diff --git a/.nodemonignore b/.nodemonignore index 4275bc9184..dc58adb455 100644 --- a/.nodemonignore +++ b/.nodemonignore @@ -1,4 +1,6 @@ node_modules/** +content_cache +content_cache/** website/client/** test/** .git/** diff --git a/config.json.example b/config.json.example index 306e1bb24e..3f6ba7769e 100644 --- a/config.json.example +++ b/config.json.example @@ -74,5 +74,6 @@ "TRANSIFEX_SLACK_CHANNEL": "transifex", "WEB_CONCURRENCY": 1, "SKIP_SSL_CHECK_KEY": "key", - "ENABLE_STACKDRIVER_TRACING": "false" + "ENABLE_STACKDRIVER_TRACING": "false", + "BLOCKED_IPS": "" } diff --git a/gulp/gulp-build.js b/gulp/gulp-build.js index 535b0178b5..4d4cbcef7c 100644 --- a/gulp/gulp-build.js +++ b/gulp/gulp-build.js @@ -1,19 +1,20 @@ import gulp from 'gulp'; import babel from 'gulp-babel'; -gulp.task('build:src', () => gulp.src('website/server/**/*.js') +gulp.task('build:babel:server', () => gulp.src('website/server/**/*.js') .pipe(babel()) .pipe(gulp.dest('website/transpiled-babel/'))); -gulp.task('build:common', () => gulp.src('website/common/script/**/*.js') +gulp.task('build:babel:common', () => gulp.src('website/common/script/**/*.js') .pipe(babel()) .pipe(gulp.dest('website/common/transpiled-babel/'))); -gulp.task('build:server', gulp.series('build:src', 'build:common', done => done())); +gulp.task('build:babel', gulp.parallel('build:babel:server', 'build:babel:common', done => done())); gulp.task('build:prod', gulp.series( - 'build:server', + 'build:babel', 'apidoc', + 'content:cache', done => done(), )); diff --git a/gulp/gulp-content.js b/gulp/gulp-content.js new file mode 100644 index 0000000000..dc1b32c435 --- /dev/null +++ b/gulp/gulp-content.js @@ -0,0 +1,34 @@ +import gulp from 'gulp'; +import fs from 'fs'; + +// TODO parallelize, use gulp file helpers +gulp.task('content:cache', done => { + // Requiring at runtime because these files access `common` + // code which in production works only if transpiled so after + // gulp build:babel:common has run + const { CONTENT_CACHE_PATH, getLocalizedContent } = require('../website/server/libs/content'); // eslint-disable-line global-require + const { langCodes } = require('../website/server/libs/i18n'); // eslint-disable-line global-require + + try { + // create the cache folder (if it doesn't exist) + try { + fs.mkdirSync(CONTENT_CACHE_PATH); + } catch (err) { + if (err.code !== 'EEXIST') throw err; + } + + // clone the content for each language and save + // localize it + // save the result + langCodes.forEach(langCode => { + fs.writeFileSync( + `${CONTENT_CACHE_PATH}${langCode}.json`, + getLocalizedContent(langCode), + 'utf8', + ); + }); + done(); + } catch (err) { + done(err); + } +}); diff --git a/gulpfile.js b/gulpfile.js index 9283119db9..354011b2fe 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -13,8 +13,16 @@ const gulp = require('gulp'); if (process.env.NODE_ENV === 'production') { // eslint-disable-line no-process-env require('./gulp/gulp-apidoc'); // eslint-disable-line global-require + require('./gulp/gulp-content'); // eslint-disable-line global-require require('./gulp/gulp-build'); // eslint-disable-line global-require } else { - require('glob').sync('./gulp/gulp-*').forEach(require); // eslint-disable-line global-require + require('./gulp/gulp-apidoc'); // eslint-disable-line global-require + require('./gulp/gulp-content'); // eslint-disable-line global-require + require('./gulp/gulp-build'); // eslint-disable-line global-require + require('./gulp/gulp-console'); // eslint-disable-line global-require + require('./gulp/gulp-sprites'); // eslint-disable-line global-require + require('./gulp/gulp-start'); // eslint-disable-line global-require + require('./gulp/gulp-tests'); // eslint-disable-line global-require + require('./gulp/gulp-transifex-test'); // eslint-disable-line global-require require('gulp').task('default', gulp.series('test')); // eslint-disable-line global-require } diff --git a/migrations/migration-runner.js b/migrations/migration-runner.js index 36f8c10259..c66ac2014a 100644 --- a/migrations/migration-runner.js +++ b/migrations/migration-runner.js @@ -18,7 +18,7 @@ function setUpServer () { setUpServer(); // Replace this with your migration -const processUsers = require('./tasks/rewards-flip-negative-costs').default; +const processUsers = require().default; processUsers() .then(() => { diff --git a/migrations/users/full-stable.js b/migrations/users/full-stable.js index b53bef26a9..df29a1fd38 100644 --- a/migrations/users/full-stable.js +++ b/migrations/users/full-stable.js @@ -33,6 +33,9 @@ async function updateUser (user) { each(keys(content.specialPets), pet => { set[`items.pets.${pet}`] = 5; }); + each(keys(content.wackyPets), pet => { + set[`items.pets.${pet}`] = 5; + }); each(keys(content.mounts), mount => { set[`items.mounts.${mount}`] = true; }); @@ -54,7 +57,7 @@ async function updateUser (user) { export default async function processUsers () { const query = { migration: { $ne: MIGRATION_NAME }, - 'auth.local.username': 'olson22', + 'auth.local.username': 'SabreTest', }; const fields = { diff --git a/package-lock.json b/package-lock.json index 88190d2f9e..94569394b4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2240,9 +2240,9 @@ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" }, "aws-sdk": { - "version": "2.643.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.643.0.tgz", - "integrity": "sha512-4r7VGQFqshrhXnOCVQdlatAWiK/8kmmtAtY9gbITPNpY5Is+SfIy6k/1BgrnL5H/2sYd27H+Xp8itXZoCnQeTw==", + "version": "2.648.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.648.0.tgz", + "integrity": "sha512-b+PdZmCFvZBisqXEH68jO4xB30LrDHQMWrEX6MJoZaOlxPJfpOqRFUH3zsiAXF5Q2jTdjYLtS5bs3vcIwRzi3Q==", "requires": { "buffer": "4.9.1", "events": "1.1.1", @@ -7427,9 +7427,9 @@ "dev": true }, "helmet": { - "version": "3.21.3", - "resolved": "https://registry.npmjs.org/helmet/-/helmet-3.21.3.tgz", - "integrity": "sha512-8OjGNdpG3WQhPO71fSy2fT4X3FSNutU1LDeAf+YS+Vil6r+fE7w8per5mNed6egGYbZl3QhKXgFzMYSwys+YQw==", + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/helmet/-/helmet-3.22.0.tgz", + "integrity": "sha512-Xrqicn2nm1ZIUxP3YGuTBmbDL04neKsIT583Sjh0FkiwKDXYCMUqGqC88w3NUvVXtA75JyR2Jn6jw6ZEMOD+ZA==", "requires": { "depd": "2.0.0", "dns-prefetch-control": "0.2.0", @@ -7438,7 +7438,7 @@ "feature-policy": "0.3.0", "frameguard": "3.1.0", "helmet-crossdomain": "0.4.0", - "helmet-csp": "2.9.5", + "helmet-csp": "2.10.0", "hide-powered-by": "1.1.0", "hpkp": "2.0.0", "hsts": "2.2.0", @@ -7461,9 +7461,9 @@ "integrity": "sha512-AB4DTykRw3HCOxovD1nPR16hllrVImeFp5VBV9/twj66lJ2nU75DP8FPL0/Jp4jj79JhTfG+pFI2MD02kWJ+fA==" }, "helmet-csp": { - "version": "2.9.5", - "resolved": "https://registry.npmjs.org/helmet-csp/-/helmet-csp-2.9.5.tgz", - "integrity": "sha512-w9nps5adqFQwgktVPDbXkARmZot/nr8aegzQas9AXdBSwBFBBefPpDSTV0wtgHlAUdDwY6MZo7qAl9yts3ppJg==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/helmet-csp/-/helmet-csp-2.10.0.tgz", + "integrity": "sha512-Rz953ZNEFk8sT2XvewXkYN0Ho4GEZdjAZy4stjiEQV3eN7GDxg1QKmYggH7otDyIA7uGA6XnUMVSgeJwbR5X+w==", "requires": { "bowser": "2.9.0", "camelize": "1.0.0", @@ -9654,9 +9654,9 @@ } }, "mongoose": { - "version": "5.9.5", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.9.5.tgz", - "integrity": "sha512-2kMNZCZRWCMtww4f//CwdGH6BjO3+9/c3YdsC6nbzdJVyl8+GRtNfgrKUge3226VZXXLJa6LwxXN2K8/Dh4irg==", + "version": "5.9.6", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.9.6.tgz", + "integrity": "sha512-EfFGO2QUoenf/4eFeF5y2R8aBLKHtqwrMk1pVGgl3OyNWufP5XLLPIuihP006YqR1+6xM1YsBzGpgBjMZkINGA==", "requires": { "bson": "~1.1.1", "kareem": "2.3.1", diff --git a/package.json b/package.json index 7cb4c84b49..7362d114f9 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "amplitude": "^3.5.0", "apidoc": "^0.17.5", "apn": "^2.2.0", - "aws-sdk": "^2.643.0", + "aws-sdk": "^2.648.0", "bcrypt": "^3.0.8", "body-parser": "^1.18.3", "compression": "^1.7.4", @@ -37,7 +37,7 @@ "gulp-nodemon": "^2.5.0", "gulp.spritesmith": "^6.9.0", "habitica-markdown": "^1.3.2", - "helmet": "^3.21.3", + "helmet": "^3.22.0", "image-size": "^0.8.3", "in-app-purchase": "^1.11.3", "js2xmlparser": "^4.0.1", @@ -46,7 +46,7 @@ "method-override": "^3.0.0", "moment": "^2.24.0", "moment-recur": "^1.0.7", - "mongoose": "^5.9.5", + "mongoose": "^5.9.6", "morgan": "^1.10.0", "nconf": "^0.10.0", "node-gcm": "^1.0.2", diff --git a/test/api/unit/libs/content.test.js b/test/api/unit/libs/content.test.js new file mode 100644 index 0000000000..bd037ef4fb --- /dev/null +++ b/test/api/unit/libs/content.test.js @@ -0,0 +1,17 @@ +import * as contentLib from '../../../../website/server/libs/content'; +import content from '../../../../website/common/script/content'; + +describe('contentLib', () => { + describe('CONTENT_CACHE_PATH', () => { + it('exports CONTENT_CACHE_PATH', () => { + expect(contentLib.CONTENT_CACHE_PATH).to.be.a.string; + }); + }); + + describe('getLocalizedContent', () => { + it('clones, not modify, the original content data', () => { + contentLib.getLocalizedContent(); + expect(typeof content.backgrounds.backgrounds062014.beach.text).to.equal('function'); + }); + }); +}); diff --git a/test/api/unit/libs/errors.test.js b/test/api/unit/libs/errors.test.js index 4de2e4499f..5662fa3ced 100644 --- a/test/api/unit/libs/errors.test.js +++ b/test/api/unit/libs/errors.test.js @@ -3,6 +3,7 @@ import { CustomError, NotAuthorized, BadRequest, + Forbidden, InternalServerError, NotFound, NotificationNotFound, @@ -113,6 +114,32 @@ describe('Custom Errors', () => { }); }); + describe('Forbidden', () => { + it('is an instance of CustomError', () => { + const forbiddenError = new Forbidden(); + + expect(forbiddenError).to.be.an.instanceOf(CustomError); + }); + + it('it returns an http code of 401', () => { + const forbiddenError = new Forbidden(); + + expect(forbiddenError.httpCode).to.eql(403); + }); + + it('returns a default message', () => { + const forbiddenError = new Forbidden(); + + expect(forbiddenError.message).to.eql('Access forbidden.'); + }); + + it('allows a custom message', () => { + const forbiddenError = new Forbidden('Custom Error Message'); + + expect(forbiddenError.message).to.eql('Custom Error Message'); + }); + }); + describe('InternalServerError', () => { it('is an instance of CustomError', () => { const internalServerError = new InternalServerError(); diff --git a/test/api/unit/middlewares/ipBlocker.test.js b/test/api/unit/middlewares/ipBlocker.test.js new file mode 100644 index 0000000000..c55534e4fe --- /dev/null +++ b/test/api/unit/middlewares/ipBlocker.test.js @@ -0,0 +1,94 @@ +import nconf from 'nconf'; +import requireAgain from 'require-again'; +import { + generateRes, + generateReq, + generateNext, +} from '../../../helpers/api-unit.helper'; +import { Forbidden } from '../../../../website/server/libs/errors'; +import apiError from '../../../../website/server/libs/apiError'; + +function checkErrorThrown (next) { + expect(next).to.have.been.calledOnce; + const calledWith = next.getCall(0).args; + expect(calledWith[0].message).to.equal(apiError('ipAddressBlocked')); + expect(calledWith[0] instanceof Forbidden).to.equal(true); +} + +function checkErrorNotThrown (next) { + expect(next).to.have.been.calledOnce; + const calledWith = next.getCall(0).args; + expect(typeof calledWith[0] === 'undefined').to.equal(true); +} + +describe('ipBlocker middleware', () => { + const pathToIpBlocker = '../../../../website/server/middlewares/ipBlocker'; + + let res; let req; let next; + + beforeEach(() => { + res = generateRes(); + req = generateReq(); + next = generateNext(); + }); + + it('is disabled when the env var is not defined', () => { + sandbox.stub(nconf, 'get').withArgs('BLOCKED_IPS').returns(undefined); + const attachIpBlocker = requireAgain(pathToIpBlocker).default; + attachIpBlocker(req, res, next); + + checkErrorNotThrown(next); + }); + + it('is disabled when the env var is an empty string', () => { + sandbox.stub(nconf, 'get').withArgs('BLOCKED_IPS').returns(''); + const attachIpBlocker = requireAgain(pathToIpBlocker).default; + attachIpBlocker(req, res, next); + + checkErrorNotThrown(next); + }); + + it('is disabled when the env var contains comma separated empty strings', () => { + sandbox.stub(nconf, 'get').withArgs('BLOCKED_IPS').returns(' , , '); + const attachIpBlocker = requireAgain(pathToIpBlocker).default; + attachIpBlocker(req, res, next); + + checkErrorNotThrown(next); + }); + + it('does not throw when the ip does not match', () => { + req.headers['x-forwarded-for'] = '192.168.1.1'; + sandbox.stub(nconf, 'get').withArgs('BLOCKED_IPS').returns('192.168.1.2'); + const attachIpBlocker = requireAgain(pathToIpBlocker).default; + attachIpBlocker(req, res, next); + + checkErrorNotThrown(next); + }); + + it('throws when a matching ip exist in x-forwarded-for', () => { + req.headers['x-forwarded-for'] = '192.168.1.1'; + sandbox.stub(nconf, 'get').withArgs('BLOCKED_IPS').returns('192.168.1.1'); + const attachIpBlocker = requireAgain(pathToIpBlocker).default; + attachIpBlocker(req, res, next); + + checkErrorThrown(next); + }); + + it('trims ips in x-forwarded-for', () => { + req.headers['x-forwarded-for'] = '192.168.1.1'; + sandbox.stub(nconf, 'get').withArgs('BLOCKED_IPS').returns(', 192.168.1.1 , 192.168.1.4, '); + const attachIpBlocker = requireAgain(pathToIpBlocker).default; + attachIpBlocker(req, res, next); + + checkErrorThrown(next); + }); + + it('works when multiple ips are passed in x-forwarded-for', () => { + req.headers['x-forwarded-for'] = '192.168.1.4'; + sandbox.stub(nconf, 'get').withArgs('BLOCKED_IPS').returns('192.168.1.1, 192.168.1.4, 192.168.1.3'); + const attachIpBlocker = requireAgain(pathToIpBlocker).default; + attachIpBlocker(req, res, next); + + checkErrorThrown(next); + }); +}); diff --git a/website/client/package-lock.json b/website/client/package-lock.json index 6f2765e462..b290c9d699 100644 --- a/website/client/package-lock.json +++ b/website/client/package-lock.json @@ -5034,160 +5034,159 @@ "integrity": "sha512-Xn/+vdm9CjuC9p3Ae+lTClNutrVhsXpzxvoTXXtoys6kVRX9FkueSUAqSWAyZntmVLlR4DosBV4pH8y5Z/HbUw==" }, "@webassemblyjs/ast": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", - "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", "requires": { - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5" + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" } }, "@webassemblyjs/floating-point-hex-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", - "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==" + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" }, "@webassemblyjs/helper-api-error": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", - "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==" + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" }, "@webassemblyjs/helper-buffer": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", - "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==" + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" }, "@webassemblyjs/helper-code-frame": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", - "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", "requires": { - "@webassemblyjs/wast-printer": "1.8.5" + "@webassemblyjs/wast-printer": "1.9.0" } }, "@webassemblyjs/helper-fsm": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", - "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==" + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" }, "@webassemblyjs/helper-module-context": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", - "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", "requires": { - "@webassemblyjs/ast": "1.8.5", - "mamacro": "^0.0.3" + "@webassemblyjs/ast": "1.9.0" } }, "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", - "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==" + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" }, "@webassemblyjs/helper-wasm-section": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", - "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" } }, "@webassemblyjs/ieee754": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", - "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", "requires": { "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", - "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", "requires": { "@xtuc/long": "4.2.2" } }, "@webassemblyjs/utf8": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", - "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==" + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" }, "@webassemblyjs/wasm-edit": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", - "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/helper-wasm-section": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-opt": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", - "@webassemblyjs/wast-printer": "1.8.5" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" } }, "@webassemblyjs/wasm-gen": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", - "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" } }, "@webassemblyjs/wasm-opt": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", - "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" } }, "@webassemblyjs/wasm-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", - "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" } }, "@webassemblyjs/wast-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", - "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/floating-point-hex-parser": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-code-frame": "1.8.5", - "@webassemblyjs/helper-fsm": "1.8.5", + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", "@xtuc/long": "4.2.2" } }, "@webassemblyjs/wast-printer": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", - "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5", + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", "@xtuc/long": "4.2.2" } }, @@ -6546,9 +6545,9 @@ "integrity": "sha512-tbx5cHubwE6e2ZG7nqM3g/FZ5PQEDMWmMGNrCUBVRPHXTJaH7CBDdsLeu3eCh3B1tzAxTnAbtmrzvWEvT2NNEA==" }, "bootstrap-vue": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/bootstrap-vue/-/bootstrap-vue-2.8.0.tgz", - "integrity": "sha512-yGfiJkuU4A3tz7YbCzSvpqeZ41UcmyIoWWXjmIVzBEfv93x2HSRn9zhY4qn/kffF5BX7NNSUJOlVjaR981Gh2w==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/bootstrap-vue/-/bootstrap-vue-2.9.0.tgz", + "integrity": "sha512-L9FOIT+nsqEk+5KtrC6XQktDG0UQo+Sk1bph9VxGUmA4Y4Yixy+dABhZNLErRuhIrFysf3FAt1JEkV0tkZfpXA==", "requires": { "@nuxt/opencollective": "^0.3.0", "bootstrap": ">=4.4.1 <5.0.0", @@ -12785,11 +12784,6 @@ "semver": "^5.6.0" } }, - "mamacro": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", - "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==" - }, "map-age-cleaner": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", @@ -17900,9 +17894,9 @@ "integrity": "sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw==" }, "terser": { - "version": "4.3.9", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.3.9.tgz", - "integrity": "sha512-NFGMpHjlzmyOtPL+fDw3G7+6Ueh/sz4mkaUYa4lJCxOPTNzd0Uj0aZJOmsDYoSQyfuVoWDMSWTPU3huyOm2zdA==", + "version": "4.6.7", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.7.tgz", + "integrity": "sha512-fmr7M1f7DBly5cX2+rFDvmGBAaaZyPrHYK4mMdHEDAdNTqXSZgSOfqsfGq2HqPGT/1V0foZZuCZFx8CHKgAk3g==", "requires": { "commander": "^2.20.0", "source-map": "~0.6.1", @@ -18827,11 +18821,11 @@ } }, "watchpack": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", - "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.1.tgz", + "integrity": "sha512-+IF9hfUFOrYOOaKyfaI7h7dquUIOgyEMoQMLA7OP5FxegKA2+XdXThAZ9TU2kucfhDH7rfMHs1oPYziVGWRnZA==", "requires": { - "chokidar": "^2.0.2", + "chokidar": "^2.1.8", "graceful-fs": "^4.1.2", "neo-async": "^2.5.0" } @@ -18858,14 +18852,14 @@ "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" }, "webpack": { - "version": "4.42.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.42.0.tgz", - "integrity": "sha512-EzJRHvwQyBiYrYqhyjW9AqM90dE4+s1/XtCfn7uWg6cS72zH+2VPFAlsnW0+W0cDi0XRjNKUMoJtpSi50+Ph6w==", + "version": "4.42.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.42.1.tgz", + "integrity": "sha512-SGfYMigqEfdGchGhFFJ9KyRpQKnipvEvjc1TwrXEPCM6H5Wywu10ka8o3KGrMzSMxMQKt8aCHUFh5DaQ9UmyRg==", "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/wasm-edit": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", "acorn": "^6.2.1", "ajv": "^6.10.2", "ajv-keywords": "^3.4.1", @@ -18877,7 +18871,7 @@ "loader-utils": "^1.2.3", "memory-fs": "^0.4.1", "micromatch": "^3.1.10", - "mkdirp": "^0.5.1", + "mkdirp": "^0.5.3", "neo-async": "^2.6.1", "node-libs-browser": "^2.2.1", "schema-utils": "^1.0.0", @@ -18887,6 +18881,19 @@ "webpack-sources": "^1.4.1" }, "dependencies": { + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "mkdirp": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.4.tgz", + "integrity": "sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw==", + "requires": { + "minimist": "^1.2.5" + } + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", diff --git a/website/client/package.json b/website/client/package.json index 7af2abb58e..4ad7b881df 100644 --- a/website/client/package.json +++ b/website/client/package.json @@ -29,7 +29,7 @@ "axios-progress-bar": "^1.2.0", "babel-eslint": "^10.1.0", "bootstrap": "^4.4.1", - "bootstrap-vue": "^2.8.0", + "bootstrap-vue": "^2.9.0", "chai": "^4.1.2", "core-js": "^3.6.4", "eslint": "^6.8.0", @@ -61,6 +61,6 @@ "vue2-perfect-scrollbar": "^1.4.0", "vuedraggable": "^2.23.1", "vuejs-datepicker": "git://github.com/habitrpg/vuejs-datepicker.git#5d237615463a84a23dd6f3f77c6ab577d68593ec", - "webpack": "^4.42.0" + "webpack": "^4.42.1" } } diff --git a/website/client/src/assets/css/sprites/spritesmith-largeSprites-0.css b/website/client/src/assets/css/sprites/spritesmith-largeSprites-0.css index d609ad82c4..dbe4401d4e 100644 --- a/website/client/src/assets/css/sprites/spritesmith-largeSprites-0.css +++ b/website/client/src/assets/css/sprites/spritesmith-largeSprites-0.css @@ -4,6 +4,12 @@ width: 204px; height: 102px; } +.promo_april_fools_2020 { + background-image: url('~@/assets/images/sprites/spritesmith-largeSprites-0.png'); + background-position: -952px 0px; + width: 423px; + height: 147px; +} .promo_armoire_backgrounds_202003 { background-image: url('~@/assets/images/sprites/spritesmith-largeSprites-0.png'); background-position: -340px -659px; @@ -18,31 +24,37 @@ } .promo_egg_quest { background-image: url('~@/assets/images/sprites/spritesmith-largeSprites-0.png'); - background-position: -952px -296px; + background-position: -952px -444px; width: 354px; height: 147px; } .promo_hugabug_bundle { background-image: url('~@/assets/images/sprites/spritesmith-largeSprites-0.png'); - background-position: -952px -148px; + background-position: -952px -296px; width: 420px; height: 147px; } .promo_mystery_202003 { background-image: url('~@/assets/images/sprites/spritesmith-largeSprites-0.png'); - background-position: -952px -444px; + background-position: -952px -592px; + width: 282px; + height: 147px; +} +.promo_mystery_202004 { + background-image: url('~@/assets/images/sprites/spritesmith-largeSprites-0.png'); + background-position: -624px -277px; width: 282px; height: 147px; } .promo_pi_day { background-image: url('~@/assets/images/sprites/spritesmith-largeSprites-0.png'); - background-position: -624px -277px; + background-position: -316px -316px; width: 273px; height: 147px; } .promo_seasonal_shop_spring { background-image: url('~@/assets/images/sprites/spritesmith-largeSprites-0.png'); - background-position: -316px -168px; + background-position: -764px -659px; width: 162px; height: 138px; } @@ -60,19 +72,19 @@ } .promo_spring_potions_2020 { background-image: url('~@/assets/images/sprites/spritesmith-largeSprites-0.png'); - background-position: -952px 0px; + background-position: -952px -148px; width: 423px; height: 147px; } .promo_take_this { background-image: url('~@/assets/images/sprites/spritesmith-largeSprites-0.png'); - background-position: -1235px -444px; + background-position: -1235px -592px; width: 96px; height: 69px; } .scene_QuartzFox { background-image: url('~@/assets/images/sprites/spritesmith-largeSprites-0.png'); - background-position: -316px -307px; + background-position: 0px -870px; width: 141px; height: 147px; } @@ -90,7 +102,7 @@ } .scene_shanaqui { background-image: url('~@/assets/images/sprites/spritesmith-largeSprites-0.png'); - background-position: -952px -592px; + background-position: -316px -168px; width: 282px; height: 147px; } diff --git a/website/client/src/assets/css/sprites/spritesmith-main-12.css b/website/client/src/assets/css/sprites/spritesmith-main-12.css index 5785e4541d..b33e7c1795 100644 --- a/website/client/src/assets/css/sprites/spritesmith-main-12.css +++ b/website/client/src/assets/css/sprites/spritesmith-main-12.css @@ -1,114 +1,114 @@ .headAccessory_special_bearEars { - background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -819px -1347px; - width: 90px; - height: 90px; -} -.customize-option.headAccessory_special_bearEars { - background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -844px -1362px; - width: 60px; - height: 60px; -} -.headAccessory_special_blackHeadband { - background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -650px -1014px; - width: 114px; - height: 90px; -} -.headAccessory_special_blueHeadband { - background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1034px -863px; - width: 114px; - height: 90px; -} -.headAccessory_special_cactusEars { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); background-position: -273px -1438px; width: 90px; height: 90px; } -.customize-option.headAccessory_special_cactusEars { +.customize-option.headAccessory_special_bearEars { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); background-position: -298px -1453px; width: 60px; height: 60px; } -.headAccessory_special_foxEars { - background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -182px -1438px; - width: 90px; - height: 90px; -} -.customize-option.headAccessory_special_foxEars { - background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -207px -1453px; - width: 60px; - height: 60px; -} -.headAccessory_special_greenHeadband { - background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1178px -917px; - width: 114px; - height: 90px; -} -.headAccessory_special_lionEars { - background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -91px -1438px; - width: 90px; - height: 90px; -} -.customize-option.headAccessory_special_lionEars { - background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -116px -1453px; - width: 60px; - height: 60px; -} -.headAccessory_special_pandaEars { - background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: 0px -1438px; - width: 90px; - height: 90px; -} -.customize-option.headAccessory_special_pandaEars { - background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -25px -1453px; - width: 60px; - height: 60px; -} -.headAccessory_special_pigEars { - background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1444px -1274px; - width: 90px; - height: 90px; -} -.customize-option.headAccessory_special_pigEars { - background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1469px -1289px; - width: 60px; - height: 60px; -} -.headAccessory_special_pinkHeadband { +.headAccessory_special_blackHeadband { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); background-position: -804px -863px; width: 114px; height: 90px; } +.headAccessory_special_blueHeadband { + background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); + background-position: -919px -863px; + width: 114px; + height: 90px; +} +.headAccessory_special_cactusEars { + background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); + background-position: 0px -1438px; + width: 90px; + height: 90px; +} +.customize-option.headAccessory_special_cactusEars { + background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); + background-position: -25px -1453px; + width: 60px; + height: 60px; +} +.headAccessory_special_foxEars { + background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); + background-position: -1444px -1274px; + width: 90px; + height: 90px; +} +.customize-option.headAccessory_special_foxEars { + background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); + background-position: -1469px -1289px; + width: 60px; + height: 60px; +} +.headAccessory_special_greenHeadband { + background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); + background-position: -1034px -863px; + width: 114px; + height: 90px; +} +.headAccessory_special_lionEars { + background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); + background-position: -1444px -1092px; + width: 90px; + height: 90px; +} +.customize-option.headAccessory_special_lionEars { + background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); + background-position: -1469px -1107px; + width: 60px; + height: 60px; +} +.headAccessory_special_pandaEars { + background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); + background-position: -1444px -1001px; + width: 90px; + height: 90px; +} +.customize-option.headAccessory_special_pandaEars { + background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); + background-position: -1469px -1016px; + width: 60px; + height: 60px; +} +.headAccessory_special_pigEars { + background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); + background-position: -1444px -910px; + width: 90px; + height: 90px; +} +.customize-option.headAccessory_special_pigEars { + background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); + background-position: -1469px -925px; + width: 60px; + height: 60px; +} +.headAccessory_special_pinkHeadband { + background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); + background-position: -305px -1014px; + width: 114px; + height: 90px; +} .headAccessory_special_redHeadband { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -689px -863px; + background-position: -420px -1014px; width: 114px; height: 90px; } .headAccessory_special_tigerEars { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1444px -1183px; + background-position: -1444px -637px; width: 90px; height: 90px; } .customize-option.headAccessory_special_tigerEars { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1469px -1198px; + background-position: -1469px -652px; width: 60px; height: 60px; } @@ -120,19 +120,19 @@ } .headAccessory_special_wolfEars { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1444px -1092px; + background-position: -1444px -455px; width: 90px; height: 90px; } .customize-option.headAccessory_special_wolfEars { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1469px -1107px; + background-position: -1469px -470px; width: 60px; height: 60px; } .headAccessory_special_yellowHeadband { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -420px -1014px; + background-position: -650px -1014px; width: 114px; height: 90px; } @@ -234,7 +234,7 @@ } .shop_head_special_2 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1352px -1438px; + background-position: -1421px -1438px; width: 68px; height: 68px; } @@ -390,55 +390,55 @@ } .shield_healer_1 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1444px -1001px; + background-position: -1444px -273px; width: 90px; height: 90px; } .shield_healer_2 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1444px -910px; + background-position: -1444px -182px; width: 90px; height: 90px; } .shield_healer_3 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1444px -819px; + background-position: -1444px -91px; width: 90px; height: 90px; } .shield_healer_4 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1444px -728px; + background-position: -1444px 0px; width: 90px; height: 90px; } .shield_healer_5 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1444px -637px; + background-position: -1183px -1347px; width: 90px; height: 90px; } .shield_rogue_0 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1444px -546px; + background-position: -1092px -1347px; width: 90px; height: 90px; } .shield_rogue_1 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -400px -1156px; + background-position: -504px -1156px; width: 103px; height: 90px; } .shield_rogue_2 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -504px -1156px; + background-position: -400px -1156px; width: 103px; height: 90px; } .shield_rogue_3 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -305px -1014px; + background-position: -765px -1014px; width: 114px; height: 90px; } @@ -450,19 +450,19 @@ } .shield_rogue_5 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -919px -863px; + background-position: -689px -863px; width: 114px; height: 90px; } .shield_rogue_6 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -190px -1014px; + background-position: -880px -1014px; width: 114px; height: 90px; } .shield_special_1 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1444px -182px; + background-position: -273px -1347px; width: 90px; height: 90px; } @@ -474,73 +474,73 @@ } .shield_special_goldenknight { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -880px -1014px; + background-position: -995px -1014px; width: 111px; height: 90px; } .shield_special_lootBag { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1183px -1347px; + background-position: 0px -1256px; width: 90px; height: 90px; } .shield_special_mammothRiderHorn { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1092px -1347px; + background-position: -1353px -364px; width: 90px; height: 90px; } .shield_special_moonpearlShield { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1001px -1347px; + background-position: -182px -1256px; width: 90px; height: 90px; } .shield_special_roguishRainbowMessage { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -910px -1347px; + background-position: -1002px -1156px; width: 90px; height: 90px; } .shield_special_wakizashi { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1107px -1014px; + background-position: -1222px -1014px; width: 114px; height: 87px; } .shield_special_wintryMirror { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -992px -1014px; + background-position: -1107px -1014px; width: 114px; height: 87px; } .shield_warrior_1 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -455px -1347px; + background-position: -1353px -1092px; width: 90px; height: 90px; } .shield_warrior_2 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -364px -1347px; + background-position: -1353px -1183px; width: 90px; height: 90px; } .shield_warrior_3 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -273px -1347px; + background-position: 0px -1347px; width: 90px; height: 90px; } .shield_warrior_4 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -182px -1256px; + background-position: -91px -1347px; width: 90px; height: 90px; } .shield_warrior_5 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -91px -1256px; + background-position: -182px -1347px; width: 90px; height: 90px; } @@ -786,61 +786,61 @@ } .shop_weapon_rogue_6 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1444px -1365px; + background-position: 0px -1667px; width: 68px; height: 68px; } .shop_weapon_special_0 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1353px -1274px; + background-position: -1444px -1365px; width: 68px; height: 68px; } .shop_weapon_special_1 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -220px -324px; + background-position: -1353px -1274px; width: 68px; height: 68px; } .shop_weapon_special_2 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -660px -423px; + background-position: -220px -324px; width: 68px; height: 68px; } .shop_weapon_special_3 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -660px -492px; + background-position: -660px -423px; width: 68px; height: 68px; } .shop_weapon_special_aetherCrystals { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -660px -561px; + background-position: -660px -492px; width: 68px; height: 68px; } .shop_weapon_special_bardInstrument { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -880px -643px; + background-position: -660px -561px; width: 68px; height: 68px; } .shop_weapon_special_critical { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -880px -712px; + background-position: -880px -643px; width: 68px; height: 68px; } .shop_weapon_special_fencingFoil { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -880px -781px; + background-position: -880px -712px; width: 68px; height: 68px; } .shop_weapon_special_lunarScythe { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1222px -1014px; + background-position: -880px -781px; width: 68px; height: 68px; } @@ -942,13 +942,13 @@ } .shop_weapon_wizard_1 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: 0px -1667px; + background-position: -1352px -1438px; width: 68px; height: 68px; } .shop_weapon_wizard_2 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1421px -1438px; + background-position: -69px -1667px; width: 68px; height: 68px; } @@ -978,85 +978,85 @@ } .weapon_healer_0 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1093px -1156px; + background-position: -364px -1347px; width: 90px; height: 90px; } .weapon_healer_1 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1353px -910px; + background-position: -455px -1347px; width: 90px; height: 90px; } .weapon_healer_2 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1353px -1183px; + background-position: -546px -1347px; width: 90px; height: 90px; } .weapon_healer_3 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: 0px -1347px; + background-position: -728px -1347px; width: 90px; height: 90px; } .weapon_healer_4 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -91px -1347px; + background-position: -819px -1347px; width: 90px; height: 90px; } .weapon_healer_5 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -182px -1347px; + background-position: -910px -1347px; width: 90px; height: 90px; } .weapon_healer_6 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -546px -1347px; + background-position: -1001px -1347px; width: 90px; height: 90px; } .weapon_rogue_0 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -637px -1347px; + background-position: -1444px -364px; width: 90px; height: 90px; } .weapon_rogue_1 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1274px -1347px; + background-position: -1444px -546px; width: 90px; height: 90px; } .weapon_rogue_2 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1444px -91px; + background-position: -1444px -728px; width: 90px; height: 90px; } .weapon_rogue_3 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1444px -273px; + background-position: -1444px -819px; width: 90px; height: 90px; } .weapon_rogue_4 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1444px -364px; + background-position: -1444px -1183px; width: 90px; height: 90px; } .weapon_rogue_5 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1444px -455px; + background-position: -91px -1438px; width: 90px; height: 90px; } .weapon_rogue_6 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1002px -1156px; + background-position: -182px -1438px; width: 90px; height: 90px; } @@ -1068,169 +1068,169 @@ } .weapon_special_2 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1184px -1156px; + background-position: -1093px -1156px; width: 90px; height: 90px; } .weapon_special_3 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: 0px -1256px; + background-position: -1184px -1156px; width: 90px; height: 90px; } .weapon_special_aetherCrystals { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -765px -1014px; + background-position: -190px -1014px; width: 114px; height: 90px; } .weapon_special_bardInstrument { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -364px -1438px; + background-position: -91px -1256px; width: 90px; height: 90px; } .weapon_special_fencingFoil { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -273px -1256px; + background-position: -364px -1438px; width: 90px; height: 90px; } .weapon_special_lunarScythe { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -364px -1256px; + background-position: -273px -1256px; width: 90px; height: 90px; } .weapon_special_mammothRiderSpear { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -455px -1256px; + background-position: -364px -1256px; width: 90px; height: 90px; } .weapon_special_nomadsScimitar { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -546px -1256px; + background-position: -455px -1256px; width: 90px; height: 90px; } .weapon_special_pageBanner { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -637px -1256px; + background-position: -546px -1256px; width: 90px; height: 90px; } .weapon_special_roguishRainbowMessage { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -728px -1256px; + background-position: -637px -1256px; width: 90px; height: 90px; } .weapon_special_skeletonKey { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -819px -1256px; + background-position: -728px -1256px; width: 90px; height: 90px; } .weapon_special_tachi { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -910px -1256px; + background-position: -819px -1256px; width: 90px; height: 90px; } .weapon_special_taskwoodsLantern { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1001px -1256px; + background-position: -910px -1256px; width: 90px; height: 90px; } .weapon_special_tridentOfCrashingTides { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1092px -1256px; + background-position: -1001px -1256px; width: 90px; height: 90px; } .weapon_warrior_0 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1183px -1256px; + background-position: -1092px -1256px; width: 90px; height: 90px; } .weapon_warrior_1 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1353px 0px; + background-position: -1183px -1256px; width: 90px; height: 90px; } .weapon_warrior_2 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1353px -91px; + background-position: -1353px 0px; width: 90px; height: 90px; } .weapon_warrior_3 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1353px -182px; + background-position: -1353px -91px; width: 90px; height: 90px; } .weapon_warrior_4 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1353px -273px; + background-position: -1353px -182px; width: 90px; height: 90px; } .weapon_warrior_5 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1353px -364px; + background-position: -1353px -273px; width: 90px; height: 90px; } .weapon_warrior_6 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1353px -455px; + background-position: -911px -1156px; width: 90px; height: 90px; } .weapon_wizard_0 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1353px -546px; + background-position: -1353px -455px; width: 90px; height: 90px; } .weapon_wizard_1 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1353px -637px; + background-position: -1353px -546px; width: 90px; height: 90px; } .weapon_wizard_2 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1353px -728px; + background-position: -1353px -637px; width: 90px; height: 90px; } .weapon_wizard_3 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1353px -819px; + background-position: -1353px -728px; width: 90px; height: 90px; } .weapon_wizard_4 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -911px -1156px; + background-position: -1353px -819px; width: 90px; height: 90px; } .weapon_wizard_5 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1353px -1001px; + background-position: -1353px -910px; width: 90px; height: 90px; } .weapon_wizard_6 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1353px -1092px; + background-position: -1353px -1001px; width: 90px; height: 90px; } @@ -1272,25 +1272,25 @@ } .avatar_floral_healer { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: 0px -1156px; + background-position: -300px -1156px; width: 99px; height: 99px; } .avatar_floral_rogue { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -100px -1156px; + background-position: -200px -1156px; width: 99px; height: 99px; } .avatar_floral_warrior { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -200px -1156px; + background-position: 0px -1156px; width: 99px; height: 99px; } .avatar_floral_wizard { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -300px -1156px; + background-position: -100px -1156px; width: 99px; height: 99px; } @@ -1320,13 +1320,13 @@ } .empty_bottles { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -69px -1667px; + background-position: -138px -1667px; width: 64px; height: 54px; } .ghost { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -728px -1347px; + background-position: -637px -1347px; width: 90px; height: 90px; } @@ -1518,7 +1518,7 @@ } .seafoam_star { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1444px 0px; + background-position: -1274px -1347px; width: 90px; height: 90px; } @@ -1650,16 +1650,22 @@ } .notif_inventory_special_thankyou { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1763px -580px; + background-position: -1763px -553px; width: 20px; height: 24px; } .notif_inventory_special_valentine { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -1763px -553px; + background-position: -1763px -580px; width: 20px; height: 24px; } +.npc_aprilFool { + background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); + background-position: -1178px -917px; + width: 114px; + height: 93px; +} .npc_bailey { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); background-position: -1742px 0px; @@ -1704,13 +1710,13 @@ } .quest_amber { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -220px -423px; + background-position: -527px 0px; width: 219px; height: 219px; } .quest_armadillo { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -440px -423px; + background-position: 0px -423px; width: 219px; height: 219px; } @@ -1734,13 +1740,13 @@ } .quest_axolotl { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: 0px -423px; + background-position: -747px -220px; width: 219px; height: 219px; } .quest_badger { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -307px 0px; + background-position: 0px -643px; width: 219px; height: 219px; } @@ -1758,7 +1764,7 @@ } .quest_bronze { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -747px -220px; + background-position: -660px -643px; width: 219px; height: 219px; } @@ -1770,13 +1776,13 @@ } .quest_butterfly { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -660px -643px; + background-position: -747px 0px; width: 219px; height: 219px; } .quest_cheetah { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: 0px -203px; + background-position: -220px -423px; width: 219px; height: 219px; } @@ -1788,7 +1794,7 @@ } .quest_dilatory { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -220px -643px; + background-position: -440px -423px; width: 219px; height: 219px; } @@ -1806,25 +1812,25 @@ } .quest_dilatoryDistress3 { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -747px 0px; + background-position: -440px -643px; width: 219px; height: 219px; } .quest_dilatory_derby { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -440px -643px; + background-position: -307px 0px; width: 219px; height: 219px; } .quest_dolphin { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: -527px 0px; + background-position: -220px -643px; width: 219px; height: 219px; } .quest_dustbunnies { background-image: url('~@/assets/images/sprites/spritesmith-main-12.png'); - background-position: 0px -643px; + background-position: 0px -203px; width: 219px; height: 219px; } diff --git a/website/client/src/assets/css/sprites/spritesmith-main-24.css b/website/client/src/assets/css/sprites/spritesmith-main-24.css index 202ff06364..25c4dc4d20 100644 --- a/website/client/src/assets/css/sprites/spritesmith-main-24.css +++ b/website/client/src/assets/css/sprites/spritesmith-main-24.css @@ -1738,265 +1738,265 @@ width: 81px; height: 99px; } -.Pet-BearCub-Ember { +.Pet-BearCub-Dessert { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -1558px -500px; width: 81px; height: 99px; } -.Pet-BearCub-Fairy { +.Pet-BearCub-Ember { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -1558px -600px; width: 81px; height: 99px; } -.Pet-BearCub-Floral { +.Pet-BearCub-Fairy { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -1558px -700px; width: 81px; height: 99px; } -.Pet-BearCub-Frost { +.Pet-BearCub-Floral { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -1558px -800px; width: 81px; height: 99px; } -.Pet-BearCub-Ghost { +.Pet-BearCub-Frost { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -1558px -900px; width: 81px; height: 99px; } -.Pet-BearCub-Glass { +.Pet-BearCub-Ghost { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -1558px -1000px; width: 81px; height: 99px; } -.Pet-BearCub-Glow { +.Pet-BearCub-Glass { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -1558px -1100px; width: 81px; height: 99px; } -.Pet-BearCub-Golden { +.Pet-BearCub-Glow { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -1558px -1200px; width: 81px; height: 99px; } -.Pet-BearCub-Holly { +.Pet-BearCub-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -1558px -1300px; width: 81px; height: 99px; } -.Pet-BearCub-IcySnow { +.Pet-BearCub-Holly { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -1558px -1400px; width: 81px; height: 99px; } -.Pet-BearCub-Peppermint { +.Pet-BearCub-IcySnow { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: 0px -1500px; width: 81px; height: 99px; } -.Pet-BearCub-Polar { +.Pet-BearCub-Peppermint { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -82px -1500px; width: 81px; height: 99px; } -.Pet-BearCub-Rainbow { +.Pet-BearCub-Polar { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -164px -1500px; width: 81px; height: 99px; } -.Pet-BearCub-Red { +.Pet-BearCub-Rainbow { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -246px -1500px; width: 81px; height: 99px; } -.Pet-BearCub-RoseQuartz { +.Pet-BearCub-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -328px -1500px; width: 81px; height: 99px; } -.Pet-BearCub-RoyalPurple { +.Pet-BearCub-RoseQuartz { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -410px -1500px; width: 81px; height: 99px; } -.Pet-BearCub-Ruby { +.Pet-BearCub-RoyalPurple { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -492px -1500px; width: 81px; height: 99px; } -.Pet-BearCub-Shade { +.Pet-BearCub-Ruby { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -574px -1500px; width: 81px; height: 99px; } -.Pet-BearCub-Shadow { +.Pet-BearCub-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -656px -1500px; width: 81px; height: 99px; } -.Pet-BearCub-Shimmer { +.Pet-BearCub-Shadow { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -738px -1500px; width: 81px; height: 99px; } -.Pet-BearCub-Silver { +.Pet-BearCub-Shimmer { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -820px -1500px; width: 81px; height: 99px; } -.Pet-BearCub-Skeleton { +.Pet-BearCub-Silver { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -902px -1500px; width: 81px; height: 99px; } -.Pet-BearCub-Spooky { +.Pet-BearCub-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -984px -1500px; width: 81px; height: 99px; } -.Pet-BearCub-StarryNight { +.Pet-BearCub-Spooky { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -1066px -1500px; width: 81px; height: 99px; } -.Pet-BearCub-Sunshine { +.Pet-BearCub-StarryNight { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -1148px -1500px; width: 81px; height: 99px; } -.Pet-BearCub-Thunderstorm { +.Pet-BearCub-Sunshine { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -1230px -1500px; width: 81px; height: 99px; } -.Pet-BearCub-Veggie { +.Pet-BearCub-Thunderstorm { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -1312px -1500px; width: 81px; height: 99px; } -.Pet-BearCub-Watery { +.Pet-BearCub-Veggie { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -1394px -1500px; width: 81px; height: 99px; } -.Pet-BearCub-White { +.Pet-BearCub-Watery { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -1476px -1500px; width: 81px; height: 99px; } -.Pet-BearCub-Zombie { +.Pet-BearCub-White { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -1558px -1500px; width: 81px; height: 99px; } -.Pet-Beetle-Base { +.Pet-BearCub-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -1640px 0px; width: 81px; height: 99px; } -.Pet-Beetle-CottonCandyBlue { +.Pet-Beetle-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -1640px -100px; width: 81px; height: 99px; } -.Pet-Beetle-CottonCandyPink { +.Pet-Beetle-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -1640px -200px; width: 81px; height: 99px; } -.Pet-Beetle-Desert { +.Pet-Beetle-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -1230px -800px; width: 81px; height: 99px; } -.Pet-Beetle-Golden { +.Pet-Beetle-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -1230px -700px; width: 81px; height: 99px; } -.Pet-Beetle-Red { +.Pet-Beetle-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -1230px -600px; width: 81px; height: 99px; } -.Pet-Beetle-Shade { +.Pet-Beetle-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -1230px -500px; width: 81px; height: 99px; } -.Pet-Beetle-Skeleton { +.Pet-Beetle-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -1230px -400px; width: 81px; height: 99px; } -.Pet-Beetle-White { +.Pet-Beetle-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -1230px -300px; width: 81px; height: 99px; } -.Pet-Beetle-Zombie { +.Pet-Beetle-White { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -1230px -200px; width: 81px; height: 99px; } -.Pet-Bunny-Base { +.Pet-Beetle-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -1230px -100px; width: 81px; height: 99px; } -.Pet-Bunny-CottonCandyBlue { +.Pet-Bunny-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -1230px 0px; width: 81px; height: 99px; } -.Pet-Bunny-CottonCandyPink { +.Pet-Bunny-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -1148px -1100px; width: 81px; height: 99px; } -.Pet-Bunny-Desert { +.Pet-Bunny-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-24.png'); background-position: -1640px -300px; width: 81px; diff --git a/website/client/src/assets/css/sprites/spritesmith-main-25.css b/website/client/src/assets/css/sprites/spritesmith-main-25.css index 28275d65c2..1a2a4f0dcc 100644 --- a/website/client/src/assets/css/sprites/spritesmith-main-25.css +++ b/website/client/src/assets/css/sprites/spritesmith-main-25.css @@ -1,843 +1,861 @@ -.Pet-Bunny-Golden { +.Pet-Bunny-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: 0px -1003px; + background-position: -246px -1003px; width: 81px; height: 99px; } -.Pet-Bunny-Red { +.Pet-Bunny-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -82px -1103px; width: 81px; height: 99px; } -.Pet-Bunny-Shade { +.Pet-Bunny-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -164px 0px; width: 81px; height: 99px; } -.Pet-Bunny-Skeleton { +.Pet-Bunny-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: 0px -103px; width: 81px; height: 99px; } -.Pet-Bunny-White { +.Pet-Bunny-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -82px -103px; width: 81px; height: 99px; } -.Pet-Bunny-Zombie { +.Pet-Bunny-White { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -164px -103px; width: 81px; height: 99px; } -.Pet-Butterfly-Base { +.Pet-Bunny-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -246px 0px; width: 81px; height: 99px; } -.Pet-Butterfly-CottonCandyBlue { +.Pet-Butterfly-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -246px -100px; width: 81px; height: 99px; } -.Pet-Butterfly-CottonCandyPink { +.Pet-Butterfly-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: 0px -203px; width: 81px; height: 99px; } -.Pet-Butterfly-Desert { +.Pet-Butterfly-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -82px -203px; width: 81px; height: 99px; } -.Pet-Butterfly-Golden { +.Pet-Butterfly-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -164px -203px; width: 81px; height: 99px; } -.Pet-Butterfly-Red { +.Pet-Butterfly-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -246px -203px; width: 81px; height: 99px; } -.Pet-Butterfly-Shade { +.Pet-Butterfly-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -328px 0px; width: 81px; height: 99px; } -.Pet-Butterfly-Skeleton { +.Pet-Butterfly-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -328px -100px; width: 81px; height: 99px; } -.Pet-Butterfly-White { +.Pet-Butterfly-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -328px -200px; width: 81px; height: 99px; } -.Pet-Butterfly-Zombie { +.Pet-Butterfly-White { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: 0px -303px; width: 81px; height: 99px; } -.Pet-Cactus-Amber { +.Pet-Butterfly-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -82px -303px; width: 81px; height: 99px; } -.Pet-Cactus-Aquatic { +.Pet-Cactus-Amber { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -164px -303px; width: 81px; height: 99px; } -.Pet-Cactus-Aurora { +.Pet-Cactus-Aquatic { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -246px -303px; width: 81px; height: 99px; } -.Pet-Cactus-Base { +.Pet-Cactus-Aurora { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -328px -303px; width: 81px; height: 99px; } -.Pet-Cactus-BirchBark { +.Pet-Cactus-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -410px 0px; width: 81px; height: 99px; } -.Pet-Cactus-Bronze { +.Pet-Cactus-BirchBark { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -410px -100px; width: 81px; height: 99px; } -.Pet-Cactus-Celestial { +.Pet-Cactus-Bronze { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -410px -200px; width: 81px; height: 99px; } -.Pet-Cactus-CottonCandyBlue { +.Pet-Cactus-Celestial { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -410px -300px; width: 81px; height: 99px; } -.Pet-Cactus-CottonCandyPink { +.Pet-Cactus-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -492px 0px; width: 81px; height: 99px; } -.Pet-Cactus-Cupid { +.Pet-Cactus-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -492px -100px; width: 81px; height: 99px; } -.Pet-Cactus-Desert { +.Pet-Cactus-Cupid { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -492px -200px; width: 81px; height: 99px; } -.Pet-Cactus-Ember { +.Pet-Cactus-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -492px -300px; width: 81px; height: 99px; } -.Pet-Cactus-Fairy { +.Pet-Cactus-Dessert { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: 0px -403px; width: 81px; height: 99px; } -.Pet-Cactus-Floral { +.Pet-Cactus-Ember { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -82px -403px; width: 81px; height: 99px; } -.Pet-Cactus-Frost { +.Pet-Cactus-Fairy { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -164px -403px; width: 81px; height: 99px; } -.Pet-Cactus-Ghost { +.Pet-Cactus-Floral { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -246px -403px; width: 81px; height: 99px; } -.Pet-Cactus-Glass { +.Pet-Cactus-Frost { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -328px -403px; width: 81px; height: 99px; } -.Pet-Cactus-Glow { +.Pet-Cactus-Ghost { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -410px -403px; width: 81px; height: 99px; } -.Pet-Cactus-Golden { +.Pet-Cactus-Glass { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -492px -403px; width: 81px; height: 99px; } -.Pet-Cactus-Holly { +.Pet-Cactus-Glow { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -574px 0px; width: 81px; height: 99px; } -.Pet-Cactus-IcySnow { +.Pet-Cactus-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -574px -100px; width: 81px; height: 99px; } -.Pet-Cactus-Peppermint { +.Pet-Cactus-Holly { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -574px -200px; width: 81px; height: 99px; } -.Pet-Cactus-Rainbow { +.Pet-Cactus-IcySnow { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -574px -300px; width: 81px; height: 99px; } -.Pet-Cactus-Red { +.Pet-Cactus-Peppermint { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -574px -400px; width: 81px; height: 99px; } -.Pet-Cactus-RoseQuartz { +.Pet-Cactus-Rainbow { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: 0px -503px; width: 81px; height: 99px; } -.Pet-Cactus-RoyalPurple { +.Pet-Cactus-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -82px -503px; width: 81px; height: 99px; } -.Pet-Cactus-Ruby { +.Pet-Cactus-RoseQuartz { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -164px -503px; width: 81px; height: 99px; } -.Pet-Cactus-Shade { +.Pet-Cactus-RoyalPurple { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -246px -503px; width: 81px; height: 99px; } -.Pet-Cactus-Shadow { +.Pet-Cactus-Ruby { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -328px -503px; width: 81px; height: 99px; } -.Pet-Cactus-Shimmer { +.Pet-Cactus-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -410px -503px; width: 81px; height: 99px; } -.Pet-Cactus-Silver { +.Pet-Cactus-Shadow { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -492px -503px; width: 81px; height: 99px; } -.Pet-Cactus-Skeleton { +.Pet-Cactus-Shimmer { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -574px -503px; width: 81px; height: 99px; } -.Pet-Cactus-Spooky { +.Pet-Cactus-Silver { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -656px 0px; width: 81px; height: 99px; } -.Pet-Cactus-StarryNight { +.Pet-Cactus-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -656px -100px; width: 81px; height: 99px; } -.Pet-Cactus-Sunshine { +.Pet-Cactus-Spooky { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -656px -200px; width: 81px; height: 99px; } -.Pet-Cactus-Thunderstorm { +.Pet-Cactus-StarryNight { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -656px -300px; width: 81px; height: 99px; } -.Pet-Cactus-Veggie { +.Pet-Cactus-Sunshine { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -656px -400px; width: 81px; height: 99px; } -.Pet-Cactus-Watery { +.Pet-Cactus-Thunderstorm { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -656px -500px; width: 81px; height: 99px; } -.Pet-Cactus-White { +.Pet-Cactus-Veggie { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: 0px -603px; width: 81px; height: 99px; } -.Pet-Cactus-Zombie { +.Pet-Cactus-Watery { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -82px -603px; width: 81px; height: 99px; } -.Pet-Cheetah-Base { +.Pet-Cactus-White { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -164px -603px; width: 81px; height: 99px; } -.Pet-Cheetah-CottonCandyBlue { +.Pet-Cactus-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -246px -603px; width: 81px; height: 99px; } -.Pet-Cheetah-CottonCandyPink { +.Pet-Cheetah-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -328px -603px; width: 81px; height: 99px; } -.Pet-Cheetah-Desert { +.Pet-Cheetah-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -410px -603px; width: 81px; height: 99px; } -.Pet-Cheetah-Golden { +.Pet-Cheetah-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -492px -603px; width: 81px; height: 99px; } -.Pet-Cheetah-Red { +.Pet-Cheetah-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -574px -603px; width: 81px; height: 99px; } -.Pet-Cheetah-Shade { +.Pet-Cheetah-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -656px -603px; width: 81px; height: 99px; } -.Pet-Cheetah-Skeleton { +.Pet-Cheetah-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -738px 0px; width: 81px; height: 99px; } -.Pet-Cheetah-White { +.Pet-Cheetah-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -738px -100px; width: 81px; height: 99px; } -.Pet-Cheetah-Zombie { +.Pet-Cheetah-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -738px -200px; width: 81px; height: 99px; } -.Pet-Cow-Base { +.Pet-Cheetah-White { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -738px -300px; width: 81px; height: 99px; } -.Pet-Cow-CottonCandyBlue { +.Pet-Cheetah-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -738px -400px; width: 81px; height: 99px; } -.Pet-Cow-CottonCandyPink { +.Pet-Cow-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -738px -500px; width: 81px; height: 99px; } -.Pet-Cow-Desert { +.Pet-Cow-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -738px -600px; width: 81px; height: 99px; } -.Pet-Cow-Golden { +.Pet-Cow-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: 0px -703px; width: 81px; height: 99px; } -.Pet-Cow-Red { +.Pet-Cow-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -82px -703px; width: 81px; height: 99px; } -.Pet-Cow-Shade { +.Pet-Cow-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -164px -703px; width: 81px; height: 99px; } -.Pet-Cow-Skeleton { +.Pet-Cow-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -246px -703px; width: 81px; height: 99px; } -.Pet-Cow-White { +.Pet-Cow-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -328px -703px; width: 81px; height: 99px; } -.Pet-Cow-Zombie { +.Pet-Cow-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -410px -703px; width: 81px; height: 99px; } -.Pet-Cuttlefish-Base { +.Pet-Cow-White { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -492px -703px; width: 81px; height: 99px; } -.Pet-Cuttlefish-CottonCandyBlue { +.Pet-Cow-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -574px -703px; width: 81px; height: 99px; } -.Pet-Cuttlefish-CottonCandyPink { +.Pet-Cuttlefish-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -656px -703px; width: 81px; height: 99px; } -.Pet-Cuttlefish-Desert { +.Pet-Cuttlefish-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -738px -703px; width: 81px; height: 99px; } -.Pet-Cuttlefish-Golden { +.Pet-Cuttlefish-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -820px 0px; width: 81px; height: 99px; } -.Pet-Cuttlefish-Red { +.Pet-Cuttlefish-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -820px -100px; width: 81px; height: 99px; } -.Pet-Cuttlefish-Shade { +.Pet-Cuttlefish-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -820px -200px; width: 81px; height: 99px; } -.Pet-Cuttlefish-Skeleton { +.Pet-Cuttlefish-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -820px -300px; width: 81px; height: 99px; } -.Pet-Cuttlefish-White { +.Pet-Cuttlefish-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -820px -400px; width: 81px; height: 99px; } -.Pet-Cuttlefish-Zombie { +.Pet-Cuttlefish-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -820px -500px; width: 81px; height: 99px; } -.Pet-Deer-Base { +.Pet-Cuttlefish-White { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -820px -600px; width: 81px; height: 99px; } -.Pet-Deer-CottonCandyBlue { +.Pet-Cuttlefish-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -820px -700px; width: 81px; height: 99px; } -.Pet-Deer-CottonCandyPink { +.Pet-Deer-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -902px 0px; width: 81px; height: 99px; } -.Pet-Deer-Desert { +.Pet-Deer-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -902px -100px; width: 81px; height: 99px; } -.Pet-Deer-Golden { +.Pet-Deer-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -902px -200px; width: 81px; height: 99px; } -.Pet-Deer-Red { +.Pet-Deer-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -902px -300px; width: 81px; height: 99px; } -.Pet-Deer-Shade { +.Pet-Deer-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -902px -400px; width: 81px; height: 99px; } -.Pet-Deer-Skeleton { +.Pet-Deer-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -902px -500px; width: 81px; height: 99px; } -.Pet-Deer-White { +.Pet-Deer-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -902px -600px; width: 81px; height: 99px; } -.Pet-Deer-Zombie { +.Pet-Deer-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -902px -700px; width: 81px; height: 99px; } -.Pet-Dolphin-Base { +.Pet-Deer-White { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: 0px -803px; width: 81px; height: 99px; } -.Pet-Dolphin-CottonCandyBlue { +.Pet-Deer-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -82px -803px; width: 81px; height: 99px; } -.Pet-Dolphin-CottonCandyPink { +.Pet-Dolphin-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -164px -803px; width: 81px; height: 99px; } -.Pet-Dolphin-Desert { +.Pet-Dolphin-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -246px -803px; width: 81px; height: 99px; } -.Pet-Dolphin-Golden { +.Pet-Dolphin-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -328px -803px; width: 81px; height: 99px; } -.Pet-Dolphin-Red { +.Pet-Dolphin-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -410px -803px; width: 81px; height: 99px; } -.Pet-Dolphin-Shade { +.Pet-Dolphin-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -492px -803px; width: 81px; height: 99px; } -.Pet-Dolphin-Skeleton { +.Pet-Dolphin-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -574px -803px; width: 81px; height: 99px; } -.Pet-Dolphin-White { +.Pet-Dolphin-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -656px -803px; width: 81px; height: 99px; } -.Pet-Dolphin-Zombie { +.Pet-Dolphin-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -738px -803px; width: 81px; height: 99px; } -.Pet-Dragon-Amber { +.Pet-Dolphin-White { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -820px -803px; width: 81px; height: 99px; } -.Pet-Dragon-Aquatic { +.Pet-Dolphin-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -902px -803px; width: 81px; height: 99px; } -.Pet-Dragon-Aurora { +.Pet-Dragon-Amber { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -984px 0px; width: 81px; height: 99px; } -.Pet-Dragon-Base { +.Pet-Dragon-Aquatic { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -984px -100px; width: 81px; height: 99px; } -.Pet-Dragon-BirchBark { +.Pet-Dragon-Aurora { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -984px -200px; width: 81px; height: 99px; } -.Pet-Dragon-Bronze { +.Pet-Dragon-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -984px -300px; width: 81px; height: 99px; } -.Pet-Dragon-Celestial { +.Pet-Dragon-BirchBark { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -984px -400px; width: 81px; height: 99px; } -.Pet-Dragon-CottonCandyBlue { +.Pet-Dragon-Bronze { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -984px -500px; width: 81px; height: 99px; } -.Pet-Dragon-CottonCandyPink { +.Pet-Dragon-Celestial { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -984px -600px; width: 81px; height: 99px; } -.Pet-Dragon-Cupid { +.Pet-Dragon-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -984px -700px; width: 81px; height: 99px; } -.Pet-Dragon-Desert { +.Pet-Dragon-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -984px -800px; width: 81px; height: 99px; } -.Pet-Dragon-Ember { +.Pet-Dragon-Cupid { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: 0px -903px; width: 81px; height: 99px; } -.Pet-Dragon-Fairy { +.Pet-Dragon-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -82px -903px; width: 81px; height: 99px; } -.Pet-Dragon-Floral { +.Pet-Dragon-Dessert { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -164px -903px; width: 81px; height: 99px; } -.Pet-Dragon-Frost { +.Pet-Dragon-Ember { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -246px -903px; width: 81px; height: 99px; } -.Pet-Dragon-Ghost { +.Pet-Dragon-Fairy { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -328px -903px; width: 81px; height: 99px; } -.Pet-Dragon-Glass { +.Pet-Dragon-Floral { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -410px -903px; width: 81px; height: 99px; } -.Pet-Dragon-Glow { +.Pet-Dragon-Frost { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -492px -903px; width: 81px; height: 99px; } -.Pet-Dragon-Golden { +.Pet-Dragon-Ghost { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -574px -903px; width: 81px; height: 99px; } -.Pet-Dragon-Holly { +.Pet-Dragon-Glass { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -656px -903px; width: 81px; height: 99px; } -.Pet-Dragon-Hydra { +.Pet-Dragon-Glow { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -738px -903px; width: 81px; height: 99px; } -.Pet-Dragon-IcySnow { +.Pet-Dragon-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -820px -903px; width: 81px; height: 99px; } -.Pet-Dragon-Peppermint { +.Pet-Dragon-Holly { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -902px -903px; width: 81px; height: 99px; } -.Pet-Dragon-Rainbow { +.Pet-Dragon-Hydra { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -984px -903px; width: 81px; height: 99px; } -.Pet-Dragon-Red { +.Pet-Dragon-IcySnow { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1066px 0px; width: 81px; height: 99px; } -.Pet-Dragon-RoseQuartz { +.Pet-Dragon-Peppermint { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1066px -100px; width: 81px; height: 99px; } -.Pet-Dragon-RoyalPurple { +.Pet-Dragon-Rainbow { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1066px -200px; width: 81px; height: 99px; } -.Pet-Dragon-Ruby { +.Pet-Dragon-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1066px -300px; width: 81px; height: 99px; } -.Pet-Dragon-Shade { +.Pet-Dragon-RoseQuartz { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1066px -400px; width: 81px; height: 99px; } -.Pet-Dragon-Shadow { +.Pet-Dragon-RoyalPurple { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1066px -500px; width: 81px; height: 99px; } -.Pet-Dragon-Shimmer { +.Pet-Dragon-Ruby { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1066px -600px; width: 81px; height: 99px; } -.Pet-Dragon-Silver { +.Pet-Dragon-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1066px -700px; width: 81px; height: 99px; } -.Pet-Dragon-Skeleton { +.Pet-Dragon-Shadow { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1066px -800px; width: 81px; height: 99px; } -.Pet-Dragon-Spooky { +.Pet-Dragon-Shimmer { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1066px -900px; width: 81px; height: 99px; } +.Pet-Dragon-Silver { + background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); + background-position: 0px -1003px; + width: 81px; + height: 99px; +} +.Pet-Dragon-Skeleton { + background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); + background-position: -82px -1003px; + width: 81px; + height: 99px; +} +.Pet-Dragon-Spooky { + background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); + background-position: -164px -1003px; + width: 81px; + height: 99px; +} .Pet-Dragon-StarryNight { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: 0px 0px; @@ -846,1145 +864,1127 @@ } .Pet-Dragon-Sunshine { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -82px -1003px; + background-position: -328px -1003px; width: 81px; height: 99px; } .Pet-Dragon-Thunderstorm { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -164px -1003px; + background-position: -410px -1003px; width: 81px; height: 99px; } .Pet-Dragon-Veggie { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -246px -1003px; + background-position: -492px -1003px; width: 81px; height: 99px; } .Pet-Dragon-Watery { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -328px -1003px; + background-position: -574px -1003px; width: 81px; height: 99px; } .Pet-Dragon-White { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -410px -1003px; + background-position: -656px -1003px; width: 81px; height: 99px; } .Pet-Dragon-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -492px -1003px; + background-position: -738px -1003px; width: 81px; height: 99px; } .Pet-Egg-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -574px -1003px; + background-position: -820px -1003px; width: 81px; height: 99px; } .Pet-Egg-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -656px -1003px; + background-position: -902px -1003px; width: 81px; height: 99px; } .Pet-Egg-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -738px -1003px; + background-position: -984px -1003px; width: 81px; height: 99px; } .Pet-Egg-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -820px -1003px; + background-position: -1066px -1003px; width: 81px; height: 99px; } .Pet-Egg-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -902px -1003px; + background-position: -1148px 0px; width: 81px; height: 99px; } .Pet-Egg-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -984px -1003px; + background-position: -1148px -100px; width: 81px; height: 99px; } .Pet-Egg-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -1066px -1003px; + background-position: -1148px -200px; width: 81px; height: 99px; } .Pet-Egg-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -1148px 0px; + background-position: -1148px -300px; width: 81px; height: 99px; } .Pet-Egg-White { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -1148px -100px; + background-position: -1148px -400px; width: 81px; height: 99px; } .Pet-Egg-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -1148px -200px; + background-position: -1148px -500px; width: 81px; height: 99px; } .Pet-Falcon-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -1148px -300px; + background-position: -1148px -600px; width: 81px; height: 99px; } .Pet-Falcon-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -1148px -400px; + background-position: -1148px -700px; width: 81px; height: 99px; } .Pet-Falcon-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -1148px -500px; + background-position: -1148px -800px; width: 81px; height: 99px; } .Pet-Falcon-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -1148px -600px; + background-position: -1148px -900px; width: 81px; height: 99px; } .Pet-Falcon-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -1148px -700px; + background-position: -1148px -1000px; width: 81px; height: 99px; } .Pet-Falcon-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -1148px -800px; + background-position: 0px -1103px; width: 81px; height: 99px; } .Pet-Falcon-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -1148px -900px; + background-position: -82px 0px; width: 81px; height: 99px; } .Pet-Falcon-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -1148px -1000px; + background-position: -164px -1103px; width: 81px; height: 99px; } .Pet-Falcon-White { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: 0px -1103px; + background-position: -246px -1103px; width: 81px; height: 99px; } .Pet-Falcon-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -82px 0px; + background-position: -328px -1103px; width: 81px; height: 99px; } .Pet-Ferret-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -164px -1103px; + background-position: -410px -1103px; width: 81px; height: 99px; } .Pet-Ferret-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -246px -1103px; + background-position: -492px -1103px; width: 81px; height: 99px; } .Pet-Ferret-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -328px -1103px; + background-position: -574px -1103px; width: 81px; height: 99px; } .Pet-Ferret-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -410px -1103px; + background-position: -656px -1103px; width: 81px; height: 99px; } .Pet-Ferret-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -492px -1103px; + background-position: -738px -1103px; width: 81px; height: 99px; } .Pet-Ferret-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -574px -1103px; + background-position: -820px -1103px; width: 81px; height: 99px; } .Pet-Ferret-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -656px -1103px; + background-position: -902px -1103px; width: 81px; height: 99px; } .Pet-Ferret-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -738px -1103px; + background-position: -984px -1103px; width: 81px; height: 99px; } .Pet-Ferret-White { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -820px -1103px; + background-position: -1066px -1103px; width: 81px; height: 99px; } .Pet-Ferret-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -902px -1103px; + background-position: -1148px -1103px; width: 81px; height: 99px; } .Pet-FlyingPig-Amber { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -984px -1103px; + background-position: -1230px 0px; width: 81px; height: 99px; } .Pet-FlyingPig-Aquatic { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -1066px -1103px; + background-position: -1230px -100px; width: 81px; height: 99px; } .Pet-FlyingPig-Aurora { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -1148px -1103px; + background-position: -1230px -200px; width: 81px; height: 99px; } .Pet-FlyingPig-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -1230px 0px; + background-position: -1230px -300px; width: 81px; height: 99px; } .Pet-FlyingPig-BirchBark { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -1230px -100px; + background-position: -1230px -400px; width: 81px; height: 99px; } .Pet-FlyingPig-Bronze { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -1230px -200px; + background-position: -1230px -500px; width: 81px; height: 99px; } .Pet-FlyingPig-Celestial { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -1230px -300px; + background-position: -1230px -600px; width: 81px; height: 99px; } .Pet-FlyingPig-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -1230px -400px; + background-position: -1230px -700px; width: 81px; height: 99px; } .Pet-FlyingPig-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -1230px -500px; + background-position: -1230px -800px; width: 81px; height: 99px; } .Pet-FlyingPig-Cupid { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -1230px -600px; + background-position: -1230px -900px; width: 81px; height: 99px; } .Pet-FlyingPig-Desert { - background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -1230px -700px; - width: 81px; - height: 99px; -} -.Pet-FlyingPig-Ember { - background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -1230px -800px; - width: 81px; - height: 99px; -} -.Pet-FlyingPig-Fairy { - background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -1230px -900px; - width: 81px; - height: 99px; -} -.Pet-FlyingPig-Floral { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1230px -1000px; width: 81px; height: 99px; } -.Pet-FlyingPig-Frost { +.Pet-FlyingPig-Dessert { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1230px -1100px; width: 81px; height: 99px; } -.Pet-FlyingPig-Ghost { +.Pet-FlyingPig-Ember { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: 0px -1203px; width: 81px; height: 99px; } -.Pet-FlyingPig-Glass { +.Pet-FlyingPig-Fairy { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -82px -1203px; width: 81px; height: 99px; } -.Pet-FlyingPig-Glow { +.Pet-FlyingPig-Floral { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -164px -1203px; width: 81px; height: 99px; } -.Pet-FlyingPig-Golden { +.Pet-FlyingPig-Frost { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -246px -1203px; width: 81px; height: 99px; } -.Pet-FlyingPig-Holly { +.Pet-FlyingPig-Ghost { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -328px -1203px; width: 81px; height: 99px; } -.Pet-FlyingPig-IcySnow { +.Pet-FlyingPig-Glass { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -410px -1203px; width: 81px; height: 99px; } -.Pet-FlyingPig-Peppermint { +.Pet-FlyingPig-Glow { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -492px -1203px; width: 81px; height: 99px; } -.Pet-FlyingPig-Rainbow { +.Pet-FlyingPig-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -574px -1203px; width: 81px; height: 99px; } -.Pet-FlyingPig-Red { +.Pet-FlyingPig-Holly { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -656px -1203px; width: 81px; height: 99px; } -.Pet-FlyingPig-RoseQuartz { +.Pet-FlyingPig-IcySnow { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -738px -1203px; width: 81px; height: 99px; } -.Pet-FlyingPig-RoyalPurple { +.Pet-FlyingPig-Peppermint { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -820px -1203px; width: 81px; height: 99px; } -.Pet-FlyingPig-Ruby { +.Pet-FlyingPig-Rainbow { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -902px -1203px; width: 81px; height: 99px; } -.Pet-FlyingPig-Shade { +.Pet-FlyingPig-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -984px -1203px; width: 81px; height: 99px; } -.Pet-FlyingPig-Shadow { +.Pet-FlyingPig-RoseQuartz { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1066px -1203px; width: 81px; height: 99px; } -.Pet-FlyingPig-Shimmer { +.Pet-FlyingPig-RoyalPurple { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1148px -1203px; width: 81px; height: 99px; } -.Pet-FlyingPig-Silver { +.Pet-FlyingPig-Ruby { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1230px -1203px; width: 81px; height: 99px; } -.Pet-FlyingPig-Skeleton { +.Pet-FlyingPig-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1312px 0px; width: 81px; height: 99px; } -.Pet-FlyingPig-Spooky { +.Pet-FlyingPig-Shadow { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1312px -100px; width: 81px; height: 99px; } -.Pet-FlyingPig-StarryNight { +.Pet-FlyingPig-Shimmer { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1312px -200px; width: 81px; height: 99px; } -.Pet-FlyingPig-Sunshine { +.Pet-FlyingPig-Silver { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1312px -300px; width: 81px; height: 99px; } -.Pet-FlyingPig-Thunderstorm { +.Pet-FlyingPig-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1312px -400px; width: 81px; height: 99px; } -.Pet-FlyingPig-Veggie { +.Pet-FlyingPig-Spooky { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1312px -500px; width: 81px; height: 99px; } -.Pet-FlyingPig-Watery { +.Pet-FlyingPig-StarryNight { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1312px -600px; width: 81px; height: 99px; } -.Pet-FlyingPig-White { +.Pet-FlyingPig-Sunshine { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1312px -700px; width: 81px; height: 99px; } -.Pet-FlyingPig-Zombie { +.Pet-FlyingPig-Thunderstorm { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1312px -800px; width: 81px; height: 99px; } -.Pet-Fox-Amber { +.Pet-FlyingPig-Veggie { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1312px -900px; width: 81px; height: 99px; } -.Pet-Fox-Aquatic { +.Pet-FlyingPig-Watery { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1312px -1000px; width: 81px; height: 99px; } -.Pet-Fox-Aurora { +.Pet-FlyingPig-White { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1312px -1100px; width: 81px; height: 99px; } -.Pet-Fox-Base { +.Pet-FlyingPig-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1312px -1200px; width: 81px; height: 99px; } -.Pet-Fox-BirchBark { +.Pet-Fox-Amber { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1394px 0px; width: 81px; height: 99px; } -.Pet-Fox-Bronze { +.Pet-Fox-Aquatic { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1394px -100px; width: 81px; height: 99px; } -.Pet-Fox-Celestial { +.Pet-Fox-Aurora { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1394px -200px; width: 81px; height: 99px; } -.Pet-Fox-CottonCandyBlue { +.Pet-Fox-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1394px -300px; width: 81px; height: 99px; } -.Pet-Fox-CottonCandyPink { +.Pet-Fox-BirchBark { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1394px -400px; width: 81px; height: 99px; } -.Pet-Fox-Cupid { +.Pet-Fox-Bronze { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1394px -500px; width: 81px; height: 99px; } -.Pet-Fox-Desert { +.Pet-Fox-Celestial { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1394px -600px; width: 81px; height: 99px; } -.Pet-Fox-Ember { +.Pet-Fox-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1394px -700px; width: 81px; height: 99px; } -.Pet-Fox-Fairy { +.Pet-Fox-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1394px -800px; width: 81px; height: 99px; } -.Pet-Fox-Floral { +.Pet-Fox-Cupid { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1394px -900px; width: 81px; height: 99px; } -.Pet-Fox-Frost { +.Pet-Fox-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1394px -1000px; width: 81px; height: 99px; } -.Pet-Fox-Ghost { +.Pet-Fox-Dessert { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1394px -1100px; width: 81px; height: 99px; } -.Pet-Fox-Glass { +.Pet-Fox-Ember { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1394px -1200px; width: 81px; height: 99px; } -.Pet-Fox-Glow { +.Pet-Fox-Fairy { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: 0px -1303px; width: 81px; height: 99px; } -.Pet-Fox-Golden { +.Pet-Fox-Floral { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -82px -1303px; width: 81px; height: 99px; } -.Pet-Fox-Holly { +.Pet-Fox-Frost { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -164px -1303px; width: 81px; height: 99px; } -.Pet-Fox-IcySnow { +.Pet-Fox-Ghost { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -246px -1303px; width: 81px; height: 99px; } -.Pet-Fox-Peppermint { +.Pet-Fox-Glass { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -328px -1303px; width: 81px; height: 99px; } -.Pet-Fox-Rainbow { +.Pet-Fox-Glow { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -410px -1303px; width: 81px; height: 99px; } -.Pet-Fox-Red { +.Pet-Fox-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -492px -1303px; width: 81px; height: 99px; } -.Pet-Fox-RoseQuartz { +.Pet-Fox-Holly { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -574px -1303px; width: 81px; height: 99px; } -.Pet-Fox-RoyalPurple { +.Pet-Fox-IcySnow { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -656px -1303px; width: 81px; height: 99px; } -.Pet-Fox-Ruby { +.Pet-Fox-Peppermint { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -738px -1303px; width: 81px; height: 99px; } -.Pet-Fox-Shade { +.Pet-Fox-Rainbow { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -820px -1303px; width: 81px; height: 99px; } -.Pet-Fox-Shadow { +.Pet-Fox-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -902px -1303px; width: 81px; height: 99px; } -.Pet-Fox-Shimmer { +.Pet-Fox-RoseQuartz { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -984px -1303px; width: 81px; height: 99px; } -.Pet-Fox-Silver { +.Pet-Fox-RoyalPurple { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1066px -1303px; width: 81px; height: 99px; } -.Pet-Fox-Skeleton { +.Pet-Fox-Ruby { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1148px -1303px; width: 81px; height: 99px; } -.Pet-Fox-Spooky { +.Pet-Fox-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1230px -1303px; width: 81px; height: 99px; } -.Pet-Fox-StarryNight { +.Pet-Fox-Shadow { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1312px -1303px; width: 81px; height: 99px; } -.Pet-Fox-Sunshine { +.Pet-Fox-Shimmer { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1394px -1303px; width: 81px; height: 99px; } -.Pet-Fox-Thunderstorm { +.Pet-Fox-Silver { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1476px 0px; width: 81px; height: 99px; } -.Pet-Fox-Veggie { +.Pet-Fox-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1476px -100px; width: 81px; height: 99px; } -.Pet-Fox-Veteran { +.Pet-Fox-Spooky { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1476px -200px; width: 81px; height: 99px; } -.Pet-Fox-Watery { +.Pet-Fox-StarryNight { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1476px -300px; width: 81px; height: 99px; } -.Pet-Fox-White { +.Pet-Fox-Sunshine { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1476px -400px; width: 81px; height: 99px; } -.Pet-Fox-Zombie { +.Pet-Fox-Thunderstorm { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1476px -500px; width: 81px; height: 99px; } -.Pet-Frog-Base { +.Pet-Fox-Veggie { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1476px -600px; width: 81px; height: 99px; } -.Pet-Frog-CottonCandyBlue { +.Pet-Fox-Veteran { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1476px -700px; width: 81px; height: 99px; } -.Pet-Frog-CottonCandyPink { +.Pet-Fox-Watery { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1476px -800px; width: 81px; height: 99px; } -.Pet-Frog-Desert { +.Pet-Fox-White { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1476px -900px; width: 81px; height: 99px; } -.Pet-Frog-Golden { +.Pet-Fox-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1476px -1000px; width: 81px; height: 99px; } -.Pet-Frog-Red { +.Pet-Frog-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1476px -1100px; width: 81px; height: 99px; } -.Pet-Frog-Shade { +.Pet-Frog-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1476px -1200px; width: 81px; height: 99px; } -.Pet-Frog-Skeleton { +.Pet-Frog-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1476px -1300px; width: 81px; height: 99px; } -.Pet-Frog-White { +.Pet-Frog-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: 0px -1403px; width: 81px; height: 99px; } -.Pet-Frog-Zombie { +.Pet-Frog-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -82px -1403px; width: 81px; height: 99px; } -.Pet-Gryphon-Base { +.Pet-Frog-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -164px -1403px; width: 81px; height: 99px; } -.Pet-Gryphon-CottonCandyBlue { +.Pet-Frog-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -246px -1403px; width: 81px; height: 99px; } -.Pet-Gryphon-CottonCandyPink { +.Pet-Frog-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -328px -1403px; width: 81px; height: 99px; } -.Pet-Gryphon-Desert { +.Pet-Frog-White { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -410px -1403px; width: 81px; height: 99px; } -.Pet-Gryphon-Golden { +.Pet-Frog-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -492px -1403px; width: 81px; height: 99px; } -.Pet-Gryphon-Red { +.Pet-Gryphon-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -574px -1403px; width: 81px; height: 99px; } -.Pet-Gryphon-RoyalPurple { +.Pet-Gryphon-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -656px -1403px; width: 81px; height: 99px; } -.Pet-Gryphon-Shade { +.Pet-Gryphon-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -738px -1403px; width: 81px; height: 99px; } -.Pet-Gryphon-Skeleton { +.Pet-Gryphon-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -820px -1403px; width: 81px; height: 99px; } -.Pet-Gryphon-White { +.Pet-Gryphon-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -902px -1403px; width: 81px; height: 99px; } -.Pet-Gryphon-Zombie { +.Pet-Gryphon-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -984px -1403px; width: 81px; height: 99px; } -.Pet-GuineaPig-Base { +.Pet-Gryphon-RoyalPurple { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1066px -1403px; width: 81px; height: 99px; } -.Pet-GuineaPig-CottonCandyBlue { +.Pet-Gryphon-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1148px -1403px; width: 81px; height: 99px; } -.Pet-GuineaPig-CottonCandyPink { +.Pet-Gryphon-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1230px -1403px; width: 81px; height: 99px; } -.Pet-GuineaPig-Desert { +.Pet-Gryphon-White { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1312px -1403px; width: 81px; height: 99px; } -.Pet-GuineaPig-Golden { +.Pet-Gryphon-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1394px -1403px; width: 81px; height: 99px; } -.Pet-GuineaPig-Red { +.Pet-GuineaPig-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1476px -1403px; width: 81px; height: 99px; } -.Pet-GuineaPig-Shade { +.Pet-GuineaPig-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1558px 0px; width: 81px; height: 99px; } -.Pet-GuineaPig-Skeleton { +.Pet-GuineaPig-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1558px -100px; width: 81px; height: 99px; } -.Pet-GuineaPig-White { +.Pet-GuineaPig-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1558px -200px; width: 81px; height: 99px; } -.Pet-GuineaPig-Zombie { +.Pet-GuineaPig-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1558px -300px; width: 81px; height: 99px; } -.Pet-Hedgehog-Base { +.Pet-GuineaPig-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1558px -400px; width: 81px; height: 99px; } -.Pet-Hedgehog-CottonCandyBlue { +.Pet-GuineaPig-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1558px -500px; width: 81px; height: 99px; } -.Pet-Hedgehog-CottonCandyPink { +.Pet-GuineaPig-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1558px -600px; width: 81px; height: 99px; } -.Pet-Hedgehog-Desert { +.Pet-GuineaPig-White { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1558px -700px; width: 81px; height: 99px; } -.Pet-Hedgehog-Golden { +.Pet-GuineaPig-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1558px -800px; width: 81px; height: 99px; } -.Pet-Hedgehog-Red { +.Pet-Hedgehog-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1558px -900px; width: 81px; height: 99px; } -.Pet-Hedgehog-Shade { +.Pet-Hedgehog-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1558px -1000px; width: 81px; height: 99px; } -.Pet-Hedgehog-Skeleton { +.Pet-Hedgehog-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1558px -1100px; width: 81px; height: 99px; } -.Pet-Hedgehog-White { +.Pet-Hedgehog-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1558px -1200px; width: 81px; height: 99px; } -.Pet-Hedgehog-Zombie { +.Pet-Hedgehog-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1558px -1300px; width: 81px; height: 99px; } -.Pet-Hippo-Base { +.Pet-Hedgehog-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1558px -1400px; width: 81px; height: 99px; } -.Pet-Hippo-CottonCandyBlue { +.Pet-Hedgehog-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: 0px -1503px; width: 81px; height: 99px; } -.Pet-Hippo-CottonCandyPink { +.Pet-Hedgehog-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -82px -1503px; width: 81px; height: 99px; } -.Pet-Hippo-Desert { +.Pet-Hedgehog-White { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -164px -1503px; width: 81px; height: 99px; } -.Pet-Hippo-Golden { +.Pet-Hedgehog-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -246px -1503px; width: 81px; height: 99px; } -.Pet-Hippo-Red { +.Pet-Hippo-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -328px -1503px; width: 81px; height: 99px; } -.Pet-Hippo-Shade { +.Pet-Hippo-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -410px -1503px; width: 81px; height: 99px; } -.Pet-Hippo-Skeleton { +.Pet-Hippo-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -492px -1503px; width: 81px; height: 99px; } -.Pet-Hippo-White { +.Pet-Hippo-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -574px -1503px; width: 81px; height: 99px; } -.Pet-Hippo-Zombie { +.Pet-Hippo-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -656px -1503px; width: 81px; height: 99px; } -.Pet-Hippogriff-Hopeful { +.Pet-Hippo-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -738px -1503px; width: 81px; height: 99px; } -.Pet-Horse-Base { +.Pet-Hippo-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -820px -1503px; width: 81px; height: 99px; } -.Pet-Horse-CottonCandyBlue { +.Pet-Hippo-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -902px -1503px; width: 81px; height: 99px; } -.Pet-Horse-CottonCandyPink { +.Pet-Hippo-White { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -984px -1503px; width: 81px; height: 99px; } -.Pet-Horse-Desert { +.Pet-Hippo-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1066px -1503px; width: 81px; height: 99px; } -.Pet-Horse-Golden { +.Pet-Hippogriff-Hopeful { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1148px -1503px; width: 81px; height: 99px; } -.Pet-Horse-Red { +.Pet-Horse-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1230px -1503px; width: 81px; height: 99px; } -.Pet-Horse-Shade { +.Pet-Horse-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1312px -1503px; width: 81px; height: 99px; } -.Pet-Horse-Skeleton { +.Pet-Horse-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1394px -1503px; width: 81px; height: 99px; } -.Pet-Horse-White { +.Pet-Horse-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1476px -1503px; width: 81px; height: 99px; } -.Pet-Horse-Zombie { +.Pet-Horse-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1558px -1503px; width: 81px; height: 99px; } -.Pet-JackOLantern-Base { - background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -1640px -100px; - width: 81px; - height: 99px; -} -.Pet-JackOLantern-Ghost { - background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -1640px -200px; - width: 81px; - height: 99px; -} -.Pet-JackOLantern-Glow { - background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -1640px -300px; - width: 81px; - height: 99px; -} -.Pet-Jackalope-RoyalPurple { +.Pet-Horse-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1640px 0px; width: 81px; height: 99px; } -.Pet-Kangaroo-Base { +.Pet-Horse-Shade { + background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); + background-position: -1640px -100px; + width: 81px; + height: 99px; +} +.Pet-Horse-Skeleton { + background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); + background-position: -1640px -200px; + width: 81px; + height: 99px; +} +.Pet-Horse-White { + background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); + background-position: -1640px -300px; + width: 81px; + height: 99px; +} +.Pet-Horse-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1640px -400px; width: 81px; height: 99px; } -.Pet-Kangaroo-CottonCandyBlue { - background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); - background-position: -1640px -500px; - width: 81px; - height: 99px; -} -.Pet-Kangaroo-CottonCandyPink { +.Pet-JackOLantern-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1640px -600px; width: 81px; height: 99px; } -.Pet-Kangaroo-Desert { +.Pet-JackOLantern-Ghost { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1640px -700px; width: 81px; height: 99px; } -.Pet-Kangaroo-Golden { +.Pet-JackOLantern-Glow { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1640px -800px; width: 81px; height: 99px; } -.Pet-Kangaroo-Red { +.Pet-Jackalope-RoyalPurple { + background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); + background-position: -1640px -500px; + width: 81px; + height: 99px; +} +.Pet-Kangaroo-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1640px -900px; width: 81px; height: 99px; } -.Pet-Kangaroo-Shade { +.Pet-Kangaroo-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1640px -1000px; width: 81px; height: 99px; } -.Pet-Kangaroo-Skeleton { +.Pet-Kangaroo-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-25.png'); background-position: -1640px -1100px; width: 81px; diff --git a/website/client/src/assets/css/sprites/spritesmith-main-26.css b/website/client/src/assets/css/sprites/spritesmith-main-26.css index 3c9038314e..e997f0f13b 100644 --- a/website/client/src/assets/css/sprites/spritesmith-main-26.css +++ b/website/client/src/assets/css/sprites/spritesmith-main-26.css @@ -1,1990 +1,1990 @@ -.Pet-Kangaroo-White { +.Pet-Kangaroo-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -82px 0px; width: 81px; height: 99px; } -.Pet-Kangaroo-Zombie { +.Pet-Kangaroo-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -82px -1100px; width: 81px; height: 99px; } -.Pet-Lion-Veteran { +.Pet-Kangaroo-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -164px 0px; width: 81px; height: 99px; } -.Pet-LionCub-Amber { +.Pet-Kangaroo-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: 0px -100px; width: 81px; height: 99px; } -.Pet-LionCub-Aquatic { +.Pet-Kangaroo-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -82px -100px; width: 81px; height: 99px; } -.Pet-LionCub-Aurora { +.Pet-Kangaroo-White { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -164px -100px; width: 81px; height: 99px; } -.Pet-LionCub-Base { +.Pet-Kangaroo-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -246px 0px; width: 81px; height: 99px; } -.Pet-LionCub-BirchBark { +.Pet-Lion-Veteran { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -246px -100px; width: 81px; height: 99px; } -.Pet-LionCub-Bronze { +.Pet-LionCub-Amber { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: 0px -200px; width: 81px; height: 99px; } -.Pet-LionCub-Celestial { +.Pet-LionCub-Aquatic { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -82px -200px; width: 81px; height: 99px; } -.Pet-LionCub-CottonCandyBlue { +.Pet-LionCub-Aurora { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -164px -200px; width: 81px; height: 99px; } -.Pet-LionCub-CottonCandyPink { +.Pet-LionCub-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -246px -200px; width: 81px; height: 99px; } -.Pet-LionCub-Cupid { +.Pet-LionCub-BirchBark { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -328px 0px; width: 81px; height: 99px; } -.Pet-LionCub-Desert { +.Pet-LionCub-Bronze { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -328px -100px; width: 81px; height: 99px; } -.Pet-LionCub-Ember { +.Pet-LionCub-Celestial { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -328px -200px; width: 81px; height: 99px; } -.Pet-LionCub-Fairy { +.Pet-LionCub-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: 0px -300px; width: 81px; height: 99px; } -.Pet-LionCub-Floral { +.Pet-LionCub-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -82px -300px; width: 81px; height: 99px; } -.Pet-LionCub-Frost { +.Pet-LionCub-Cupid { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -164px -300px; width: 81px; height: 99px; } -.Pet-LionCub-Ghost { +.Pet-LionCub-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -246px -300px; width: 81px; height: 99px; } -.Pet-LionCub-Glass { +.Pet-LionCub-Dessert { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -328px -300px; width: 81px; height: 99px; } -.Pet-LionCub-Glow { +.Pet-LionCub-Ember { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -410px 0px; width: 81px; height: 99px; } -.Pet-LionCub-Golden { +.Pet-LionCub-Fairy { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -410px -100px; width: 81px; height: 99px; } -.Pet-LionCub-Holly { +.Pet-LionCub-Floral { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -410px -200px; width: 81px; height: 99px; } -.Pet-LionCub-IcySnow { +.Pet-LionCub-Frost { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -410px -300px; width: 81px; height: 99px; } -.Pet-LionCub-Peppermint { +.Pet-LionCub-Ghost { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -492px 0px; width: 81px; height: 99px; } -.Pet-LionCub-Rainbow { +.Pet-LionCub-Glass { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -492px -100px; width: 81px; height: 99px; } -.Pet-LionCub-Red { +.Pet-LionCub-Glow { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -492px -200px; width: 81px; height: 99px; } -.Pet-LionCub-RoseQuartz { +.Pet-LionCub-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -492px -300px; width: 81px; height: 99px; } -.Pet-LionCub-RoyalPurple { +.Pet-LionCub-Holly { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: 0px -400px; width: 81px; height: 99px; } -.Pet-LionCub-Ruby { +.Pet-LionCub-IcySnow { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -82px -400px; width: 81px; height: 99px; } -.Pet-LionCub-Shade { +.Pet-LionCub-Peppermint { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -164px -400px; width: 81px; height: 99px; } -.Pet-LionCub-Shadow { +.Pet-LionCub-Rainbow { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -246px -400px; width: 81px; height: 99px; } -.Pet-LionCub-Shimmer { +.Pet-LionCub-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -328px -400px; width: 81px; height: 99px; } -.Pet-LionCub-Silver { +.Pet-LionCub-RoseQuartz { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -410px -400px; width: 81px; height: 99px; } -.Pet-LionCub-Skeleton { +.Pet-LionCub-RoyalPurple { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -492px -400px; width: 81px; height: 99px; } -.Pet-LionCub-Spooky { +.Pet-LionCub-Ruby { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -574px 0px; width: 81px; height: 99px; } -.Pet-LionCub-StarryNight { +.Pet-LionCub-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -574px -100px; width: 81px; height: 99px; } -.Pet-LionCub-Sunshine { +.Pet-LionCub-Shadow { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -574px -200px; width: 81px; height: 99px; } -.Pet-LionCub-Thunderstorm { +.Pet-LionCub-Shimmer { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -574px -300px; width: 81px; height: 99px; } -.Pet-LionCub-Veggie { +.Pet-LionCub-Silver { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -574px -400px; width: 81px; height: 99px; } -.Pet-LionCub-Watery { +.Pet-LionCub-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: 0px -500px; width: 81px; height: 99px; } -.Pet-LionCub-White { +.Pet-LionCub-Spooky { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -82px -500px; width: 81px; height: 99px; } -.Pet-LionCub-Zombie { +.Pet-LionCub-StarryNight { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -164px -500px; width: 81px; height: 99px; } -.Pet-MagicalBee-Base { +.Pet-LionCub-Sunshine { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -246px -500px; width: 81px; height: 99px; } -.Pet-Mammoth-Base { +.Pet-LionCub-Thunderstorm { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -328px -500px; width: 81px; height: 99px; } -.Pet-MantisShrimp-Base { +.Pet-LionCub-Veggie { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -410px -500px; width: 81px; height: 99px; } -.Pet-Monkey-Base { +.Pet-LionCub-Watery { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -492px -500px; width: 81px; height: 99px; } -.Pet-Monkey-CottonCandyBlue { +.Pet-LionCub-White { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -574px -500px; width: 81px; height: 99px; } -.Pet-Monkey-CottonCandyPink { +.Pet-LionCub-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -656px 0px; width: 81px; height: 99px; } -.Pet-Monkey-Desert { +.Pet-MagicalBee-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -656px -100px; width: 81px; height: 99px; } -.Pet-Monkey-Golden { +.Pet-Mammoth-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -656px -200px; width: 81px; height: 99px; } -.Pet-Monkey-Red { +.Pet-MantisShrimp-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -656px -300px; width: 81px; height: 99px; } -.Pet-Monkey-Shade { +.Pet-Monkey-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -656px -400px; width: 81px; height: 99px; } -.Pet-Monkey-Skeleton { +.Pet-Monkey-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -656px -500px; width: 81px; height: 99px; } -.Pet-Monkey-White { +.Pet-Monkey-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: 0px -600px; width: 81px; height: 99px; } -.Pet-Monkey-Zombie { +.Pet-Monkey-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -82px -600px; width: 81px; height: 99px; } -.Pet-Nudibranch-Base { +.Pet-Monkey-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -164px -600px; width: 81px; height: 99px; } -.Pet-Nudibranch-CottonCandyBlue { +.Pet-Monkey-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -246px -600px; width: 81px; height: 99px; } -.Pet-Nudibranch-CottonCandyPink { +.Pet-Monkey-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -328px -600px; width: 81px; height: 99px; } -.Pet-Nudibranch-Desert { +.Pet-Monkey-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -410px -600px; width: 81px; height: 99px; } -.Pet-Nudibranch-Golden { +.Pet-Monkey-White { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -492px -600px; width: 81px; height: 99px; } -.Pet-Nudibranch-Red { +.Pet-Monkey-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -574px -600px; width: 81px; height: 99px; } -.Pet-Nudibranch-Shade { +.Pet-Nudibranch-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -656px -600px; width: 81px; height: 99px; } -.Pet-Nudibranch-Skeleton { +.Pet-Nudibranch-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -738px 0px; width: 81px; height: 99px; } -.Pet-Nudibranch-White { +.Pet-Nudibranch-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -738px -100px; width: 81px; height: 99px; } -.Pet-Nudibranch-Zombie { +.Pet-Nudibranch-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -738px -200px; width: 81px; height: 99px; } -.Pet-Octopus-Base { +.Pet-Nudibranch-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -738px -300px; width: 81px; height: 99px; } -.Pet-Octopus-CottonCandyBlue { +.Pet-Nudibranch-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -738px -400px; width: 81px; height: 99px; } -.Pet-Octopus-CottonCandyPink { +.Pet-Nudibranch-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -738px -500px; width: 81px; height: 99px; } -.Pet-Octopus-Desert { +.Pet-Nudibranch-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -738px -600px; width: 81px; height: 99px; } -.Pet-Octopus-Golden { +.Pet-Nudibranch-White { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: 0px -700px; width: 81px; height: 99px; } -.Pet-Octopus-Red { +.Pet-Nudibranch-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -82px -700px; width: 81px; height: 99px; } -.Pet-Octopus-Shade { +.Pet-Octopus-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -164px -700px; width: 81px; height: 99px; } -.Pet-Octopus-Skeleton { +.Pet-Octopus-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -246px -700px; width: 81px; height: 99px; } -.Pet-Octopus-White { +.Pet-Octopus-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -328px -700px; width: 81px; height: 99px; } -.Pet-Octopus-Zombie { +.Pet-Octopus-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -410px -700px; width: 81px; height: 99px; } -.Pet-Orca-Base { +.Pet-Octopus-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -492px -700px; width: 81px; height: 99px; } -.Pet-Owl-Base { +.Pet-Octopus-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -574px -700px; width: 81px; height: 99px; } -.Pet-Owl-CottonCandyBlue { +.Pet-Octopus-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -656px -700px; width: 81px; height: 99px; } -.Pet-Owl-CottonCandyPink { +.Pet-Octopus-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -738px -700px; width: 81px; height: 99px; } -.Pet-Owl-Desert { +.Pet-Octopus-White { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -820px 0px; width: 81px; height: 99px; } -.Pet-Owl-Golden { +.Pet-Octopus-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -820px -100px; width: 81px; height: 99px; } -.Pet-Owl-Red { +.Pet-Orca-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -820px -200px; width: 81px; height: 99px; } -.Pet-Owl-Shade { +.Pet-Owl-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -820px -300px; width: 81px; height: 99px; } -.Pet-Owl-Skeleton { +.Pet-Owl-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -820px -400px; width: 81px; height: 99px; } -.Pet-Owl-White { +.Pet-Owl-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -820px -500px; width: 81px; height: 99px; } -.Pet-Owl-Zombie { +.Pet-Owl-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -820px -600px; width: 81px; height: 99px; } -.Pet-PandaCub-Amber { +.Pet-Owl-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -820px -700px; width: 81px; height: 99px; } -.Pet-PandaCub-Aquatic { +.Pet-Owl-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: 0px -800px; width: 81px; height: 99px; } -.Pet-PandaCub-Aurora { +.Pet-Owl-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -82px -800px; width: 81px; height: 99px; } -.Pet-PandaCub-Base { +.Pet-Owl-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -164px -800px; width: 81px; height: 99px; } -.Pet-PandaCub-BirchBark { +.Pet-Owl-White { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -246px -800px; width: 81px; height: 99px; } -.Pet-PandaCub-Bronze { +.Pet-Owl-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -328px -800px; width: 81px; height: 99px; } -.Pet-PandaCub-Celestial { +.Pet-PandaCub-Amber { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -410px -800px; width: 81px; height: 99px; } -.Pet-PandaCub-CottonCandyBlue { +.Pet-PandaCub-Aquatic { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -492px -800px; width: 81px; height: 99px; } -.Pet-PandaCub-CottonCandyPink { +.Pet-PandaCub-Aurora { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -574px -800px; width: 81px; height: 99px; } -.Pet-PandaCub-Cupid { +.Pet-PandaCub-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -656px -800px; width: 81px; height: 99px; } -.Pet-PandaCub-Desert { +.Pet-PandaCub-BirchBark { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -738px -800px; width: 81px; height: 99px; } -.Pet-PandaCub-Ember { +.Pet-PandaCub-Bronze { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -820px -800px; width: 81px; height: 99px; } -.Pet-PandaCub-Fairy { +.Pet-PandaCub-Celestial { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -902px 0px; width: 81px; height: 99px; } -.Pet-PandaCub-Floral { +.Pet-PandaCub-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -902px -100px; width: 81px; height: 99px; } -.Pet-PandaCub-Frost { +.Pet-PandaCub-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -902px -200px; width: 81px; height: 99px; } -.Pet-PandaCub-Ghost { +.Pet-PandaCub-Cupid { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -902px -300px; width: 81px; height: 99px; } -.Pet-PandaCub-Glass { +.Pet-PandaCub-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -902px -400px; width: 81px; height: 99px; } -.Pet-PandaCub-Glow { +.Pet-PandaCub-Dessert { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -902px -500px; width: 81px; height: 99px; } -.Pet-PandaCub-Golden { +.Pet-PandaCub-Ember { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -902px -600px; width: 81px; height: 99px; } -.Pet-PandaCub-Holly { +.Pet-PandaCub-Fairy { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -902px -700px; width: 81px; height: 99px; } -.Pet-PandaCub-IcySnow { +.Pet-PandaCub-Floral { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -902px -800px; width: 81px; height: 99px; } -.Pet-PandaCub-Peppermint { +.Pet-PandaCub-Frost { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -984px 0px; width: 81px; height: 99px; } -.Pet-PandaCub-Rainbow { +.Pet-PandaCub-Ghost { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -984px -100px; width: 81px; height: 99px; } -.Pet-PandaCub-Red { +.Pet-PandaCub-Glass { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -984px -200px; width: 81px; height: 99px; } -.Pet-PandaCub-RoseQuartz { +.Pet-PandaCub-Glow { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -984px -300px; width: 81px; height: 99px; } -.Pet-PandaCub-RoyalPurple { +.Pet-PandaCub-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -984px -400px; width: 81px; height: 99px; } -.Pet-PandaCub-Ruby { +.Pet-PandaCub-Holly { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -984px -500px; width: 81px; height: 99px; } -.Pet-PandaCub-Shade { +.Pet-PandaCub-IcySnow { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -984px -600px; width: 81px; height: 99px; } -.Pet-PandaCub-Shadow { +.Pet-PandaCub-Peppermint { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -984px -700px; width: 81px; height: 99px; } -.Pet-PandaCub-Shimmer { +.Pet-PandaCub-Rainbow { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -984px -800px; width: 81px; height: 99px; } -.Pet-PandaCub-Silver { +.Pet-PandaCub-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: 0px -900px; width: 81px; height: 99px; } -.Pet-PandaCub-Skeleton { +.Pet-PandaCub-RoseQuartz { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -82px -900px; width: 81px; height: 99px; } -.Pet-PandaCub-Spooky { +.Pet-PandaCub-RoyalPurple { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -164px -900px; width: 81px; height: 99px; } -.Pet-PandaCub-StarryNight { +.Pet-PandaCub-Ruby { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -246px -900px; width: 81px; height: 99px; } -.Pet-PandaCub-Sunshine { +.Pet-PandaCub-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -328px -900px; width: 81px; height: 99px; } -.Pet-PandaCub-Thunderstorm { +.Pet-PandaCub-Shadow { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -410px -900px; width: 81px; height: 99px; } -.Pet-PandaCub-Veggie { +.Pet-PandaCub-Shimmer { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -492px -900px; width: 81px; height: 99px; } -.Pet-PandaCub-Watery { +.Pet-PandaCub-Silver { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -574px -900px; width: 81px; height: 99px; } -.Pet-PandaCub-White { +.Pet-PandaCub-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -656px -900px; width: 81px; height: 99px; } -.Pet-PandaCub-Zombie { +.Pet-PandaCub-Spooky { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -738px -900px; width: 81px; height: 99px; } -.Pet-Parrot-Base { +.Pet-PandaCub-StarryNight { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -820px -900px; width: 81px; height: 99px; } -.Pet-Parrot-CottonCandyBlue { +.Pet-PandaCub-Sunshine { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -902px -900px; width: 81px; height: 99px; } -.Pet-Parrot-CottonCandyPink { +.Pet-PandaCub-Thunderstorm { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -984px -900px; width: 81px; height: 99px; } -.Pet-Parrot-Desert { +.Pet-PandaCub-Veggie { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1066px 0px; width: 81px; height: 99px; } -.Pet-Parrot-Golden { +.Pet-PandaCub-Watery { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1066px -100px; width: 81px; height: 99px; } -.Pet-Parrot-Red { +.Pet-PandaCub-White { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1066px -200px; width: 81px; height: 99px; } -.Pet-Parrot-Shade { +.Pet-PandaCub-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1066px -300px; width: 81px; height: 99px; } -.Pet-Parrot-Skeleton { +.Pet-Parrot-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1066px -400px; width: 81px; height: 99px; } -.Pet-Parrot-White { +.Pet-Parrot-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1066px -500px; width: 81px; height: 99px; } -.Pet-Parrot-Zombie { +.Pet-Parrot-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1066px -600px; width: 81px; height: 99px; } -.Pet-Peacock-Base { +.Pet-Parrot-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1066px -700px; width: 81px; height: 99px; } -.Pet-Peacock-CottonCandyBlue { +.Pet-Parrot-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1066px -800px; width: 81px; height: 99px; } -.Pet-Peacock-CottonCandyPink { +.Pet-Parrot-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1066px -900px; width: 81px; height: 99px; } -.Pet-Peacock-Desert { +.Pet-Parrot-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: 0px -1000px; width: 81px; height: 99px; } -.Pet-Peacock-Golden { +.Pet-Parrot-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -82px -1000px; width: 81px; height: 99px; } -.Pet-Peacock-Red { +.Pet-Parrot-White { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -164px -1000px; width: 81px; height: 99px; } -.Pet-Peacock-Shade { +.Pet-Parrot-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -246px -1000px; width: 81px; height: 99px; } -.Pet-Peacock-Skeleton { +.Pet-Peacock-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -328px -1000px; width: 81px; height: 99px; } -.Pet-Peacock-White { +.Pet-Peacock-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -410px -1000px; width: 81px; height: 99px; } -.Pet-Peacock-Zombie { +.Pet-Peacock-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -492px -1000px; width: 81px; height: 99px; } -.Pet-Penguin-Base { +.Pet-Peacock-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -574px -1000px; width: 81px; height: 99px; } -.Pet-Penguin-CottonCandyBlue { +.Pet-Peacock-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -656px -1000px; width: 81px; height: 99px; } -.Pet-Penguin-CottonCandyPink { +.Pet-Peacock-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -738px -1000px; width: 81px; height: 99px; } -.Pet-Penguin-Desert { +.Pet-Peacock-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -820px -1000px; width: 81px; height: 99px; } -.Pet-Penguin-Golden { +.Pet-Peacock-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -902px -1000px; width: 81px; height: 99px; } -.Pet-Penguin-Red { +.Pet-Peacock-White { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -984px -1000px; width: 81px; height: 99px; } -.Pet-Penguin-Shade { +.Pet-Peacock-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1066px -1000px; width: 81px; height: 99px; } -.Pet-Penguin-Skeleton { +.Pet-Penguin-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1148px 0px; width: 81px; height: 99px; } -.Pet-Penguin-White { +.Pet-Penguin-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1148px -100px; width: 81px; height: 99px; } -.Pet-Penguin-Zombie { +.Pet-Penguin-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1148px -200px; width: 81px; height: 99px; } -.Pet-Phoenix-Base { +.Pet-Penguin-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1148px -300px; width: 81px; height: 99px; } -.Pet-Pterodactyl-Base { +.Pet-Penguin-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1148px -400px; width: 81px; height: 99px; } -.Pet-Pterodactyl-CottonCandyBlue { +.Pet-Penguin-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1148px -500px; width: 81px; height: 99px; } -.Pet-Pterodactyl-CottonCandyPink { +.Pet-Penguin-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1148px -600px; width: 81px; height: 99px; } -.Pet-Pterodactyl-Desert { +.Pet-Penguin-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1148px -700px; width: 81px; height: 99px; } -.Pet-Pterodactyl-Golden { +.Pet-Penguin-White { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1148px -800px; width: 81px; height: 99px; } -.Pet-Pterodactyl-Red { +.Pet-Penguin-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1148px -900px; width: 81px; height: 99px; } -.Pet-Pterodactyl-Shade { +.Pet-Phoenix-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1148px -1000px; width: 81px; height: 99px; } -.Pet-Pterodactyl-Skeleton { +.Pet-Pterodactyl-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: 0px -1100px; width: 81px; height: 99px; } -.Pet-Pterodactyl-White { +.Pet-Pterodactyl-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: 0px 0px; width: 81px; height: 99px; } -.Pet-Pterodactyl-Zombie { +.Pet-Pterodactyl-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -164px -1100px; width: 81px; height: 99px; } -.Pet-Rat-Base { +.Pet-Pterodactyl-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -246px -1100px; width: 81px; height: 99px; } -.Pet-Rat-CottonCandyBlue { +.Pet-Pterodactyl-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -328px -1100px; width: 81px; height: 99px; } -.Pet-Rat-CottonCandyPink { +.Pet-Pterodactyl-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -410px -1100px; width: 81px; height: 99px; } -.Pet-Rat-Desert { +.Pet-Pterodactyl-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -492px -1100px; width: 81px; height: 99px; } -.Pet-Rat-Golden { +.Pet-Pterodactyl-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -574px -1100px; width: 81px; height: 99px; } -.Pet-Rat-Red { +.Pet-Pterodactyl-White { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -656px -1100px; width: 81px; height: 99px; } -.Pet-Rat-Shade { +.Pet-Pterodactyl-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -738px -1100px; width: 81px; height: 99px; } -.Pet-Rat-Skeleton { +.Pet-Rat-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -820px -1100px; width: 81px; height: 99px; } -.Pet-Rat-White { +.Pet-Rat-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -902px -1100px; width: 81px; height: 99px; } -.Pet-Rat-Zombie { +.Pet-Rat-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -984px -1100px; width: 81px; height: 99px; } -.Pet-Robot-Base { +.Pet-Rat-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1066px -1100px; width: 81px; height: 99px; } -.Pet-Robot-CottonCandyBlue { +.Pet-Rat-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1148px -1100px; width: 81px; height: 99px; } -.Pet-Robot-CottonCandyPink { +.Pet-Rat-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1230px 0px; width: 81px; height: 99px; } -.Pet-Robot-Desert { +.Pet-Rat-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1230px -100px; width: 81px; height: 99px; } -.Pet-Robot-Golden { +.Pet-Rat-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1230px -200px; width: 81px; height: 99px; } -.Pet-Robot-Red { +.Pet-Rat-White { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1230px -300px; width: 81px; height: 99px; } -.Pet-Robot-Shade { +.Pet-Rat-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1230px -400px; width: 81px; height: 99px; } -.Pet-Robot-Skeleton { +.Pet-Robot-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1230px -500px; width: 81px; height: 99px; } -.Pet-Robot-White { +.Pet-Robot-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1230px -600px; width: 81px; height: 99px; } -.Pet-Robot-Zombie { +.Pet-Robot-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1230px -700px; width: 81px; height: 99px; } -.Pet-Rock-Base { +.Pet-Robot-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1230px -800px; width: 81px; height: 99px; } -.Pet-Rock-CottonCandyBlue { +.Pet-Robot-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1230px -900px; width: 81px; height: 99px; } -.Pet-Rock-CottonCandyPink { +.Pet-Robot-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1230px -1000px; width: 81px; height: 99px; } -.Pet-Rock-Desert { +.Pet-Robot-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1230px -1100px; width: 81px; height: 99px; } -.Pet-Rock-Golden { +.Pet-Robot-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: 0px -1200px; width: 81px; height: 99px; } -.Pet-Rock-Red { +.Pet-Robot-White { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -82px -1200px; width: 81px; height: 99px; } -.Pet-Rock-Shade { +.Pet-Robot-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -164px -1200px; width: 81px; height: 99px; } -.Pet-Rock-Skeleton { +.Pet-Rock-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -246px -1200px; width: 81px; height: 99px; } -.Pet-Rock-White { +.Pet-Rock-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -328px -1200px; width: 81px; height: 99px; } -.Pet-Rock-Zombie { +.Pet-Rock-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -410px -1200px; width: 81px; height: 99px; } -.Pet-Rooster-Base { +.Pet-Rock-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -492px -1200px; width: 81px; height: 99px; } -.Pet-Rooster-CottonCandyBlue { +.Pet-Rock-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -574px -1200px; width: 81px; height: 99px; } -.Pet-Rooster-CottonCandyPink { +.Pet-Rock-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -656px -1200px; width: 81px; height: 99px; } -.Pet-Rooster-Desert { +.Pet-Rock-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -738px -1200px; width: 81px; height: 99px; } -.Pet-Rooster-Golden { +.Pet-Rock-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -820px -1200px; width: 81px; height: 99px; } -.Pet-Rooster-Red { +.Pet-Rock-White { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -902px -1200px; width: 81px; height: 99px; } -.Pet-Rooster-Shade { +.Pet-Rock-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -984px -1200px; width: 81px; height: 99px; } -.Pet-Rooster-Skeleton { +.Pet-Rooster-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1066px -1200px; width: 81px; height: 99px; } -.Pet-Rooster-White { +.Pet-Rooster-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1148px -1200px; width: 81px; height: 99px; } -.Pet-Rooster-Zombie { +.Pet-Rooster-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1230px -1200px; width: 81px; height: 99px; } -.Pet-Sabretooth-Base { +.Pet-Rooster-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1312px 0px; width: 81px; height: 99px; } -.Pet-Sabretooth-CottonCandyBlue { +.Pet-Rooster-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1312px -100px; width: 81px; height: 99px; } -.Pet-Sabretooth-CottonCandyPink { +.Pet-Rooster-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1312px -200px; width: 81px; height: 99px; } -.Pet-Sabretooth-Desert { +.Pet-Rooster-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1312px -300px; width: 81px; height: 99px; } -.Pet-Sabretooth-Golden { +.Pet-Rooster-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1312px -400px; width: 81px; height: 99px; } -.Pet-Sabretooth-Red { +.Pet-Rooster-White { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1312px -500px; width: 81px; height: 99px; } -.Pet-Sabretooth-Shade { +.Pet-Rooster-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1312px -600px; width: 81px; height: 99px; } -.Pet-Sabretooth-Skeleton { +.Pet-Sabretooth-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1312px -700px; width: 81px; height: 99px; } -.Pet-Sabretooth-White { +.Pet-Sabretooth-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1312px -800px; width: 81px; height: 99px; } -.Pet-Sabretooth-Zombie { +.Pet-Sabretooth-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1312px -900px; width: 81px; height: 99px; } -.Pet-SeaSerpent-Base { - background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); - background-position: -1394px -700px; - width: 81px; - height: 99px; -} -.Pet-SeaSerpent-CottonCandyBlue { - background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); - background-position: -1394px -800px; - width: 81px; - height: 99px; -} -.Pet-SeaSerpent-CottonCandyPink { - background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); - background-position: -1394px -900px; - width: 81px; - height: 99px; -} -.Pet-SeaSerpent-Desert { - background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); - background-position: -1394px -1000px; - width: 81px; - height: 99px; -} -.Pet-SeaSerpent-Golden { - background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); - background-position: -1394px -1100px; - width: 81px; - height: 99px; -} -.Pet-SeaSerpent-Red { - background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); - background-position: -1394px -1200px; - width: 81px; - height: 99px; -} -.Pet-SeaSerpent-Shade { - background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); - background-position: 0px -1300px; - width: 81px; - height: 99px; -} -.Pet-SeaSerpent-Skeleton { - background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); - background-position: -82px -1300px; - width: 81px; - height: 99px; -} -.Pet-SeaSerpent-White { - background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); - background-position: -164px -1300px; - width: 81px; - height: 99px; -} -.Pet-SeaSerpent-Zombie { - background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); - background-position: -246px -1300px; - width: 81px; - height: 99px; -} -.Pet-Seahorse-Base { +.Pet-Sabretooth-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1312px -1000px; width: 81px; height: 99px; } -.Pet-Seahorse-CottonCandyBlue { +.Pet-Sabretooth-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1312px -1100px; width: 81px; height: 99px; } -.Pet-Seahorse-CottonCandyPink { +.Pet-Sabretooth-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1312px -1200px; width: 81px; height: 99px; } -.Pet-Seahorse-Desert { +.Pet-Sabretooth-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1394px 0px; width: 81px; height: 99px; } -.Pet-Seahorse-Golden { +.Pet-Sabretooth-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1394px -100px; width: 81px; height: 99px; } -.Pet-Seahorse-Red { +.Pet-Sabretooth-White { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1394px -200px; width: 81px; height: 99px; } -.Pet-Seahorse-Shade { +.Pet-Sabretooth-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1394px -300px; width: 81px; height: 99px; } -.Pet-Seahorse-Skeleton { +.Pet-SeaSerpent-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); - background-position: -1394px -400px; + background-position: -82px -1300px; width: 81px; height: 99px; } -.Pet-Seahorse-White { +.Pet-SeaSerpent-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); - background-position: -1394px -500px; + background-position: -164px -1300px; width: 81px; height: 99px; } -.Pet-Seahorse-Zombie { +.Pet-SeaSerpent-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); - background-position: -1394px -600px; + background-position: -246px -1300px; width: 81px; height: 99px; } -.Pet-Sheep-Base { +.Pet-SeaSerpent-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -328px -1300px; width: 81px; height: 99px; } -.Pet-Sheep-CottonCandyBlue { +.Pet-SeaSerpent-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -410px -1300px; width: 81px; height: 99px; } -.Pet-Sheep-CottonCandyPink { +.Pet-SeaSerpent-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -492px -1300px; width: 81px; height: 99px; } -.Pet-Sheep-Desert { +.Pet-SeaSerpent-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -574px -1300px; width: 81px; height: 99px; } -.Pet-Sheep-Golden { +.Pet-SeaSerpent-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -656px -1300px; width: 81px; height: 99px; } -.Pet-Sheep-Red { +.Pet-SeaSerpent-White { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -738px -1300px; width: 81px; height: 99px; } -.Pet-Sheep-Shade { +.Pet-SeaSerpent-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -820px -1300px; width: 81px; height: 99px; } -.Pet-Sheep-Skeleton { +.Pet-Seahorse-Base { + background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); + background-position: -1394px -400px; + width: 81px; + height: 99px; +} +.Pet-Seahorse-CottonCandyBlue { + background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); + background-position: -1394px -500px; + width: 81px; + height: 99px; +} +.Pet-Seahorse-CottonCandyPink { + background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); + background-position: -1394px -600px; + width: 81px; + height: 99px; +} +.Pet-Seahorse-Desert { + background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); + background-position: -1394px -700px; + width: 81px; + height: 99px; +} +.Pet-Seahorse-Golden { + background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); + background-position: -1394px -800px; + width: 81px; + height: 99px; +} +.Pet-Seahorse-Red { + background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); + background-position: -1394px -900px; + width: 81px; + height: 99px; +} +.Pet-Seahorse-Shade { + background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); + background-position: -1394px -1000px; + width: 81px; + height: 99px; +} +.Pet-Seahorse-Skeleton { + background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); + background-position: -1394px -1100px; + width: 81px; + height: 99px; +} +.Pet-Seahorse-White { + background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); + background-position: -1394px -1200px; + width: 81px; + height: 99px; +} +.Pet-Seahorse-Zombie { + background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); + background-position: 0px -1300px; + width: 81px; + height: 99px; +} +.Pet-Sheep-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -902px -1300px; width: 81px; height: 99px; } -.Pet-Sheep-White { +.Pet-Sheep-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -984px -1300px; width: 81px; height: 99px; } -.Pet-Sheep-Zombie { +.Pet-Sheep-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1066px -1300px; width: 81px; height: 99px; } -.Pet-Slime-Base { +.Pet-Sheep-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1148px -1300px; width: 81px; height: 99px; } -.Pet-Slime-CottonCandyBlue { +.Pet-Sheep-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1230px -1300px; width: 81px; height: 99px; } -.Pet-Slime-CottonCandyPink { +.Pet-Sheep-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1312px -1300px; width: 81px; height: 99px; } -.Pet-Slime-Desert { +.Pet-Sheep-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1394px -1300px; width: 81px; height: 99px; } -.Pet-Slime-Golden { +.Pet-Sheep-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1476px 0px; width: 81px; height: 99px; } -.Pet-Slime-Red { +.Pet-Sheep-White { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1476px -100px; width: 81px; height: 99px; } -.Pet-Slime-Shade { +.Pet-Sheep-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1476px -200px; width: 81px; height: 99px; } -.Pet-Slime-Skeleton { +.Pet-Slime-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1476px -300px; width: 81px; height: 99px; } -.Pet-Slime-White { +.Pet-Slime-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1476px -400px; width: 81px; height: 99px; } -.Pet-Slime-Zombie { +.Pet-Slime-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1476px -500px; width: 81px; height: 99px; } -.Pet-Sloth-Base { +.Pet-Slime-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1476px -600px; width: 81px; height: 99px; } -.Pet-Sloth-CottonCandyBlue { +.Pet-Slime-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1476px -700px; width: 81px; height: 99px; } -.Pet-Sloth-CottonCandyPink { +.Pet-Slime-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1476px -800px; width: 81px; height: 99px; } -.Pet-Sloth-Desert { +.Pet-Slime-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1476px -900px; width: 81px; height: 99px; } -.Pet-Sloth-Golden { +.Pet-Slime-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1476px -1000px; width: 81px; height: 99px; } -.Pet-Sloth-Red { +.Pet-Slime-White { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1476px -1100px; width: 81px; height: 99px; } -.Pet-Sloth-Shade { +.Pet-Slime-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1476px -1200px; width: 81px; height: 99px; } -.Pet-Sloth-Skeleton { +.Pet-Sloth-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1476px -1300px; width: 81px; height: 99px; } -.Pet-Sloth-White { +.Pet-Sloth-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: 0px -1400px; width: 81px; height: 99px; } -.Pet-Sloth-Zombie { +.Pet-Sloth-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -82px -1400px; width: 81px; height: 99px; } -.Pet-Snail-Base { +.Pet-Sloth-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -164px -1400px; width: 81px; height: 99px; } -.Pet-Snail-CottonCandyBlue { +.Pet-Sloth-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -246px -1400px; width: 81px; height: 99px; } -.Pet-Snail-CottonCandyPink { +.Pet-Sloth-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -328px -1400px; width: 81px; height: 99px; } -.Pet-Snail-Desert { +.Pet-Sloth-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -410px -1400px; width: 81px; height: 99px; } -.Pet-Snail-Golden { +.Pet-Sloth-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -492px -1400px; width: 81px; height: 99px; } -.Pet-Snail-Red { +.Pet-Sloth-White { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -574px -1400px; width: 81px; height: 99px; } -.Pet-Snail-Shade { +.Pet-Sloth-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -656px -1400px; width: 81px; height: 99px; } -.Pet-Snail-Skeleton { +.Pet-Snail-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -738px -1400px; width: 81px; height: 99px; } -.Pet-Snail-White { +.Pet-Snail-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -820px -1400px; width: 81px; height: 99px; } -.Pet-Snail-Zombie { +.Pet-Snail-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -902px -1400px; width: 81px; height: 99px; } -.Pet-Snake-Base { +.Pet-Snail-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -984px -1400px; width: 81px; height: 99px; } -.Pet-Snake-CottonCandyBlue { +.Pet-Snail-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1066px -1400px; width: 81px; height: 99px; } -.Pet-Snake-CottonCandyPink { +.Pet-Snail-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1148px -1400px; width: 81px; height: 99px; } -.Pet-Snake-Desert { +.Pet-Snail-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1230px -1400px; width: 81px; height: 99px; } -.Pet-Snake-Golden { +.Pet-Snail-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1312px -1400px; width: 81px; height: 99px; } -.Pet-Snake-Red { +.Pet-Snail-White { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1394px -1400px; width: 81px; height: 99px; } -.Pet-Snake-Shade { +.Pet-Snail-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1476px -1400px; width: 81px; height: 99px; } -.Pet-Snake-Skeleton { +.Pet-Snake-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1558px 0px; width: 81px; height: 99px; } -.Pet-Snake-White { +.Pet-Snake-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1558px -100px; width: 81px; height: 99px; } -.Pet-Snake-Zombie { +.Pet-Snake-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1558px -200px; width: 81px; height: 99px; } -.Pet-Spider-Base { +.Pet-Snake-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1558px -300px; width: 81px; height: 99px; } -.Pet-Spider-CottonCandyBlue { +.Pet-Snake-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1558px -400px; width: 81px; height: 99px; } -.Pet-Spider-CottonCandyPink { +.Pet-Snake-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1558px -500px; width: 81px; height: 99px; } -.Pet-Spider-Desert { +.Pet-Snake-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1558px -600px; width: 81px; height: 99px; } -.Pet-Spider-Golden { +.Pet-Snake-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1558px -700px; width: 81px; height: 99px; } -.Pet-Spider-Red { +.Pet-Snake-White { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1558px -800px; width: 81px; height: 99px; } -.Pet-Spider-Shade { +.Pet-Snake-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1558px -900px; width: 81px; height: 99px; } -.Pet-Spider-Skeleton { +.Pet-Spider-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1558px -1000px; width: 81px; height: 99px; } -.Pet-Spider-White { +.Pet-Spider-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1558px -1100px; width: 81px; height: 99px; } -.Pet-Spider-Zombie { +.Pet-Spider-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1558px -1200px; width: 81px; height: 99px; } -.Pet-Squirrel-Base { +.Pet-Spider-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1558px -1300px; width: 81px; height: 99px; } -.Pet-Squirrel-CottonCandyBlue { +.Pet-Spider-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1558px -1400px; width: 81px; height: 99px; } -.Pet-Squirrel-CottonCandyPink { +.Pet-Spider-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: 0px -1500px; width: 81px; height: 99px; } -.Pet-Squirrel-Desert { +.Pet-Spider-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -82px -1500px; width: 81px; height: 99px; } -.Pet-Squirrel-Golden { +.Pet-Spider-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -164px -1500px; width: 81px; height: 99px; } -.Pet-Squirrel-Red { +.Pet-Spider-White { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -246px -1500px; width: 81px; height: 99px; } -.Pet-Squirrel-Shade { +.Pet-Spider-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -328px -1500px; width: 81px; height: 99px; } -.Pet-Squirrel-Skeleton { +.Pet-Squirrel-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -410px -1500px; width: 81px; height: 99px; } -.Pet-Squirrel-White { +.Pet-Squirrel-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -492px -1500px; width: 81px; height: 99px; } -.Pet-Squirrel-Zombie { +.Pet-Squirrel-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -574px -1500px; width: 81px; height: 99px; } -.Pet-Tiger-Veteran { +.Pet-Squirrel-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -656px -1500px; width: 81px; height: 99px; } -.Pet-TigerCub-Amber { +.Pet-Squirrel-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -738px -1500px; width: 81px; height: 99px; } -.Pet-TigerCub-Aquatic { +.Pet-Squirrel-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -820px -1500px; width: 81px; height: 99px; } -.Pet-TigerCub-Aurora { +.Pet-Squirrel-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -902px -1500px; width: 81px; height: 99px; } -.Pet-TigerCub-Base { +.Pet-Squirrel-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -984px -1500px; width: 81px; height: 99px; } -.Pet-TigerCub-BirchBark { +.Pet-Squirrel-White { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1066px -1500px; width: 81px; height: 99px; } -.Pet-TigerCub-Bronze { +.Pet-Squirrel-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1148px -1500px; width: 81px; height: 99px; } -.Pet-TigerCub-Celestial { +.Pet-Tiger-Veteran { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1230px -1500px; width: 81px; height: 99px; } -.Pet-TigerCub-CottonCandyBlue { +.Pet-TigerCub-Amber { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1312px -1500px; width: 81px; height: 99px; } -.Pet-TigerCub-CottonCandyPink { +.Pet-TigerCub-Aquatic { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1394px -1500px; width: 81px; height: 99px; } -.Pet-TigerCub-Cupid { +.Pet-TigerCub-Aurora { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1476px -1500px; width: 81px; height: 99px; } -.Pet-TigerCub-Desert { +.Pet-TigerCub-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1558px -1500px; width: 81px; height: 99px; } -.Pet-TigerCub-Ember { +.Pet-TigerCub-BirchBark { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1640px 0px; width: 81px; height: 99px; } -.Pet-TigerCub-Fairy { +.Pet-TigerCub-Bronze { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1640px -100px; width: 81px; height: 99px; } -.Pet-TigerCub-Floral { +.Pet-TigerCub-Celestial { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1640px -200px; width: 81px; height: 99px; } -.Pet-TigerCub-Frost { +.Pet-TigerCub-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1640px -300px; width: 81px; height: 99px; } -.Pet-TigerCub-Ghost { +.Pet-TigerCub-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1640px -400px; width: 81px; height: 99px; } -.Pet-TigerCub-Glass { +.Pet-TigerCub-Cupid { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1640px -500px; width: 81px; height: 99px; } -.Pet-TigerCub-Glow { +.Pet-TigerCub-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1640px -600px; width: 81px; height: 99px; } -.Pet-TigerCub-Golden { +.Pet-TigerCub-Dessert { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1640px -700px; width: 81px; height: 99px; } -.Pet-TigerCub-Holly { +.Pet-TigerCub-Ember { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1640px -800px; width: 81px; height: 99px; } -.Pet-TigerCub-IcySnow { +.Pet-TigerCub-Fairy { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1640px -900px; width: 81px; height: 99px; } -.Pet-TigerCub-Peppermint { +.Pet-TigerCub-Floral { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1640px -1000px; width: 81px; height: 99px; } -.Pet-TigerCub-Rainbow { +.Pet-TigerCub-Frost { background-image: url('~@/assets/images/sprites/spritesmith-main-26.png'); background-position: -1640px -1100px; width: 81px; diff --git a/website/client/src/assets/css/sprites/spritesmith-main-27.css b/website/client/src/assets/css/sprites/spritesmith-main-27.css index ee2c333164..5ba5ab4e19 100644 --- a/website/client/src/assets/css/sprites/spritesmith-main-27.css +++ b/website/client/src/assets/css/sprites/spritesmith-main-27.css @@ -1,1080 +1,1134 @@ .Pet-TRex-Base { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -492px -300px; - width: 81px; - height: 99px; -} -.Pet-TRex-CottonCandyBlue { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: 0px -400px; - width: 81px; - height: 99px; -} -.Pet-TRex-CottonCandyPink { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -82px -400px; - width: 81px; - height: 99px; -} -.Pet-TRex-Desert { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -164px -400px; - width: 81px; - height: 99px; -} -.Pet-TRex-Golden { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -246px -400px; - width: 81px; - height: 99px; -} -.Pet-TRex-Red { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -328px -400px; - width: 81px; - height: 99px; -} -.Pet-TRex-Shade { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -410px -400px; - width: 81px; - height: 99px; -} -.Pet-TRex-Skeleton { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -492px -400px; - width: 81px; - height: 99px; -} -.Pet-TRex-White { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -574px 0px; width: 81px; height: 99px; } -.Pet-TRex-Zombie { +.Pet-TRex-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -574px -100px; width: 81px; height: 99px; } -.Pet-TigerCub-Red { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -82px 0px; - width: 81px; - height: 99px; -} -.Pet-TigerCub-RoseQuartz { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -164px -800px; - width: 81px; - height: 99px; -} -.Pet-TigerCub-RoyalPurple { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -164px 0px; - width: 81px; - height: 99px; -} -.Pet-TigerCub-Ruby { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: 0px -100px; - width: 81px; - height: 99px; -} -.Pet-TigerCub-Shade { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -82px -100px; - width: 81px; - height: 99px; -} -.Pet-TigerCub-Shadow { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -164px -100px; - width: 81px; - height: 99px; -} -.Pet-TigerCub-Shimmer { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -246px 0px; - width: 81px; - height: 99px; -} -.Pet-TigerCub-Silver { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -246px -100px; - width: 81px; - height: 99px; -} -.Pet-TigerCub-Skeleton { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: 0px -200px; - width: 81px; - height: 99px; -} -.Pet-TigerCub-Spooky { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -82px -200px; - width: 81px; - height: 99px; -} -.Pet-TigerCub-StarryNight { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -164px -200px; - width: 81px; - height: 99px; -} -.Pet-TigerCub-Sunshine { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -246px -200px; - width: 81px; - height: 99px; -} -.Pet-TigerCub-Thunderstorm { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -328px 0px; - width: 81px; - height: 99px; -} -.Pet-TigerCub-Veggie { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -328px -100px; - width: 81px; - height: 99px; -} -.Pet-TigerCub-Watery { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -328px -200px; - width: 81px; - height: 99px; -} -.Pet-TigerCub-White { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: 0px -300px; - width: 81px; - height: 99px; -} -.Pet-TigerCub-Zombie { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -82px -300px; - width: 81px; - height: 99px; -} -.Pet-Treeling-Base { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -164px -300px; - width: 81px; - height: 99px; -} -.Pet-Treeling-CottonCandyBlue { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -246px -300px; - width: 81px; - height: 99px; -} -.Pet-Treeling-CottonCandyPink { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -328px -300px; - width: 81px; - height: 99px; -} -.Pet-Treeling-Desert { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -410px 0px; - width: 81px; - height: 99px; -} -.Pet-Treeling-Golden { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -410px -100px; - width: 81px; - height: 99px; -} -.Pet-Treeling-Red { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -410px -200px; - width: 81px; - height: 99px; -} -.Pet-Treeling-Shade { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -410px -300px; - width: 81px; - height: 99px; -} -.Pet-Treeling-Skeleton { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -492px 0px; - width: 81px; - height: 99px; -} -.Pet-Treeling-White { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -492px -100px; - width: 81px; - height: 99px; -} -.Pet-Treeling-Zombie { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -492px -200px; - width: 81px; - height: 99px; -} -.Pet-Triceratops-Base { +.Pet-TRex-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -574px -200px; width: 81px; height: 99px; } -.Pet-Triceratops-CottonCandyBlue { +.Pet-TRex-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -574px -300px; width: 81px; height: 99px; } -.Pet-Triceratops-CottonCandyPink { +.Pet-TRex-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -574px -400px; width: 81px; height: 99px; } -.Pet-Triceratops-Desert { +.Pet-TRex-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: 0px -500px; width: 81px; height: 99px; } -.Pet-Triceratops-Golden { +.Pet-TRex-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -82px -500px; width: 81px; height: 99px; } -.Pet-Triceratops-Red { +.Pet-TRex-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -164px -500px; width: 81px; height: 99px; } -.Pet-Triceratops-Shade { +.Pet-TRex-White { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -246px -500px; width: 81px; height: 99px; } -.Pet-Triceratops-Skeleton { +.Pet-TRex-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -328px -500px; width: 81px; height: 99px; } -.Pet-Triceratops-White { +.Pet-TigerCub-Ghost { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -410px -500px; + background-position: -82px 0px; width: 81px; height: 99px; } -.Pet-Triceratops-Zombie { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -492px -500px; - width: 81px; - height: 99px; -} -.Pet-Turkey-Base { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -574px -500px; - width: 81px; - height: 99px; -} -.Pet-Turkey-Gilded { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -656px 0px; - width: 81px; - height: 99px; -} -.Pet-Turtle-Base { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -656px -100px; - width: 81px; - height: 99px; -} -.Pet-Turtle-CottonCandyBlue { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -656px -200px; - width: 81px; - height: 99px; -} -.Pet-Turtle-CottonCandyPink { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -656px -300px; - width: 81px; - height: 99px; -} -.Pet-Turtle-Desert { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -656px -400px; - width: 81px; - height: 99px; -} -.Pet-Turtle-Golden { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -656px -500px; - width: 81px; - height: 99px; -} -.Pet-Turtle-Red { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: 0px -600px; - width: 81px; - height: 99px; -} -.Pet-Turtle-Shade { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -82px -600px; - width: 81px; - height: 99px; -} -.Pet-Turtle-Skeleton { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -164px -600px; - width: 81px; - height: 99px; -} -.Pet-Turtle-White { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -246px -600px; - width: 81px; - height: 99px; -} -.Pet-Turtle-Zombie { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -328px -600px; - width: 81px; - height: 99px; -} -.Pet-Unicorn-Base { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -410px -600px; - width: 81px; - height: 99px; -} -.Pet-Unicorn-CottonCandyBlue { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -492px -600px; - width: 81px; - height: 99px; -} -.Pet-Unicorn-CottonCandyPink { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -574px -600px; - width: 81px; - height: 99px; -} -.Pet-Unicorn-Desert { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -656px -600px; - width: 81px; - height: 99px; -} -.Pet-Unicorn-Golden { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -738px 0px; - width: 81px; - height: 99px; -} -.Pet-Unicorn-Red { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -738px -100px; - width: 81px; - height: 99px; -} -.Pet-Unicorn-Shade { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -738px -200px; - width: 81px; - height: 99px; -} -.Pet-Unicorn-Skeleton { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -738px -300px; - width: 81px; - height: 99px; -} -.Pet-Unicorn-White { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -738px -400px; - width: 81px; - height: 99px; -} -.Pet-Unicorn-Zombie { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -738px -500px; - width: 81px; - height: 99px; -} -.Pet-Velociraptor-Base { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -738px -600px; - width: 81px; - height: 99px; -} -.Pet-Velociraptor-CottonCandyBlue { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: 0px -700px; - width: 81px; - height: 99px; -} -.Pet-Velociraptor-CottonCandyPink { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -82px -700px; - width: 81px; - height: 99px; -} -.Pet-Velociraptor-Desert { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -164px -700px; - width: 81px; - height: 99px; -} -.Pet-Velociraptor-Golden { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -246px -700px; - width: 81px; - height: 99px; -} -.Pet-Velociraptor-Red { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -328px -700px; - width: 81px; - height: 99px; -} -.Pet-Velociraptor-Shade { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -410px -700px; - width: 81px; - height: 99px; -} -.Pet-Velociraptor-Skeleton { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -492px -700px; - width: 81px; - height: 99px; -} -.Pet-Velociraptor-White { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -574px -700px; - width: 81px; - height: 99px; -} -.Pet-Velociraptor-Zombie { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -656px -700px; - width: 81px; - height: 99px; -} -.Pet-Whale-Base { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -738px -700px; - width: 81px; - height: 99px; -} -.Pet-Whale-CottonCandyBlue { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -820px 0px; - width: 81px; - height: 99px; -} -.Pet-Whale-CottonCandyPink { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -820px -100px; - width: 81px; - height: 99px; -} -.Pet-Whale-Desert { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -820px -200px; - width: 81px; - height: 99px; -} -.Pet-Whale-Golden { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -820px -300px; - width: 81px; - height: 99px; -} -.Pet-Whale-Red { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -820px -400px; - width: 81px; - height: 99px; -} -.Pet-Whale-Shade { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -820px -500px; - width: 81px; - height: 99px; -} -.Pet-Whale-Skeleton { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -820px -600px; - width: 81px; - height: 99px; -} -.Pet-Whale-White { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -820px -700px; - width: 81px; - height: 99px; -} -.Pet-Whale-Zombie { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: 0px -800px; - width: 81px; - height: 99px; -} -.Pet-Wolf-Amber { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -82px -800px; - width: 81px; - height: 99px; -} -.Pet-Wolf-Aquatic { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: 0px 0px; - width: 81px; - height: 99px; -} -.Pet-Wolf-Aurora { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -246px -800px; - width: 81px; - height: 99px; -} -.Pet-Wolf-Base { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -328px -800px; - width: 81px; - height: 99px; -} -.Pet-Wolf-BirchBark { - background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -410px -800px; - width: 81px; - height: 99px; -} -.Pet-Wolf-Bronze { +.Pet-TigerCub-Glass { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -492px -800px; width: 81px; height: 99px; } -.Pet-Wolf-Celestial { +.Pet-TigerCub-Glow { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -164px 0px; + width: 81px; + height: 99px; +} +.Pet-TigerCub-Golden { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: 0px -100px; + width: 81px; + height: 99px; +} +.Pet-TigerCub-Holly { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -82px -100px; + width: 81px; + height: 99px; +} +.Pet-TigerCub-IcySnow { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -164px -100px; + width: 81px; + height: 99px; +} +.Pet-TigerCub-Peppermint { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -246px 0px; + width: 81px; + height: 99px; +} +.Pet-TigerCub-Rainbow { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -246px -100px; + width: 81px; + height: 99px; +} +.Pet-TigerCub-Red { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: 0px -200px; + width: 81px; + height: 99px; +} +.Pet-TigerCub-RoseQuartz { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -82px -200px; + width: 81px; + height: 99px; +} +.Pet-TigerCub-RoyalPurple { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -164px -200px; + width: 81px; + height: 99px; +} +.Pet-TigerCub-Ruby { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -246px -200px; + width: 81px; + height: 99px; +} +.Pet-TigerCub-Shade { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -328px 0px; + width: 81px; + height: 99px; +} +.Pet-TigerCub-Shadow { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -328px -100px; + width: 81px; + height: 99px; +} +.Pet-TigerCub-Shimmer { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -328px -200px; + width: 81px; + height: 99px; +} +.Pet-TigerCub-Silver { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: 0px -300px; + width: 81px; + height: 99px; +} +.Pet-TigerCub-Skeleton { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -82px -300px; + width: 81px; + height: 99px; +} +.Pet-TigerCub-Spooky { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -164px -300px; + width: 81px; + height: 99px; +} +.Pet-TigerCub-StarryNight { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -246px -300px; + width: 81px; + height: 99px; +} +.Pet-TigerCub-Sunshine { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -328px -300px; + width: 81px; + height: 99px; +} +.Pet-TigerCub-Thunderstorm { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -410px 0px; + width: 81px; + height: 99px; +} +.Pet-TigerCub-Veggie { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -410px -100px; + width: 81px; + height: 99px; +} +.Pet-TigerCub-Watery { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -410px -200px; + width: 81px; + height: 99px; +} +.Pet-TigerCub-White { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -410px -300px; + width: 81px; + height: 99px; +} +.Pet-TigerCub-Zombie { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -492px 0px; + width: 81px; + height: 99px; +} +.Pet-Treeling-Base { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -492px -100px; + width: 81px; + height: 99px; +} +.Pet-Treeling-CottonCandyBlue { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -492px -200px; + width: 81px; + height: 99px; +} +.Pet-Treeling-CottonCandyPink { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -492px -300px; + width: 81px; + height: 99px; +} +.Pet-Treeling-Desert { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: 0px -400px; + width: 81px; + height: 99px; +} +.Pet-Treeling-Golden { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -82px -400px; + width: 81px; + height: 99px; +} +.Pet-Treeling-Red { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -164px -400px; + width: 81px; + height: 99px; +} +.Pet-Treeling-Shade { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -246px -400px; + width: 81px; + height: 99px; +} +.Pet-Treeling-Skeleton { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -328px -400px; + width: 81px; + height: 99px; +} +.Pet-Treeling-White { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -410px -400px; + width: 81px; + height: 99px; +} +.Pet-Treeling-Zombie { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -492px -400px; + width: 81px; + height: 99px; +} +.Pet-Triceratops-Base { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -410px -500px; + width: 81px; + height: 99px; +} +.Pet-Triceratops-CottonCandyBlue { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -492px -500px; + width: 81px; + height: 99px; +} +.Pet-Triceratops-CottonCandyPink { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -574px -500px; + width: 81px; + height: 99px; +} +.Pet-Triceratops-Desert { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -656px 0px; + width: 81px; + height: 99px; +} +.Pet-Triceratops-Golden { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -656px -100px; + width: 81px; + height: 99px; +} +.Pet-Triceratops-Red { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -656px -200px; + width: 81px; + height: 99px; +} +.Pet-Triceratops-Shade { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -656px -300px; + width: 81px; + height: 99px; +} +.Pet-Triceratops-Skeleton { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -656px -400px; + width: 81px; + height: 99px; +} +.Pet-Triceratops-White { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -656px -500px; + width: 81px; + height: 99px; +} +.Pet-Triceratops-Zombie { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: 0px -600px; + width: 81px; + height: 99px; +} +.Pet-Turkey-Base { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -82px -600px; + width: 81px; + height: 99px; +} +.Pet-Turkey-Gilded { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -164px -600px; + width: 81px; + height: 99px; +} +.Pet-Turtle-Base { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -246px -600px; + width: 81px; + height: 99px; +} +.Pet-Turtle-CottonCandyBlue { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -328px -600px; + width: 81px; + height: 99px; +} +.Pet-Turtle-CottonCandyPink { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -410px -600px; + width: 81px; + height: 99px; +} +.Pet-Turtle-Desert { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -492px -600px; + width: 81px; + height: 99px; +} +.Pet-Turtle-Golden { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -574px -600px; + width: 81px; + height: 99px; +} +.Pet-Turtle-Red { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -656px -600px; + width: 81px; + height: 99px; +} +.Pet-Turtle-Shade { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -738px 0px; + width: 81px; + height: 99px; +} +.Pet-Turtle-Skeleton { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -738px -100px; + width: 81px; + height: 99px; +} +.Pet-Turtle-White { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -738px -200px; + width: 81px; + height: 99px; +} +.Pet-Turtle-Zombie { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -738px -300px; + width: 81px; + height: 99px; +} +.Pet-Unicorn-Base { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -738px -400px; + width: 81px; + height: 99px; +} +.Pet-Unicorn-CottonCandyBlue { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -738px -500px; + width: 81px; + height: 99px; +} +.Pet-Unicorn-CottonCandyPink { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -738px -600px; + width: 81px; + height: 99px; +} +.Pet-Unicorn-Desert { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: 0px -700px; + width: 81px; + height: 99px; +} +.Pet-Unicorn-Golden { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -82px -700px; + width: 81px; + height: 99px; +} +.Pet-Unicorn-Red { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -164px -700px; + width: 81px; + height: 99px; +} +.Pet-Unicorn-Shade { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -246px -700px; + width: 81px; + height: 99px; +} +.Pet-Unicorn-Skeleton { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -328px -700px; + width: 81px; + height: 99px; +} +.Pet-Unicorn-White { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -410px -700px; + width: 81px; + height: 99px; +} +.Pet-Unicorn-Zombie { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -492px -700px; + width: 81px; + height: 99px; +} +.Pet-Velociraptor-Base { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -574px -700px; + width: 81px; + height: 99px; +} +.Pet-Velociraptor-CottonCandyBlue { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -656px -700px; + width: 81px; + height: 99px; +} +.Pet-Velociraptor-CottonCandyPink { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -738px -700px; + width: 81px; + height: 99px; +} +.Pet-Velociraptor-Desert { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -820px 0px; + width: 81px; + height: 99px; +} +.Pet-Velociraptor-Golden { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -820px -100px; + width: 81px; + height: 99px; +} +.Pet-Velociraptor-Red { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -820px -200px; + width: 81px; + height: 99px; +} +.Pet-Velociraptor-Shade { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -820px -300px; + width: 81px; + height: 99px; +} +.Pet-Velociraptor-Skeleton { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -820px -400px; + width: 81px; + height: 99px; +} +.Pet-Velociraptor-White { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -820px -500px; + width: 81px; + height: 99px; +} +.Pet-Velociraptor-Zombie { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -820px -600px; + width: 81px; + height: 99px; +} +.Pet-Whale-Base { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -820px -700px; + width: 81px; + height: 99px; +} +.Pet-Whale-CottonCandyBlue { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: 0px -800px; + width: 81px; + height: 99px; +} +.Pet-Whale-CottonCandyPink { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -82px -800px; + width: 81px; + height: 99px; +} +.Pet-Whale-Desert { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -164px -800px; + width: 81px; + height: 99px; +} +.Pet-Whale-Golden { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -246px -800px; + width: 81px; + height: 99px; +} +.Pet-Whale-Red { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -328px -800px; + width: 81px; + height: 99px; +} +.Pet-Whale-Shade { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -410px -800px; + width: 81px; + height: 99px; +} +.Pet-Whale-Skeleton { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: 0px 0px; + width: 81px; + height: 99px; +} +.Pet-Whale-White { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -574px -800px; width: 81px; height: 99px; } -.Pet-Wolf-CottonCandyBlue { +.Pet-Whale-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -656px -800px; width: 81px; height: 99px; } -.Pet-Wolf-CottonCandyPink { +.Pet-Wolf-Amber { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -738px -800px; width: 81px; height: 99px; } -.Pet-Wolf-Cupid { +.Pet-Wolf-Aquatic { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -820px -800px; width: 81px; height: 99px; } -.Pet-Wolf-Desert { +.Pet-Wolf-Aurora { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -902px 0px; width: 81px; height: 99px; } -.Pet-Wolf-Ember { +.Pet-Wolf-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -902px -100px; width: 81px; height: 99px; } -.Pet-Wolf-Fairy { +.Pet-Wolf-BirchBark { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -902px -200px; width: 81px; height: 99px; } -.Pet-Wolf-Floral { +.Pet-Wolf-Bronze { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -902px -300px; width: 81px; height: 99px; } -.Pet-Wolf-Frost { +.Pet-Wolf-Celestial { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -902px -400px; width: 81px; height: 99px; } -.Pet-Wolf-Ghost { +.Pet-Wolf-CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -902px -500px; width: 81px; height: 99px; } -.Pet-Wolf-Glass { +.Pet-Wolf-CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -902px -600px; width: 81px; height: 99px; } -.Pet-Wolf-Glow { +.Pet-Wolf-Cupid { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -902px -700px; width: 81px; height: 99px; } -.Pet-Wolf-Golden { +.Pet-Wolf-Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -902px -800px; width: 81px; height: 99px; } -.Pet-Wolf-Holly { +.Pet-Wolf-Dessert { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -984px 0px; width: 81px; height: 99px; } -.Pet-Wolf-IcySnow { +.Pet-Wolf-Ember { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -984px -100px; width: 81px; height: 99px; } -.Pet-Wolf-Peppermint { +.Pet-Wolf-Fairy { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -984px -200px; width: 81px; height: 99px; } -.Pet-Wolf-Rainbow { +.Pet-Wolf-Floral { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -984px -300px; width: 81px; height: 99px; } -.Pet-Wolf-Red { +.Pet-Wolf-Frost { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -984px -400px; width: 81px; height: 99px; } -.Pet-Wolf-RoseQuartz { +.Pet-Wolf-Ghost { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -984px -500px; width: 81px; height: 99px; } -.Pet-Wolf-RoyalPurple { +.Pet-Wolf-Glass { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -984px -600px; width: 81px; height: 99px; } -.Pet-Wolf-Ruby { +.Pet-Wolf-Glow { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -984px -700px; width: 81px; height: 99px; } -.Pet-Wolf-Shade { +.Pet-Wolf-Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -984px -800px; width: 81px; height: 99px; } -.Pet-Wolf-Shadow { +.Pet-Wolf-Holly { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: 0px -900px; width: 81px; height: 99px; } -.Pet-Wolf-Shimmer { +.Pet-Wolf-IcySnow { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -82px -900px; width: 81px; height: 99px; } -.Pet-Wolf-Silver { +.Pet-Wolf-Peppermint { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -164px -900px; width: 81px; height: 99px; } -.Pet-Wolf-Skeleton { +.Pet-Wolf-Rainbow { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -246px -900px; width: 81px; height: 99px; } -.Pet-Wolf-Spooky { +.Pet-Wolf-Red { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -328px -900px; width: 81px; height: 99px; } -.Pet-Wolf-StarryNight { +.Pet-Wolf-RoseQuartz { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -410px -900px; width: 81px; height: 99px; } -.Pet-Wolf-Sunshine { +.Pet-Wolf-RoyalPurple { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -492px -900px; width: 81px; height: 99px; } -.Pet-Wolf-Thunderstorm { +.Pet-Wolf-Ruby { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -574px -900px; width: 81px; height: 99px; } -.Pet-Wolf-Veggie { +.Pet-Wolf-Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -656px -900px; width: 81px; height: 99px; } -.Pet-Wolf-Veteran { +.Pet-Wolf-Shadow { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -738px -900px; width: 81px; height: 99px; } -.Pet-Wolf-Watery { +.Pet-Wolf-Shimmer { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -820px -900px; width: 81px; height: 99px; } -.Pet-Wolf-White { +.Pet-Wolf-Silver { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -902px -900px; width: 81px; height: 99px; } -.Pet-Wolf-Zombie { +.Pet-Wolf-Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -984px -900px; width: 81px; height: 99px; } -.Pet-Yarn-Base { +.Pet-Wolf-Spooky { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -1066px 0px; width: 81px; height: 99px; } -.Pet-Yarn-CottonCandyBlue { +.Pet-Wolf-StarryNight { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -1066px -100px; width: 81px; height: 99px; } -.Pet-Yarn-CottonCandyPink { +.Pet-Wolf-Sunshine { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -1066px -200px; width: 81px; height: 99px; } -.Pet-Yarn-Desert { +.Pet-Wolf-Thunderstorm { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -1066px -300px; width: 81px; height: 99px; } -.Pet-Yarn-Golden { +.Pet-Wolf-Veggie { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -1066px -400px; width: 81px; height: 99px; } -.Pet-Yarn-Red { +.Pet-Wolf-Veteran { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -1066px -500px; width: 81px; height: 99px; } -.Pet-Yarn-Shade { +.Pet-Wolf-Watery { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -1066px -600px; width: 81px; height: 99px; } -.Pet-Yarn-Skeleton { +.Pet-Wolf-White { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -1066px -700px; width: 81px; height: 99px; } -.Pet-Yarn-White { +.Pet-Wolf-Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -1066px -800px; width: 81px; height: 99px; } -.Pet-Yarn-Zombie { +.Pet-Yarn-Base { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); background-position: -1066px -900px; width: 81px; height: 99px; } +.Pet-Yarn-CottonCandyBlue { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: 0px -1000px; + width: 81px; + height: 99px; +} +.Pet-Yarn-CottonCandyPink { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -82px -1000px; + width: 81px; + height: 99px; +} +.Pet-Yarn-Desert { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -164px -1000px; + width: 81px; + height: 99px; +} +.Pet-Yarn-Golden { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -246px -1000px; + width: 81px; + height: 99px; +} +.Pet-Yarn-Red { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -328px -1000px; + width: 81px; + height: 99px; +} +.Pet-Yarn-Shade { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -410px -1000px; + width: 81px; + height: 99px; +} +.Pet-Yarn-Skeleton { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -492px -1000px; + width: 81px; + height: 99px; +} +.Pet-Yarn-White { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -574px -1000px; + width: 81px; + height: 99px; +} +.Pet-Yarn-Zombie { + background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); + background-position: -656px -1000px; + width: 81px; + height: 99px; +} .Pet_HatchingPotion_Amber { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -69px -1000px; + background-position: -807px -1000px; width: 68px; height: 68px; } .Pet_HatchingPotion_Aquatic { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -276px -1069px; + background-position: 0px -1100px; width: 68px; height: 68px; } .Pet_HatchingPotion_Aurora { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -138px -1000px; + background-position: -876px -1000px; width: 68px; height: 68px; } .Pet_HatchingPotion_Base { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -207px -1000px; + background-position: -945px -1000px; width: 68px; height: 68px; } .Pet_HatchingPotion_BirchBark { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -276px -1000px; + background-position: -1014px -1000px; width: 68px; height: 68px; } .Pet_HatchingPotion_Bronze { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -345px -1000px; + background-position: -1148px 0px; width: 68px; height: 68px; } .Pet_HatchingPotion_Celestial { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -414px -1000px; + background-position: -1148px -69px; width: 68px; height: 68px; } .Pet_HatchingPotion_CottonCandyBlue { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -483px -1000px; + background-position: -1148px -138px; width: 68px; height: 68px; } .Pet_HatchingPotion_CottonCandyPink { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -552px -1000px; + background-position: -1148px -207px; width: 68px; height: 68px; } .Pet_HatchingPotion_Cupid { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -621px -1000px; + background-position: -1148px -276px; width: 68px; height: 68px; } .Pet_HatchingPotion_Desert { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -690px -1000px; + background-position: -1148px -345px; width: 68px; height: 68px; } .Pet_HatchingPotion_Ember { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -759px -1000px; + background-position: -1148px -414px; width: 68px; height: 68px; } .Pet_HatchingPotion_Fairy { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -828px -1000px; + background-position: -1148px -483px; width: 68px; height: 68px; } .Pet_HatchingPotion_Floral { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -897px -1000px; + background-position: -1148px -552px; width: 68px; height: 68px; } .Pet_HatchingPotion_Frost { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -966px -1000px; + background-position: -1148px -621px; width: 68px; height: 68px; } .Pet_HatchingPotion_Ghost { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -1035px -1000px; + background-position: -1148px -690px; width: 68px; height: 68px; } .Pet_HatchingPotion_Glass { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: 0px -1069px; + background-position: -1148px -759px; width: 68px; height: 68px; } .Pet_HatchingPotion_Glow { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -69px -1069px; + background-position: -1148px -828px; width: 68px; height: 68px; } .Pet_HatchingPotion_Golden { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -138px -1069px; + background-position: -1148px -897px; width: 68px; height: 68px; } .Pet_HatchingPotion_Holly { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -207px -1069px; + background-position: -1148px -966px; width: 68px; height: 68px; } .Pet_HatchingPotion_IcySnow { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: 0px -1000px; + background-position: -738px -1000px; width: 68px; height: 68px; } .Pet_HatchingPotion_Peppermint { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -345px -1069px; + background-position: -69px -1100px; width: 68px; height: 68px; } .Pet_HatchingPotion_Purple { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -414px -1069px; + background-position: -138px -1100px; width: 68px; height: 68px; } .Pet_HatchingPotion_Rainbow { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -483px -1069px; + background-position: -207px -1100px; width: 68px; height: 68px; } .Pet_HatchingPotion_Red { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -552px -1069px; + background-position: -276px -1100px; width: 68px; height: 68px; } .Pet_HatchingPotion_RoseQuartz { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -621px -1069px; + background-position: -345px -1100px; width: 68px; height: 68px; } .Pet_HatchingPotion_RoyalPurple { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -690px -1069px; + background-position: -414px -1100px; width: 68px; height: 68px; } .Pet_HatchingPotion_Ruby { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -759px -1069px; + background-position: -483px -1100px; width: 68px; height: 68px; } .Pet_HatchingPotion_Shade { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -828px -1069px; + background-position: -552px -1100px; width: 68px; height: 68px; } .Pet_HatchingPotion_Shadow { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -897px -1069px; + background-position: -621px -1100px; width: 68px; height: 68px; } .Pet_HatchingPotion_Shimmer { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -966px -1069px; + background-position: -690px -1100px; width: 68px; height: 68px; } .Pet_HatchingPotion_Silver { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -1035px -1069px; + background-position: -759px -1100px; width: 68px; height: 68px; } .Pet_HatchingPotion_Skeleton { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -1148px 0px; + background-position: -828px -1100px; width: 68px; height: 68px; } .Pet_HatchingPotion_Spooky { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -1148px -69px; + background-position: -897px -1100px; width: 68px; height: 68px; } .Pet_HatchingPotion_StarryNight { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -1148px -138px; + background-position: -966px -1100px; width: 68px; height: 68px; } .Pet_HatchingPotion_Sunshine { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -1148px -207px; + background-position: -1035px -1100px; width: 68px; height: 68px; } .Pet_HatchingPotion_Thunderstorm { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -1148px -276px; + background-position: -1104px -1100px; width: 68px; height: 68px; } .Pet_HatchingPotion_Watery { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -1148px -345px; + background-position: -1217px 0px; width: 68px; height: 68px; } .Pet_HatchingPotion_White { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -1148px -414px; + background-position: -1217px -69px; width: 68px; height: 68px; } .Pet_HatchingPotion_Zombie { background-image: url('~@/assets/images/sprites/spritesmith-main-27.png'); - background-position: -1148px -483px; + background-position: -1217px -138px; width: 68px; height: 68px; } diff --git a/website/client/src/assets/images/npc/aprilfools/market_banner_npc.png b/website/client/src/assets/images/npc/aprilfools/market_banner_npc.png index 8102f65a1d..c6104cc72c 100644 Binary files a/website/client/src/assets/images/npc/aprilfools/market_banner_npc.png and b/website/client/src/assets/images/npc/aprilfools/market_banner_npc.png differ diff --git a/website/client/src/assets/images/npc/aprilfools/npc_aprilFool.png b/website/client/src/assets/images/npc/aprilfools/npc_aprilFool.png index 32f1094469..207c6946b4 100644 Binary files a/website/client/src/assets/images/npc/aprilfools/npc_aprilFool.png and b/website/client/src/assets/images/npc/aprilfools/npc_aprilFool.png differ diff --git a/website/client/src/assets/images/npc/aprilfools/npc_matt.png b/website/client/src/assets/images/npc/aprilfools/npc_matt.png index f4a28a00f2..2a6aabb0a1 100644 Binary files a/website/client/src/assets/images/npc/aprilfools/npc_matt.png and b/website/client/src/assets/images/npc/aprilfools/npc_matt.png differ diff --git a/website/client/src/assets/images/npc/aprilfools/quest_shop_npc.png b/website/client/src/assets/images/npc/aprilfools/quest_shop_npc.png index ef3e393762..e941b60102 100644 Binary files a/website/client/src/assets/images/npc/aprilfools/quest_shop_npc.png and b/website/client/src/assets/images/npc/aprilfools/quest_shop_npc.png differ diff --git a/website/client/src/assets/images/npc/aprilfools/seasonal_shop_opened_npc.png b/website/client/src/assets/images/npc/aprilfools/seasonal_shop_opened_npc.png index 6f60977b6f..ee395c556b 100644 Binary files a/website/client/src/assets/images/npc/aprilfools/seasonal_shop_opened_npc.png and b/website/client/src/assets/images/npc/aprilfools/seasonal_shop_opened_npc.png differ diff --git a/website/client/src/assets/images/npc/aprilfools/tavern_npc.png b/website/client/src/assets/images/npc/aprilfools/tavern_npc.png index d6390672f2..90e289dfe5 100644 Binary files a/website/client/src/assets/images/npc/aprilfools/tavern_npc.png and b/website/client/src/assets/images/npc/aprilfools/tavern_npc.png differ diff --git a/website/client/src/assets/images/npc/aprilfools/time_travelers_open_banner.png b/website/client/src/assets/images/npc/aprilfools/time_travelers_open_banner.png index 94167e1922..962085fb57 100644 Binary files a/website/client/src/assets/images/npc/aprilfools/time_travelers_open_banner.png and b/website/client/src/assets/images/npc/aprilfools/time_travelers_open_banner.png differ diff --git a/website/client/src/assets/images/sprites/spritesmith-largeSprites-0.png b/website/client/src/assets/images/sprites/spritesmith-largeSprites-0.png index 814431e83d..b772b9b5cd 100644 Binary files a/website/client/src/assets/images/sprites/spritesmith-largeSprites-0.png and b/website/client/src/assets/images/sprites/spritesmith-largeSprites-0.png differ diff --git a/website/client/src/assets/images/sprites/spritesmith-main-12.png b/website/client/src/assets/images/sprites/spritesmith-main-12.png index 185a6c9676..cc5b58bbb1 100644 Binary files a/website/client/src/assets/images/sprites/spritesmith-main-12.png and b/website/client/src/assets/images/sprites/spritesmith-main-12.png differ diff --git a/website/client/src/assets/images/sprites/spritesmith-main-24.png b/website/client/src/assets/images/sprites/spritesmith-main-24.png index 4cecc61575..796440161d 100644 Binary files a/website/client/src/assets/images/sprites/spritesmith-main-24.png and b/website/client/src/assets/images/sprites/spritesmith-main-24.png differ diff --git a/website/client/src/assets/images/sprites/spritesmith-main-25.png b/website/client/src/assets/images/sprites/spritesmith-main-25.png index 3e8cb22305..a0c769dae4 100644 Binary files a/website/client/src/assets/images/sprites/spritesmith-main-25.png and b/website/client/src/assets/images/sprites/spritesmith-main-25.png differ diff --git a/website/client/src/assets/images/sprites/spritesmith-main-26.png b/website/client/src/assets/images/sprites/spritesmith-main-26.png index 5351b3f041..96ad9432fd 100644 Binary files a/website/client/src/assets/images/sprites/spritesmith-main-26.png and b/website/client/src/assets/images/sprites/spritesmith-main-26.png differ diff --git a/website/client/src/assets/images/sprites/spritesmith-main-27.png b/website/client/src/assets/images/sprites/spritesmith-main-27.png index f7fea3e9fe..3d0dd38ec8 100644 Binary files a/website/client/src/assets/images/sprites/spritesmith-main-27.png and b/website/client/src/assets/images/sprites/spritesmith-main-27.png differ diff --git a/website/client/src/assets/scss/animals.scss b/website/client/src/assets/scss/animals.scss index 91d3e7acdf..2ef5d5a24a 100644 --- a/website/client/src/assets/scss/animals.scss +++ b/website/client/src/assets/scss/animals.scss @@ -5,14 +5,7 @@ right: 0; bottom: 0; left: 0; - - &:not([class*="FlyingPig"]) { - top: -28px !important; - } -} - -.Pet[class*="FlyingPig"] { - top: 7px !important; + top: -28px !important; } .Pet.Pet-Dragon-Hydra { diff --git a/website/client/src/assets/scss/variables.scss b/website/client/src/assets/scss/variables.scss index 65f9ebf339..9d6f95f2e0 100644 --- a/website/client/src/assets/scss/variables.scss +++ b/website/client/src/assets/scss/variables.scss @@ -2,11 +2,11 @@ // possible values are: normal, fall, habitoween, thanksgiving, winter, nye, birthday, valentines, spring, summer // more to be added on future seasons -$npc_market_flavor: 'spring'; -$npc_quests_flavor: 'spring'; -$npc_seasonal_flavor: 'spring'; -$npc_timetravelers_flavor: 'spring'; -$npc_tavern_flavor: 'spring'; +$npc_market_flavor: 'aprilfools'; +$npc_quests_flavor: 'aprilfools'; +$npc_seasonal_flavor: 'aprilfools'; +$npc_timetravelers_flavor: 'aprilfools'; +$npc_tavern_flavor: 'aprilfools'; $restingToolbarHeight: 40px; $menuToolbarHeight: 56px; diff --git a/website/client/src/components/avatar.vue b/website/client/src/components/avatar.vue index 93609b7dd8..6db7a0fba0 100644 --- a/website/client/src/components/avatar.vue +++ b/website/client/src/components/avatar.vue @@ -79,9 +79,8 @@ > @@ -124,6 +123,7 @@ diff --git a/website/client/src/components/inventory/stable/petItem.vue b/website/client/src/components/inventory/stable/petItem.vue index 8d6b158471..de4e44170a 100644 --- a/website/client/src/components/inventory/stable/petItem.vue +++ b/website/client/src/components/inventory/stable/petItem.vue @@ -161,7 +161,10 @@ export default { }, getPetItemClass () { if (this.isOwned() || (this.mountOwned() && this.isHatchable())) { - return `Pet Pet-${this.item.key} ${this.item.eggKey}`; + if (this.isSpecial()) { + return 'Pet Pet-LionCub-Dessert'; + } + return `${this.item.class} ${this.item.eggKey}`; } if (!this.isOwned() && this.isSpecial()) { @@ -173,7 +176,7 @@ export default { } if (this.mountOwned()) { - return `GreyedOut Pet Pet-${this.item.key} ${this.item.eggKey}`; + return `GreyedOut ${this.item.class} ${this.item.eggKey}`; } // Can't hatch diff --git a/website/client/src/libs/createAnimal.js b/website/client/src/libs/createAnimal.js index 01c10ed13c..06b80a389e 100644 --- a/website/client/src/libs/createAnimal.js +++ b/website/client/src/libs/createAnimal.js @@ -1,8 +1,10 @@ - import content from '@/../../common/script/content'; const specialPets = Object.keys(content.specialPets); const wackyPets = Object.keys(content.wackyPets); +const questPets = Object.keys(content.questPets); +const premiumPets = Object.keys(content.premiumPets); +const dropPets = Object.keys(content.pets); function getText (textOrFunction) { if (textOrFunction instanceof Function) { @@ -34,10 +36,20 @@ export function isSpecial (animal) { export function createAnimal (egg, potion, type, _content, userItems) { const animalKey = `${egg.key}-${potion.key}`; + let fooledKey = ''; + if (questPets.includes(animalKey)) { + fooledKey = 'FlyingPig-Dessert'; + } else if (dropPets.includes(animalKey) + || premiumPets.includes(animalKey) + || wackyPets.includes(animalKey)) { + fooledKey = `${egg.key}-Dessert`; + } else { + fooledKey = animalKey; + } return { key: animalKey, - class: type === 'pet' ? `Pet Pet-${animalKey}` : `Mount_Icon_${animalKey}`, + class: type === 'pet' ? `Pet Pet-${fooledKey}` : `Mount_Icon_${animalKey}`, eggKey: egg.key, eggName: getText(egg.text), potionKey: potion.key, diff --git a/website/common/locales/cs/achievements.json b/website/common/locales/cs/achievements.json index aff27a0997..85f977932e 100644 --- a/website/common/locales/cs/achievements.json +++ b/website/common/locales/cs/achievements.json @@ -6,7 +6,7 @@ "reachedLevel": "Dosáhl jsi úrovně <%= level %>", "achievementLostMasterclasser": "Dokončení výprav: Série Mistra třídy", "achievementLostMasterclasserText": "Splnil všech šestnáct výprav v sérii výprav Mistra třídy a vyřešil záhadu Ztraceného Mistra!", - "achievementLostMasterclasserModalText": "Dokončil jsi všech 16 masterclass výprav a vyřešil jsi tajemství ztracené masterclass!", + "achievementLostMasterclasserModalText": "Dokončil jsi všech šestnáct výprav Mistra třídy a vyřešil jsi tajemství Ztraceného Mistra!", "achievementMindOverMatter": "Mysl nad hmotou", "achievementMindOverMatterText": "Dokončil/a kamennou, slizovou a vlněnou mazlíčkovou výpravu.", "achievementMindOverMatterModalText": "Dokončil jsi kamennou, slizovou a vlněnou mazlíčkovou výpravu!", @@ -55,5 +55,12 @@ "achievementCreatedTask": "Vytvořte úkol", "earnedAchievement": "Získali jste úspěch!", "viewAchievements": "Zobrazit úspěchy", - "letsGetStarted": "Začněme!" + "letsGetStarted": "Začněme!", + "foundNewItemsCTA": "Podívej se do Tvého Inventáře a zkus zkombinovat Tvůj nový líhnoucí lektvar a vajíčko!", + "foundNewItemsExplanation": "Splnění úkolů Ti dá šanci najít předměty, jako vajíčka, líhnoucí lektvary a jídlo.", + "foundNewItems": "Našel jsi nové předměty!", + "hideAchievements": "Schovat <%= kategorie %>", + "onboardingCompleteDesc": "Získáš 5 ocenění a 100 zlaťáků za dokončení seznamu.", + "onboardingProgress": "<%= percentage %>% postup", + "gettingStartedDesc": "Vytvoř si úkol, splň jej a pak se podívej na své odměny. Dostaneš 5 ocenění a 100 zlaťáků, jakmile budeš hotový!" } diff --git a/website/common/locales/de/achievements.json b/website/common/locales/de/achievements.json index ce60a354d9..3749d44194 100644 --- a/website/common/locales/de/achievements.json +++ b/website/common/locales/de/achievements.json @@ -72,5 +72,6 @@ "achievementTickledPink": "Rosige Bäckchen", "foundNewItems": "Du hast neue Gegenstände gefunden!", "foundNewItemsCTA": "Schau in Dein Inventar und versuche, Dein neues Schlüpfelixier mit einem Ei zu kombinieren!", - "foundNewItemsExplanation": "Durch das Abschließen von Aufgaben erhältst Du die Chance Gegenstände, wie etwa Eier, Schlüpfelixiere und Futter, zu finden." + "foundNewItemsExplanation": "Durch das Abschließen von Aufgaben erhältst Du die Chance Gegenstände, wie etwa Eier, Schlüpfelixiere und Futter, zu finden.", + "achievementBugBonanza": "Kostbarer Käfer" } diff --git a/website/common/locales/de/questscontent.json b/website/common/locales/de/questscontent.json index 5d7cc0ea69..1aded59724 100644 --- a/website/common/locales/de/questscontent.json +++ b/website/common/locales/de/questscontent.json @@ -681,7 +681,7 @@ "questRubyCollectRubyGems": "Rubine", "questRubyCollectVenusRunes": "Venus-Runen", "questRubyCollectAquariusRunes": "Wassermann-Tierkreis-Runen", - "questRubyText": "Die Rubinrote Lösung", + "questRubyText": "Rubinrote Reaktion", "questRubyCompletion": "Nachdem die notwendigen Gegenstände sicher verstaut sind, eilen Sie drei zurück nach Habit City und treffen sich in @ beffymaroos Labor. \"Ausgezeichnete Arbeit!\" @beffymaroo sagt. \"Du hast die Zutaten für den Trank gesammelt!“

@beffymaroo kombiniert sorgfältig die Runen und Rubine zu einem leuchtend roten Trank und gießt einen Teil davon auf zwei Haustier-Eier. Wenn Sie die Ergebnisse beobachten, bemerken Sie, dass die beiden Haustiere völlig uninteressiert aneinander zu sein scheinen!

\"Hat es nicht funktioniert?“ @Gully fragt. Aber bevor jemand antworten kann, merkt man plötzlich, dass es nicht der Trank ist, der Freundschaft und Liebe schafft, sondern die Erfahrung, gemeinsam auf ein gemeinsames Ziel hinzuarbeiten. Du kommst von der Suche weg, nachdem du neue Freunde gewonnen hast ... und einige auffällige neue Haustiere!", "questRubyNotes": "Die normalerweise geschäftigen Gipfel der Stoïkalm-Vulkane liegen still im Schnee. \"Ich nehme an, die Wanderer und Seher halten Winterschlaf?\" @gully sagt zu dir und @Aspiring_Advocate. \"Das erleichtert uns die Suche.\"

Wenn Sie den Gipfel erreichen, verschmilzt der kühle Wind mit dem Dampf, der aus dem Krater aufsteigt. \"Dort!\" @Aspiring_Advocate ruft aus und zeigt auf eine heiße Quelle. \"Welchen besseren Ort gibt es, um kühle Runen des Wassermanns und leidenschaftliche Runen der Venus zu finden, als wo sich Eis und Feuer treffen?“

Sie drei beeilen sich in Richtung der heißen Quelle. \"Laut meiner Forschung\", sagt @Aspiring_Advocate, \"wird die Kombination der Runen mit herzförmigen Rubinen einen Schlupftrank erzeugen, der Freundschaft und Liebe fördern kann!\"

Aufgeregt von der Aussicht auf eine neue Entdeckung, Sie alle Lächeln. \"In Ordnung\", sagt @gully, \"fangen wir an zu suchen!\"" } diff --git a/website/common/locales/de/settings.json b/website/common/locales/de/settings.json index 90ed5d1e88..b37f91b6d8 100644 --- a/website/common/locales/de/settings.json +++ b/website/common/locales/de/settings.json @@ -203,7 +203,7 @@ "goToSettings": "Gehe zu Einstellungen", "usernameVerifiedConfirmation": "Dein Benutzername, <%= username %>, ist bestätigt!", "usernameNotVerified": "Bitte bestätige Deinen Benutzernamen.", - "changeUsernameDisclaimer": "Dieser Benutzername wird für Einladungen, @Erwähnungen im Chat und Nachrichten verwendet werden.", + "changeUsernameDisclaimer": "Dein Benutzername wird für Einladungen, @Erwähnungen im Chat und Nachrichten verwendet. Er muss zwischen 1 und 20 Zeichen haben, darf nur Buchstaben von a bis z, Ziffern von 0 bis 9, Bindestriche oder Unterstriche beinhalten und darf keine unpassenden Ausdrücke enthalten.", "verifyUsernameVeteranPet": "Eines dieser Veteranen-Haustiere wartet auf Dich wenn Du die Bestätigung abgeschlossen hast!", "subscriptionReminders": "Abonnement-Erinnerung", "newPMNotificationTitle": "Neue Nachricht von <%= name %>", diff --git a/website/common/locales/en@pirate/achievements.json b/website/common/locales/en@pirate/achievements.json index c6f64d36c8..5694104b63 100644 --- a/website/common/locales/en@pirate/achievements.json +++ b/website/common/locales/en@pirate/achievements.json @@ -69,5 +69,11 @@ "achievementRosyOutlook": "Rosy Lookout", "achievementTickledPinkModalText": "Ye've collected all th' Cotton Candy Pink Critters!", "achievementTickledPinkText": "'as collected all Cotton Candy Pink Critters.", - "achievementTickledPink": "Pickled Pink" + "achievementTickledPink": "Pickled Pink", + "foundNewItemsCTA": "Head t' yer inventory an' try combinin' yer new 'atchin' potion an' egg!", + "foundNewItemsExplanation": "Completin' tasks gives ye a chance ta find new items, like eggs, 'atchin' potions, an' vittles.", + "foundNewItems": "Ye found somethin' new!", + "achievementBugBonanzaModalText": "Ye've kermpleted th' Beetle, Butterfly, Snail, an' Spidey pet quests!", + "achievementBugBonanzaText": "'as kermpleted Beetle, Butterfly, Snail, an' Spidey pet quests.", + "achievementBugBonanza": "Crawly Catcher" } diff --git a/website/common/locales/en@pirate/gear.json b/website/common/locales/en@pirate/gear.json index cb72f6022d..254c61fa38 100644 --- a/website/common/locales/en@pirate/gear.json +++ b/website/common/locales/en@pirate/gear.json @@ -1813,5 +1813,7 @@ "weaponSpecialWinter2020MageNotes": "Wiv practice, ye kin perject this aural magic (in waves! Like th' sea!!) any way ye like: a thoughtful hum, a festive chime, er a RED TASK O'ERBOARD ALARM. Raises yer Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2019-2020 Winter Gear.", "weaponSpecialWinter2020MageText": "Ripplin' Waves o' Sound", "weaponSpecialWinter2020WarriorNotes": "Avast, squirrels! Ye'll get no piece o' this! ...But iffen ye wanna hang out an' 'ave cocoa, that be cool. Raises yer Strength by <%= str %>. Limited Edition 2019-2020 Winter Gear.", - "weaponSpecialWinter2020WarriorText": "Pointy Conny-fer Cone" + "weaponSpecialWinter2020WarriorText": "Pointy Conny-fer Cone", + "weaponSpecialSpring2020RogueNotes": "Ye'll strike so fast it'll look e'en MORE blue! Raises yer Strength by <%= str %>. Limited Edition 2020 Spring Gear.", + "weaponSpecialSpring2020RogueText": "Laz-yer-rite Blade" } diff --git a/website/common/locales/en_GB/achievements.json b/website/common/locales/en_GB/achievements.json index be6e731100..4350a4aa63 100644 --- a/website/common/locales/en_GB/achievements.json +++ b/website/common/locales/en_GB/achievements.json @@ -71,6 +71,9 @@ "achievementTickledPinkText": "Has collected all Cotton Candy Pink Pets.", "achievementTickledPink": "Tickled Pink", "foundNewItemsCTA": "Head to your Inventory and try combining your new hatching potion and egg!", - "foundNewItemsExplanation": "Completing tasks gives you a chance to find items, like eggs, hatching potions, and food.", - "foundNewItems": "You found new items!" + "foundNewItemsExplanation": "Completing tasks gives you a chance to find items, like Eggs, Hatching Potions, and Pet Food.", + "foundNewItems": "You found new items!", + "achievementBugBonanzaModalText": "You completed the Beetle, Butterfly, Snail, and Spider pet quests!", + "achievementBugBonanzaText": "Has completed Beetle, Butterfly, Snail, and Spider pet quests.", + "achievementBugBonanza": "Bug Bonanza" } diff --git a/website/common/locales/en_GB/content.json b/website/common/locales/en_GB/content.json index f2e7baa3e0..8056fb9d8f 100644 --- a/website/common/locales/en_GB/content.json +++ b/website/common/locales/en_GB/content.json @@ -354,5 +354,6 @@ "questEggDolphinAdjective": "a chipper", "questEggDolphinMountText": "Dolphin", "questEggDolphinText": "Dolphin", - "hatchingPotionRuby": "Ruby" + "hatchingPotionRuby": "Ruby", + "hatchingPotionBirchBark": "Birch Bark" } diff --git a/website/common/locales/en_GB/gear.json b/website/common/locales/en_GB/gear.json index 5619a70f13..65351741b4 100644 --- a/website/common/locales/en_GB/gear.json +++ b/website/common/locales/en_GB/gear.json @@ -2051,5 +2051,33 @@ "armorArmoireBaseballUniformNotes": "Pinstripes never go out of style. Increases Constitution and Strength by <%= attrs %> each. Enchanted Armoire: Baseball Set (Item 2 of 4).", "armorArmoireBaseballUniformText": "Baseball Uniform", "weaponArmoireBaseballBatNotes": "Get a home run on those good habits! Increases Constitution by <%= con %>. Enchanted Armoire: Baseball Set (Item 3 of 4).", - "weaponArmoireBaseballBatText": "Baseball Bat" + "weaponArmoireBaseballBatText": "Baseball Bat", + "shieldSpecialSpring2020HealerNotes": "Ward off those musty old To-Dos with this sweet-smelling shield. Increases Constitution by <%= con %>. Limited Edition 2020 Spring Gear.", + "shieldSpecialSpring2020HealerText": "Perfumed Shield", + "shieldSpecialSpring2020WarriorNotes": "Don't let the delicate colors fool you. This shield has got you covered! Increases Constitution by <%= con %>. Limited Edition 2020 Spring Gear.", + "shieldSpecialSpring2020WarriorText": "Iridescent Shield", + "headSpecialSpring2020HealerNotes": "Beguile your foes with this headpiece made of flowers! Increases Intelligence by <%= int %>. Limited Edition 2020 Spring Gear.", + "headSpecialSpring2020HealerText": "Iris Fascinator", + "headSpecialSpring2020MageNotes": "Is the sky clear? Humidity low? Don't worry, we've got you. Moisten your magic without dampening your spirits! Increases Perception by <%= per %>. Limited Edition 2020 Spring Gear.", + "headSpecialSpring2020MageText": "Drip Top Cap", + "headSpecialSpring2020WarriorNotes": "Your enemies' blows will glance off this beetle-inspired helm! Increases Strength by <%= str %>. Limited Edition 2020 Spring Gear.", + "headSpecialSpring2020WarriorText": "Beetle Helm", + "headSpecialSpring2020RogueNotes": "So vibrant and valuable, you'll be tempted to steal it off your own head. Increases Perception by <%= per %>. Limited Edition 2020 Spring Gear.", + "headSpecialSpring2020RogueText": "Lapis Kabuto", + "armorSpecialSpring2020HealerNotes": "Wrap yourself in soft iris leaves and petals to fool enemies into underestimating your healing power. Increases Constitution by <%= con %>. Limited Edition 2020 Spring Gear.", + "armorSpecialSpring2020HealerText": "Protective Petals", + "armorSpecialSpring2020MageNotes": "If you can't resist stomping through the leavings of rainstorms, this armour is for you! Turn a childish impulse into a display of mystic artistry. Increases Intelligence by <%= int %>. Limited Edition 2020 Spring Gear.", + "armorSpecialSpring2020MageText": "Whirlpuddle Gown", + "armorSpecialSpring2020WarriorNotes": "This rigid carapace can keep you safe from even the most crushing attacks. Increases Constitution by <%= con %>. Limited Edition 2020 Spring Gear.", + "armorSpecialSpring2020WarriorText": "Exoskeleton Armour", + "armorSpecialSpring2020RogueNotes": "The colour of twilight, of a multitude of precious stones, of the deepest sea! Increases Perception by <%= per %>. Limited Edition 2020 Spring Gear.", + "armorSpecialSpring2020RogueText": "Ultramarine Armour", + "weaponSpecialSpring2020HealerNotes": "An iris is beautiful, but the leaves are like swords... don't be deceived by the flowers, this staff is tough as steel! Increases Intelligence by <%= int %>. Limited Edition 2020 Spring Gear.", + "weaponSpecialSpring2020HealerText": "Sword-Lily Staff", + "weaponSpecialSpring2020MageNotes": "They keep falling on your head! But you'll never stop them by complaining. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2020 Spring Gear.", + "weaponSpecialSpring2020MageText": "Raindrops", + "weaponSpecialSpring2020WarriorNotes": "Fight or flight, this wing will serve you well! Increases Strength by <%= str %>. Limited Edition 2020 Spring Gear.", + "weaponSpecialSpring2020WarriorText": "Sharpened Wing", + "weaponSpecialSpring2020RogueNotes": "You'll strike so fast it'll look even MORE blue! Increases Strength by <%= str %>. Limited Edition 2020 Spring Gear.", + "weaponSpecialSpring2020RogueText": "Lazurite Blade" } diff --git a/website/common/locales/en_GB/limited.json b/website/common/locales/en_GB/limited.json index bdf657720e..ef42be4af5 100644 --- a/website/common/locales/en_GB/limited.json +++ b/website/common/locales/en_GB/limited.json @@ -85,45 +85,45 @@ "scarecrowWarriorSet": "Scarecrow Warrior (Warrior)", "stitchWitchSet": "Stitch Witch (Mage)", "potionerSet": "Potioner (Healer)", - "battleRogueSet": "Bat-tle Rogue (Rogue)", + "battleRogueSet": "Bat-tle (Rogue)", "springingBunnySet": "Springing Bunny (Healer)", "grandMalkinSet": "Grand Malkin (Mage)", "cleverDogSet": "Clever Dog (Rogue)", "braveMouseSet": "Brave Mouse (Warrior)", - "summer2016SharkWarriorSet": "Shark Warrior (Warrior)", - "summer2016DolphinMageSet": "Dolphin Mage (Mage)", - "summer2016SeahorseHealerSet": "Seahorse Healer (Healer)", - "summer2016EelSet": "Eel Rogue (Rogue)", + "summer2016SharkWarriorSet": "Shark (Warrior)", + "summer2016DolphinMageSet": "Dolphin (Mage)", + "summer2016SeahorseHealerSet": "Seahorse (Healer)", + "summer2016EelSet": "Eel (Rogue)", "fall2016SwampThingSet": "Swamp Thing (Warrior)", "fall2016WickedSorcererSet": "Wicked Sorcerer (Mage)", - "fall2016GorgonHealerSet": "Gorgon Healer (Healer)", - "fall2016BlackWidowSet": "Black Widow Rogue (Rogue)", + "fall2016GorgonHealerSet": "Gorgon (Healer)", + "fall2016BlackWidowSet": "Black Widow (Rogue)", "winter2017IceHockeySet": "Ice Hockey (Warrior)", "winter2017WinterWolfSet": "Winter Wolf (Mage)", - "winter2017SugarPlumSet": "Sugar Plum Healer (Healer)", - "winter2017FrostyRogueSet": "Frosty Rogue (Rogue)", - "spring2017FelineWarriorSet": "Feline Warrior (Warrior)", + "winter2017SugarPlumSet": "Sugar Plum (Healer)", + "winter2017FrostyRogueSet": "Frosty (Rogue)", + "spring2017FelineWarriorSet": "Feline (Warrior)", "spring2017CanineConjurorSet": "Canine Conjuror (Mage)", "spring2017FloralMouseSet": "Floral Mouse (Healer)", "spring2017SneakyBunnySet": "Sneaky Bunny (Rogue)", - "summer2017SandcastleWarriorSet": "Sandcastle Warrior (Warrior)", - "summer2017WhirlpoolMageSet": "Whirlpool Mage (Mage)", + "summer2017SandcastleWarriorSet": "Sandcastle (Warrior)", + "summer2017WhirlpoolMageSet": "Whirlpool (Mage)", "summer2017SeashellSeahealerSet": "Seashell Seahealer (Healer)", "summer2017SeaDragonSet": "Sea Dragon (Rogue)", - "fall2017HabitoweenSet": "Habitoween Warrior (Warrior)", - "fall2017MasqueradeSet": "Masquerade Mage (Mage)", - "fall2017HauntedHouseSet": "Haunted House Healer (Healer)", - "fall2017TrickOrTreatSet": "Trick or Treat Rogue (Rogue)", - "winter2018ConfettiSet": "Confetti Mage (Mage)", - "winter2018GiftWrappedSet": "Gift-Wrapped Warrior (Warrior)", - "winter2018MistletoeSet": "Mistletoe Healer (Healer)", - "winter2018ReindeerSet": "Reindeer Rogue (Rogue)", - "spring2018SunriseWarriorSet": "Sunrise Warrior (Warrior)", - "spring2018TulipMageSet": "Tulip Mage (Mage)", - "spring2018GarnetHealerSet": "Garnet Healer (Healer)", - "spring2018DucklingRogueSet": "Duckling Rogue (Rogue)", - "summer2018BettaFishWarriorSet": "Betta Fish Warrior (Warrior)", - "summer2018LionfishMageSet": "Lionfish Mage (Mage)", + "fall2017HabitoweenSet": "Habitoween (Warrior)", + "fall2017MasqueradeSet": "Masquerade (Mage)", + "fall2017HauntedHouseSet": "Haunted House (Healer)", + "fall2017TrickOrTreatSet": "Trick or Treat (Rogue)", + "winter2018ConfettiSet": "Confetti (Mage)", + "winter2018GiftWrappedSet": "Gift-Wrapped (Warrior)", + "winter2018MistletoeSet": "Mistletoe (Healer)", + "winter2018ReindeerSet": "Reindeer (Rogue)", + "spring2018SunriseWarriorSet": "Sunrise (Warrior)", + "spring2018TulipMageSet": "Tulip (Mage)", + "spring2018GarnetHealerSet": "Garnet (Healer)", + "spring2018DucklingRogueSet": "Duckling (Rogue)", + "summer2018BettaFishWarriorSet": "Betta Fish (Warrior)", + "summer2018LionfishMageSet": "Lionfish (Mage)", "summer2018MerfolkMonarchSet": "Merfolk Monarch (Healer)", "summer2018FisherRogueSet": "Fisher-Rogue (Rogue)", "fall2018MinotaurWarriorSet": "Minotaur (Warrior)", @@ -173,5 +173,10 @@ "summer2019ConchHealerSet": "Conch (Healer)", "summer2019WaterLilyMageSet": "Water Lily (Mage)", "summer2019SeaTurtleWarriorSet": "Sea Turtle (Warrior)", - "june2018": "June 2018" + "june2018": "June 2018", + "marchYYYY": "March <%= year %>", + "spring2020LapisLazuliRogueSet": "Lapis Lazuli (Rogue)", + "spring2020IrisHealerSet": "Iris (Healer)", + "spring2020PuddleMageSet": "Puddle (Mage)", + "spring2020BeetleWarriorSet": "Rhinoceros Beetle (Warrior)" } diff --git a/website/common/locales/en_GB/questscontent.json b/website/common/locales/en_GB/questscontent.json index dbe2b4694c..96f8067a8d 100644 --- a/website/common/locales/en_GB/questscontent.json +++ b/website/common/locales/en_GB/questscontent.json @@ -231,7 +231,7 @@ "questGroupDilatoryDistress": "Dilatory Distress", "questDilatoryDistress1Text": "Dilatory Distress, Part 1: Message in a Bottle", "questDilatoryDistress1Notes": "A message in a bottle arrived from the newly rebuilt city of Dilatory! It reads: \"Dear Habiticans, we need your help once again. Our princess has disappeared and the city is under siege by some unknown watery demons! The mantis shrimps are holding the attackers at bay. Please aid us!\" To make the long journey to the sunken city, one must be able to breathe water. Fortunately, the alchemists @Benga and @hazel can make it all possible! You only have to find the proper ingredients.", - "questDilatoryDistress1Completion": "You don the the finned armour and swim to Dilatory as quickly as you can. The merfolk and their mantis shrimp allies have managed to keep the monsters outside the city for the moment, but they are losing. No sooner are you within the castle walls than the horrifying siege descends!", + "questDilatoryDistress1Completion": "You don the finned armor and swim to Dilatory as quickly as you can. The merfolk and their mantis shrimp allies have managed to keep the monsters outside the city for the moment, but they are losing. No sooner are you within the castle walls than the horrifying siege descends!", "questDilatoryDistress1CollectFireCoral": "Fire Coral", "questDilatoryDistress1CollectBlueFins": "Blue Fins", "questDilatoryDistress1DropArmor": "Finned Oceanic Armour (Armour)", @@ -568,7 +568,7 @@ "questPterodactylUnlockText": "Unlocks Pterodactyl Eggs for purchase in the Market", "questBadgerText": "Stop Badgering Me!", "questBadgerNotes": "Ah, winter in the Taskwoods. The softly falling snow, the branches sparkling with frost, the Flourishing Fairies… still not snoozing?

“Why are they still awake?” cries @LilithofAlfheim. “If they don't hibernate soon, they'll never have the energy for planting season.”

As you and @Willow the Witty hurry to investigate, a furry head pops up from the ground. Before you can yell, “It’s the Badgering Bother!” it’s back in its burrow—but not before snatching up the Fairies' “Hibernate” To-Dos and dropping a giant list of pesky tasks in their place!

“No wonder the fairies aren't resting, if they're constantly being badgered like that!” @plumilla says. Can you chase off this beast and save the Taskwood’s harvest this year?", - "questBadgerCompletion": "You finally drive away the the Badgering Bother and hurry into its burrow. At the end of a tunnel, you find its hoard of the faeries’ “Hibernate” To-Dos. The den is otherwise abandoned, except for three eggs that look ready to hatch.", + "questBadgerCompletion": "You finally drive away the Badgering Bother and hurry into its burrow. At the end of a tunnel, you find its hoard of the faeries’ “Hibernate” To-Dos. The den is otherwise abandoned, except for three eggs that look ready to hatch.", "questBadgerBoss": "The Badgering Bother", "questBadgerDropBadgerEgg": "Badger (Egg)", "questBadgerUnlockText": "Unlocks Badger Eggs for purchase in the Market", @@ -683,5 +683,5 @@ "questRubyCollectAquariusRunes": "Aquarius Zodiac Runes", "questRubyCompletion": "With the necessary items safely packed away, the three of you rush back to Habit City and meet in @beffymaroo's lab. “Excellent work!” @beffymaroo says. “You've gathered the ingredients for the potion!”

@beffymaroo carefully combines the runes and the rubies to create a brilliant red potion and pours some of it on two pet eggs. As you observe the results, you notice that the two pets seem completely uninterested in one another!

“Did it not work?” @gully asks. But before anyone can answer, you suddenly realize that it isn't the potion that creates friendship and love, but rather it is the experience of working together toward a common goal. You come away from the quest having gained some new friends...and some flashy new pets!", "questRubyNotes": "The normally bustling peaks of the Stoïkalm Volcanoes lie silent in the snow. “I suppose the hikers and sight-seers are hibernating?” @gully says to you and @Aspiring_Advocate. “That makes our search easier.”

As you reach the summit, the chill wind merges with the steam billowing from the crater. “There!” @Aspiring_Advocate exclaims, pointing toward a hot spring. “What better place to find cool runes of Aquarius and passionate runes of Venus than where ice and fire meet?”

The three of you hurry toward the hot spring. “According to my research,” @Aspiring_Advocate says, “combining the runes with heart-shaped rubies will create a hatching potion that can foster friendship and love!”

Excited by the prospect of a new discovery, you all smile. “All right,” @gully says, “let's start searching!”", - "questRubyText": "The Ruby Solution" + "questRubyText": "Ruby Rapport" } diff --git a/website/common/locales/en_GB/settings.json b/website/common/locales/en_GB/settings.json index cc9d1630c9..6dc8ff9d80 100644 --- a/website/common/locales/en_GB/settings.json +++ b/website/common/locales/en_GB/settings.json @@ -203,7 +203,7 @@ "goToSettings": "Go to Settings", "usernameVerifiedConfirmation": "Your username, <%= username %>, is confirmed!", "usernameNotVerified": "Please confirm your username.", - "changeUsernameDisclaimer": "This username will be used for invitations, @mentions in chat, and messaging.", + "changeUsernameDisclaimer": "Your username is used for invitations, @mentions in chat, and messaging. It must be 1 to 20 characters, containing only letters a to z, numbers 0 to 9, hyphens, or underscores, and cannot include any inappropriate terms.", "verifyUsernameVeteranPet": "One of these Veteran Pets will be waiting for you after you've finished confirming!", "everywhere": "Everywhere", "onlyPrivateSpaces": "Only in private spaces", diff --git a/website/common/locales/fr/achievements.json b/website/common/locales/fr/achievements.json index 243f66ae15..88cbecdd91 100644 --- a/website/common/locales/fr/achievements.json +++ b/website/common/locales/fr/achievements.json @@ -72,5 +72,8 @@ "achievementTickledPink": "Rose bonbon", "foundNewItemsCTA": "Rendez-vous dans votre inventaire et essayez de combiner les nouvelles potions d'éclosion et les nouveaux œufs !", "foundNewItemsExplanation": "Remplir vos tâches vous donne une chance de trouver des objets, comme les œufs, les potion d'éclosion et la nourriture.", - "foundNewItems": "Vous avez trouvé de nouveaux objets !" + "foundNewItems": "Vous avez trouvé de nouveaux objets !", + "achievementBugBonanzaModalText": "Vous avez achevé les quêtes des scarabées, papillons, escargots et araignées !", + "achievementBugBonanzaText": "A achevé les quêtes des scarabées, papillons, escargots et araignées.", + "achievementBugBonanza": "Profusion d'insectes" } diff --git a/website/common/locales/fr/content.json b/website/common/locales/fr/content.json index d523a25510..bf24309c68 100644 --- a/website/common/locales/fr/content.json +++ b/website/common/locales/fr/content.json @@ -354,5 +354,6 @@ "premiumPotionUnlimitedNotes": "Ne peut pas être utilisé sur des œufs de familiers de quête.", "hatchingPotionAmber": "d'ambre", "hatchingPotionAurora": "Aurore", - "hatchingPotionRuby": "Rubis" + "hatchingPotionRuby": "Rubis", + "hatchingPotionBirchBark": "Écorce de bouleau" } diff --git a/website/common/locales/fr/gear.json b/website/common/locales/fr/gear.json index b7ecebc47e..96a414a627 100644 --- a/website/common/locales/fr/gear.json +++ b/website/common/locales/fr/gear.json @@ -2051,5 +2051,33 @@ "armorArmoireBaseballUniformNotes": "Les rayures ne sont toujours pas passées de mode. Augmente la constitution et la force de <%= attrs %> chacune. Armoire enchantée : ensemble de baseball (objet 2 de 4).", "armorArmoireBaseballUniformText": "Uniforme de baseball", "weaponArmoireBaseballBatNotes": "Faites un home run de ces bonnes habitudes ! Augmente la constitution de <%= con %>. Armoire enchantée : ensemble de baseball (objet 3 de 4).", - "weaponArmoireBaseballBatText": "Batte de baseball" + "weaponArmoireBaseballBatText": "Batte de baseball", + "shieldSpecialSpring2020HealerNotes": "Éloignez ces vieilles tâches moisies avec la bonne odeur de ce bouclier. Augmente la constitution de <%= con %>. Équipement en édition limitée du printemps 2020.", + "shieldSpecialSpring2020HealerText": "Bouclier parfumé", + "shieldSpecialSpring2020WarriorNotes": "Ne laissez pas ces couleurs délicates vous berner. Ce bouclier vous protégera ! Augmente la constitution de <%= con %>. Équipement en édition limitée du printemps 2020.", + "shieldSpecialSpring2020WarriorText": "Bouclier iridescent", + "headSpecialSpring2020HealerNotes": "Séduisez vos ennemis avec ce couvre-chef fait de fleurs ! Augmente l'intelligence de <%= int %>. Équipement en édition limitée du printemps 2020.", + "headSpecialSpring2020HealerText": "Iris fascinateur", + "headSpecialSpring2020MageNotes": "Le ciel est clair ? L'humidité est faible ? Ne vous en faite pas, on s'en occupe. Humidifiez votre magie sans assécher votre esprit ! Augmente la perception de <%= per %>. Équipement en édition limitée du printemps 2020.", + "headSpecialSpring2020MageText": "Capuchon d'égouttement", + "headSpecialSpring2020WarriorNotes": "Les coups de vos ennemis dévieront de ce casque inspiré d'un scarabée ! Augmente la force de <%= str %>. Équipement en édition limitée du printemps 2020.", + "headSpecialSpring2020WarriorText": "Casque scarabée", + "headSpecialSpring2020RogueNotes": "Si dynamique et précieux que vous aurez la tentation de le voler de votre propre tête. Augmente la perception de <%= per %>. Équipement en édition limitée du printemps 2020.", + "headSpecialSpring2020RogueText": "Kabuto lapis", + "armorSpecialSpring2020HealerNotes": "Enveloppez-vous dans des feuilles et des pétales d'iris doux pour tromper vos ennemis et leur faire sous-estimer votre pouvoir de guérison. Augmente la constitution de <%= con %>. Équipement en édition limitée du printemps 2020.", + "armorSpecialSpring2020HealerText": "Pétales protectives", + "armorSpecialSpring2020MageNotes": "Si vous ne pouvez pas vous retenir de sauter dans les flaques d'eau après la tempête, cette armure est pour vous ! Changez une pulsion enfantine en démonstration de l'art mystique. Augmente l'intelligence de <%= int %>. Équipement en édition limitée du printemps 2020.", + "armorSpecialSpring2020MageText": "Robe à tourbillons", + "armorSpecialSpring2020WarriorNotes": "Cette carapace rigide peut même vous protéger des attaques écrasantes. Augmente la constitution de <%= con %>. Équipement en édition limitée du printemps 2020.", + "armorSpecialSpring2020WarriorText": "Armure exosquelette", + "armorSpecialSpring2020RogueNotes": "AL couleur du crépuscule, d'une multitude de pierres précieuses, de la mer la plus profonde ! Augmente la perception de <%= per %>. Équipement en édition limitée du printemps 2020.", + "armorSpecialSpring2020RogueText": "Armure outremer", + "weaponSpecialSpring2020HealerNotes": "L'iris et magnifique, mais ses feuilles sont comme des épées... Ne vous laissez pas tromper par les fleurs, ce bâton est solide comme l'acier ! Augmente l'intelligence de <%= int %>. Équipement en édition limitée du printemps 2020.", + "weaponSpecialSpring2020HealerText": "Bâton de lys-épée", + "weaponSpecialSpring2020MageNotes": "Elle n'arrête de vous tomber dessus ! Mais vous ne les arrêterez pas en vous plaignant. Augmente l'intelligence de <%= int %> et la perception de <%= per %>. Équipement en édition limitée du printemps 2020.", + "weaponSpecialSpring2020MageText": "Gouttes de pluie", + "weaponSpecialSpring2020WarriorNotes": "En vol ou au sol, ces ailes vous serviront bien ! Augmente la force de <%= str %>. Équipement en édition limitée du printemps 2020.", + "weaponSpecialSpring2020WarriorText": "Ailes affutées", + "weaponSpecialSpring2020RogueNotes": "Vous frapperez si vite que aura l'air encore PLUS bleu ! Augmente la force de <%= str %>. Équipement en édition limitée du printemps 2020.", + "weaponSpecialSpring2020RogueText": "Épée de Lazurite" } diff --git a/website/common/locales/fr/limited.json b/website/common/locales/fr/limited.json index 49722856db..2c1d3e02fb 100644 --- a/website/common/locales/fr/limited.json +++ b/website/common/locales/fr/limited.json @@ -85,45 +85,45 @@ "scarecrowWarriorSet": "Guerrier épouvantail (Guerrier)", "stitchWitchSet": "Sorcière Couturière (Mage)", "potionerSet": "Alchimiste (Guérisseur)", - "battleRogueSet": "Voleur de bat-aille (Voleur)", + "battleRogueSet": "Bat-aille (Voleur)", "springingBunnySet": "Lapin bondissant (Guérisseur)", "grandMalkinSet": "Grand matou (Mage)", "cleverDogSet": "Chien futé (Voleur)", "braveMouseSet": "Souris courageuse (Guerrier)", - "summer2016SharkWarriorSet": "Guerrier requin (Guerrier)", - "summer2016DolphinMageSet": "Mage dauphin (Mage)", - "summer2016SeahorseHealerSet": "Guérisseur hippocampe (Guérisseur)", - "summer2016EelSet": "Voleur anguille (Voleur)", + "summer2016SharkWarriorSet": "Requin (Guerrier)", + "summer2016DolphinMageSet": "Dauphin (Mage)", + "summer2016SeahorseHealerSet": "Hippocampe (Guérisseur)", + "summer2016EelSet": "Anguille (Voleur)", "fall2016SwampThingSet": "Chose des marais (Guerrier)", "fall2016WickedSorcererSet": "Sorcier malicieux (Mage)", - "fall2016GorgonHealerSet": "Guérisseur gorgone (Guérisseur)", - "fall2016BlackWidowSet": "Voleur veuve-noire (Voleur)", + "fall2016GorgonHealerSet": "Gorgone (Guérisseur)", + "fall2016BlackWidowSet": "Veuve-noire (Voleur)", "winter2017IceHockeySet": "Guerrier hockeyeur (Guerrier)", "winter2017WinterWolfSet": "Loup hiémal (Mage)", - "winter2017SugarPlumSet": "Guérisseur dragée (Guérisseur)", - "winter2017FrostyRogueSet": "Voleur givré (Voleur)", - "spring2017FelineWarriorSet": "Guerrier félin (Guerrier)", + "winter2017SugarPlumSet": "Dragée (Guérisseur)", + "winter2017FrostyRogueSet": "Givré (Voleur)", + "spring2017FelineWarriorSet": "Félin (Guerrier)", "spring2017CanineConjurorSet": "Conjurateur canin (Mage)", "spring2017FloralMouseSet": "Souris fleurie (Guérisseur)", "spring2017SneakyBunnySet": "Lapin masqué (Voleur)", - "summer2017SandcastleWarriorSet": "Guerrier château-de-sable (Guerrier)", - "summer2017WhirlpoolMageSet": "Mage tourbillon (Mage)", + "summer2017SandcastleWarriorSet": "Château de sable (Guerrier)", + "summer2017WhirlpoolMageSet": "Tourbillon (Mage)", "summer2017SeashellSeahealerSet": "Poissoigneur du coquillage (Guérisseur)", "summer2017SeaDragonSet": "Dragon de mer (Voleur)", - "fall2017HabitoweenSet": "Guerrier Habitoween (Guerrier)", - "fall2017MasqueradeSet": "Mage de mascarade (Mage)", - "fall2017HauntedHouseSet": "Guérisseur maison-hantée (Guérisseur)", - "fall2017TrickOrTreatSet": "Voleur un-bonbon-ou-un-sort (Voleur)", - "winter2018ConfettiSet": "Mage confetti (Mage)", - "winter2018GiftWrappedSet": "Guerrier papier-cadeau (Guerrier)", - "winter2018MistletoeSet": "Guérisseur du gui (Guérisseur)", - "winter2018ReindeerSet": "Voleur renne (Voleur)", - "spring2018SunriseWarriorSet": "Guerrier de l'aurore (Guerrier)", - "spring2018TulipMageSet": "Mage tulipe (Mage)", - "spring2018GarnetHealerSet": "Guérisseur grenat (Guérisseur)", - "spring2018DucklingRogueSet": "Voleur caneton (Voleur)", - "summer2018BettaFishWarriorSet": "Poisson-combattant (Guerrier)", - "summer2018LionfishMageSet": "Mage poisson-lion (Mage)", + "fall2017HabitoweenSet": "Habitoween (Guerrier)", + "fall2017MasqueradeSet": "Mascarade (Mage)", + "fall2017HauntedHouseSet": "Maison hantée (Guérisseur)", + "fall2017TrickOrTreatSet": "Un-bonbon-ou-un-sort (Voleur)", + "winter2018ConfettiSet": "Confetti (Mage)", + "winter2018GiftWrappedSet": "Papier cadeau (Guerrier)", + "winter2018MistletoeSet": "Gui (Guérisseur)", + "winter2018ReindeerSet": "Renne (Voleur)", + "spring2018SunriseWarriorSet": "Aurore (Guerrier)", + "spring2018TulipMageSet": "Tulipe (Mage)", + "spring2018GarnetHealerSet": "Grenat (Guérisseur)", + "spring2018DucklingRogueSet": "Caneton (Voleur)", + "summer2018BettaFishWarriorSet": "Poisson combattant (Guerrier)", + "summer2018LionfishMageSet": "Poisson-lion (Mage)", "summer2018MerfolkMonarchSet": "Sirène Monarque (Guérisseur)", "summer2018FisherRogueSet": "Voleur-pêcheur (Voleur)", "fall2018MinotaurWarriorSet": "Minotaure (Guerrier)", @@ -173,5 +173,10 @@ "decemberYYYY": "Décembre <%= year %>", "winter2020LanternSet": "Lanterne (Voleur)", "winter2020CarolOfTheMageSet": "Chant du mage (Mage)", - "winter2020EvergreenSet": "Sempervirent (Guerrier)" + "winter2020EvergreenSet": "Sempervirent (Guerrier)", + "marchYYYY": "Mars <%= year %>", + "spring2020LapisLazuliRogueSet": "Lapis-lazuli (Voleur)", + "spring2020IrisHealerSet": "Iris (Guérisseur)", + "spring2020BeetleWarriorSet": "Scarabée rhinocéros (Guerrier)", + "spring2020PuddleMageSet": "Flaque (Mage)" } diff --git a/website/common/locales/fr/questscontent.json b/website/common/locales/fr/questscontent.json index aa8bf3f434..fabd9bc554 100644 --- a/website/common/locales/fr/questscontent.json +++ b/website/common/locales/fr/questscontent.json @@ -683,5 +683,5 @@ "questRubyCollectAquariusRunes": "Runes zodiacales du verseau", "questRubyCompletion": "Les objets nécessaires étant bien emballés, vous vous précipitez tous les trois à Habitiville et vous retrouvez dans le laboratoire de @beffymaroo. \"Excellent travail !\" dit @beffymaroo. \"Vous avez réuni les ingrédients de la potion !\"

@beffymaroo combine soigneusement les runes et les rubis pour créer une potion rouge brillante et en verse une partie sur deux œufs d'animaux de compagnie. En observant les résultats, vous remarquez que les deux animaux de compagnie semblent complètement désintéressés l'un par rapport à l'autre !

\"Ça n'a pas marché ?\" demande @gully. Mais avant de pouvoir répondre, vous vous rendez soudain compte que ce n'est pas la potion qui crée l'amitié et l'amour, mais plutôt l'expérience de travailler ensemble vers un but commun. Vous sortez de la quête en ayant gagné de nouveaux amis... et de nouveaux animaux de compagnie tape-à-l'œil !", "questRubyNotes": "Les sommets des volcans du Stoïkalm, normalement très animés, sont silencieux dans la neige. \"Je suppose que les randonneurs et les observateurs sont en hibernation ?\" vous disent @gully et @Aspiring_Advocate. \"Cela facilite notre recherche.\"

En atteignant le sommet, le vent froid se confond avec la vapeur qui s'échappe du cratère. \"Là !\" s'exclame @Aspiring_Advocate, montrant une source chaude. \"Quel meilleur endroit pour trouver des runes fraîches du Verseau et des runes passionnées de Vénus que là où la glace et le feu se rencontrent ?\"

Vous vous précipitez vers la source chaude. \"Selon mes recherches,\" dit @Aspiring_Advocate, \"combiner les runes avec des rubis en forme de coeur permettra de créer une potion d'éclosion qui pourra favoriser l'amitié et l'amour !\"

Excités par la perspective d'une nouvelle découverte, vous souriez tous. \"Très bien\", dit @gully, \"commençons à chercher !\"", - "questRubyText": "La solution rubis" + "questRubyText": "Rapport rubis" } diff --git a/website/common/locales/fr/settings.json b/website/common/locales/fr/settings.json index 4523e25c42..5e2b7f2c93 100644 --- a/website/common/locales/fr/settings.json +++ b/website/common/locales/fr/settings.json @@ -203,7 +203,7 @@ "goToSettings": "Voir les paramètres", "usernameVerifiedConfirmation": "Votre identifiant, <%= username %>, est confirmé !", "usernameNotVerified": "Veuillez confirmer votre identifiant.", - "changeUsernameDisclaimer": "Cet identifiant sera utilisé pour les invitations, les @mentions dans les discussion, et les messages.", + "changeUsernameDisclaimer": "Cet identifiant sera utilisé pour les invitations, les @mentions dans les discussions, et les messages.", "verifyUsernameVeteranPet": "Un de ces familiers vétérans t'attendra quand tu auras validé !", "subscriptionReminders": "Rappels d'abonnements", "newPMNotificationTitle": "Nouveau message de <%= name %>", diff --git a/website/common/locales/ja/achievements.json b/website/common/locales/ja/achievements.json index c43caeee0a..0812c9c713 100644 --- a/website/common/locales/ja/achievements.json +++ b/website/common/locales/ja/achievements.json @@ -63,5 +63,8 @@ "achievementCreatedTaskText": "最初のタスクを作成しました。", "achievementCreatedTask": "タスクを作成する", "hideAchievements": "<%= category %>をたたむ", - "showAllAchievements": "すべての<%= category %>を表示する" + "showAllAchievements": "すべての<%= category %>を表示する", + "foundNewItemsCTA": "所持品のページに行って、新しいたまごがえしの薬とたまごを組み合わせてみましょう!", + "foundNewItemsExplanation": "タスクを完了することで、たまご・たまごがえしの薬・えさなどのアイテムを見つけるチャンスが与えられます。", + "foundNewItems": "新しいアイテムを見つけました!" } diff --git a/website/common/locales/ja/challenge.json b/website/common/locales/ja/challenge.json index e1c2485f64..0d36e6520c 100644 --- a/website/common/locales/ja/challenge.json +++ b/website/common/locales/ja/challenge.json @@ -67,7 +67,7 @@ "challengedEitherOwnedFilter": "どちらも", "backToChallenges": "すべてのチャレンジへ戻る", "prizeValue": "<%= gemcount %> <%= gemicon %>賞品", - "clone": "クローン", + "clone": "複製", "challengeNotEnoughGems": "このチャレンジをポストするためにジェムの数が足りません。", "noPermissionEditChallenge": "このチャレンジを編集する権限がありません", "noPermissionDeleteChallenge": "このチャレンジを削除する権限がありません", @@ -130,7 +130,7 @@ "summaryTooLong": "概要が長すぎます", "descriptionRequired": "チャレンジの説明が必要です", "locationRequired": "チャレンジの場所が必要です(「チャレンジを登録する場所」)", - "categoiresRequired": "1つ以上のカテゴリーを選択する必要があります", + "categoiresRequired": "1つ以上のカテゴリを選択する必要があります", "viewProgressOf": "進捗を見る", "viewProgress": "進捗を見る", "selectMember": "メンバーを選択", diff --git a/website/common/locales/ja/content.json b/website/common/locales/ja/content.json index c1d287a0bf..95cb54cc3f 100644 --- a/website/common/locales/ja/content.json +++ b/website/common/locales/ja/content.json @@ -4,7 +4,7 @@ "armoireText": "ラッキー宝箱", "armoireNotesFull": "ラッキー宝箱を開けると、特別な装備・経験値・えさの内どれかがランダムにもらえます! 残りの装備パーツの数:", "armoireLastItem": "ラッキー宝箱で貴重な装備の最後の1つを見つけました。", - "armoireNotesEmpty": "毎月の最初の日に宝箱に新しい装備が入ります。それまでは経験値やえさをが手に入るので、クリックをつづけましょう!", + "armoireNotesEmpty": "毎月の最初の週に宝箱に新しい装備が入ります。それまでは経験値やペットのえさをが手に入るので、クリックをつづけましょう!", "dropEggWolfText": "狼", "dropEggWolfMountText": "狼", "dropEggWolfAdjective": "忠実な", diff --git a/website/common/locales/ja/faq.json b/website/common/locales/ja/faq.json index 169cad7790..d62a34cbeb 100644 --- a/website/common/locales/ja/faq.json +++ b/website/common/locales/ja/faq.json @@ -25,9 +25,9 @@ "androidFaqAnswer5": "いちばんいいのは、ナビゲーションバーの「パーティー」をクリックして、あなたといっしょのパーティーに友達を誘うことです! パーティーでは、いっしょにクエストに参加して、いっしょにモンスターと戦い、お互いにスキルを使って助け合うことができます。いっしょのギルドに入ることもできます(ナビゲーションバーの「ギルド」をクリック)。ギルドは共通の趣味を話題にしたり、共通のゴールを追求するためのチャットルームで、公開・非公開の設定ができます。ギルドは好きなだけ入ることができますが、パーティーは1つだけにしか参加できません。より詳しい情報は、Wikiページの、[パーティー](https://habitica.fandom.com/ja/wiki/パーティー) や[ギルド](http://habitica.fandom.com/wiki/Guilds) をご覧ください。", "webFaqAnswer5": "いちばんいいのは、ナビゲーションバーの「パーティー」をクリックして、あなたといっしょのパーティーに友達を誘うことです! パーティーでは、いっしょにクエストに参加して、いっしょにモンスターと戦い、お互いにスキルを使って助け合うことができます。いっしょのギルドに入ることもできます(ナビゲーションバーの「ギルド」をクリック)。ギルドは共通の趣味を話題にしたり、共通のゴールを追求するためのチャットルームで、公開・非公開の設定ができます。ギルドは好きなだけ入ることができますが、パーティーは1つだけにしか参加できません。より詳しい情報は、Wikiページの、[パーティー](https://habitica.fandom.com/ja/wiki/パーティー) や[ギルド](http://habitica.fandom.com/wiki/Guilds) をご覧ください。", "faqQuestion6": "ペットや乗騎はどうやって手に入れるの?", - "iosFaqAnswer6": "レベル3になると「落し物」システムがアンロックされます。あなたがタスクを達成するたびに、「たまご」や「たまごがえしの薬」、または「えさ」を手に入れるチャンスが与えられます。手に入れたアイテムはメニュー > 所持品 に保存されています。\n\n「たまご」からペットをかえすには、「たまご」と「たまごがえし」の薬が必要です。かえしたいペットの「たまご」をクリックすると、かえす「たまご」として選ばれます。次にペットの色にしたい「たまごがえしの薬」を選びます! メニュー > ペットでペットを選ぶと、アバターのそばにペットが表示されます。\n\nペットを育てて乗騎にすることもできます。メニュー > ペット でえさをやりましょう。ペットをタップすると「えさをやるペット」として選ばれます。ペットを乗騎にするにはたくさんのえさが必要ですが、お気に入りのえさだと、より早く成長します。いろいろ試してみてください。もしくは[ここでネタバレを見ましょう](https://habitica.fandom.com/ja/wiki/えさの好み)。乗騎を手に入れたら、メニュー > 乗騎 で、あなたのアバターに表示できます。\n\nクエストによっては、達成することでクエスト ペットのたまごが手に入ります。(クエストについての詳しくは、以下をご覧ください)", - "androidFaqAnswer6": "レベル3になると「落し物」システムがアンロックされます。あなたがタスクを達成するたびに、「たまご」や「たまごがえしの薬」、または「えさ」を手に入れるチャンスが与えられます。手に入れたアイテムはメニュー > 所持品 に保存されています。\n\n「たまご」からペットをかえすには、「たまご」と「たまごがえし」の薬が必要です。かえしたいペットのたまごをタップし、「たまごをかえす」を選びます。次にペットの色にしたい「たまごがえしの薬」を選びます! 新しいペットを連れる(アバターのそばに表示する)には、メニュー > 動物小屋 > ペットでお好みのペットを選び、「連れる」を選びます。(アバターへの変更はすぐに反映されません。手動で更新してください)\n\nペットを育てて乗騎にすることもできます。メニュー > 動物小屋 [ > ペット] でえさをやりましょう。ペットをタップし、次に「えさ」を選びます。ペットを乗騎にするにはたくさんのえさが必要ですが、お気に入りのえさだと、より早く成長します。いろいろ試してみてください。もしくは[ここでネタバレを見ましょう](https://habitica.fandom.com/ja/wiki/えさの好み)。乗騎に乗るには、メニュー > 動物小屋 > 乗騎 で、お好みの乗騎を選び、「連れる」を選んでください。(アバターへの変更はすぐに反映されません。手動で更新してください)\n\nクエストによっては、達成することでクエスト ペットのたまごが手に入ります。(クエストについての詳しくは、以下をご覧ください)", - "webFaqAnswer6": "レベル3になると「落とし物」システムがアンロックされます。あなたがタスクを達成するたびに、「たまご」や「たまごがえしの薬」、または「えさ」を手に入れるチャンスが与えられます。手に入れたアイテムは所持品 >アイテム に保存されています。「たまご」からペットをかえすには、「たまご」と「たまごがえしの薬」が必要です。「たまご」と「たまごがえしの薬」を両方持っているなら、所持品 > 動物小屋 に行きペットのアイコンをクリックして「たまご」をかえしましょう。ペットがすでに生まれているなら、クリックすることでアバターのそばに表示できます。ペットを育てて乗騎にすることもできます。所持品 > 動物小屋 で画面下のアクションバーから「えさ」をドラッグしてペットのところで放せば、「えさ」をあげられます! ペットを乗騎にするにはたくさんのえさが必要ですが、お気に入りのえさだと、早く成長します。いろいろ試してみてください。もしくは[ここでネタバレを見ましょう](https://habitica.fandom.com/ja/wiki/えさの好み)。乗騎を手に入れたら、所持品 > 動物小屋 の画面でクリックすると、あなたのアバターに表示できます。特定のクエストを達成することで、クエスト ペットのたまごを手に入れることもできます。(クエストについてより詳しく知るには、下記をご覧ください)", + "iosFaqAnswer6": "あなたがタスクを達成するたびに、ランダムに「たまご」や「たまごがえしの薬」や「ペットのえさ」を手に入れるチャンスが得られます。手に入れたアイテムはメニュー > 所持品 に保存されています。\n\nペットをかえすには「たまご」と「たまごがえしの薬」が必要です。かえしたいペットの種類を決めて「たまご」を押して、「かえすたまご」として選択します。次にペットの色を決めて「たまごがえしの薬」を選びましょう! メニュー > ペットでペットを選ぶと、アバターのそばにペットが表示されます。\n\nペットを育てて乗騎にすることもできます。メニュー > ペット でえさをやりましょう。ペットを押して「えさをやるペット」として選択します! ペットを乗騎にするにはたくさんのえさが必要ですが、お気に入りのえさを見つけ出して与えれば、より早く成長します。いろいろ試してみてください。もしくは[ここでネタバレを見ましょう](https://habitica.fandom.com/ja/wiki/えさの好み)。乗騎を手に入れたら、メニュー > 乗騎 に行って押すことで、あなたのアバターに乗騎を表示できます。\n\nクエストによっては、達成することでクエスト ペットのたまごが手に入ります。(クエストについて詳しく知りたい方は以下をご覧ください)", + "androidFaqAnswer6": "あなたがタスクを達成するたびに、ランダムに「たまご」や「たまごがえしの薬」や「ペットのえさ」を手に入れるチャンスが得られます。手に入れたアイテムはメニュー > 所持品 に保存されています。\n\nペットをかえすには「たまご」と「たまごがえしの薬」が必要です。かえしたいペットの種類を決めて「たまご」を押して、「たまごがえしの薬でかえす」として選択します。次にペットの色を決めて「たまごがえしの薬」を選びましょう! 新しいペットを連れる(アバターのそばに表示する)には、メニュー > 動物小屋 > ペット に行って種類を選び、希望するペットを押して「連れていく」を選択します(アバターは変更を反映して更新されません)。\n\nペットを育てて乗騎にすることもできます。メニュー > 動物小屋 [ > ペット] でえさをやりましょう。ペットを押して、次に「えさ」を選びます! ペットを乗騎にするにはたくさんのえさが必要ですが、お気に入りのえさを見つけ出して与えれば、より早く成長します。いろいろ試してみてください。もしくは[ここでネタバレを見ましょう](https://habitica.fandom.com/ja/wiki/えさの好み)。乗騎に乗るには、メニュー > 動物小屋 > 乗騎 へ行って種類を選んで、希望する乗騎を押してから「連れていく」を選択してください(アバターは変更を反映して更新されません)。\n\nクエストによっては、達成することでクエスト ペットのたまごが手に入ります。(クエストについて詳しく知りたい方は以下をご覧ください)", + "webFaqAnswer6": "あなたがタスクを達成するたびに、ランダムに「たまご」や「たまごがえしの薬」や「ペットのえさ」を手に入れるチャンスが得られます。手に入れたアイテムはメニュー > 所持品 に保存されています。ペットをかえすには「たまご」と「たまごがえしの薬」が必要です。「たまご」と「たまごがえしの薬」を両方持っているなら、所持品 > 動物小屋 に行きペットのアイコンをクリックして「たまご」をかえしましょう。ペットをかえしたら、クリックすることでアバターのそばに表示できます。ペットを育てて乗騎にすることもできます。所持品 > 動物小屋 で画面下のアクションバーから「ペットのえさ」をドラッグしてペットのところで放せば、えさをあげられます! ペットを乗騎にするにはたくさんのえさが必要ですが、お気に入りのえさを見つけ出して与えれば、より早く成長します。いろいろ試してみてください。もしくは[ここでネタバレを見ましょう](https://habitica.fandom.com/ja/wiki/えさの好み)。手に入れた乗騎を押すと、あなたのアバターに表示できます。特定のクエストを達成することで、クエスト ペットのたまごを手に入れることもできます。(クエストについてより詳しく知るには、下記をご覧ください)", "faqQuestion7": "どうすれば戦士、魔道士、盗賊、治療師になれるの?", "iosFaqAnswer7": "レベル10になると、戦士、魔道士、盗賊、治療師のクラスを選べるようになります。( 標準では、すべてのプレイヤーは戦士でスタートします。) クラスによって、装備や、レベル11以降に使えるようになるスキル、そして長所が異なります。戦士はボスにダメージを与えるのがうまく、タスクからのダメージへの耐久力も高いので、パーティーがタフになります。魔道士もボスへのダメージを与えるのがうまく、レベルアップが速く、パーティーのマナを回復します。盗賊がいちばんゴールドと落ちているアイテムを獲得でき、パーティーにも同様の効果をもたらします。最後に、治療師は、自分自身とパーティーの仲間の体力を回復することができます。\n\nすぐにクラスを選びたくなければ――たとえば、いまのクラスの装備を買い集めている最中――「後で決める」をクリックし、後から選ぶときは メニュー > クラスを選ぶ で行います。", "androidFaqAnswer7": "レベルが10になると、戦士、魔道士、盗賊、治療師になるための選択ができます。(すべてのプレーヤーは、標準で戦士としてスタートします。) それぞれのクラスは、異なった装備、異なるスキル(レベル11以降、使えるようになります)、異なる特技をもっています。戦士はボスにダメージを与えやすく、タスクからのダメージへの耐性も強いので、戦士がいるパーティはタフになります。魔道士も戦士と同様、ボスへのダメージが与えやすいですが、レベルアップが早く、マナを回復してパーティーに貢献します。盗賊は、もっともゴールドを稼ぎ、もっとも「落とし物」を見つけます。所属するパーティーが同じようにできるよう貢献します。最後に治療師は、自分とパーティーのメンバーの体力を回復できます。\n\nすぐにクラスを選びたくなければ——例えば、現在のクラスの装備をすべて買い集めたいなど——「辞退する」をクリックし、後で メニュー > クラス選択 で選択してください。", diff --git a/website/common/locales/ja/groups.json b/website/common/locales/ja/groups.json index a3e87398a1..692db7827c 100644 --- a/website/common/locales/ja/groups.json +++ b/website/common/locales/ja/groups.json @@ -43,8 +43,8 @@ "errorNotInParty": "パーティーに参加していません", "noPartyText": "パーティーに参加していないか、パーティーの読み込みに時間がかかっています。あなたは新しいパーティを作成して仲間を招待することもできます。既存のパーティーに参加したい場合は、以下にあるあなたのユニークユーザーIDを相手に入力してもらったのち、ここに戻って来て招待状が届くのを待つとよいでしょう:", "LFG": "新しく作ったパーティーを宣伝するときや、参加できるパーティーを探すときは、 <%= linkStart %> パーティ求む (グループを探す)<%= linkEnd %>ギルドへ行きましょう。", - "wantExistingParty": "すでにあるパーティーに加わりたいですか? <%= linkStart %>パーティー募集ギルド<%= linkEnd %>で、以下の User ID を投稿してみましょう:", - "joinExistingParty": "すでにあるパーティーに参加する", + "wantExistingParty": "既存のパーティーに参加したいですか? <%= linkStart %>Party Wantedギルド【英語】<%= linkEnd %>もしくはパーティー募集専用掲示板【日本語】に行って、このユーザーIDを投稿してみましょう:", + "joinExistingParty": "誰かのパーティーに参加する", "usernameCopied": "ユーザー名をクリップボードにコピーしました。", "needPartyToStartQuest": "おっと! クエストをはじめるにはパーティーに所属するか、新しいパーティーを作成する必要があります!", "createGroupPlan": "作る", @@ -199,7 +199,7 @@ "sendGiftMessagePlaceholder": "個人メッセージ(任意)", "sendGiftSubscription": "<%= months %> カ月 : <%= price %> 米ドル", "gemGiftsAreOptional": "Habitica は他のプレイヤーにジェムを贈るように要求することは一切ありません。ジェムを他人にねだることは コミュニティガイドライン違反となります。このような行いは全て<%= hrefTechAssistanceEmail %>へと通報されるべきです。", - "battleWithFriends": "仲間たちと一緒にモンスターと戦う", + "battleWithFriends": "仲間たちと一緒にモンスターと戦いましょう", "startPartyWithFriends": "仲間たちといっしょにパーティーを作りましょう!", "startAParty": "パーティーを作る", "addToParty": "パーティーメンバーを追加する", @@ -411,12 +411,12 @@ "upgradeParty": "パーティーをアップグレード", "createParty": "パーティーを作る", "inviteMembersNow": "すぐにメンバーを招待したいですか?", - "playInPartyTitle": "パーティーに入ってHabiticaをプレーしましょう!", + "playInPartyTitle": "パーティーに入ってHabiticaを遊びましょう!", "playInPartyDescription": "仲間たちと一緒に、または一人で、素晴らしいクエストに挑戦しましょう。モンスターと戦ったり、チャレンジを作ったり…… そして、パーティーを通じてあなた自身を責任ある状態にし続けてみましょう。", "startYourOwnPartyTitle": "自分のパーティーを作る", "startYourOwnPartyDescription": "一人でモンスターと戦うか、好きなだけたくさんの友達を招待して戦おう!", "wantToJoinPartyTitle": "パーティーに参加したいですか?", - "wantToJoinPartyDescription": "すでにパーティーに入っている友達にあなたのユーザー名を知らせるか、Party Wanted Guild(パーティー募集ギルド)に行って未来の仲間に出会いましょう!", + "wantToJoinPartyDescription": "すでにパーティーを持っている友達にあなたのユーザー名を知らせるか、Party Wantedギルド【英語】もしくはパーティー募集専用掲示板【日本語】に行って未来の仲間に出会いましょう!", "copy": "コピー", "inviteToPartyOrQuest": "パーティーをクエストに招待する", "inviteInformation": "「招待」をクリックするとパーティーのメンバーに招待状を出します。すべてのメンバーが了解するか拒否するかすると、クエストがはじまります。", @@ -490,5 +490,8 @@ "userWithUsernameOrUserIdNotFound": "ユーザー名またはユーザーIDが見つかりませんでした。", "usernameOrUserId": "ユーザー名またはユーザーID", "sendGiftToWhom": "誰に贈り物を送りたいですか?", - "selectGift": "贈り物を選ぶ" + "selectGift": "贈り物を選ぶ", + "PMUnblockUserToSendMessages": "メッセージの送信と受信を続けるためにこのユーザーのブロックを解除しましょう。", + "PMUserDoesNotReceiveMessages": "このユーザーはもはやプライベートメッセージを受信していません", + "PMCanNotReply": "この会話に返信することはできません" } diff --git a/website/common/locales/ja/inventory.json b/website/common/locales/ja/inventory.json index 7da5921412..b4f687e9f0 100644 --- a/website/common/locales/ja/inventory.json +++ b/website/common/locales/ja/inventory.json @@ -1,8 +1,8 @@ { - "noItemsAvailableForType": "<%= type %>を持っていません。", - "foodItemType": "えさ", - "eggsItemType": "たまご", - "hatchingPotionsItemType": "たまごがえしの薬", - "specialItemType": "特別なアイテム", - "lockedItem": "ロックされたアイテム" + "noItemsAvailableForType": "<%= type %>を持っていません。", + "foodItemType": "ペットのえさ", + "eggsItemType": "たまご", + "hatchingPotionsItemType": "たまごがえしの薬", + "specialItemType": "特別なアイテム", + "lockedItem": "ロックされたアイテム" } diff --git a/website/common/locales/ja/pets.json b/website/common/locales/ja/pets.json index 1be0727d00..f1ecf2c683 100644 --- a/website/common/locales/ja/pets.json +++ b/website/common/locales/ja/pets.json @@ -125,7 +125,7 @@ "welcomeStable": "動物小屋へようこそ!", "welcomeStableText": "私の名前はマット、猛獣使いだ。レベル3 から、「たまご」と「たまごがえしの薬」を使って、たまごからペットをかえすことができる。「所持品」からペットをかえすと、ここに表示されるぞ! ペットの画像をクリックしてアバターに追加しよう。レベル 3 以降に見つかるえさをペットにやると、ペットはしっかりした乗騎へと育っていくんだ。", "petLikeToEat": "ペットのえさの好みは?", - "petLikeToEatText": "ペットはあなたが何をあげても成長しますが、好みのえさをあげればより速く成長します。パターンを見つけるために試してみるか、こちらの答えをご覧ください。
https://habitica.fandom.com/ja/wiki/えさの好み", + "petLikeToEatText": "ペットはあなたが何をあげても成長しますが、ペットの好みのえさをあげればより速く成長します。パターンを見つけるために試してみるか、こちらの答えをご覧ください。
https://habitica.fandom.com/ja/wiki/えさの好み", "filterByStandard": "基本", "filterByMagicPotion": "魔法の薬", "filterByQuest": "クエスト", diff --git a/website/common/locales/la/achievements.json b/website/common/locales/la/achievements.json index e0ee521914..b9f4027563 100755 --- a/website/common/locales/la/achievements.json +++ b/website/common/locales/la/achievements.json @@ -69,8 +69,11 @@ "achievementRosyOutlook": "Visus roseus", "achievementTickledPinkModalText": "Omnia animalia coloris dulcis gossypii rosei collegisti!", "achievementTickledPinkText": "Collegit omnia animalia coloris dulcis gossypii rosei.", - "achievementTickledPink": "os roseum", + "achievementTickledPink": "Os roseum", "foundNewItemsCTA": "Inspice inventarium et conare potionem cum ovo comportare!", "foundNewItemsExplanation": "Munera perficiens res sicut ova, potiones, pabulum invenire potes.", - "foundNewItems": "Novas res invenisti!" + "foundNewItems": "Novas res invenisti!", + "achievementBugBonanzaText": "Investigationes animalium et Coleopterae et Cochleae et Araneae finivit.", + "achievementBugBonanzaModalText": "Investigationes animalium et Coleopterae et Cochleae et Araneae finivisti!", + "achievementBugBonanza": "Copia Insectorum" } diff --git a/website/common/locales/la/backgrounds.json b/website/common/locales/la/backgrounds.json index 587259d313..c64826e83e 100755 --- a/website/common/locales/la/backgrounds.json +++ b/website/common/locales/la/backgrounds.json @@ -1,9 +1,9 @@ { "backgrounds": "Scaenae", "background": "Scaena", - "backgroundShop": "Taberna Scaenarum", - "backgroundShopText": "Taberna Scaenarum", - "noBackground": "Scaena Non Legitur", + "backgroundShop": "Emporium Scaenarum", + "backgroundShopText": "Emporium Scaenarum", + "noBackground": "Scaena Non Electa", "backgrounds062014": "THESAVRVS 1: Iunio 2014 editus", "backgroundBeachText": "Litus", "backgroundBeachNotes": "Desidere in litore calido.", @@ -180,7 +180,7 @@ "backgroundWaterfallRockText": "Petra Aquae Cadentis", "backgroundWaterfallRockNotes": "Resperge in Petra Aquae Cadentis.", "backgrounds072016": "THESAVRVS 26: Iulio 2016 editus", - "backgroundAquariumText": "Aquarium", + "backgroundAquariumText": "Aquarius", "backgroundAquariumNotes": "Nare in Aquario.", "backgroundDeepSeaText": "Oceanus Altus", "backgroundDeepSeaNotes": "Urinare sub Oceanum Altum.", diff --git a/website/common/locales/la/character.json b/website/common/locales/la/character.json index f2723631f3..ed095b8a1b 100755 --- a/website/common/locales/la/character.json +++ b/website/common/locales/la/character.json @@ -80,7 +80,7 @@ "autoEquipPopoverText": "Select this option to automatically equip gear as soon as you purchase it.", "costumeDisabled": "You have disabled your costume.", "gearAchievement": "\"Armamenta Ultima\" Rem Perfectam meruisti propter tuum progrediendum ad maximam collationem armamentorum pro professione. Has collationes completas obtinuisti:", - "gearAchievementNotification": "\"Armamenta Ultima\" Rem Perfectam meruisti propter tuum progrediendum ad maximam collationem armamentorum pro professione.", + "gearAchievementNotification": "\"Armamenta Ultima\" Rem Perfectam meruisti propter tuum progrediendum ad maximam collationem armamentorum pro professione!", "moreGearAchievements": "To attain more Ultimate Gear badges, change classes on the Settings > Site page and buy your new class's gear!", "armoireUnlocked": "For more equipment, check out the Enchanted Armoire! Click on the Enchanted Armoire Reward for a random chance at special Equipment! It may also give you random XP or food items.", "ultimGearName": "Armamentum Ultimum - <%= ultClass %>", diff --git a/website/common/locales/la/communityguidelines.json b/website/common/locales/la/communityguidelines.json index 561a188b4b..70e2a05500 100755 --- a/website/common/locales/la/communityguidelines.json +++ b/website/common/locales/la/communityguidelines.json @@ -1,6 +1,6 @@ { - "iAcceptCommunityGuidelines": "Audio remanere fidelem ad Regulas Communitatis", - "tavernCommunityGuidelinesPlaceholder": "Friendly reminder: this is an all-ages chat, so please keep content and language appropriate! Consult the Community Guidelines in the sidebar if you have questions.", + "iAcceptCommunityGuidelines": "Consentio ad leges communitatis servandas", + "tavernCommunityGuidelinesPlaceholder": "Familiariter postulatum: Haec disputatio homines cuiusque aetatis destinata est, igitur verbis et dictis accomodatis utere! Si quid interrogare vis, vide leges communitatis supra scriptae.", "lastUpdated": "Last updated:", "commGuideHeadingWelcome": "Salve ad Habitica!", "commGuidePara001": "Greetings, adventurer! Welcome to Habitica, the land of productivity, healthy living, and the occasional rampaging gryphon. We have a cheerful community full of helpful people supporting each other on their way to self-improvement. To fit in, all it takes is a positive attitude, a respectful manner, and the understanding that everyone has different skills and limitations -- including you! Habiticans are patient with one another and try to help whenever they can.", diff --git a/website/common/locales/la/contrib.json b/website/common/locales/la/contrib.json index 950c1ac7a0..ae83f184cb 100755 --- a/website/common/locales/la/contrib.json +++ b/website/common/locales/la/contrib.json @@ -50,7 +50,7 @@ "loadUser": "Utentem Lege", "noAdminAccess": "Aditum administratoris non habes.", "userNotFound": "Utens non nactus est.", - "invalidUUID": "Debere UUID lictum esse.", + "invalidUUID": "Debere UUID lictum esse", "title": "Titulus", "moreDetails": "Particulae plures (1-7)", "moreDetails2": "particulae plures (8-9)", @@ -77,4 +77,4 @@ "blurbChallenges": "Challenges are created by your fellow players. Joining a Challenge will add its tasks to your task dashboard, and winning a Challenge will give you an achievement and often a gem prize!", "blurbHallPatrons": "This is the Hall of Patrons, where we honor the noble adventurers who backed Habitica's original Kickstarter. We thank them for helping us bring Habitica to life!", "blurbHallContributors": "This is the Hall of Contributors, where open-source contributors to Habitica are honored. Whether through code, art, music, writing, or even just helpfulness, they have earned gems, exclusive equipment, and prestigious titles. You can contribute to Habitica, too! Find out more here. " -} \ No newline at end of file +} diff --git a/website/common/locales/la/gear.json b/website/common/locales/la/gear.json index a0f1bb6e06..d8dab46083 100755 --- a/website/common/locales/la/gear.json +++ b/website/common/locales/la/gear.json @@ -21,9 +21,9 @@ "weapon": "telum", "weaponCapitalized": "Res in Manu Dominante", "weaponBase0Text": "Nullum Telum", - "weaponBase0Notes": "Nullum Telum", + "weaponBase0Notes": "Nullum Telum.", "weaponWarrior0Text": "Gladius Rudis", - "weaponWarrior0Notes": "Rude Telum, quo nihil augetur", + "weaponWarrior0Notes": "Rude Telum, quo nihil augetur.", "weaponWarrior1Text": "Gladius", "weaponWarrior1Notes": "Acies militaris vulguris, qua Vires augentur <%= str %> punctis.", "weaponWarrior2Text": "Securis", @@ -51,7 +51,7 @@ "weaponRogue6Text": "Gladius Uncinatus", "weaponRogue6Notes": "Complex weapon adept at ensnaring and disarming opponents. Increases Strength by <%= str %>.", "weaponWizard0Text": "Scipio Discipuli", - "weaponWizard0Notes": "Scipio Rudis, quo nihil augetur", + "weaponWizard0Notes": "Scipio Rudis, quo nihil augetur.", "weaponWizard1Text": "Scipio Ligneus", "weaponWizard1Notes": "Basic implement of carven wood. Increases Intelligence by <%= int %> and Perception by <%= per %>.", "weaponWizard2Text": "Scipio Gemmatus", @@ -298,7 +298,7 @@ "weaponMystery301404Notes": "Excellent for taking a turn about town. March 3015 Subscriber Item. Confers no benefit.", "weaponArmoireBasicCrossbowText": "Basic Crossbow", "weaponArmoireBasicCrossbowNotes": "This crossbow can pierce a task's armor from very far away! Increases Strength by <%= str %>, Perception by <%= per %>, and Constitution by <%= con %>. Enchanted Armoire: Independent Item.", - "weaponArmoireLunarSceptreText": "Sceptrum Lunare Leniens ", + "weaponArmoireLunarSceptreText": "Sceptrum Lunare Leniens", "weaponArmoireLunarSceptreNotes": "The healing power of this wand waxes and wanes. Increases Constitution by <%= con %> and Intelligence by <%= int %>. Enchanted Armoire: Soothing Lunar Set (Item 3 of 3).", "weaponArmoireRancherLassoText": "Rancher Lasso", "weaponArmoireRancherLassoNotes": "Lassos: the ideal tool for rounding up and wrangling. Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 3 of 3).", @@ -514,7 +514,7 @@ "armorSpecialSpring2015MageNotes": "Your coattails match your cottontail! Increases Intelligence by <%= int %>. Limited Edition 2015 Spring Gear.", "armorSpecialSpring2015HealerText": "Comforting Catsuit", "armorSpecialSpring2015HealerNotes": "This soft catsuit is comfortable, and as comforting as mint tea. Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.", - "armorSpecialSummer2015RogueText": "Cauda Gemmae Rubeae ", + "armorSpecialSummer2015RogueText": "Cauda Gemmae Rubeae", "armorSpecialSummer2015RogueNotes": "This garment of shimmering scales transforms its wearer into a real Reef Renegade! Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.", "armorSpecialSummer2015WarriorText": "Cauda Aurea", "armorSpecialSummer2015WarriorNotes": "This garment of shimmering scales transforms its wearer into a real Sunfish Warrior! Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.", @@ -764,7 +764,7 @@ "armorArmoireRamFleeceRobesNotes": "These robes keep you warm even through the fiercest blizzard. Increases Constitution by <%= con %> and Strength by <%= str %>. Enchanted Armoire: Ram Barbarian Set (Item 2 of 3).", "armorArmoireGownOfHeartsText": "Gown of Hearts", "armorArmoireGownOfHeartsNotes": "This gown has all the frills! But that's not all, it will also increase your heart's fortitude. Increases Constitution by <%= con %>. Enchanted Armoire: Queen of Hearts Set (Item 2 of 3).", - "armorArmoireMushroomDruidArmorText": "Tegimen Funginum Druidis ", + "armorArmoireMushroomDruidArmorText": "Tegimen Funginum Druidis", "armorArmoireMushroomDruidArmorNotes": "This woody brown armor, capped with tiny mushrooms, will help you hear the whispers of forest life. Increases Constitution by <%= con %> and Perception by <%= per %>. Enchanted Armoire: Mushroom Druid Set (Item 2 of 3).", "armorArmoireGreenFestivalYukataText": "Green Festival Yukata", "armorArmoireGreenFestivalYukataNotes": "This fine lightweight yukata will keep you cool while you enjoy any festive occasion. Increases Constitution and Perception by <%= attrs %> each. Enchanted Armoire: Festival Attire Set (Item 1 of 3).", @@ -817,7 +817,7 @@ "headgear": "cassis", "headgearCapitalized": "Capitium", "headBase0Text": "No Headgear", - "headBase0Notes": "Nihil tegumentum capitis", + "headBase0Notes": "Nihil tegumentum capitis.", "headWarrior1Text": "Galea", "headWarrior1Notes": "Cap of sturdy boiled hide. Increases Strength by <%= str %>.", "headWarrior2Text": "Hamatus Cassis", @@ -938,7 +938,7 @@ "headSpecialWinter2015WarriorNotes": "Think, think, think as hard as you can. Increases Strength by <%= str %>. Limited Edition 2014-2015 Winter Gear.", "headSpecialWinter2015MageText": "Aurora Hat", "headSpecialWinter2015MageNotes": "The fabric of this hat shifts and glows when the wearer studies. Increases Perception by <%= per %>. Limited Edition 2014-2015 Winter Gear.", - "headSpecialWinter2015HealerText": "Tegillum Solacium Aurium ", + "headSpecialWinter2015HealerText": "Tegillum Solacium Aurium", "headSpecialWinter2015HealerNotes": "These warm earmuffs keep out chills and distracting noises. Increases Intelligence by <%= int %>. Limited Edition 2014-2015 Winter Gear.", "headSpecialSpring2015RogueText": "Fireproof Helm", "headSpecialSpring2015RogueNotes": "Fire? HAH! You squeak fiercely in the face of fire! Increases Perception by <%= per %>. Limited Edition 2015 Spring Gear.", diff --git a/website/common/locales/la/generic.json b/website/common/locales/la/generic.json index 1a3ad0d9a8..14b69e19c6 100755 --- a/website/common/locales/la/generic.json +++ b/website/common/locales/la/generic.json @@ -294,5 +294,6 @@ "options": "Optiones", "finish": "Finias", "loadEarlierMessages": "Demonstra nuntios priores", - "demo": "Demonstratio" + "demo": "Demonstratio", + "congratulations": "Gratulationes!" } diff --git a/website/common/locales/la/groups.json b/website/common/locales/la/groups.json index 2a41bc2873..1cad695273 100755 --- a/website/common/locales/la/groups.json +++ b/website/common/locales/la/groups.json @@ -23,7 +23,7 @@ "glossary": "Index Verborum", "wiki": "Vici", "wikiLink": "Vici", - "reportAP": "Problema nuntia ", + "reportAP": "Problema nuntia", "requestAF": "Proprio exposce", "community": "Forum Commune", "dataTool": "Instrumentum Quod Data Exhibet", @@ -31,7 +31,7 @@ "askQuestionNewbiesGuild": "Quaestionem Quaere (Collegium Adiumenti Habitica)", "tavernAlert1": "To report a bug, visit", "tavernAlert2": "the Report a Bug Guild", - "moderatorIntro1": "Tavern and guild moderators are:", + "moderatorIntro1": "Tavern and guild moderators are: ", "communityGuidelines": "Regula Communitatis", "communityGuidelinesRead1": "Quaeso lege nostrum", "communityGuidelinesRead2": "ante colloqueris.", @@ -78,7 +78,7 @@ "guildGems": "Gemmae Collegii", "group": "Group", "editGroup": "Muta Gregem", - "newGroupName": "Nomen <%= groupType %> ", + "newGroupName": "Nomen <%= groupType %>", "groupName": "Nomen Gregis", "groupLeader": "Dux Gregis", "groupID": "Grex ID", @@ -151,7 +151,7 @@ "gemAmountRequired": "A number of gems is required", "notAuthorizedToSendMessageToThisUser": "You can't send a message to this player because they have chosen to block messages.", "privateMessageGiftGemsMessage": "Salve <%= receiverName %>, <%= senderName %> <%= gemAmount %> gemmas tibi misit!", - "privateMessageGiftSubscriptionMessage": "<%= numberOfMonths %> menses subscriptionum!", + "privateMessageGiftSubscriptionMessage": "<%= numberOfMonths %> menses subscriptionum! ", "cannotSendGemsToYourself": "Cannot send gems to yourself. Try a subscription instead.", "badAmountOfGemsToSend": "Amount must be within 1 and your current number of gems.", "report": "Report", @@ -237,7 +237,7 @@ "cannotInviteSelfToGroup": "You cannot invite yourself to a group.", "userAlreadyInvitedToGroup": "UserID: <%= userId %>, User \"<%= username %>\" already invited to that group.", "userAlreadyPendingInvitation": "UserID: <%= userId %>, User \"<%= username %>\" already pending invitation.", - "userAlreadyInAParty": "UserID: <%= userId %>, User \"<%= username %>\" already in a party.", + "userAlreadyInAParty": "UserID: <%= userId %>, User \"<%= username %>\" already in a party. ", "userWithIDNotFound": "Utens cum \"<%= userId %>\" non reperta est.", "userWithUsernameNotFound": "User with username \"<%= username %>\" not found.", "userHasNoLocalRegistration": "User does not have a local registration (username, email, password).", @@ -290,7 +290,7 @@ "approvalTitle": "<%= userName %> has completed <%= type %>: \"<%= text %>\"", "confirmTaskApproval": "Do you want to reward <%= username %> for completing this task?", "groupSubscriptionPrice": "$9 every month + $3 a month for every additional group member", - "groupAdditionalUserCost": "+$3.00/mensis/utens", + "groupAdditionalUserCost": " +$3.00/mensis/utens", "groupBenefitsTitle": "How a group plan can help you", "groupBenefitsDescription": "We've just launched the beta version of our group plans! Upgrading to a group plan unlocks some unique features to optimize the social side of Habitica.", "groupBenefitOneTitle": "Create a shared task list", @@ -329,7 +329,7 @@ "approvalRequested": "Approval Requested", "refreshApprovals": "Refresh Approvals", "refreshGroupTasks": "Refresh Group Tasks", - "claimedBy": "Postulatur ab: <%= claimingUsers %>", + "claimedBy": "\n\nPostulatur ab: <%= claimingUsers %>", "cantDeleteAssignedGroupTasks": "Can't delete group tasks that are assigned to you.", "confirmGuildPlanCreation": "Facene gregem hunc?", "groupPlanUpgraded": "<%= groupName %> was upgraded to a Group Plan!", @@ -339,9 +339,9 @@ "aboutToJoinCancelledGroupPlan": "You are about to join a group with a canceled plan. You will NOT receive a free subscription.", "cannotChangeLeaderWithActiveGroupPlan": "You can not change the leader while the group has an active plan.", "leaderCannotLeaveGroupWithActiveGroup": "A leader can not leave a group while the group has an active plan", - "youHaveGroupPlan": "You have a free subscription because you are a member of a group that has a Group Plan. This will end when you are no longer in the group that has a Group Plan. Any months of extra subscription credit you have will be applied at the end of the Group Plan.", + "youHaveGroupPlan": "Gratis tibi constat hic interesse, quia sodalis Ordinationis Tribus es. Quae res perserverabit, dum sodalis eris.", "cancelGroupSub": "Cancel Group Plan", - "confirmCancelGroupPlan": "Are you sure you want to cancel the group plan and remove its benefits from all members, including their free subscriptions?", + "confirmCancelGroupPlan": "Are you sure you want to cancel your Group Plan? All Group members will lose their subscription and benefits.", "canceledGroupPlan": "Canceled Group Plan", "groupPlanCanceled": "Group Plan will become inactive on", "purchasedGroupPlanPlanExtraMonths": "You have <%= months %> months of extra group plan credit.", @@ -479,5 +479,6 @@ "sharedCompletion": "Shared Completion", "recurringCompletion": "None - Group task does not complete", "singleCompletion": "Single - Completes when any assigned user finishes", - "allAssignedCompletion": "All - Completes when all assigned users finish" + "allAssignedCompletion": "All - Completes when all assigned users finish", + "PMDisabled": "Nuntii privati non permittuntur" } diff --git a/website/common/locales/la/limited.json b/website/common/locales/la/limited.json index 22e47eb98a..4c17293e4d 100755 --- a/website/common/locales/la/limited.json +++ b/website/common/locales/la/limited.json @@ -12,7 +12,7 @@ "aquaticFriendsText": "Got splashed <%= count %> times by party members.", "valentineCard": "Charta Diei Valentini", "valentineCardExplanation": "For enduring such a saccharine poem, you both receive the \"Adoring Friends\" badge!", - "valentineCardNotes": "Chartam Diei Valentini sodali contubernii mitte", + "valentineCardNotes": "Chartam Diei Valentini sodali contubernii mitte.", "valentine0": "\"Rosae sunt rubeae\n\nCotidiana mea sunt caerulea\n\nSum laetus esse\n\nIn Contubernio cum te!\"", "valentine1": "\"Rosae sunt rubeae\n\nViolae sunt pulchrae\n\nConvergamus\n\nEt pugnemus contra Vitium!\"", "valentine2": "\"Rosae sunt rubeae\n\nPoema hoc est antiqua\n\nSpero ut id ames\n\nPropter pretium Aurorum decem.\"", @@ -21,7 +21,7 @@ "valentineCardAchievementText": "Aww, you and your friend must really care about each other! Sent or received <%= count %> Valentine's Day cards.", "polarBear": "Ursus Maritimus", "turkey": "Meleagris Gallopavo", - "gildedTurkey": "Obaurata Meleagris Gallopavo ", + "gildedTurkey": "Obaurata Meleagris Gallopavo", "polarBearPup": "Ursulus Maritimus", "jackolantern": "Cucurbita Caelata Ignifera", "ghostJackolantern": "Cucurbita Phantasma Caelata Ignifera", @@ -52,7 +52,7 @@ "toAndFromCard": "Ad: <%= toName %>, Ab: <%= fromName %>", "nyeCard": "Charta Kalendarum Ianuariarum", "nyeCardExplanation": "For celebrating the new year together, you both receive the \"Auld Acquaintance\" badge!", - "nyeCardNotes": "Chartam Kalendarum Ianuariarum sodali conturbernii mitte", + "nyeCardNotes": "Chartam Kalendarum Ianuariarum sodali conturbernii mitte.", "seasonalItems": "Seasonal Items", "nyeCardAchievementTitle": "Auld Acquaintance", "nyeCardAchievementText": "Felix Kalendae Ianuariae! Chartas Kalendarum Ianuariarum <%= count %> mitte vel accipe.", diff --git a/website/common/locales/la/messages.json b/website/common/locales/la/messages.json index 65c699b56e..da15b2bbb5 100755 --- a/website/common/locales/la/messages.json +++ b/website/common/locales/la/messages.json @@ -12,9 +12,9 @@ "messageLikesFood": "<%= egg %> really likes <%= foodText %>!", "messageDontEnjoyFood": "<%= egg %> eats <%= foodText %> but doesn't seem to enjoy it.", "messageBought": "Emitur <%= itemText %>", - "messageEquipped": "<%= itemText %> armatur.", + "messageEquipped": " <%= itemText %> armatur.", "messageUnEquipped": "<%= itemText %> inarmatur.", - "messageMissingEggPotion": "Aut ovo aut potioni dees.", + "messageMissingEggPotion": "Aut ovo aut potioni dees", "messageInvalidEggPotionCombo": "Ova Animaliorum Domesticorum ex Investigatione incubare Potione Magica Incubante non potest. Conare alio ovo.", "messageAlreadyPet": "Iam animal domesticum tibi est. Conare incubare aliam combīnātiōnem!", "messageHatched": "Your egg hatched! Visit your stable to equip your pet.", @@ -36,7 +36,7 @@ "armoireFood": "<%= image %> You rummage in the Armoire and find <%= dropText %>. What's that doing in here?", "armoireExp": "Cum Armario luctaris et punctas experientiae lucraris. Evax!", "messageInsufficientGems": "Gemmae non satis sunt!", - "messageAuthPasswordMustMatch": ":password non est :confirmPassword idem.", + "messageAuthPasswordMustMatch": ":password non est :confirmPassword idem", "messageAuthCredentialsRequired": ":username, :email, :password, :confirmPassword requiruntur", "messageAuthEmailTaken": "Inscriptio electronica iam capta est", "messageAuthNoUserFound": "Utens non nactus est.", diff --git a/website/common/locales/la/npc.json b/website/common/locales/la/npc.json index 84feff8f20..dd848a10e5 100755 --- a/website/common/locales/la/npc.json +++ b/website/common/locales/la/npc.json @@ -87,7 +87,7 @@ "typeNotSellable": "Type is not sellable. Must be one of the following <%= acceptedTypes %>", "userItemsKeyNotFound": "Key not found for user.items <%= type %>", "userItemsNotEnough": "You do not have enough <%= type %>", - "pathRequired": "Via seriei requiritur.", + "pathRequired": "Via seriei requiritur", "unlocked": "Res reseratae sunt", "alreadyUnlocked": "Collectum completum iam reseratum est.", "alreadyUnlockedPart": "Collectum completum partim iam reseratum est.", @@ -96,7 +96,7 @@ "newStuff": "New Stuff by Bailey", "newBaileyUpdate": "New Bailey Update!", "tellMeLater": "Tell Me Later", - "dismissAlert": "Amitte Hunc Monitum ", + "dismissAlert": "Amitte Hunc Monitum", "donateText1": "Adds 20 Gems to your account. Gems are used to buy special in-game items, such as shirts and hairstyles.", "donateText2": "Help support Habitica", "donateText3": "Habitica is an open source project that depends on our users for support. The money you spend on gems helps us keep the servers running, maintain a small staff, develop new features, and provide incentives for our volunteer programmers. Thank you for your generosity!", @@ -157,7 +157,7 @@ "tourRewardsBrief": "Reward List", "tourRewardsArmoire": "Reward List", "tourRewardsProceed": "Omnes sunt!", - "welcomeToHabit": " Salve ad Habitica!", + "welcomeToHabit": "Salve ad Habitica!", "welcome1": "Imaginem simplam personae crea.", "welcome1notes": "Haec imago personae te repraesentabit ut progrederis.", "welcome2": "Praepara tua munera.", diff --git a/website/common/locales/la/pets.json b/website/common/locales/la/pets.json index 60e25f6102..89db57da8e 100644 --- a/website/common/locales/la/pets.json +++ b/website/common/locales/la/pets.json @@ -37,7 +37,7 @@ "royalPurpleGryphon": "Gryphus Purpureus Regius", "noEggs": "Ulla ova non habes.", "eggSingular": "ovum", - "eggs": "ova", + "eggs": "Ova", "mountName": "<%= mount(locale) %> <%= potion(locale) %>", "petName": "<%= egg(locale) %> <%= potion(locale) %>", "hatchedPet": "Incubuisti novum animal nominatum <%= potion %> <%= egg %>!", diff --git a/website/common/locales/la/quests.json b/website/common/locales/la/quests.json index 91ceb7ceb4..54b263a1a2 100755 --- a/website/common/locales/la/quests.json +++ b/website/common/locales/la/quests.json @@ -22,7 +22,7 @@ "questSend": "Clicking \"Invite\" will send an invitation to your party members. When all members have accepted or denied, the quest begins. See status under Social > Party.", "questSendBroken": "Clicking \"Invite\" will send an invitation to your party members... When all members have accepted or denied, the quest begins... See status under Social > Party...", "inviteParty": "Contibernium ad Investigationem Invita", - "questInvitation": "Invitatio ad Investigationem:", + "questInvitation": "Invitatio ad Investigationem: ", "questInvitationTitle": "Quest Invitation", "questInvitationInfo": "Invitation for the Quest <%= quest %>", "invitedToQuest": "You were invited to the Quest <%= quest %>", @@ -71,8 +71,8 @@ "scrollsText1": "Quests require parties. If you want to quest solo,", "scrollsText2": "create an empty party", "scrollsPre": "You haven't unlocked this quest yet!", - "alreadyEarnedQuestLevel": "You already earned this quest by attaining Level <%= level %>.", - "alreadyEarnedQuestReward": "You already earned this quest by completing <%= priorQuest %>.", + "alreadyEarnedQuestLevel": "You already earned this quest by attaining Level <%= level %>. ", + "alreadyEarnedQuestReward": "You already earned this quest by completing <%= priorQuest %>. ", "completedQuests": "Completed the following quests", "mustComplete": "You must first complete <%= quest %>.", "mustLevel": "You must be level <%= level %> to begin this quest.", diff --git a/website/common/locales/la/settings.json b/website/common/locales/la/settings.json index e623fd9625..a5bf161368 100755 --- a/website/common/locales/la/settings.json +++ b/website/common/locales/la/settings.json @@ -137,7 +137,7 @@ "unsubscribeAllEmailsText": "By checking this box, I certify that I understand that by unsubscribing from all emails, Habitica will never be able to notify me via email about important changes to the site or my account.", "unsubscribeAllPush": "Check to Unsubscribe from all Push Notifications", "correctlyUnsubscribedEmailType": "Ab \"<%= emailType %>\" epistulis electronicis puriter insubscriptus es.", - "subscriptionRateText": "Recurrere $<%= price %> USD <%= months %> quasque mentes", + "subscriptionRateText": "Recurrere $<%= price %> USD quasque <%= months %> mentes", "recurringText": "recurring", "benefits": "Beneficia", "coupon": "Tessera Nummaria", diff --git a/website/common/locales/la/subscriber.json b/website/common/locales/la/subscriber.json index 16e4f825a9..38fa361aed 100755 --- a/website/common/locales/la/subscriber.json +++ b/website/common/locales/la/subscriber.json @@ -43,7 +43,7 @@ "cancelSubInfoGoogle": "Please go to the \"Account\" > \"Subscriptions\" section of the Google Play Store app to cancel your subscription or to see your subscription's termination date if you have already cancelled it. This screen is not able to show you whether your subscription has been cancelled.", "cancelSubInfoApple": "Please follow Apple's official instructions to cancel your subscription or to see your subscription's termination date if you have already cancelled it. This screen is not able to show you whether your subscription has been cancelled.", "cancelSubInfoGroupPlan": "Because you have a free subscription from a Group Plan, you cannot cancel it. It will end when you are no longer in the Group. If you are the Group leader and want to cancel the entire Group Plan, you can do that from the group's \"Payment Details\" tab.", - "canceledSubscription": "Subscriptio abrogata est.", + "canceledSubscription": "Subscriptio abrogata est", "cancelingSubscription": "Subscriptio abrogabaris", "adminSub": "Subscriptiones Administratoribus", "morePlans": "Plura Consilia
Cito Venient", @@ -179,9 +179,9 @@ "planNotActive": "The plan hasn't activated yet (due to a PayPal bug). It will begin <%= nextBillingDate %>, after which you can cancel to retain your full benefits", "notAllowedHourglass": "Pet/Mount not available for purchase with Mystic Hourglass.", "readCard": "<%= cardType %> perlectum est", - "cardTypeRequired": "Genus tituli requiritur.", + "cardTypeRequired": "Genus tituli requiritur", "cardTypeNotAllowed": "Hoc genus tituli recognoscitur.", - "invalidCoupon": "Litterae validae semirelatoriae non sunt. ", + "invalidCoupon": "Litterae validae semirelatoriae non sunt.", "couponUsed": "Litterae semirelatoriae iam applicantur.", "couponCodeRequired": "Litterae semirelatoriae requiruntur.", "paypalCanceled": "Tua subscriptio terminata est", diff --git a/website/common/locales/la/tasks.json b/website/common/locales/la/tasks.json index 6f7807fc32..98bd2d279b 100755 --- a/website/common/locales/la/tasks.json +++ b/website/common/locales/la/tasks.json @@ -35,7 +35,7 @@ "notes": "Notae", "direction/Actions": "Direction/Actions", "advancedSettings": "Advanced Settings", - "taskAlias": "Nomen Aliud Muneris ", + "taskAlias": "Nomen Aliud Muneris", "taskAliasPopover": "This task alias can be used when integrating with 3rd party integrations. Only dashes, underscores, and alphanumeric characters are supported. The task alias must be unique among all your tasks.", "taskAliasPlaceholder": "nomen-aliud-muneris-tui-hic", "taskAliasPopoverWarning": "WARNING: Changing this value will break any 3rd party integrations that rely on the task alias.", @@ -173,7 +173,7 @@ "habitCounterDown": "Negative Counter (Resets <%= frequency %>)", "taskRequiresApproval": "This task must be approved before you can complete it. Approval has already been requested", "taskApprovalHasBeenRequested": "Approbatio requista est", - "taskApprovalWasNotRequested": "Only a task waiting for approval can be marked as needing more work", + "taskApprovalWasNotRequested": "Only a task waiting for approval can be marked as needing more work.", "approvals": "Approbationes", "approvalRequired": "Needs Approval", "repeatZero": "Daily is never due", @@ -199,7 +199,7 @@ "monthlyRepeatHelpContent": "This task will be due every X months", "yearlyRepeatHelpContent": "This task will be due every X years", "resets": "Resets", - "summaryStart": "Repeats <%= frequency %> every <%= everyX %> <%= frequencyPlural %>", + "summaryStart": "Repeats <%= frequency %> every <%= everyX %> <%= frequencyPlural %> ", "nextDue": "Next Due Dates", "checkOffYesterDailies": "Check off any Dailies you did yesterday:", "yesterDailiesTitle": "You left these Dailies unchecked yesterday! Do you want to check off any of them now?", diff --git a/website/common/locales/nl/achievements.json b/website/common/locales/nl/achievements.json index f53caa42e0..af6e582ece 100644 --- a/website/common/locales/nl/achievements.json +++ b/website/common/locales/nl/achievements.json @@ -71,6 +71,9 @@ "achievementTickledPinkText": "Heeft alle Suikerspinroze Huisdieren verzameld.", "achievementTickledPink": "Door een Roze Bril", "foundNewItemsCTA": "Ga naar je Inventaris en probeer je nieuwe uitbroeddrank eens te combineren met een ei!", - "foundNewItemsExplanation": "Taken voltooien geeft je een kans om voorwerpen te vinden, zoals eieren, uitbroeddranken en voedsel.", - "foundNewItems": "Je hebt nieuwe voorwerpen gevonden!" + "foundNewItemsExplanation": "Taken voltooien geeft je een kans om voorwerpen te vinden, zoals Eieren, Uitbroeddranken en Voedsel.", + "foundNewItems": "Je hebt nieuwe voorwerpen gevonden!", + "achievementBugBonanzaModalText": "Je hebt de kever-, vlinder-, slak- en spin-huisdierzoektochten voltooid!", + "achievementBugBonanzaText": "Heeft kever-, vlinder-, slak- en spin-huisdierzoektochten voltooid.", + "achievementBugBonanza": "Bug Bonanza" } diff --git a/website/common/locales/nl/content.json b/website/common/locales/nl/content.json index 34b63437b9..c8c5743580 100644 --- a/website/common/locales/nl/content.json +++ b/website/common/locales/nl/content.json @@ -354,5 +354,6 @@ "hatchingPotionShadow": "Schaduw", "questEggRobotAdjective": "een futuristische", "questEggRobotText": "Robot Huisdier", - "questEggRobotMountText": "Robot" + "questEggRobotMountText": "Robot", + "hatchingPotionBirchBark": "Berkenschors" } diff --git a/website/common/locales/nl/faq.json b/website/common/locales/nl/faq.json index 722077333a..b3c5200ef2 100644 --- a/website/common/locales/nl/faq.json +++ b/website/common/locales/nl/faq.json @@ -25,9 +25,9 @@ "androidFaqAnswer5": "De beste manier is om ze uit te nodigen voor een Gezelschap met jou! Gezelschappen kunnen queestes doen, monsters bestrijden en vaardigheden uitspreken om elkaar te ondersteunen. Je kunt je ook samen aansluiten bij gildes (Sociaal > Gilden). Ga naar de [website](https://habitica.com/) om er eentje te creëren als je nog niet in een Gezelschap zit. Gilden zijn chatrooms die zicht richten op een gedeelde interesse of het nastreven van een zelfde doel en kunnen publiek of privé zijn. Je kunt je aansluiten bij zoveel Gilden als je wilt, maar slechts bij één Gezelschap.\n\nVoor meer gedetailleerde informatie, kun je kijken op de wiki-pagina's over [Gezelschappen](https://habitica.fandom.com/nl/wiki/Groep) en [Gilden](https://habitica.fandom.com/nl/wiki/Gilden).", "webFaqAnswer5": "De beste manier is om ze uit te nodigen voor een groep met jou, via Sociaal > Gezelschap! Gezelschappen kunnen queestes doen, monsters bestrijden en vaardigheden uitspreken om elkaar te ondersteunen. Je kunt je ook samen aansluiten bij gildes (Sociaal > Gilden). Gilden zijn chatrooms die zicht richten op een gedeelde interesse of het nastreven van een zelfde doel en kunnen publiek of privé zijn. Je kunt je aansluiten bij zoveel gilden als je wilt, maar slechts bij één groep. Voor meer gedetailleerde informatie, kun je kijken op de wiki-pagina's over [Gezelschappen](https://habitica.fandom.com/nl/wiki/Groep) en [Gilden](https://habitica.fandom.com/nl/wiki/Gilden).", "faqQuestion6": "Hoe kan ik een huisdier of een rijdier krijgen?", - "iosFaqAnswer6": "Op niveau 3 speel je het vondstensysteem vrij. Iedere keer dat je een taak voltooit, heb je een willekeurige kans om een ei, een uitbroeddrank of eten te ontvangen. Ze zullen opgeslagen worden in Menu > Boedel.\n\nOm een huisdier te laten uitkomen, heb je een ei en een uitbroeddrank nodig. Druk op het ei om de soort te bepalen en selecteer 'Laat ei uitkomen'. Kies daarna een uitbroeddrank om de kleur te bepalen! Ga naar Menu > Huisdieren om je avatar uit te rusten met je nieuwe huisdier door erop te drukken.\n\nJe kunt je huisdieren ook laten opgroeien tot rijdieren door ze te voederen onder Menu > Huisdieren. Druk op het huisdier en selecteer dan 'Huisdier Voeren'. Je zult een huisdier vele malen moeten voederen voordat het verandert in een rijdier, maar als je zijn favoriete voedsel kan bepalen, zal 'ie sneller groeien. Probeer het met vallen en opstaan of [zie het hier verklapt](https://habitica.fandom.com/nl/wiki/Voedsel#Voedsel_voorkeuren). Als je eenmaal een rijdier hebt, kun je het toevoegen aan je avatar onder Menu > Rijdieren.\n\nJe kunt ook eieren van queeste-huisdieren krijgen door bepaalde queesten te voltooien. (Lees hieronder meer over queesten.)", - "androidFaqAnswer6": "Op niveau 3 speel je het dropsysteem vrij. Iedere keer dat je een taak voltooit, heb je een willekeurige kans om een ei, een uitbroeddrank of eten te ontvangen. Ze zullen opgeslagen worden in Menu > Boedel.\n\nOm een huisdier te laten uitkomen, heb je een ei en een uitbroeddrank nodig. Druk op het ei om de soort te bepalen en selecteer 'Laat ei uitkomen met toverdrank'. Kies daarna een uitbroeddrank om de kleur te bepalen! Om je huisdier uit te rusten ga je naar Menu > Stal > Huisdieren, klik je op je het gewenste huisdier en selecteer je \"Gebruik\" (Je avatar wordt niet geüpdatet met de verandering).\n\nJe kunt je huisdieren ook laten opgroeien tot rijdieren door ze te voeren onder Menu > Stal > [> Huisdieren]. Druk op een huisdier en selecteer dan \"Voeren\"! Je zult een huisdier vele malen moeten voeren voordat het verandert in een rijdier, maar als je zijn favoriete voedsel kan bepalen, zal hij sneller groeien. Probeer het met vallen en opstaan of [zie het hier verklapt](https://habitica.fandom.com/nl/wiki/Voedsel#Voedsel_voorkeuren). Om je rijdier uit te rusten ga je naar Menu > Stal > Rijdieren, selecteer je een soort, klik je op je het gewenste rijdier en selecteer je \"Gebruik\" (Je avatar wordt niet geüpdatet met de verandering).\n\nJe kunt ook eieren van queeste-huisdieren krijgen door bepaalde queestes te voltooien. (Lees hieronder meer over queestes.)", - "webFaqAnswer6": "Vanaf niveau 3 speel je het Vondstensysteem vrij. Telkens wanneer je een taak voltooit heb je een willekeurige kans om een ei, een uitbroeddrank of eten te ontvangen. Ze zullen bewaard worden in Boedel > Artikelen. Om een huisdier uit te broeden heb je een ei en een uitbroeddrank nodig. Zodra je zowel een ei als een uitbroeddrankje hebt, ga naar Boedel > Stal om je huisdier uit te broeden door te klikken op de afbeelding. Zodra je een huisdier hebt uitgebroed, kan je deze gebruiken door erop te klikken. Je kan huisdieren ook in rijdieren groeien door ze te voeden via Boedel > Stal. Sleep een stuk Voedsel van de actierij aan de onderkant van het scherm en gebruik deze op een huisdier om het te voeden! Je zal een huisdier meerdere keren moeten voeden voordat het in een rijdier veranderd, maar als je het favoriete voedsel uitvogelt, groeit het sneller. Probeer meerdere malen, of [zie het hier verklapt](http://habitica.fandom.com/wiki/Food#Food_Preferences). Zodra je een rijdier hebt, klik erop om het te gebruiken voor je avatar. Je kan ook eieren krijgen voor queeste huisdieren door bepaalde queesten te voltooien. (Lees hieronder meer over queesten.) ", + "iosFaqAnswer6": "Iedere keer dat je een taak voltooit, heb je een willekeurige kans om een Ei, een Uitbroeddrank of Voedsel te ontvangen. Ze zullen opgeslagen worden in Menu > Boedel.\n\nOm een Huisdier te laten uitkomen, heb je een Ei en een Uitbroeddrank nodig. Druk op het Ei om de soort te bepalen en selecteer 'Laat Ei uitkomen'. Kies daarna een Uitbroeddrank om de kleur te bepalen! Ga naar Menu > Huisdieren en klik op je nieuwe Huisdier om je Avatar ermee uit te rusten.\n\nJe kunt je huisdieren ook laten opgroeien tot rijdieren door ze te voederen onder Menu > Huisdieren. Druk op het huisdier en selecteer 'Huisdier Voeren'. Je zult een Huisdier vele malen moeten voederen voordat het verandert in een rijdier, maar als je zijn favoriete voedsel kan bepalen, zal 'ie sneller groeien. Probeer het met vallen en opstaan of [zie het hier verklapt](https://habitica.fandom.com/nl/wiki/Voedsel#Voedsel_voorkeuren). Als je eenmaal een rijdier hebt, kun je het toevoegen aan je Avatar onder Menu > Rijdieren.\n\nJe kunt ook Eieren van queeste-huisdieren krijgen door bepaalde queesten te voltooien. (Lees hieronder meer over queesten.)", + "androidFaqAnswer6": "Iedere keer dat je een taak voltooit, heb je een willekeurige kans om een Ei, een Uitbroeddrank of Voedsel te ontvangen. Ze zullen opgeslagen worden in Menu > Boedel.\n\nOm een huisdier te laten uitkomen, heb je een Ei en een Uitbroeddrank nodig. Tik op het Ei om de soort te bepalen en selecteer \"Laat Ei uitkomen met Uitbroeddrank\". Kies daarna een Uitbroeddrank om de kleur te bepalen! Om je met je huisdier uit te rusten ga je naar Menu > Stal > Huisdieren, klik je op je het gewenste huisdier en selecteer je \"Gebruik\" (Je avatar wordt niet geüpdatet met de verandering).\n\nJe kunt je Huisdieren ook laten opgroeien tot rijdieren door ze te voeren onder Menu > Stal > [> Huisdieren]. Druk op een huisdier en selecteer dan \"Voeren\"! Je zult een Huisdier vele malen moeten voeren voordat het verandert in een Rijdier, maar als je zijn favoriete voedsel kan bepalen, zal hij sneller groeien. Probeer het met vallen en opstaan of [zie het hier verklapt](https://habitica.fandom.com/nl/wiki/Voedsel#Voedsel_voorkeuren). Om je met je Rijdier uit te rusten ga je naar Menu > Stal > Rijdieren, selecteer je een soort, klik je op je het gewenste Rijdier en selecteer je \"Gebruik\" (Je Avatar wordt niet geüpdatet met de verandering).\n\nJe kunt ook Eieren van Queeste-Huisdieren krijgen door bepaalde Queestes te voltooien. (Lees hieronder meer over Queestes.)", + "webFaqAnswer6": "Telkens wanneer je een taak voltooit heb je een willekeurige kans om een Ei, een Uitbroeddrank of Voedsel te ontvangen. Ze zullen bewaard worden in Boedel > Artikelen. Om een Huisdier uit te broeden heb je een Ei en een Uitbroeddrank nodig. Zodra je zowel een Ei als een Uitbroeddrankje hebt, ga naar Boedel > Stal en klik op de afbeelding. Zodra je een Huisdier hebt uitgebroed, kan je deze gebruiken door erop te klikken. Je kan Huisdieren ook in Rijdieren groeien door ze te voeden via Boedel > Stal. Sleep een stuk Voedsel van de actierij aan de onderkant van het scherm en gebruik deze op een Huisdier om het te voeden! Je zal een Huisdier meerdere keren moeten voeden voordat het in een Rijdier veranderd, maar als je het favoriete voedsel uitvogelt, groeit het sneller. Probeer meerdere malen, of [zie het hier verklapt](http://habitica.fandom.com/wiki/Food#Food_Preferences). Zodra je een Rijdier hebt, klik erop om het te gebruiken voor je Avatar. Je kan ook Eieren krijgen voor Queeste Huisdieren door bepaalde Queesten te voltooien. (Lees hieronder meer over Queesten.)", "faqQuestion7": "Hoe word ik een Krijger, Magiër, Dief of Heler?", "iosFaqAnswer7": "Je kan pas kiezen om een krijger, magiër, dief of heler te worden als je niveau 10 bereikt hebt. (Alle spelers beginnen standaard als krijger.) Elke klasse heeft andere uitrusting, verschillende vaardigheden die ze kunnen uitspreken na niveau 11 en meer verschillende voordelen. Krijgers kunnen veel schade aanrichten bij eindbazen, schade weerstaan van taken en hun gezelschap sterker maken. Magiërs kunnen ook makkelijk schade aanrichten bij eindbazen, evenals sneller niveaus behalen en extra mana geven aan de gezelschap. Dieven verdienen het meeste geld en vinden sneller voorwerpen en kunnen hun gezelschap hetzelfde laten doen. Tenslotte kunnen helers zichzelf, en mensen uit hun gezelschap, helen.\n\nAls je nog niet direct een klasse wilt kiezen -- als je bijvoorbeeld nog al je uitrusting wilt kopen voor je huidige klasse -- kun je op \"later beslissen\" klikken en later kiezen bij menu > kies klasse.", "androidFaqAnswer7": "Je kan pas kiezen om een krijger, magiër, dief of heler te worden als je niveau 10 bereikt hebt. (Alle spelers beginnen standaard als krijger.) Elke klasse heeft andere uitrusting, verschillende vaardigheden die ze kunnen uitspreken na niveau 11 en meer verschillende voordelen. Krijgers kunnen veel schade aanrichten bij eindbazen, schade weerstaan van taken en hun gezelschap sterker maken. Magiërs kunnen ook makkelijk schade aanrichten bij eindbazen, evenals sneller niveaus behalen en extra mana geven aan het gezelschap. Dieven verdienen het meeste geld en vinden sneller voorwerpen en kunnen hun gezelschap hetzelfde laten doen. Tenslotte kunnen helers zichzelf, en mensen uit hun gezelschap, helen.\n\nAls je nog niet direct een klasse wilt kiezen -- als je bijvoorbeeld nog al je uitrusting wilt kopen voor je huidige klasse -- kun je op \"afmelden\" klikken en later kiezen bij menu > kies klasse.", diff --git a/website/common/locales/nl/gear.json b/website/common/locales/nl/gear.json index 3fae1b8c11..4200f94544 100644 --- a/website/common/locales/nl/gear.json +++ b/website/common/locales/nl/gear.json @@ -374,7 +374,7 @@ "weaponArmoireSpearOfSpadesNotes": "This knightly lance is perfect for attacking your reddest Habits and Dailies. Increases Constitution by <%= con %>. Enchanted Armoire: Ace of Spades Set (Item 3 of 3).", "weaponArmoireArcaneScrollText": "Arcane Scroll", "weaponArmoireArcaneScrollNotes": "This ancient To-Do list is filled with strange symbols and spells from a forgotten age. Increases Intelligence by <%= int %>. Enchanted Armoire: Scribe Set (Item 3 of 3).", - "armor": "wapenrusting", + "armor": "Pantser", "armorCapitalized": "Pantser", "armorBase0Text": "Eenvoudige kleding", "armorBase0Notes": "Normale kleding. Verleent geen voordelen.", @@ -1836,5 +1836,42 @@ "weaponSpecialWinter2020HealerText": "Kruidnagel Scepter", "weaponMystery202002Text": "Parasol voor de Stijlvolle Lieveling", "weaponMystery201911Notes": "De kristallen bal boven op deze staf kan je de toekomst laten zien, maar pas op! Het gebruik van zulke gevaarlijke kennis kan een persoon op onverwachte manieren veranderen. Verleent geen attribuutbonus. Item voor geabonneerden 2019.", - "weaponMystery201911Text": "Bezweerde Kristallen Staf" + "weaponMystery201911Text": "Bezweerde Kristallen Staf", + "weaponArmoireFloridFanNotes": "Deze prachtige zijden waaier klap je in als je hem niet gebruikt. Verhoogt Lichaam met <%= con %>. Betoverd Kabinet: Onafhankelijk Voorwerp.", + "weaponArmoireFloridFanText": "Weelderige Waaier", + "weaponMystery202002Notes": "Een accessoire dat je een air van mysterie en romantiek verleent. Bescherming tegen de zon is een bonus! Verleent geen attribuutbonus. Item voor geabonneerden Februari 2020.", + "weaponSpecialSpring2020HealerNotes": "Een iris is mooi, maar de bladeren zijn als zwaarden ... laat je niet misleiden door de bloemen, deze staf is taai als staal! Verhoogt intelligentie met <%= int%>. Beperkte voorjaarseditie 2020.", + "weaponSpecialSpring2020HealerText": "Zwaard-Lily Staf", + "weaponSpecialSpring2020MageNotes": "Ze blijven op je hoofd vallen! Maar je houdt ze nooit tegen door te klagen. Verhoogt intelligentie met <%= int%> en perceptie met <%= per%>. Beperkte voorjaarseditie 2020.", + "weaponSpecialSpring2020MageText": "Regendruppels", + "weaponSpecialSpring2020WarriorNotes": "Vecht of vlucht, deze vleugel zal je goed van pas komen! Verhoogt kracht met <%= str %>. Beperkte voorjaarseditie 2020.", + "weaponSpecialSpring2020WarriorText": "Geslepen vleugel", + "weaponSpecialSpring2020RogueNotes": "Je slaat zo snel dat het er nog MEER blauw uitziet! Verhoogt sterkte met <%= str %>. Beperkte voorjaarseditie 2020.", + "weaponSpecialSpring2020RogueText": "Lazurite Mes", + "weaponArmoireBaseballBatText": "Honkbalknuppel", + "weaponArmoireLivelyMatchText": "Een Levendige Lucifer", + "weaponArmoireHappyBannerText": "Blije Vlag", + "weaponArmoireAlchemistsDistillerText": "Alchemist Distillateur", + "weaponArmoireShadowMastersMaceText": "Schaduwmeester Strijdknots", + "weaponArmoireResplendentRapierText": "Schitterende Rapier", + "armorSpecialBirthday2020Text": "Schandelijke Feest Jurk", + "armorSpecialKS2019Notes": "Dit schitterende pantser, dat van binnen straalt als het nobele hart van een griffioen, moedigt je aan om trots te zijn op je prestaties. Verhoogt de constitutie met <% = con%>.", + "armorSpecialKS2019Text": "Mythisch Griffioen Pantser", + "weaponArmoireBaseballBatNotes": "Zorg dat je die goede gewoontes op de hielen zit! Verhoogt de constitutie met <%= con%>. Betoverd Kabinet: Honkbal Set (voorwerp 3 van 4).", + "weaponArmoireLivelyMatchNotes": "Als je dit vasthoudt, zul je zeker iemands interesse wekken! Verhoogt de sterkte met <%= str %>. Betoverd Kabinet: Lucifermaker Set (voorwerp 3 van 4).", + "weaponArmoireHappyBannerNotes": "Is de \"H\" voor Happy of Habitica? Uw keuze! Verhoogt de perceptie met <%= per %>. Betoverd Kabinet: Fijne Verjaardag Set (voorwerp 3 van 4).", + "weaponArmoireAlchemistsDistillerNotes": "Zuiver metalen en andere magische samenstellingen met dit glanzende koperen instrument. Verhoogt de kracht met <%= str %> en intelligentie met <%= int %>. Betoverd Kabinet: Alchimist Set (voorwerp 3 van 4).", + "weaponArmoireShadowMastersMaceNotes": "Wezens van duisternis zullen al je geboden gehoorzamen wanneer je met deze gloeiende knots zwaait. Verhoogt de perceptie met <%= per %>. Betoverd Kabinet: Schaduw Meester Set (voorwerp 3 van 4).", + "weaponArmoireResplendentRapierNotes": "Demonstreer je zwaardvechten met dit scherpe puntwapen. Verhoogt de perceptie met <%= per %>. Betoverd Kabinet: Onafhankelijk voorwerp.", + "armorSpecialFall2019HealerNotes": "Er wordt gezegd dat deze gewaden gemaakt zijn van pure nacht. Gebruik de duistere kracht verstandig! Verhoogt constitutie met <%= con%>. Beperkte Editie 2019 herfstuitrusting.", + "armorSpecialFall2019HealerText": "Gewaad van Duisternis", + "armorSpecialFall2019MageNotes": "De naamgenoot van Polyphemits onderging een verschrikkelijk lot. Maar je wordt niet zo gemakkelijk voor de gek gehouden! Trek jezelf aan in deze mantel van legende en niemand zal je overtreffen. Verhoogt intelligentie met <%= int%>. Beperkte Editie 2019 herfstuitrusting.", + "armorSpecialFall2019MageText": "Kiel van Polyphemus", + "armorSpecialFall2019WarriorNotes": "Deze gevederde gewaden geven de kracht van de vlucht, zodat je over elk gevecht kunt zweven. Verhoogt constitutie met <%= con%>. Berpekte Editie 2019 herfstuitrusting.", + "armorSpecialFall2019WarriorText": "Vleugels van de Nacht", + "armorSpecialFall2019RogueNotes": "Deze outfit wordt compleet geleverd met witte handschoenen en is ideaal om te broeden in je privébox boven het podium of om verrassende ingangen via grote trappen te maken. Verhoogt de perceptie met <%= per%>. Beperkte Editie 2019 herfstuitrusting.", + "armorSpecialFall2019RogueText": "Gekaapte Opera Jas", + "armorSpecialBirthday2020Notes": "Fijne verjaardag, Habitica! Draag deze Schandelijke Feest Jurk om deze prachtige dag te vieren. Geeft geen voordeel.", + "armorSpecialWinter2020RogueNotes": "Ondanks dat je vast en zeker stormen kan trotseren met de innerlijke warme van je motivatie en toewijding, kan het geen kwaad om je op het weer te kleden. Verhoogt Perceptie met <%= per %>. Limited Edition 2019-2020 Winteruitrusting.", + "armorSpecialWinter2020RogueText": "Pluizige Parka" } diff --git a/website/common/locales/nl/inventory.json b/website/common/locales/nl/inventory.json index e4babee240..dc35b2c260 100644 --- a/website/common/locales/nl/inventory.json +++ b/website/common/locales/nl/inventory.json @@ -1,6 +1,6 @@ { "noItemsAvailableForType": "Je hebt geen <%= type %>.", - "foodItemType": "Voedsel", + "foodItemType": "Dierenvoeding", "eggsItemType": "Eieren", "hatchingPotionsItemType": "Uitbroeddrank", "specialItemType": "Speciale artikelen", diff --git a/website/common/locales/nl/limited.json b/website/common/locales/nl/limited.json index a5815188a6..8c84901f12 100644 --- a/website/common/locales/nl/limited.json +++ b/website/common/locales/nl/limited.json @@ -85,45 +85,45 @@ "scarecrowWarriorSet": "Vogelverschrikker Krijger (Krijger)", "stitchWitchSet": "Stekende Heks (Magiër)", "potionerSet": "Drankenier (Heler)", - "battleRogueSet": "Vleermuis-stille Dief (Dief)", + "battleRogueSet": "Vleermuis-stille (Dief)", "springingBunnySet": "Huppelend konijn (Heler)", "grandMalkinSet": "Machtige malkin (Magiër)", "cleverDogSet": "Snuggere hond (Dief)", "braveMouseSet": "Moedige muis (Krijger)", - "summer2016SharkWarriorSet": "Haaienkrijger (Krijger)", - "summer2016DolphinMageSet": "Dolfijnenmagiër (Magiër)", - "summer2016SeahorseHealerSet": "Zeepaardheler (Heler)", - "summer2016EelSet": "Aaldief (Dief)", + "summer2016SharkWarriorSet": "Haai (Krijger)", + "summer2016DolphinMageSet": "Dolfijn (Magiër)", + "summer2016SeahorseHealerSet": "Zeepaard (Heler)", + "summer2016EelSet": "Aal (Dief)", "fall2016SwampThingSet": "Moeras ding (krijger)", "fall2016WickedSorcererSet": "Gestoorde tovenaar (magiër)", - "fall2016GorgonHealerSet": "Gorgon heler (heler)", - "fall2016BlackWidowSet": "Zwarte weduwe dief (dief)", + "fall2016GorgonHealerSet": "Gorgon (Heler)", + "fall2016BlackWidowSet": "Zwarte Weduwe (Dief)", "winter2017IceHockeySet": "Ijshockey (krijger)", "winter2017WinterWolfSet": "Winter wolf (magiër)", - "winter2017SugarPlumSet": "Suikerpluim heler (heler)", - "winter2017FrostyRogueSet": "Ijzige dief (dief)", - "spring2017FelineWarriorSet": "Katachtige krijger (krijger)", + "winter2017SugarPlumSet": "Suikerwerk (Heler)", + "winter2017FrostyRogueSet": "Ijzig (Dief)", + "spring2017FelineWarriorSet": "Katachtig (Krijger)", "spring2017CanineConjurorSet": "Hondachtige goochelaar (magiër)", "spring2017FloralMouseSet": "Bloemige muis (heler)", "spring2017SneakyBunnySet": "Geniepig konijn (dief)", - "summer2017SandcastleWarriorSet": "Zandkasteelkrijger (Krijger)", - "summer2017WhirlpoolMageSet": "Draaikolkmagiër (Magiër)", + "summer2017SandcastleWarriorSet": "Zandkasteel (Krijger)", + "summer2017WhirlpoolMageSet": "Draaikolk (Magiër)", "summer2017SeashellSeahealerSet": "Zeeschelp Zeeheler (Heler)", "summer2017SeaDragonSet": "Zeedraak (Dief)", - "fall2017HabitoweenSet": "Habitoween Krijger (Krijger)", - "fall2017MasqueradeSet": "Gemaskerde Magiër (Magiër)", - "fall2017HauntedHouseSet": "Spookhuisheler (Heler)", - "fall2017TrickOrTreatSet": "Snoep of je Leven Dief (Dief)", - "winter2018ConfettiSet": "Confetti magiër", - "winter2018GiftWrappedSet": "Pakjeskrijger", - "winter2018MistletoeSet": "Maretak Heler", - "winter2018ReindeerSet": "Rendierdief", - "spring2018SunriseWarriorSet": "Krijger van de Dageraad", - "spring2018TulipMageSet": "Tulpenmagiër (Magiër)", - "spring2018GarnetHealerSet": "Granaten genezer", - "spring2018DucklingRogueSet": "Eendjesdief (Dief)", - "summer2018BettaFishWarriorSet": "Siamese Kempvis Krijger (Krijger)", - "summer2018LionfishMageSet": "Koraalduivel Magiër (Magiër)", + "fall2017HabitoweenSet": "Habitoween (Krijger)", + "fall2017MasqueradeSet": "Maskerade (Magiër)", + "fall2017HauntedHouseSet": "Spookhuis (Heler)", + "fall2017TrickOrTreatSet": "Snoep of je Leven (Dief)", + "winter2018ConfettiSet": "Confetti (Magiër)", + "winter2018GiftWrappedSet": "Ingepakt (Krijger)", + "winter2018MistletoeSet": "Maretak (Heler)", + "winter2018ReindeerSet": "Rendier (Dief)", + "spring2018SunriseWarriorSet": "Dageraad (Krijger)", + "spring2018TulipMageSet": "Tulp (Magiër)", + "spring2018GarnetHealerSet": "Granaatsteen (Heler)", + "spring2018DucklingRogueSet": "Eendje (Dief)", + "summer2018BettaFishWarriorSet": "Siamese Kempvis (Krijger)", + "summer2018LionfishMageSet": "Koraalduivel (Magiër)", "summer2018MerfolkMonarchSet": "Meermens Majesteit (Heler)", "summer2018FisherRogueSet": "Vissersdief (Dief)", "fall2018MinotaurWarriorSet": "Minotaurus (Krijger)", @@ -143,13 +143,40 @@ "dateEndAugust": "31 augustus", "dateEndSeptember": "21 September", "dateEndOctober": "31 oktober", - "dateEndNovember": "3 december", + "dateEndNovember": "30 November", "dateEndJanuary": "31 januari", - "dateEndFebruary": "28 februari", + "dateEndFebruary": "29 Februari", "winterPromoGiftHeader": "GEEF EEN ABONNEMENT EN KRIJG ER ZELF OOK EEN!", - "winterPromoGiftDetails1": "Alleen tot 15 januari, wanneer je iemand een abonnement schenkt, krijg je hetzelfde abonnenemt gratis voor jezelf!", + "winterPromoGiftDetails1": "Alleen tot 6 Januari, wanneer je iemand een abonnement schenkt, krijg je hetzelfde abonnenemt gratis voor jezelf!", "winterPromoGiftDetails2": "Denk eraan dat als jij of je geschenk ontvanger al een terugkerend abonnenemt bevat, het geschonken abonnement pas start nadat dat abonnement is afgezegd of afgelopen is. Hartelijk dank voor je steun! <3", "discountBundle": "bundel", "g1g1Announcement": "Schenk een abonnement, krijg een abonnement gratis evenement is nu aan de gang!", - "g1g1Details": "Schenk een abonnement aan een vriend via hun profiel en je zal gratis hetzelfde abonnement ontvangen!" + "g1g1Details": "Schenk een abonnement aan een vriend via hun profiel en je zal gratis hetzelfde abonnement ontvangen!", + "september2018": "September 2018", + "september2017": "September 2017", + "marchYYYY": "Maart <%= year %>", + "decemberYYYY": "December <%= year %>", + "augustYYYY": "Augustus <%= year %>", + "eventAvailabilityReturning": "Beschikbaar om te kopen tot <%= availableDate(locale) %>. Deze uitbroedrank was voor het laatst beschikbaar in <%= previousDate(locale) %>.", + "spring2020LapisLazuliRogueSet": "Lapis Lazuli (Dief)", + "spring2020IrisHealerSet": "Iris (Heler)", + "spring2020PuddleMageSet": "Plas (Magiër)", + "spring2020BeetleWarriorSet": "Neushoornkever (Krijger)", + "winter2020LanternSet": "Lantaarn (Dief)", + "winter2020WinterSpiceSet": "Winter Kruiden (Heler)", + "winter2020CarolOfTheMageSet": "Lied van de Magiër (Magiër)", + "winter2020EvergreenSet": "Naaldboom (Krijger)", + "fall2019LichSet": "Zielenzuiger (Heler)", + "fall2019RavenSet": "Raaf (Krijger)", + "fall2019CyclopsSet": "Cycloop (Magiër)", + "fall2019OperaticSpecterSet": "Operatisch Spook (Dief)", + "summer2019HammerheadRogueSet": "Hamerhaai (Dief)", + "summer2019ConchHealerSet": "Zeeschelp (Heler)", + "summer2019WaterLilyMageSet": "Waterlelie (Magiër)", + "summer2019SeaTurtleWarriorSet": "Zeeschildpad (Krijger)", + "spring2019CloudRogueSet": "Wolk (Dief)", + "spring2019RobinHealerSet": "Roodborstje (Heler)", + "spring2019AmberMageSet": "Amber (Magiër)", + "spring2019OrchidWarriorSet": "Orchidee (Krijger)", + "june2018": "Juni 2018" } diff --git a/website/common/locales/nl/npc.json b/website/common/locales/nl/npc.json index d92d9a076f..5f5273d3f0 100644 --- a/website/common/locales/nl/npc.json +++ b/website/common/locales/nl/npc.json @@ -20,8 +20,8 @@ "welcomeToTavern": "Welkom bij de Herberg!", "sleepDescription": "Heb je een pauze nodig? Neem een kijkje in Daniel's Herberg om enkele van de moeilijkere spelmechanismen te pauzeren:", "sleepBullet1": "Gemiste Dagtaken zullen je niet beschadigen", - "sleepBullet2": "Taken zullen geen aantal opeenvolgingen verliezen of zullen geen kleur verliezen", - "sleepBullet3": "Bazen zullen geen schade aanbrengen voor je gemiste dagelijke taken", + "sleepBullet2": "Taken zullen geen aantal opeenvolgingen verliezen", + "sleepBullet3": "Bazen zullen geen schade aanbrengen voor je eigen gemiste dagelijkse taken", "sleepBullet4": "Your boss damage or collection Quest items will stay pending until check-out", "pauseDailies": "Pauzeer schade", "unpauseDailies": "Schade hervatten", diff --git a/website/common/locales/nl/pets.json b/website/common/locales/nl/pets.json index 6c544f3433..7ea02ada4f 100644 --- a/website/common/locales/nl/pets.json +++ b/website/common/locales/nl/pets.json @@ -47,8 +47,8 @@ "haveHatchablePet": "Je hebt een <%= potion %>uitbroeddrank en een <%= egg %>ei om dit huisdier te laten uitbroeden! Click op de pootafdruk om uit te broeden.", "quickInventory": "Snelle boedel", "foodText": "voedsel", - "food": "Voedsel en zadels", - "noFoodAvailable": "Je hebt geen voedsel.", + "food": "Huisdieren voedsel en zadels", + "noFoodAvailable": "Je hebt geen huisdieren voedsel.", "noSaddlesAvailable": "Je hebt geen zadels.", "noFood": "Je hebt geen voedsel of zadels.", "dropsExplanation": "Verkrijg deze voorwerpen sneller met edelstenen als je niet wilt wachten tot je ze vindt als je een taak afrondt. Leer meer over het vondstensysteem.", @@ -133,7 +133,7 @@ "sortByColor": "Kleur", "sortByHatchable": "Uitbroedbaar", "hatch": "Uitbroeden!", - "foodTitle": "Voedsel", + "foodTitle": "Huisdieren voedsel", "dragThisFood": "Sleep dit <%= foodName %> naar een huisdier en zie het groeien!", "clickOnPetToFeed": "Klik op een huisdier om <%= foodName %>te voeren en het te zien groeien!", "dragThisPotion": "Sleep deze <%= potionName %> naar een ei en broed een nieuw huisdier uit!", diff --git a/website/common/locales/nl/questscontent.json b/website/common/locales/nl/questscontent.json index d13dcaa54b..735fe83d9e 100644 --- a/website/common/locales/nl/questscontent.json +++ b/website/common/locales/nl/questscontent.json @@ -1,11 +1,11 @@ { "questEvilSantaText": "Pelsjagende Kerstman", - "questEvilSantaNotes": "Je hoort kreunende brullen diep in de ijsvelden. Je volgt het gegrom - onderbroken door het geluid van gekakel - naar een open plek in het bos, waar je een volgroeide ijsbeer ziet. Ze is gekooid en geboeid, vechtend voor haar leven. Bovenop de kooi danst een kwaadaardige kleine imp in een aftands kerstkostuum. Overwin de pelsjagende Kerstman, en red het beest!", + "questEvilSantaNotes": "Je hoort kreunende brullen diep in de ijsvelden. Je volgt het gegrom - onderbroken door het geluid van gekakel - naar een open plek in het bos, waar je een volgroeide ijsbeer ziet. Ze is gekooid en geboeid, vechtend voor haar leven. Bovenop de kooi danst een kwaadaardige kleine imp in een aftands kerstkostuum. Overwin de pelsjagende Kerstman, en red het beest!

Opmerking : \"Trapper Santa\" beloont een stapelbare questprestatie, maar geeft een zeldzame mount die maar één keer aan je stal kan worden toegevoegd.", "questEvilSantaCompletion": "De Pelsjagende Kerstman krijst van woede, en stuitert weg in de nacht. De dankbare berin probeert je iets te vertellen door te brullen en te grommen. Je neemt haar mee naar de stallen, waar Matt Boch de dierenfluisteraar met een snik van afgrijzen luistert. Ze heeft een welp! Hij rende de ijsvelden in toen mama-beer gevangen werd genomen.", "questEvilSantaBoss": "Pelsjagende Kerstman", "questEvilSantaDropBearCubPolarMount": "IJsbeer (rijdier)", "questEvilSanta2Text": "Vind de welp", - "questEvilSanta2Notes": "De welp van mama-beer is de ijsvelden in weggerend toen mama-beer gevangen werd genomen door de pelsjagende Kerstman. Je hoort takjes breken en sneeuw kraken door de kristalheldere geluiden van het bos. Pootafdrukken! Jullie beginnen te rennen om het spoor te volgen. Vind alle afdrukken en gebroken takjes, en haal haar jong terug!", + "questEvilSanta2Notes": "De welp van mama-beer is de ijsvelden in weggerend toen mama-beer gevangen werd genomen door de pelsjagende Kerstman. Je hoort takjes breken en sneeuw kraken door de kristalheldere geluiden van het bos. Pootafdrukken! Jullie beginnen te rennen om het spoor te volgen. Vind alle afdrukken en gebroken takjes, en haal haar jong terug!

Opmerking: \"Find the Cub\" beloont een stapelbare missie, maar geeft een zeldzaam huisdier dat maar één keer aan je stal kan worden toegevoegd.", "questEvilSanta2Completion": "Je hebt de welp gevonden! Hij zal je voor altijd gezelschap houden.", "questEvilSanta2CollectTracks": "Sporen", "questEvilSanta2CollectBranches": "Gebroken takjes", @@ -656,5 +656,6 @@ "questBronzeNotes": "Tijdens een verfrissende pauze tussen twee taken, wandelen jij en je vriend over de paden van het Takenbos. Je komt aan een grote, holle boomstam, en een glinstering binnenin trekt je aandacht.

Waarom, het is een opslagplaats voor Magische Toverdrankjes! Het geflonker wervelt zachtjes in de flessen, en @Hachiseiko reikt om er eentje op te nemen.

“Halt!”, sist een stem achter je. Het is een gigantische kever met een rugschild van glanzend brons, die haar poot met klauwen opheft in een vechtstand. \"Dit zijn mijn toverdranken, en als je ze wil bekomen, dan moet je jezelf bewijzen in een adelstand duel!\"", "questBronzeText": "Strijd van de Bronzen Kever", "mythicalMarvelsNotes": "Bevat 'De Eenhoornkoningin Overtuigen', 'De Vurige Griffioen' en 'Gevaar in de Diepten: Zeeslangen Slag'! Beschikbaar tot 28 Februari.", - "mythicalMarvelsText": "Mytische Wonderen Queeste Bundel" + "mythicalMarvelsText": "Mytische Wonderen Queeste Bundel", + "evilSantaAddlNotes": "Wees er bewust van dat Trapper Santa en Find the Cub stapelbare questprestaties hebben, maar een zeldzaam huisdier en een mount geven die maar één keer aan je stal kan worden toegevoegd." } diff --git a/website/common/locales/nl/settings.json b/website/common/locales/nl/settings.json index a8ac481dfd..b490297eb9 100644 --- a/website/common/locales/nl/settings.json +++ b/website/common/locales/nl/settings.json @@ -137,7 +137,7 @@ "unsubscribeAllEmailsText": "Door dit aan te klikken geef ik aan dat ik begrijp dat als ik me uitschrijf van e-mails, Habitica nooit meer per e-mail contact met me op kan nemen om belangrijke wijzigingen in de site of mijn account door te geven.", "unsubscribeAllPush": "Vink aan om je uit te schrijven voor alle pushnotificaties", "correctlyUnsubscribedEmailType": "Afgemeld voor \"<%= emailType %>\" e-mails.", - "subscriptionRateText": "Herhalend $<%= price %> USD iedere <%= months %> maanden", + "subscriptionRateText": "Herhalend $<%= price %> USD elke <%= months %> maanden ", "recurringText": "herhalend", "benefits": "Voordelen", "coupon": "Kadobon", @@ -173,14 +173,14 @@ "pushDeviceAlreadyAdded": "De gebruiker heeft al een push-knop", "pushDeviceNotFound": "De gebruiker heeft geen push-knop met dit id.", "pushDeviceRemoved": "Pushknop succesvol verwijderd.", - "buyGemsGoldCap": "Capaciteit verhoogd naar <%= amount %>", + "buyGemsGoldCap": "Edelstenen limiet verhoogd naar <%= amount %>", "mysticHourglass": "<%= amount %> mystieke zandloper(s)", "mysticHourglassText": "Met mystieke zandlopers kun je abonnee-uitrusting uit eerdere maanden kopen.", "purchasedPlanId": "Herhalend $<%= price %> USD elke <%= months %> maand(en) (<%= plan %>)", - "purchasedPlanExtraMonths": "Je hebt <%= months %> maanden extra abonnementkrediet.", + "purchasedPlanExtraMonths": "Je hebt <%= months %> months maanden extra abonnementskrediet.", "consecutiveSubscription": "Opeenvolgende Abonnementen", "consecutiveMonths": "Opeenvolgende maanden:", - "gemCapExtra": "Extra edelsteencapaciteit:", + "gemCapExtra": "Bonus edelsteencapaciteit", "mysticHourglasses": "Mystieke zandlopers:", "mysticHourglassesTooltip": "Mystieke zandlopers", "paypal": "PayPal", @@ -203,7 +203,7 @@ "goToSettings": "Ga naar instellingen", "usernameVerifiedConfirmation": "Jouw gebruikersnaam, <%= username %>, is bevestigd!", "usernameNotVerified": "Bevestig alsjeblieft je gebruikersnaam.", - "changeUsernameDisclaimer": "Deze gebruikersnaam zal gebruikt worden bij uitnodigingen, @mentions in de chat en het sturen van berichten.", + "changeUsernameDisclaimer": "Deze gebruikersnaam zal gebruikt worden bij uitnodigingen, @mentions in de chat en het sturen van berichten. Het moet 1 tot 20 tekens bevatten, alleen letters a tot z, cijfers 0 tot 9, koppeltekens of onderstrepingstekens en mag geen ongepaste termen bevatten.", "verifyUsernameVeteranPet": "Een van deze Veteraan Huisdieren staat voor je klaar wanneer je bevestiging volbracht is!", "subscriptionReminders": "Herinneringen Abonnementen", "onlyPrivateSpaces": "Alleen in privé plekken", @@ -212,5 +212,6 @@ "mentioning": "Vermelding", "newPMNotificationTitle": "Nieuw Bericht van <%= name %>", "chatExtensionDesc": "De Chat Uitbreiding voor Habitica voegt een intuïtieve chat box toe aan habitica.com. Hierdoor kunnen gebruikers chatten in de Herberg, hun gezelschap, en de gildes waar ze in zitten.", - "chatExtension": "Chrome Chat Extentie en Firefox Chat Extentie" + "chatExtension": "Chrome Chat Extentie en Firefox Chat Extentie", + "buyGemsGoldCapBase": "Edelstenen limiet op <%= amount %>" } diff --git a/website/common/locales/nl/subscriber.json b/website/common/locales/nl/subscriber.json index bb90f6d58c..06f3baf789 100644 --- a/website/common/locales/nl/subscriber.json +++ b/website/common/locales/nl/subscriber.json @@ -202,22 +202,50 @@ "gemBenefit3": "Spannende Queeste kettingen die huisdiereneieren droppen.", "gemBenefit4": "Reset je avatar's Statistiek Punten en verander de klasse.", "subscriptionBenefitLeadin": "Steun Habitica door abonnee te worden en je zult deze nuttige voordelen krijgen!", - "subscriptionBenefit1": "Alexander de Koopman zal je Edelstenen verkopen, 20 Goud per stuk!", + "subscriptionBenefit1": "Alexander de Koopman zal je nu Edelstenen verkopen vanaf de markt 20 Goud per stuk!", "subscriptionBenefit2": "Afgewerkte To-Do's en taak geschiedenis is voor langere tijd beschikbaar.", - "subscriptionBenefit3": "Ontdek meer artikelen in Habitica met een verdubbelde dagelijke drop drempel.", - "subscriptionBenefit4": "Unieke cosmetische artikelen voor je avatar elke maand.", - "subscriptionBenefit5": "Ontvang een exclusieve Koninklijk Paars Jackalope huisdier!", - "subscriptionBenefit6": "Verdien Mystieke zandlopers voor gebruik in de Tijdreizigerswinkel!", + "subscriptionBenefit3": "Ontdek nog meer voorwerpen in Habitica met een 2x dagelijkse vondstenlimiet.", + "subscriptionBenefit4": "Uniek cosmetisch voorwerp waarmee je elke maand je avatar kunt versieren.", + "subscriptionBenefit5": "Ontvang het Royale Paarse Jackalope-huisdier wanneer u een nieuwe abonnee wordt.", + "subscriptionBenefit6": "Verdien Mystieke zandlopers om voorwerpen te kopen in de Tijdreizigerswinkel!", "haveCouponCode": "Heb je een coupon code?", "subscriptionAlreadySubscribedLeadIn": "Bedankt voor het abonneren!", "subscriptionAlreadySubscribed1": "Om je abonnement details te zien en het afzeggen, vernieuwen of veranderen van je abonnenment, ga dan naar Gebruikers icoon > Instellingen > Abonnement.", "purchaseAll": "Koop set aan", - "gemsPurchaseNote": "Abonnees kunnen Edelstenen voor Goud kopen in de Markt! Voor gemakkelijke toegang, kan je de Edelsteen ook aan je Beloningskolom vastmaken.", - "gemsRemaining": "resterende Edelstenen", - "notEnoughGemsToBuy": "Je bent niet in staat om die hoeveelheid Edelstenen te kopen", + "gemsPurchaseNote": "Abonnees kunnen Edelstenen voor Goud op de Markt kopen! Voor gemakkelijke toegang, kan je de Edelsteen ook aan je Beloningskolom vastmaken.", + "gemsRemaining": "Edelstenen resterend", + "notEnoughGemsToBuy": "Je kunt dat aantal edelstenen niet kopen", "viewSubscriptions": "Bekijk Abonnementen", "mysticHourglassNeededNoSub": "Voor dit artikel heb je een Mystieke Zandloper nodig. Je kunt Mystieke Zandlopers verdienen door een Habitica abonnee te zijn.", "subWillBecomeInactive": "Wordt inactief", "confirmCancelSub": "Weet je zeker dat je je abonnement wilt annuleren? Je zult alle voordelen van het abonnement verliezen.", - "giftASubscription": "Geef iemand een abonnement cadeau" + "giftASubscription": "Geef iemand een abonnement cadeau", + "mysterySet202003": "Prikkeldraad Strijder Set", + "mysterySet202002": "Stijlvolle Schat Set", + "mysterySet202001": "Legendarische Vossen Set", + "mysterySet201912": "Polaire Fee Set", + "mysterySet201911": "Kristallen Verlokker Set", + "mysterySet201910": "Cryptische Vlammen Set", + "mysterySet201909": "Vriendelijke Eikel Set", + "mysterySet201908": "Vrije Bosgod Set", + "mysterySet201907": "Strand Maatje Set", + "mysterySet201906": "Wewillende Koi Set", + "mysterySet201905": "Oogverblindende Draken Set", + "mysterySet201904": "Overvloedige Opaal Set", + "mysterySet201903": "Voortreffelijke Ei Set", + "mysterySet201902": "Cryptische Verpletter Set", + "cancelSubAlternatives": "Als je technische problemen hebt of Habitica niet lijkt te werken voor jou, overweeg dan om contact met ons op te nemen . We willen je helpen het meeste uit Habitica te halen.", + "cancelYourSubscription": "Je abonnement opzeggen?", + "readyToResubscribe": "Ben je klaar om je opnieuw in te schrijven?", + "needToUpdateCard": "Wilt u uw kaart bijwerken?", + "subMonths": "Abonnementsmaanden", + "subscriptionStats": "Abonnementsstatistieken", + "subscriptionInactiveDate": "Uw abonnementsvoordelen worden inactief op <%= date %>", + "subscriptionCanceled": "Uw abonnement is opgezegd", + "youAreSubscribed": "Je bent geabonneerd op Habitica", + "doubleDropCap": "Verdubbel de vondsten", + "monthlyMysteryItems": "Maandelijkse mysterie-voorwerpen", + "subscribersReceiveBenefits": "Abonnees ontvangen deze handige voordelen!", + "subCanceledTitle": "Abonnement opgezegd", + "backgroundAlreadyOwned": "Achtergrond al in bezit." } diff --git a/website/common/locales/pt/settings.json b/website/common/locales/pt/settings.json index b5036b3a69..2fb0dfa128 100644 --- a/website/common/locales/pt/settings.json +++ b/website/common/locales/pt/settings.json @@ -149,7 +149,7 @@ "promoCodeApplied": "Código Promocional Aplicado! Verifique seu inventário", "promoPlaceholder": "Insira um Código Promocional", "displayInviteToPartyWhenPartyIs1": "Mostrar o botão 'Convidar' para a Equipe quando a equipe tiver 1 membro.", - "saveCustomDayStart": "Salvar Início de Dia Personalizado", + "saveCustomDayStart": "Salvar início de dia personalizado", "registration": "Registro", "addLocalAuth": "Adicionar e-mail e Senha de Login", "generateCodes": "Gerar Códigos", diff --git a/website/common/locales/pt_BR/achievements.json b/website/common/locales/pt_BR/achievements.json index 4bb49a8296..654ba7f233 100644 --- a/website/common/locales/pt_BR/achievements.json +++ b/website/common/locales/pt_BR/achievements.json @@ -57,7 +57,7 @@ "achievementCreatedTaskText": "Criou sua primeira tarefa.", "achievementCreatedTask": "Criar uma Tarefa", "hideAchievements": "Ocultar <%= category %>", - "showAllAchievements": "Exibir todos(as) <%= category %>", + "showAllAchievements": "Exibir todas as <%= category %>", "onboardingCompleteDesc": "Você ganhou 5 conquistas e 100 peças de ouro por completar a lista.", "earnedAchievement": "Você ganhou uma conquista!", "viewAchievements": "Visualizar Conquistas", @@ -71,6 +71,9 @@ "achievementTickledPinkText": "Coletou todos os Mascotes algodão-doce rosa.", "achievementTickledPink": "Cócegas rosa", "foundNewItemsCTA": "Vá para o seu Inventário e tente combinar sua nova poção de eclosão com algum ovo!", - "foundNewItemsExplanation": "A conclusão de tarefas oferece a chance de encontrar itens, como ovos, poções de eclosão e comida.", - "foundNewItems": "Você encontrou todos os novos itens!" + "foundNewItemsExplanation": "A conclusão de tarefas oferece a chance de encontrar itens, como ovos, poções de eclosão e comida para mascotes.", + "foundNewItems": "Você encontrou todos os novos itens!", + "achievementBugBonanzaModalText": "Você completou as missões dos mascotes Besouro, Borboleta, Caracol e Aranha!", + "achievementBugBonanzaText": "Completou as missões dos mascotes Besouro, Borboleta, Caracol e Aranha.", + "achievementBugBonanza": "Inseto próspero" } diff --git a/website/common/locales/pt_BR/character.json b/website/common/locales/pt_BR/character.json index ab18ead2f0..bbf1322af4 100644 --- a/website/common/locales/pt_BR/character.json +++ b/website/common/locales/pt_BR/character.json @@ -153,8 +153,8 @@ "mageText": "Magos aprendem rápido, ganhando Experiência e Níveis mais rápido que outras classes. Eles também tem muito mais Mana para usar habilidades especiais. Jogue de Mago se você gostar dos aspectos táticos de jogo do Habitica ou se você sentir bastante motivação por aumentar seu nível e desbloquear novas funcionalidades!", "rogueText": "Gatunos amam acumular fortunas, ganhando mais Ouro que qualquer um, e são peritos em achar itens aleatórios. Sua habilidade icônica, Furtividade, os permite evitar as consequências de Diárias não feitas. Jogue de Gatuno se tiver grande motivação com receber Recompensas e Conquistas, e se gostar de ganhar itens e medalhas!", "healerText": "Curandeiros são impenetráveis contra danos, e extendem essa proteção aos outros. Diárias perdidas e maus Hábitos não incomodam muito, e eles possuem maneiras de recuperar Vida do fracasso. Jogue de Curandeiro se gostar de ajudar os outros em seu Grupo, ou se a ideia de enganar a Morte com trabalho duro o inspira!", - "optOutOfClasses": "Se Abster", - "optOutOfPMs": "Se Abster", + "optOutOfClasses": "Abster-se", + "optOutOfPMs": "Abster-se", "chooseClass": "Escolha sua Classe", "chooseClassLearnMarkdown": "[Aprenda mais sobre o sistema de Classes do Habitica](https://habitica.fandom.com/pt-br/wiki/Class_System)", "optOutOfClassesText": "Não quer se incomodar com classes? Deseja escolher depois? Se Abstenha - você será um guerreiro sem habilidades especiais. Você pode ler sobre o sistema de classes na wiki e habilitar sua classe clicando no Ícone de Usuário > Configurações.", diff --git a/website/common/locales/pt_BR/content.json b/website/common/locales/pt_BR/content.json index 1e63372497..1ff6f71355 100644 --- a/website/common/locales/pt_BR/content.json +++ b/website/common/locales/pt_BR/content.json @@ -310,9 +310,9 @@ "hatchingPotionRoseQuartz": "Quartzo Rosa", "hatchingPotionCelestial": "Celestial", "hatchingPotionVeggie": "Jardim", - "foodPieSkeleton": "Torta de Maionese", - "foodPieSkeletonThe": "a Torta de Maionese", - "foodPieSkeletonA": "uma fatia de Torta de Maionese", + "foodPieSkeleton": "Torta de medula óssea", + "foodPieSkeletonThe": "a torta de medula óssea", + "foodPieSkeletonA": "uma fatia de torta de medula óssea", "foodPieBase": "Torta Básica de Maçã", "foodPieBaseThe": "a Torta Básica de Maçã", "foodPieBaseA": "uma fatia de Torta Básica de Maçã", @@ -354,5 +354,6 @@ "premiumPotionUnlimitedNotes": "Não utilizável em ovos de mascotes adquiridos em missões.", "hatchingPotionAmber": "Âmbar", "hatchingPotionAurora": "Aurora", - "hatchingPotionRuby": "Rubi" + "hatchingPotionRuby": "Rubi", + "hatchingPotionBirchBark": "Casca de bétula" } diff --git a/website/common/locales/pt_BR/front.json b/website/common/locales/pt_BR/front.json index a9013214a0..cdfbb7de80 100644 --- a/website/common/locales/pt_BR/front.json +++ b/website/common/locales/pt_BR/front.json @@ -314,7 +314,7 @@ "trackYourGoalsDesc": "Mantenha-se responsável através do acompanhamento e gerenciamento de seus Hábitos, objetivos Diários e lista de Afazeres nos aplicativos móveis e no site, fáceis de usar.", "earnRewards": "Ganhe Recompensas por Suas Metas", "earnRewardsDesc": "Marque suas tarefas para aumentar o nível de seu Avatar e desbloqueie recursos como equipamento de batalha, mascotes misteriosos, habilidades mágicas e até missões!", - "battleMonsters": "Enfrente Monstros Junto com Seus Amigos", + "battleMonsters": "Enfrente monstros com seus amigos", "battleMonstersDesc": "Enfrente monstros com outros Habiticanos! Use o Ouro obtido para adquirir recompensas do jogo ou customizáveis, como assistir um episódio do seu programa favorito.", "playersUseToImprove": "Jogadores Usam Habitica para Melhorar", "healthAndFitness": "Saúde e Condicionamento Físico", diff --git a/website/common/locales/pt_BR/gear.json b/website/common/locales/pt_BR/gear.json index a37fd57895..07ea2b1039 100644 --- a/website/common/locales/pt_BR/gear.json +++ b/website/common/locales/pt_BR/gear.json @@ -2044,5 +2044,40 @@ "bodyMystery202003Text": "Ombreiras farpadas", "headMystery202003Notes": "Tenha cuidado, este elmo é afiado em mais de um sentido! Não confere benefícios. Item de assinante, Março de 2020.", "headMystery202003Text": "Elmo farpado", - "weaponArmoireBaseballBatText": "Taco de beisebol" + "weaponArmoireBaseballBatText": "Taco de beisebol", + "shieldArmoireBaseballGloveNotes": "Perfeita para grandes torneios ou para uma partida captura amistosa no intervalo entre as tarefas. Aumenta a Força em <%= str %>. Armário encantado: Conjunto de beisebol (Item 4 de 4).", + "shieldArmoireBaseballGloveText": "Luva de beisebol", + "headArmoireBaseballCapNotes": "Deixe todos saberem que você está no Time Habitica! Aumenta a Constituição e Força em <%= attrs %>, cada. Armário encantado: Conjunto de beisebol (Item 1 de 4).", + "headArmoireBaseballCapText": "Chapéu de beisebol", + "armorArmoireBaseballUniformNotes": "Listras nunca saem de moda. Aumenta a Constituição e Força <%= attrs %>, cada. Armário encantado: Conjunto de beisebol (Item 2 de 4).", + "armorArmoireBaseballUniformText": "Uniforme de beisebol", + "weaponArmoireBaseballBatNotes": "Faça um bom negócio com esses bons hábitos! Aumenta a Constituição em <%= con %>. Armário encantado: Conjunto de beisebol (Item 3 de 4).", + "headSpecialSpring2020RogueText": "Kabuto lazulita", + "shieldSpecialSpring2020HealerNotes": "Afaste aqueles velhos e mofados Afazeres com este escudo de cheiro doce. Aumenta a Constituição em <%= con %>. Equipamento de edição limitada da primavera de 2020.", + "shieldSpecialSpring2020HealerText": "Escudo perfumado", + "shieldSpecialSpring2020WarriorNotes": "Não deixe que as cores delicadas te enganem. Este escudo te mantém protegido(a)! Aumenta a Constituição em <%= con %>. Equipamento de edição limitada da primavera de 2020.", + "shieldSpecialSpring2020WarriorText": "Escudo iridescente", + "headSpecialSpring2020HealerNotes": "Engane seus inimigos com este capacete feito de flores! Aumenta a Inteligência em <%= int %>. Equipamento de edição limitada da primavera de 2020.", + "headSpecialSpring2020HealerText": "Fascinador da íris", + "headSpecialSpring2020MageNotes": "O céu está limpo? Umidade baixa? Não se preocupe, nós temos você. Umedeça a sua magia sem diminuir o seu espírito! Aumenta a Percepção em <%= per %>. Equipamento de edição limitada da primavera de 2020.", + "headSpecialSpring2020MageText": "Chapéu de goteira", + "headSpecialSpring2020WarriorNotes": "Os golpes de seus inimigos vão vislumbrar este elmo inspirado em besouros! Aumenta a Força em <%= str %>. Equipamento de edição limitada da primavera de 2020.", + "headSpecialSpring2020WarriorText": "Elmo de besouro", + "headSpecialSpring2020RogueNotes": "Tão vibrante e valioso que você será tentado a roubá-lo de sua própria cabeça. Aumenta a percepção em <% = per %>. Equipamento de edição limitada da primavera de 2020.", + "armorSpecialSpring2020HealerNotes": "Envolva-se em folhas e pétalas de íris macias para enganar os inimigos e subestimar o seu poder de cura. Aumenta a Constituição em <%= con %>. Equipamento de edição limitada da primavera de 2020.", + "armorSpecialSpring2020HealerText": "Pétalas de proteção", + "armorSpecialSpring2020MageNotes": "Se você não consegue resistir a pisar nos restos das tempestades, esta armadura é para você! Transforme um impulso infantil em uma exibição de arte mística. Aumenta a Inteligência em <%= int%>. Equipamento de edição limitada da primavera de 2020.", + "armorSpecialSpring2020MageText": "Vestido de redemoinho", + "armorSpecialSpring2020WarriorNotes": "Essa carapaça rígida pode mantê-lo seguro até dos ataques mais esmagadores. Aumenta a Constituição em <%= con %>. Equipamento de edição limitada da primavera de 2020.", + "armorSpecialSpring2020WarriorText": "Armadura de exoesqueleto", + "armorSpecialSpring2020RogueNotes": "A cor do crepúsculo, de uma infinidade de pedras preciosas, do mar mais profundo! Aumenta a Percepção em <%= per %>. Equipamento de edição limitada da primavera de 2020.", + "armorSpecialSpring2020RogueText": "Armadura ultramarina", + "weaponSpecialSpring2020HealerNotes": "Uma íris é linda, mas as folhas são como espadas ... não se deixe enganar pelas flores, esse cajado é duro como aço! Aumenta a Inteligência em <% =int %>. Equipamento de edição limitada da primavera de 2020.", + "weaponSpecialSpring2020HealerText": "Cajado da espada-lírio", + "weaponSpecialSpring2020MageNotes": "Eles continuam caindo em sua cabeça! Mas você nunca os impedirá reclamando. Aumenta a Inteligência em <%= int %> e a Percepção em <%=per %>. Equipamento de edição limitada da primavera de 2020.", + "weaponSpecialSpring2020MageText": "Pingos de chuva", + "weaponSpecialSpring2020WarriorNotes": "Lutar ou voar, esta asa irá te atender bem! Aumenta a Força em <%= str %>. Equipamento de edição limitada da primavera de 2020.", + "weaponSpecialSpring2020WarriorText": "Asa afiada", + "weaponSpecialSpring2020RogueNotes": "Você atacará tão rápido que ficará ainda MAIS AZUL! Aumenta a Força em <%= str %>. Equipamento de edição limitada da primavera de 2020.", + "weaponSpecialSpring2020RogueText": "Lâmina de lazurita" } diff --git a/website/common/locales/pt_BR/groups.json b/website/common/locales/pt_BR/groups.json index 9255a09894..6cf1a31a73 100644 --- a/website/common/locales/pt_BR/groups.json +++ b/website/common/locales/pt_BR/groups.json @@ -191,15 +191,15 @@ "invitedFriendText": "Este usuário convidou um ou mais amigos(as) que se uniram a eles em suas aventuras!", "inviteAlertInfo2": "Ou compartilhe este link (copiar/colar):", "inviteLimitReached": "Você já enviou a quantidade máxima de convites por e-mail. Nós temos um limite para prevenir spam. De qualquer forma, se você gostaria que o limite fosse maior, mande um e-mail para <%= techAssistanceEmail %> e nós ficaremos felizes em discutir isso!", - "sendGiftHeading": "Enviar Presente para <%= name %>", + "sendGiftHeading": "Enviar presente para <%= name %>", "sendGiftGemsBalance": "De <%= number %> Gemas", "sendGiftCost": "Total: $<%= cost %> (Dólar)", - "sendGiftFromBalance": "Do Saldo", + "sendGiftFromBalance": "Do saldo", "sendGiftPurchase": "Compra", "sendGiftMessagePlaceholder": "Mensagem pessoal (opcional)", "sendGiftSubscription": "<%= months %> Mês(es): $<%= price %> (Dólar)", "gemGiftsAreOptional": "Por favor, note que o Habitica nunca exigirá que você presenteie outros jogadores com gemas. Pedir gemas para outras pessoas é uma violação das Diretrizes de Comunidade e todos esses pedidos devem ser informados, mandando um e-mail para <%= hrefTechAssistanceEmail %>.", - "battleWithFriends": "Enfrente Monstros com os Amigos", + "battleWithFriends": "Enfrente monstros com seus amigos", "startPartyWithFriends": "Comece um Grupo com seus amigos!", "startAParty": "Começar um Grupo", "addToParty": "Adicione alguém a seu Grupo", @@ -490,5 +490,8 @@ "userWithUsernameOrUserIdNotFound": "Nome de usuário ou ID de usuário não encontrados.", "usernameOrUserId": "Nome de usuário ou ID de usuário", "sendGiftToWhom": "Para quem você gostaria de enviar um presente?", - "selectGift": "Selecionar presente" + "selectGift": "Selecionar presente", + "PMUnblockUserToSendMessages": "Desbloqueie esse usuário para continuar enviando ou recebendo mensagens.", + "PMUserDoesNotReceiveMessages": "Este usuário não está mais recebendo mensagens privadas", + "PMCanNotReply": "Você não pode responder a essa conversa" } diff --git a/website/common/locales/pt_BR/inventory.json b/website/common/locales/pt_BR/inventory.json index ac6b4a79ca..c2980a25b8 100644 --- a/website/common/locales/pt_BR/inventory.json +++ b/website/common/locales/pt_BR/inventory.json @@ -1,8 +1,8 @@ { - "noItemsAvailableForType": "Você não possui <%= type %>.", - "foodItemType": "Comida", - "eggsItemType": "Ovos", - "hatchingPotionsItemType": "Poções de Eclosão", - "specialItemType": "Itens Especiais", - "lockedItem": "Item bloqueado" + "noItemsAvailableForType": "Você não possui <%= type %>.", + "foodItemType": "Comida para Mascote", + "eggsItemType": "Ovos", + "hatchingPotionsItemType": "Poções de eclosão", + "specialItemType": "Itens especiais", + "lockedItem": "Item bloqueado" } diff --git a/website/common/locales/pt_BR/limited.json b/website/common/locales/pt_BR/limited.json index 43ce080e80..d18fe5462b 100644 --- a/website/common/locales/pt_BR/limited.json +++ b/website/common/locales/pt_BR/limited.json @@ -85,45 +85,45 @@ "scarecrowWarriorSet": "Guerreiro Espantalho (Guerreiro)", "stitchWitchSet": "Bruxa Costura (Mago)", "potionerSet": "Poçãoneiro (Curandeiro)", - "battleRogueSet": "Gatuno Morcego (Gatuno)", + "battleRogueSet": "Morcego (Gatuno)", "springingBunnySet": "Coelhinho Saltitante (Curandeiro)", "grandMalkinSet": "Grande Gatuno (Mago)", "cleverDogSet": "Cachorro Esperto (Gatuno)", "braveMouseSet": "Rato Valente (Guerreiro)", - "summer2016SharkWarriorSet": "Guerreiro Tubarão (Guerreiro)", - "summer2016DolphinMageSet": "Mago Golfinho (Mago)", - "summer2016SeahorseHealerSet": "Curandeiro Cavalo-Marinho (Curandeiro)", - "summer2016EelSet": "Gatuno Enguia (Gatuno)", + "summer2016SharkWarriorSet": "Tubarão (Guerreiro)", + "summer2016DolphinMageSet": "Golfinho (Mago)", + "summer2016SeahorseHealerSet": "Cavalo-marinho (Curandeiro)", + "summer2016EelSet": "Enguia (Gatuno)", "fall2016SwampThingSet": "Coisa Pantanosa (Guerreiro)", "fall2016WickedSorcererSet": "Feiticeiro Perverso (Mago)", - "fall2016GorgonHealerSet": "Curandeiro de Medusa (Curandeiro)", - "fall2016BlackWidowSet": "Gatuno Viúva-Negra (Gatuno)", + "fall2016GorgonHealerSet": "Medusa (Curandeiro)", + "fall2016BlackWidowSet": "Viúva-negra (Gatuno)", "winter2017IceHockeySet": "Hóquei no Gelo (Guerreiro)", "winter2017WinterWolfSet": "Lobo Invernal (Mago)", - "winter2017SugarPlumSet": "Curandeiro Bombonzinho (Curandeiro)", - "winter2017FrostyRogueSet": "Gatuno Glacial (Gatuno)", - "spring2017FelineWarriorSet": "Guerreiro Felino (Guerreiro)", + "winter2017SugarPlumSet": "Bombonzinho (Curandeiro)", + "winter2017FrostyRogueSet": "Glacial (Gatuno)", + "spring2017FelineWarriorSet": "Felino (Guerreiro)", "spring2017CanineConjurorSet": "Ilusionista Canino (Mago)", "spring2017FloralMouseSet": "Rato Colorido (Curandeiro)", "spring2017SneakyBunnySet": "Coelhinho Sorrateiro (Gatuno)", - "summer2017SandcastleWarriorSet": "Guerreiro do Castelo de Areia (Guerreiro)", - "summer2017WhirlpoolMageSet": "Mago do Turbilhão (Mago)", + "summer2017SandcastleWarriorSet": "Castelo de areia (Guerreiro)", + "summer2017WhirlpoolMageSet": "Turbilhão (Mago)", "summer2017SeashellSeahealerSet": "Curandeiro Concha Marinha (Curandeiro)", "summer2017SeaDragonSet": "Dragão do Mar (Gatuno)", - "fall2017HabitoweenSet": "Guerreiro Habitoween (Guerreiro)", + "fall2017HabitoweenSet": "Habitoween (Guerreiro)", "fall2017MasqueradeSet": "Máscara-cadabra (Mago)", - "fall2017HauntedHouseSet": "Curandeiro Casa Assombrada (Curandeiro)", - "fall2017TrickOrTreatSet": "Gatuno Doçura ou Travessura (Gatuno)", - "winter2018ConfettiSet": "Mago de Confete (Mago)", - "winter2018GiftWrappedSet": "Guerreiro Embrulhado para Presente (Guerreiro)", - "winter2018MistletoeSet": "Curandeiro do Visco (Curandeiro)", - "winter2018ReindeerSet": "Gatuno da Rena (Gatuno)", - "spring2018SunriseWarriorSet": "Guerreiro do Alvorecer (Guerreiro)", - "spring2018TulipMageSet": "Tulipa Mágica (Mago)", - "spring2018GarnetHealerSet": "Granada da Cura (Curandeiro)", - "spring2018DucklingRogueSet": "Disfarce de Patinho (Ladino)", - "summer2018BettaFishWarriorSet": "Guerreiro Peixe Betta (Guerreiro)", - "summer2018LionfishMageSet": "Leão-Maguinho (Mago)", + "fall2017HauntedHouseSet": "Casa assombrada (Curandeiro)", + "fall2017TrickOrTreatSet": "Doçura ou travessura (Gatuno)", + "winter2018ConfettiSet": "Confete (Mago)", + "winter2018GiftWrappedSet": "Embrulhado para presente (Guerreiro)", + "winter2018MistletoeSet": "Visco (Curandeiro)", + "winter2018ReindeerSet": "Rena (Gatuno)", + "spring2018SunriseWarriorSet": "Alvorecer (Guerreiro)", + "spring2018TulipMageSet": "Tulipa (Mago)", + "spring2018GarnetHealerSet": "Granada (Curandeiro)", + "spring2018DucklingRogueSet": "Patinho (Ladino)", + "summer2018BettaFishWarriorSet": "Betta (Guerreiro)", + "summer2018LionfishMageSet": "Leão-marinho (Mago)", "summer2018MerfolkMonarchSet": "Monarca Atlântico (Curandeiro)", "summer2018FisherRogueSet": "Pescador Trapaceiro (Gatuno)", "fall2018MinotaurWarriorSet": "Minotauro (Guerreiro)", @@ -173,5 +173,10 @@ "winter2020LanternSet": "Lanterna (Ladino)", "winter2020WinterSpiceSet": "Tempero de inverno (Curandeiro)", "winter2020CarolOfTheMageSet": "Cântico do Mago (Mago)", - "winter2020EvergreenSet": "Sempre-viva (Guerreiro)" + "winter2020EvergreenSet": "Sempre-viva (Guerreiro)", + "marchYYYY": "Março <%= year %>", + "spring2020LapisLazuliRogueSet": "Lazulita (Gatuno)", + "spring2020IrisHealerSet": "Íris (Curandeiro)", + "spring2020PuddleMageSet": "Poça d'água (Mago)", + "spring2020BeetleWarriorSet": "Besouro rinoceronte (Guerreiro)" } diff --git a/website/common/locales/pt_BR/loadingscreentips.json b/website/common/locales/pt_BR/loadingscreentips.json index 683bd4e440..a7926b6f99 100644 --- a/website/common/locales/pt_BR/loadingscreentips.json +++ b/website/common/locales/pt_BR/loadingscreentips.json @@ -27,7 +27,7 @@ "tip25": "As quatro Grande Galas sazonais começam próximo do início de cada estação do ano.", "tip26": "Você pode procurar por um Grupo ou encontrar membros para ele na Guilda Procurando Grupo Brasil!", "tip27": "Fez uma Diária ontem mas esqueceu de marcar como concluída? Não se preocupe! Você terá a chance de marcar o que fez logo antes de iniciar um novo dia.", - "tip28": "Especifique um Início de Dia Personalizado clicando no Ícone de Usuário > Configurações para controlar quando teu dia reinicia.", + "tip28": "Especifique um início do dia personalizado clicando no ícone de Usuário > Configurações para controlar quando seu dia reinicia.", "tip29": "Complete todas as suas Diárias para ganhar o Buff Dia Perfeito, que aumenta seus atributos!", "tip30": "Você também pode convidar pessoas para Guildas e não somente para Grupos. Por exemplo, a Guilda \"Brasil\".", "tip31": "Confira listas pré-definidas na Guilda \"Library of Tasks and Challenges\" ou pergunte na Guilda Brasil.", diff --git a/website/common/locales/pt_BR/loginincentives.json b/website/common/locales/pt_BR/loginincentives.json index bce9c9d204..1d06287058 100644 --- a/website/common/locales/pt_BR/loginincentives.json +++ b/website/common/locales/pt_BR/loginincentives.json @@ -23,7 +23,7 @@ "threeSaddles": "três Selas", "incentiveAchievement": "a conquista do Fiel Real", "royallyLoyal": "Fiel Real", - "royallyLoyalText": "Este usuário fez Check-In mais de 500 vezes e conquistou todos os prêmios de Check-In!", - "checkInRewards": "Recompensas de Check-In", - "backloggedCheckInRewards": "Você recebeu recompensas de Check-In! Olhe o seu Inventário e e vá em Equipamento para ver o quê há de novo." + "royallyLoyalText": "Este usuário fez check-in mais de 500 vezes e conquistou todos os prêmios de check-in!", + "checkInRewards": "Recompensas de check-in", + "backloggedCheckInRewards": "Você recebeu recompensas de check-in! Olhe o seu Inventário e vá em Equipamento para ver o que há de novo." } diff --git a/website/common/locales/pt_BR/npc.json b/website/common/locales/pt_BR/npc.json index 0096a4f7f3..d6d4493c2b 100644 --- a/website/common/locales/pt_BR/npc.json +++ b/website/common/locales/pt_BR/npc.json @@ -17,7 +17,7 @@ "mattBoch": "Matt Boch", "mattShall": "Devo trazer seu corcel, <%= name %>? Uma vez que você alimentou o seu mascote o suficiente para torná-lo uma montaria, ele aparecerá aqui. Clique em uma montaria para montá-la!", "mattBochText1": "Bem-vindo ao meu Estábulo! Sou Matt, o mestre das bestas. Sempre que você completar uma tarefa, poderá obter, randomicamente, um Ovo ou uma Poção de eclosão para chocar Mascotes. Quando você choca um Mascote no, ele aparecerá aqui! Clique na imagem de um Mascote para adicioná-lo ao seu Avatar. Alimente-os usando a comida que você encontrar e eles se transformarão em poderosas Montarias.", - "welcomeToTavern": "Boas vindas à Taverna!", + "welcomeToTavern": "Bem-vindo(a) a Taverna!", "sleepDescription": "Precisa de um descanso? Faça uma visita à Pousada do Daniel e pare algumas das mecânicas de jogo mais difíceis do Habitica:", "sleepBullet1": "Diárias não feitas não lhe causarão dano", "sleepBullet2": "Tarefas não perderão combos", @@ -31,7 +31,7 @@ "daniel": "Daniel", "danielText": "Boas vindas à Pousada! Fique um pouco e conheça os nativos. Se precisar descansar (férias? problemas de saúde?), eu me encarregarei de deixá-lo à vontade na Pousada. Enquanto descansa, suas Diárias não lhe causarão dano na virada do dia, mas você ainda pode marcá-las como realizadas.", "danielText2": "Tenha cuidado: Se estiver participando de uma missão contra um Chefão, ele ainda lhe causará danos pelas Diárias não feitas dos seus companheiros de grupo! Além disso, o seu dano no Chefão (ou itens coletados) não serão calculados até que você saia da Pousada.", - "danielTextBroken": "Boas vindas à Taverna... Eu acho... Se você precisa descansar, eu irei te hospedar na Pousada... Enquanto estiver na Pousada, suas Diárias não te machucarão no final do dia, mas você ainda pode marcá-las como realizadas... se você tiver energia...", + "danielTextBroken": "Bem-vindo(a) a Taverna... Eu acho... Se você precisa descansar, eu irei te hospedar na Pousada... Enquanto estiver na Pousada, suas Diárias não te machucarão no final do dia, mas você ainda pode marcá-las como realizadas... se você tiver energia...", "danielText2Broken": "Oh... Se você estiver participando de uma missão de Chefão, ele ainda te causará dano pelas Diárias não feitas dos teus colegas de grupo... Além disso, seu dano no Chefão (ou itens coletados) não serão calculados até que você saia da Pousada...", "worldBossEvent": "Evento de Chefão Global", "worldBossDescription": "Descrição do Chefão Global", @@ -59,8 +59,8 @@ "items": "Itens", "AZ": "A-Z", "sort": "Ordenar", - "sortBy": "Ordenar Por", - "groupBy2": "Organizar Por", + "sortBy": "Ordenar por", + "groupBy2": "Organizar por", "sortByName": "Nome", "quantity": "Quantidade", "cost": "Custo", @@ -95,8 +95,8 @@ "USD": "(Dólar)", "newStuff": "Novidades da Bailey", "newBaileyUpdate": "Nova atualização da Bailey!", - "tellMeLater": "Lembrar Mais Tarde", - "dismissAlert": "Remover Alerta", + "tellMeLater": "Lembrar mais tarde", + "dismissAlert": "Dispensar este alerta", "donateText1": "Adiciona 20 Gemas em sua conta. Gemas são usadas para comprar itens especiais dentro do jogo, como camisetas e estilos de cabelo.", "donateText2": "Ajude a manter o Habitica", "donateText3": "Habitica é um projeto de código aberto que depende do suporte dos nossos usuários. O dinheiro que você gasta em gemas nos ajuda a manter os servidores funcionando, manter uma pequena Equipe, desenvolver novas funcionalidades e oferecer incentivos para os nossos programadores voluntários. Obrigado pela sua generosidade!", @@ -134,7 +134,7 @@ "tourScrollDown": "Certifique-se de rolar a página até o final para ver todas as opções! Clique no seu avatar novamente para retornar à página de tarefas.", "tourMuchMore": "Quando tiver terminado suas tarefas, você pode formar um grupo com amigos, conversar nas guildas temáticas, participar de desafios e mais!", "tourStatsPage": "Essa é a sua página de Atributos! Conquiste medalhas completando as tarefas listadas.", - "tourTavernPage": "Boas Vindas à Taverna, um chat para todas as idades! Você poderá prevenir suas Diárias de te causarem dano em caso de doença ou viajem clicando em \"Pausar Diárias\". Venha dizer Oi!", + "tourTavernPage": "Bem-vindo(a) a Taverna, uma sala de bate-papo para todas as idades! Clicando em \"Pausar Diárias\" você poderá prevenir que suas Diárias te causem dano em caso de doença ou viajem . Venha dizer 'Olá'!", "tourPartyPage": "Seu Grupo vai te ajudar a se manter responsável. Convide amigos para destravar um Pergaminho de Missão!", "tourGuildsPage": "Guildas são grupos de chat com interesses em comum criados por jogadores e para jogadores. Navegue pela lista e entre na Guilda que te interessar. Verifique também a popular guilda Brasil, onde brasileiros ajudam brasileiros!", "tourChallengesPage": "Desafios são listas de tarefas temáticas criadas por usuários! Participar de um Desafio adicionará tarefas à sua conta. Compita contra outros usuários para ganhar prêmios em gemas!", diff --git a/website/common/locales/pt_BR/overview.json b/website/common/locales/pt_BR/overview.json index 4321754542..e229dd2f0a 100644 --- a/website/common/locales/pt_BR/overview.json +++ b/website/common/locales/pt_BR/overview.json @@ -5,6 +5,6 @@ "step2": "2º Passo: Ganhe Pontos Fazendo Coisas na Vida Real", "webStep2Text": "Agora, comece enfrentando seus objetivos da lista! Quando completar as tarefas e marcar no Habitica, você ganhará [Experiência](https://habitica.fandom.com/pt-br/wiki/Experience_Points), que ajuda você a subir de nível, e [Ouro](https://habitica.fandom.com/pt-br/wiki/Gold_Points), que te permite comprar recompensas. Se você cair em maus hábitos ou perder sua Diárias, você vai perder [Vida](https://habitica.fandom.com/pt-br/wiki/Health_Points). Dessa forma, as barras de Experiência e de Vida servem como um divertido indicador de seu progresso em direção a seus objetivos. Você começará a ver sua vida real melhorar assim como seu personagem avança no jogo.", "step3": "3º Passo: Personalizar e explorar o Habitica", - "webStep3Text": "Uma vez que você tenha acostumado com o básico, você pode obter ainda mais do Habitica com esses recursos estilosos:\n * Organize suas tarefas com [etiquetas](https://habitica.fandom.com/pt-br/wiki/Etiquetas) (edite uma tarefa para adicioná-las).\n * Personalize o seu [avatar](https://habitica.fandom.com/pt-br/wiki/Avatar) clicando no ícone de usuário no canto superior direito.\n * Compre seu [equipamento](http://habitica.fandom.com/wiki/Equipment) nas Recompensas ou nas [Lojas](<%= shopUrl %>) e modifique-o em [Inventário > Equipamento](<%= equipUrl %>)\n * Conecte-se com outros usuários através da [Taverna](https://habitica.fandom.com/pt-br/wiki/Taverna).\n * Começando no nível 3, crie [mascotes](https://habitica.fandom.com/pt-br/wiki/Pets) coletando [ovos](https://habitica.fandom.com/pt-br/wiki/Eggs) e [poções de eclosão](https://habitica.fandom.com/pt-br/wiki/Hatching_Potions). [Alimente-os](https://habitica.fandom.com/pt-br/wiki/Food) para criar [montarias](https://habitica.fandom.com/pt-br/wiki/Mounts).\n * No nível 10: Escolha uma [classe](https://habitica.fandom.com/pt-br/wiki/Class_System) e então use [habilidades] específicas da classe (https://habitica.fandom.com/pt-br/wiki/Skills) (Níveis 11 a 14).\n * Forme um grupo com seus amigos (clicando em [Grupo](<%= partyUrl %>) na barra de navegação) para se manter responsável e ganhar um Pergaminho de Missão.\n * Derrote monstros e colete objetos em [missões](https://habitica.fandom.com/pt-br/wiki/Quests) (você receberá uma missão no nível 15).", + "webStep3Text": "Uma vez que você tenha acostumado com o básico, você pode obter ainda mais do Habitica com esses recursos estilosos:\n * Organize suas Tarefas com [etiquetas](https://habitica.fandom.com/pt-br/wiki/Etiquetas) (edite uma Tarefa para adicioná-las).\n * Personalize o seu [Avatar](https://habitica.fandom.com/pt-br/wiki/Avatar) clicando no ícone de usuário no canto superior direito.\n * Compre seu [equipamento](http://habitica.fandom.com/wiki/Equipment) nas Recompensas ou nas [Lojas](<%= shopUrl %>) e modifique-o em [Inventário > Equipamento](<%= equipUrl %>)\n * Conecte-se com outros usuários através da [Taverna](https://habitica.fandom.com/pt-br/wiki/Taverna).\n * Crie [Mascotes](https://habitica.fandom.com/pt-br/wiki/Pets) coletando [Ovos](https://habitica.fandom.com/pt-br/wiki/Eggs) e [Poções de eclosão](https://habitica.fandom.com/pt-br/wiki/Hatching_Potions). [Alimente-os](https://habitica.fandom.com/pt-br/wiki/Food) para criar [montarias](https://habitica.fandom.com/pt-br/wiki/Mounts).\n * No nível 10: Escolha uma [Classe](https://habitica.fandom.com/pt-br/wiki/Class_System) e então use [habilidades específicas da Classe](https://habitica.fandom.com/pt-br/wiki/Skills) (Níveis 11 a 14).\n * Forme um Grupo com seus amigos (clicando em [Grupo](<%= partyUrl %>) na barra de navegação) para se manter responsável e ganhar um Pergaminho de Missão.\n * Derrote monstros e colete objetos em [Missões](https://habitica.fandom.com/pt-br/wiki/Quests) (você receberá uma missão no nível 15).", "overviewQuestions": "Tem alguma questão? Confira o [FAQ](<%= faqUrl %>)! Se a sua pergunta ainda não foi mencionada lá, você pode optar por pedir ajuda em [Habitica Help guild](<%= helpGuildUrl %>).\n\nBoa sorte com as suas tarefas!" } diff --git a/website/common/locales/pt_BR/pets.json b/website/common/locales/pt_BR/pets.json index 1f44e14c5f..2129e0c887 100644 --- a/website/common/locales/pt_BR/pets.json +++ b/website/common/locales/pt_BR/pets.json @@ -47,8 +47,8 @@ "haveHatchablePet": "Você tem a Poção de Eclosão <%= potion %> e o ovo <%= egg %> para chocar este mascote! Clique na pata para chocar.", "quickInventory": "Inventário Rápido", "foodText": "comida", - "food": "Comida e Selas", - "noFoodAvailable": "Você não tem Comidas.", + "food": "Comida para mascotes e Selas", + "noFoodAvailable": "Você não tem Comidas para mascotes.", "noSaddlesAvailable": "Você não tem Selas.", "noFood": "Você não possui comida ou selas.", "dropsExplanation": "Consiga estes itens mais rápido com Gemas caso você não queira esperar que apareçam ao completar uma tarefa. Aprenda mais sobre o sistema de drop.", @@ -123,9 +123,9 @@ "foodWikiText": "O que meu mascote gosta de comer?", "foodWikiUrl": "https://habitica.fandom.com/pt-br/wiki/Comida", "welcomeStable": "Bem-vindo novamente ao Estábulo!", - "welcomeStableText": "Eu sou Matt, o Mestre das Bestas. A partir do nível 3, você poderá chocar Mascotes a partir de ovos usando Poções que você encontrar! Quando você chocar um Mascote do seu Inventário, ele aparecerá aqui! Clique na imagem de um Mascote para adicioná-lo ao seu avatar. Alimente-o aqui com Comida que encontrar após o nível 3 e eles crescerão em incríveis Montarias.", + "welcomeStableText": "Bem-vindo(a) ao Estábulo! Eu sou Matt, o Mestre das Bestas. Toda vez que você completar uma tarefa, terá a chance de receber, randomicamente, um Ovo ou Poção de eclosão para chocar Mascotes. Quando você chocar um Mascote, ele aparecerá aqui! Clique na imagem de um Mascote para adicioná-lo ao seu Avatar. Alimente-o com Comidas para mascotes que encontrar e eles se tornarão em incríveis Montarias.", "petLikeToEat": "O que meu mascote gosta de comer?", - "petLikeToEatText": "Mascotes crescerão não importa com o que você os alimentar, mas eles crescerão ainda mais rápido se você alimentá-los com a comida que eles prefere. Experimente até encontrar o padrão ou veja a resposta aqui:
https://habitica.fandom.com/pt-br/wiki/Food_Preferences", + "petLikeToEatText": "Mascotes crescerão não importa com o que você os alimentar, mas eles crescerão ainda mais rápido se você alimentá-los com as Comidas que eles preferem. Experimente até encontrar o padrão ou veja a resposta aqui:
https://habitica.fandom.com/pt-br/wiki/Food_Preferences", "filterByStandard": "Padrão", "filterByMagicPotion": "Poção Mágica", "filterByQuest": "Missão", @@ -133,7 +133,7 @@ "sortByColor": "Cor", "sortByHatchable": "Chocável", "hatch": "Chocar!", - "foodTitle": "Comida", + "foodTitle": "Comida para Mascote", "dragThisFood": "Arraste a <%= foodName %> até um Mascote e veja-o evoluir!", "clickOnPetToFeed": "Clique num Mascote para alimentá-lo com <%= foodName %> e vê-lo evoluir!", "dragThisPotion": "Arraste a <%= potionName %> até um Ovo e choque um novo mascote!", diff --git a/website/common/locales/pt_BR/quests.json b/website/common/locales/pt_BR/quests.json index f456e1192e..1222641f6e 100644 --- a/website/common/locales/pt_BR/quests.json +++ b/website/common/locales/pt_BR/quests.json @@ -135,7 +135,7 @@ "chatQuestAborted": "<%= username %> abortou a missão <%= questName %>.", "chatItemQuestFinish": "Todos os itens foram encontrados! Todos os membros do Grupo que participaram desta missão receberam suas recompensas.", "chatFindItems": "<%= username %> encontrou <%= items %>.", - "chatBossDefeated": "Você derrotou o(a) <%= bossName %>! Todos os membros do Grupo que participaram desta missão receberam recompensas por esta vitória.", + "chatBossDefeated": "Vocês derrotaram <%= bossName %>! Todos os membros do Grupo que participaram desta missão receberam recompensas por esta vitória.", "chatBossDamage": "<%= username %> ataca <%= bossName %>, causando <%= userDamage %> de dano. <%= bossName %> ataca o Grupo e causa <%= bossDamage %> de dano.", "questInvitationNotificationInfo": "Você foi convidado(a) para participar de uma missão", "questAlreadyStartedFriendly": "A missão já começou, mas você sempre pode pegar a próxima!", diff --git a/website/common/locales/pt_BR/questscontent.json b/website/common/locales/pt_BR/questscontent.json index 8028f6bfee..d3833d73ed 100644 --- a/website/common/locales/pt_BR/questscontent.json +++ b/website/common/locales/pt_BR/questscontent.json @@ -683,5 +683,5 @@ "questRubyCollectAquariusRunes": "Runas do zodíaco de Aquário", "questRubyCompletion": "Com os itens necessários embalados com segurança, os três correm de volta para a Cidade dos Hábitos e se encontram no laboratório da @beffymaroo. \"Excelente trabalho!\", diz @beffymaroo. \"Vocês reuniram os ingredientes para a poção!\"

@beffymaroo combina cuidadosamente as runas e os rubis para criar uma brilhante poção vermelha e derrama parte dela em dois ovos de mascotes. Ao observar os resultados, vocês percebem que os dois mascotes parecem completamente desinteressados um pelo outro!

\"Não funcionou?\", pergunta @gully. Mas, antes que alguém pudesse responder, vocês percebem que não é a poção que cria amizade e amor, mas sim uma experiência de trabalhar juntos em direção a um objetivo comum. Por fim, você termina a missão tendo conquistado novos amigos... e alguns mascotes chamativos!", "questRubyNotes": "Os picos normalmente agitados dos vulcões de Stoïkalm permanecem silenciosos na neve. \"Eu posso supor que os caminhantes e observadores estão hibernando?\", diz @gully para você e @Aspiring_Advocate. \"Isso torna nossa busca mais fácil.\"

Ao chegar ao cume, o vento frio se funde com o vapor vindo da cratera. \"Ali!\", exclama @Aspiring_Advocate , apontando para uma fonte termal. \"Haveria lugar melhor para encontrar dervetidas runas de Aquário e apaixonadas runas de Vênus a não ser aqui, onde gelo e fogo se encontram?\"

Vocês três correm para a fonte termal. \"De acordo com minhas pesquisas\", diz @Aspiring_Advocate, \"combinar as runas com rubis em formato de irá criar uma poção para incubação que pode promover a amizade e o amor!\"

Animados com a perspectiva de uma nova descoberta, todos vocês sorriem. \"Certo.\", diz @gully, \"Então vamos começar a pesquisar!\"", - "questRubyText": "A solução Rubi" + "questRubyText": "Relacionamento de rubi" } diff --git a/website/common/locales/pt_BR/settings.json b/website/common/locales/pt_BR/settings.json index 41d22f887b..a779b84eb8 100644 --- a/website/common/locales/pt_BR/settings.json +++ b/website/common/locales/pt_BR/settings.json @@ -1,7 +1,7 @@ { "settings": "Configurações", "language": "Idioma", - "americanEnglishGovern": "No caso de uma discrepância nas traduções, a versão em inglês americano irá prevalecer.", + "americanEnglishGovern": "No caso de discrepâncias nas traduções, a versão em inglês americano irá prevalecer.", "helpWithTranslation": "Gostaria de ajudar com a tradução do Habitica? Fantástico! Então, visite este cartão do Trello.", "showHeaderPop": "Mostra seu avatar, barras de vida e experiência, e grupo.", "stickyHeader": "Cabeçalho fixo", @@ -37,17 +37,17 @@ "dataExport": "Exportação de dados", "saveData": "Aqui estão algumas opções para salvar seus dados.", "habitHistory": "Histórico de Hábitos", - "exportHistory": "Exportar Histórico:", + "exportHistory": "Exportar histórico:", "csv": "(CSV)", - "userData": "Dados do Usuário", - "exportUserData": "Exportar Dados do Usuário:", + "userData": "Dados do usuário", + "exportUserData": "Exportar dados do usuário:", "export": "Exportar", "xml": "(XML)", "json": "(JSON)", - "customDayStart": "Início de Dia Personalizado", - "sureChangeCustomDayStartTime": "Tem certeza que quer modificar seu Início de Dia Personalizado? Suas Diárias irão reiniciar no primeiro uso do Habitica após <%= time %>. Garanta de ter completado suas Diárias antes disso!", - "changeCustomDayStart": "Modificar o Início de Dia Personalizado?", - "sureChangeCustomDayStart": "Você tem certeza que quer mudar o início de dia personalizado?", + "customDayStart": "Início do dia personalizado", + "sureChangeCustomDayStartTime": "Tem certeza que quer modificar seu início do dia personalizado? Suas Diárias irão reiniciar no primeiro uso do Habitica após <%= time %>. Garanta de ter completado suas Diárias antes disso!", + "changeCustomDayStart": "Modificar a personalização de início do dia?", + "sureChangeCustomDayStart": "Você tem certeza que quer mudar a personalização de início do dia?", "customDayStartHasChanged": "Seu início de dia personalizado foi modificado.", "nextCron": "As suas Diárias serão reiniciadas ao utilizar o Habitica depois de <%= time %>. Certifique-se de completar suas Diárias antes deste horário!", "customDayStartInfo1": "Por padrão, o Habitica verifica e reinicia as suas Diárias à meia-noite de seu fuso horário, diariamente. Você pode personalizar esse horário aqui.", @@ -73,7 +73,7 @@ "showAPIToken": "Mostrar API Token", "hideAPIToken": "Esconder API Token", "APITokenWarning": "Se você precisa de um novo API Token (caso você tenha compartilhado seu Token acidentalmente, por exemplo), envie um email para <%= hrefTechAssistanceEmail %> informando seu ID de usuário e Token atual. Você precisará conceder autorizações novamente quando o Token for redefinido, então deslogue do site, do aplicativo e também informe o novo Token para qualquer ferramenta do Habitica que você usar.", - "thirdPartyApps": "Aplicativos de Terceiros", + "thirdPartyApps": "Aplicativos de terceiros", "dataToolDesc": "Uma página que mostra certas informações da sua conta do Habitica, como estatísticas sobre suas tarefas, equipamentos e habilidades.", "beeminder": "Beeminder", "beeminderDesc": "Deixe o Beeminder monitorar automaticamente suas tarefas do Habitica. Você pode se propor a manter um número alvo de tarefas completadas por dia ou por semana, ou você pode propor reduzir o seu numero de tarefas remanescentes incompletas gradualmente. (Por \"propor\" Beeminder quer dizer sobre aviso de pagar dinheiro real! Mas você também pode gostar dos gráficos chiques do Beeminder.)", @@ -127,14 +127,14 @@ "majorUpdates": "Anúncios importantes", "questStarted": "Sua Missão começou", "invitedQuest": "Convidado para Missão", - "kickedGroup": "Expulso do grupo", + "kickedGroup": "Expulso(a) do grupo", "remindersToLogin": "Lembretes para entrar no Habitica", "subscribeUsing": "Assinar usando", "unsubscribedSuccessfully": "Assinatura cancelada!", "unsubscribedTextUsers": "Você cancelou o recebimento de todos os emails do Habitica. Você poderá habilitar apenas os emails que quer receber indo em Configurações > > Notificações (requer login).", "unsubscribedTextOthers": "Você não recebera mais nenhum outro e-mail do Habitica.", - "unsubscribeAllEmails": "Marque para cancelar a assinatura de E-mails", - "unsubscribeAllEmailsText": "Marcando esta caixa, eu certifico que entendo que, por não assinar nenhum e-mail, o Habitica nunca será capaz de me notificar via e-mail sobre mudanças importantes do site ou da minha conta.", + "unsubscribeAllEmails": "Marque para cancelar a assinatura de e-mails", + "unsubscribeAllEmailsText": "Ao marcar esta caixa, certifico-me de que entendo que, por não assinar nenhum e-mail, o Habitica nunca será capaz de me notificar via e-mail sobre mudanças importantes do site ou da minha conta.", "unsubscribeAllPush": "Marque para cancelar inscrição de todas as notificações em push", "correctlyUnsubscribedEmailType": "Assinatura de e-mails \"<%= emailType %>\" cancelada.", "subscriptionRateText": "Redepositar $<%= price %> dólares a cada <%= months %> meses", @@ -186,7 +186,7 @@ "paypal": "PayPal", "amazonPayments": "Pagamentos da Amazon", "amazonPaymentsRecurring": "É necessário marcar a caixa de seleção abaixo para sua assinatura ser criada. Isso permite que sua conta Amazon seja usada para pagamentos recorrentes para essa assinatura. Isso não fará com que sua conta Amazon seja usada automaticamente para outras compras futuras.", - "timezone": "Fuso Horário", + "timezone": "Fuso horário", "timezoneUTC": "O Habitica usa o fuso horário definido no seu computador, que é <%= utc %>", "timezoneInfo": "Se esse fuso horário não for o correto, recarregue esta página utilizando o botão de recarregar do seu navegador para garantir que o Habitica tenha a informação mais recente. Se ainda estiver errado, ajuste o fuso horário no seu computador e recarregue esta página novamente.

Se você usa o Habitica em outros computadores ou dispositivos móveis, o fuso horário deve ser o mesmo em todos eles. Se suas Diárias têm sido reiniciadas na hora errada, repita esta operação em todos os outros computadores e em um navegador em seus dispositivos móveis.", "push": "Enviar", @@ -203,9 +203,9 @@ "goToSettings": "Ir para Configurações", "usernameVerifiedConfirmation": "Seu nome de usuário, <%= username %>, foi confirmado!", "usernameNotVerified": "Por favor, confirme seu nome de usuário.", - "changeUsernameDisclaimer": "Este nome de usuário será usado para convites, @menções em bate-papo e mensagens.", + "changeUsernameDisclaimer": "Seu nome de usuário será usado para convites, @menções em bate-papo e mensagens. Ele pode conter números entre 1 e 20 caracteres, contendo apenas letras de A a Z, número de 0 a 9, hifens ou sublinhados; mas, não poderá incluir termos inapropriados.", "verifyUsernameVeteranPet": "Um desses Mascotes Veteranos estará esperando por você assim que estiver terminado de confirmar!", - "subscriptionReminders": "Lembretes de inscrições", + "subscriptionReminders": "Lembretes de assinaturas", "newPMNotificationTitle": "Nova Mensagem de <%= name %>", "onlyPrivateSpaces": "Apenas em espaços privados", "everywhere": "Em toda parte", diff --git a/website/common/locales/pt_BR/tasks.json b/website/common/locales/pt_BR/tasks.json index c04bf6a1eb..5792d2cba5 100644 --- a/website/common/locales/pt_BR/tasks.json +++ b/website/common/locales/pt_BR/tasks.json @@ -3,7 +3,7 @@ "clearCompletedDescription": "Afazeres completados são deletados após 30 dias para não-assinantes e 90 dias para assinantes.", "clearCompletedConfirm": "Você tem certeza que quer deletar seus Afazeres completados?", "sureDeleteCompletedTodos": "Você tem certeza que quer deletar seus Afazeres completados?", - "lotOfToDos": "Os seus 30 Afazeres concluídos mais recentes são mostrados aqui. Você pode ver os Afazeres antigos que foram concluídos em Dados > Ferramenta de Exibição de Dados ou Dados > Exportar Dados > Dados do Usuário.", + "lotOfToDos": "Os seus 30 Afazeres concluídos mais recentes são mostrados aqui. Você pode ver os Afazeres antigos que foram concluídos em Dados > Ferramenta de Exibição de dados ou Dados > Exportar dados > Dados do usuário.", "deleteToDosExplanation": "Se você clicar no botão abaixo, todos os seus Afazeres completados e arquivados serão apagados permanentemente, exceto os Afazeres de desafios ativos e de Planos de Time. Exporte-os primeiro se você quiser guardá-los para o futuro.", "addMultipleTip": "Dica: Para adicionar múltiplas <%= taskType %>, separe cada uma usando a linha de quebra (Shift + Enter) e aperte \"Enter.\"", "addsingle": "Adicionar Um Por Vez", @@ -58,12 +58,12 @@ "repeat": "Repetir", "repeats": "Repete", "repeatEvery": "A Cada", - "repeatOn": "Dias da Semana A Repetir", + "repeatOn": "Dias da semana a repetir", "repeatHelpTitle": "Com que frequência esta tarefa deve ser repetida?", "dailyRepeatHelpContent": "Esta tarefa deve ser feita a cada X dias. Você pode escolher este valor logo abaixo.", "weeklyRepeatHelpContent": "Esta tarefa deve ser feita nos dias em destaque abaixo. Clique em um dia para ativá-lo/desativá-lo.", "repeatDays": "A cada X dias", - "repeatWeek": "Em Certos Dias da Semana", + "repeatWeek": "Em certos dias da semana", "day": "Dia", "days": "Dias", "restoreStreak": "Ajustar Combo", @@ -99,9 +99,9 @@ "clearTags": "Limpar", "hideTags": "Ocultar", "showTags": "Mostrar", - "editTags2": "Editar Etiquetas", - "toRequired": "Você deve informar uma propriedade \"to\"", - "startDate": "Data Inicial", + "editTags2": "Editar etiquetas", + "toRequired": "Você deve informar uma propriedade \"para\"", + "startDate": "Data de início", "startDateHelpTitle": "Quando esta tarefa deve começar?", "startDateHelp": "Defina a data na qual esta tarefa entrará em vigor. Ela não te prejudicará nos dias anteriores.", "streaks": "Conquistas de Combo", @@ -134,7 +134,7 @@ "dailyHelp1": "As Diárias se repetem <%= emphasisStart %>todos os dias<%= emphasisEnd %> em que elas estão ativas. Clique em <%= pencilIcon %> para alterar os dias em que estarão ativas.", "dailyHelp2": "Se você não completar suas Diárias ativas, você perde Vida quando o dia termina.", "dailyHelp3": "Diárias ficam <%= emphasisStart %>mais vermelhas<%= emphasisEnd %> quando você não as completa e <%= emphasisStart %>mais azuis<%= emphasisEnd %> quando você as conclui. Quanto mais a Diária estiver vermelha, mais ela vai te recompensar... ou te machucar.", - "dailyHelp4": "Para alterar a duração do seu dia, vá para <%= linkStart %> Configurações > Site<%= linkEnd %> > Início de Dia Personalizado.", + "dailyHelp4": "Para alterar a duração do seu dia, vá para <%= linkStart %> Configurações > Site<%= linkEnd %> > Início do dia personalizado.", "dailyHelp5": "Para se inspirar, confira esses exemplos de Diárias!", "toDoHelp1": "Afazeres começam amarelos e vão se tornando mais vermelhos (mais valiosos) à medida que demora mais tempo para concluí-los.", "toDoHelp2": "Afazeres nunca te machucam! Eles apenas recompensam com Ouro e Experiência.", diff --git a/website/common/locales/sv/achievements.json b/website/common/locales/sv/achievements.json index 3f2b4edc30..900a1cf3fd 100644 --- a/website/common/locales/sv/achievements.json +++ b/website/common/locales/sv/achievements.json @@ -63,5 +63,8 @@ "earnedAchievement": "Du har fått en prestation!", "viewAchievements": "Visa Prestationer", "letsGetStarted": "Låt oss börja!", - "onboardingProgress": "<%= percentage %>% framsteg" + "onboardingProgress": "<%= percentage %>% framsteg", + "foundNewItems": "Du har hittat nya objekt!", + "foundNewItemsCTA": "Gå till ditt Förråd och prova att kombinera ditt nya kläckningsbrygd och ägg!", + "foundNewItemsExplanation": "Genom att utföra uppgifter får du en chans att hitta objekt, som ägg, kläckningsbrygder och mat." } diff --git a/website/common/locales/sv/backgrounds.json b/website/common/locales/sv/backgrounds.json index b59be9de7e..fe40c51d86 100644 --- a/website/common/locales/sv/backgrounds.json +++ b/website/common/locales/sv/backgrounds.json @@ -258,7 +258,7 @@ "backgrounds042017": "SET 35: Utgiven April 2017", "backgroundBugCoveredLogText": "Insektsfylld stock", "backgroundBugCoveredLogNotes": "Sök igenom en Insektsfylld stock.", - "backgroundGiantBirdhouseText": "Gigantiskt fågelbo", + "backgroundGiantBirdhouseText": "Gigantiskt Fågelbo", "backgroundGiantBirdhouseNotes": "Titta ner från en Gigantisk fågelholk.", "backgroundMistShroudedMountainText": "Dimmtäckt berg", "backgroundMistShroudedMountainNotes": "Bestig ett dimmtäckt berg.", @@ -506,5 +506,9 @@ "backgroundTeaPartyText": "Te Party", "backgroundElegantBallroomNotes": "Dansa hela natten i ett Elegant Balrum.", "backgroundElegantBallroomText": "Elegant Balrum", - "backgrounds022020": "SET 69: Släpptes Februari 2020" + "backgrounds022020": "SET 69: Släpptes Februari 2020", + "backgroundButterflyGardenText": "Fjärilsträdgård", + "backgroundAmongGiantFlowersText": "Bland Gigantiska Blommor", + "backgrounds032020": "SET 70: Släpptes Mars 2020", + "backgroundButterflyGardenNotes": "Festa med pollinatörer i en Fjärilsträdgård." } diff --git a/website/common/locales/sv/faq.json b/website/common/locales/sv/faq.json index d7fd3f551a..e775386456 100644 --- a/website/common/locales/sv/faq.json +++ b/website/common/locales/sv/faq.json @@ -19,10 +19,10 @@ "faqQuestion4": "Varför förlorade min avatar hälsan och hur får jag tillbaka den?", "iosFaqAnswer4": "Det finns flera saker som kan göra att du tar skada. För det första, om du lämnar Dagliga Uppgifter ofärdiga över natten så kommer de att skada dig. För det andra, om du klickar på en dålig Vana kommer den att skada dig. Slutligen, om du är i en Boss-kamp med ditt Sällskap och någon i gruppen inte gjorde färdigt sina Dagliga Uppgifter kommer Bossen att attackera dig.\n\nDet huvudsakliga sättet att återfå hälsa är att gå upp en nivå, vilket ger dig all din hälsa tillbaka. Du kan också köpa en Hälsodryck med guld från Belöningskolumnen. På nivå 10 eller över kan du dessutom välja att bli en Helare och du kan då lära dig helningsfärdigheter. Om du är i ett Sällskap med en Helare kan de även hela dig.", "androidFaqAnswer4": "Det finns flera saker som kan göra att du tar skada. För det första, om du lämnar Dagliga Uppgifter ofärdiga över natten så kommer de att skada dig. För det andra, om du klickar på en dålig Vana kommer den att skada dig. Slutligen, om du är i en Boss-kamp med ditt Sällskap och någon i gruppen inte gjorde färdigt sina Dagliga Uppgifter kommer Bossen att attackera dig.\n\nDet huvudsakliga sättet att hela är få en nivå, vilket ger dig all din hälsa tillbaka. Du kan också köpa en Hälsodryck med guld från Belöningfliken på Uppgiftssidan. Dessutom, på nivå 10 eller över kan du välja att bli en Helare och du kan då lära dig helningsfärdigheter. Om du är i ett Sällskap med en Helare kan de även hela dig.", - "webFaqAnswer4": "There are several things that can cause you to take damage. First, if you left Dailies incomplete overnight and didn't check them off in the screen that popped up the next morning, those unfinished Dailies will damage you. Second, if you click a bad Habit, it will damage you. Finally, if you are in a Boss Battle with your party and one of your party mates did not complete all their Dailies, the Boss will attack you. The main way to heal is to gain a level, which restores all your Health. You can also buy a Health Potion with Gold from the Rewards column. Plus, at level 10 or above, you can choose to become a Healer, and then you will learn healing skills. Other Healers can heal you as well if you are in a Party with them. Learn more by clicking \"Party\" in the navigation bar.", + "webFaqAnswer4": "Det finns flera saker som kan skada din karaktärs hälsa. För det första, om du inte blev klara med alla Dagliga Uppgifter för dagen och markerade inte klart de i skärmen som poppar nästa morgon, så tar du skada av de outförda Dagliga Uppgifterna. För det andra om du klickar på en dålig Vana, så tar du också skada. Till sist, om du är i en strid mot en Boss med ditt sällskap och någon i sällskapet inte blev klar med alla dina Dagliga Uppgifter, kommer Bossen att attackera dig. Ett sätt att hela dig själv är att gå upp en level. Du kan också köpa en Hälsodryck från belöningarna. Plus, när du når level 10 eller högre, kan du välja att bli en helare, och då kommer du lära dig helande förmågor. Andra helare kan hela dig också om du är i ett sällskap med de. Lär dig mer om detta genom att trycka på ‘Sällskap’ på navigeringsfältet.", "faqQuestion5": "Hur spelar jag Habitica med mina vänner?", "iosFaqAnswer5": "Det bästa sättet är att bjuda in de till en grupp med dig! Grupper kan göra uppdrag, slåss mot monster och använda krafter för att hjälpa varandra. Gå till menyn > Grupp och tryck \"Skapa en ny grupp\" om du inte redan har en grupp. Tryck sedan på medlems listan och tryck bjud in i det övre högra hörnet för att kunna bjuda in de genom att skriva in deras Användar - ID (en text med siffror och bokstäver som de kan hitta vid Inställningar > Profil i appen och Inställningar > API på hemsidan). På hemsidan kan du också bjuda in vänner med deras mejl address, denna funktion kommer vi lägga till i appen i framtiden.\n\nPå hemsidan kan du och dina vänner också gå med i klaner som är publika chatt rum. Klaner kommer att bli tillagda i appen i en framtida uppdatering.", - "androidFaqAnswer5": "The best way is to invite them to a Party with you! Parties can go on quests, battle monsters, and cast skills to support each other. Go to the [website](https://habitica.com/) to create one if you don't already have a Party. You can also join guilds together (Social > Guilds). Guilds are chat rooms focusing on a shared interest or the pursuit of a common goal, and can be public or private. You can join as many guilds as you'd like, but only one party.\n\n For more detailed info, check out the wiki pages on [Parties](http://habitica.fandom.com/wiki/Party) and [Guilds](http://habitica.fandom.com/wiki/Guilds).", + "androidFaqAnswer5": "Det bästa sättet är att bjuda in dem till ett Sällskap med dig! Sällskap kan gå på Uppdrag, slåss mot monster, och använda förmågor för att stötta varandra. Gå till [webbsidan](https://habitica.com/) för att skapa en om du inte redan har ett sällskap. Du kan också gå med i ett gille tillsammans (Social > Gillen). Gillen är chattrum som fokuserar på ett delat intresse eller strävan efter ett gemensamt mål, och kan vara både offentlig eller privat. Du kan gå med i hur många gillen som du vill, men bara ett sällskap.\n\nFör mer detaljerat info, kolla på wikisidorna om [Sällskap](http://habitica.fandom.com/wiki/Party) and [Guilds](http://habitica.fandom.com/wiki/Guilds).", "webFaqAnswer5": "The best way is to invite them to a Party with you by clicking \"Party\" in the navigation bar! Parties can go on quests, battle monsters, and cast skills to support each other. You can also join Guilds together (click on \"Guilds\" in the navigation bar). Guilds are chat rooms focusing on a shared interest or the pursuit of a common goal, and can be public or private. You can join as many Guilds as you'd like, but only one Party. For more detailed info, check out the wiki pages on [Parties](http://habitica.fandom.com/wiki/Party) and [Guilds](http://habitica.fandom.com/wiki/Guilds).", "faqQuestion6": "Hur skaffar jag ett Husdjur eller ett Riddjur?", "iosFaqAnswer6": "At level 3, you will unlock the Drop System. Every time you complete a task, you'll have a random chance at receiving an egg, a hatching potion, or a piece of food. They will be stored in Menu > Items.\n\n To hatch a Pet, you'll need an egg and a hatching potion. Tap on the egg to determine the species you want to hatch, and select \"Hatch Egg.\" Then choose a hatching potion to determine its color! Go to Menu > Pets to equip your new Pet to your avatar by clicking on it. \n\n You can also grow your Pets into Mounts by feeding them under Menu > Pets. Tap on a Pet, and then select \"Feed Pet\"! You'll have to feed a pet many times before it becomes a Mount, but if you can figure out its favorite food, it will grow more quickly. Use trial and error, or [see the spoilers here](http://habitica.fandom.com/wiki/Food#Food_Preferences). Once you have a Mount, go to Menu > Mounts and tap on it to equip it to your avatar.\n\n You can also get eggs for Quest Pets by completing certain Quests. (See below to learn more about Quests.)", diff --git a/website/common/locales/vi/achievements.json b/website/common/locales/vi/achievements.json index 728cf11de1..8e1610afc0 100755 --- a/website/common/locales/vi/achievements.json +++ b/website/common/locales/vi/achievements.json @@ -8,14 +8,52 @@ "achievementLostMasterclasserText": "Đã hoàn thành tất cả mười sáu nhiệm vụ trong Chuỗi Nhiệm vụ Bậc thầy Chức nghiệp và giải đáp bí ẩn của Bậc thầy Chức nghiệp Mất tích!", "achievementJustAddWater": "Mới Thêm Nước", "achievementLostMasterclasserModalText": "Bạn đã hoàn thành tất cả mười sáu nhiệm vụ trong Chuỗi Nhiệm vụ Bậc thầy Chức nghiệp và đã giải mã ra bí ẩn của Bậc thầy Chức nghiệp mất tích!", - "foundNewItemsCTA": "Đi đến Hành trang và thử kết hợp lọ thuốc ấp trứng mới của bạn với quả trứng!", - "foundNewItemsExplanation": "Hoàn thành công việc cho bạn cơ hội tìm thấy những vật phẩm, như những quả trứng, lọ thuốc ấp trứng, và thức ăn.", + "foundNewItemsCTA": "Đi đến Hành trang và thử kết hợp Lọ thuốc Ấp trứng mới của bạn với Quả trứng!", + "foundNewItemsExplanation": "Hoàn thành những Công việc cho bạn một cơ hội tìm thấy những vật phẩm, như những Quả trứng, Lọ thuốc Ấp trứng, và thức ăn.", "foundNewItems": "Bạn đã tìm ra một vật phẩm mới!", "earnedAchievement": "Bạn đã đạt được một thành tựu!", "hideAchievements": "Ẩn <%= category %>", - "showAllAchievements": "Hiển thị tất cả <%= category %>", - "onboardingCompleteDesc": "Bạn kiếm được 5 thành tựu 100 vàng cho việc hoàn thành danh sách.", + "showAllAchievements": "Hiển thị Tất cả <%= category %>", + "onboardingCompleteDesc": "Bạn đã kiếm được 5 thành tựu 100 vàng cho việc hoàn thành danh sách công việc.", "viewAchievements": "Xem những thành tựu", "letsGetStarted": "Hãy bắt đầu nào!", - "gettingStartedDesc": "Hãy tạo một công việc, hoàn thành nó,sau đó đánh dấu phần thưởng của bạn. Bạn sẽ kiếm được 5 thành tựu100 vàng
mỗi lần bạn hoàn thành!" + "gettingStartedDesc": "Hãy tạo một công việc, hoàn thành nó, sau đó đánh dấu phần thưởng của bạn. Bạn sẽ kiếm được 5 thành tựu100 vàng mỗi lần bạn hoàn thành!", + "achievementPurchasedEquipmentModalText": "Trang bị là một cách để tùy chỉnh nhân vật đại diện của bạn và nâng cao chỉ số của bạn", + "achievementPurchasedEquipmentText": "Đã mua loại trang bị đầu tiên.", + "achievementPurchasedEquipment": "Mua Trang Bị", + "achievementFedPetModalText": "Có nhiều loại thức ăn khác nhau, nhưng Thú Cưng có thể kén ăn.", + "achievementFedPetText": "Đã cho Thú Cưng đầu tiên ăn.", + "achievementFedPet": "Nuôi Thú Cưng", + "achievementHatchedPetModalText": "Đi đến Hành trang của bạn và thử kết hợp một lọ thuốc ấp trứng với một quả trứng", + "achievementHatchedPetText": "Đã ấp Thú Cưng đầu tiên.", + "achievementHatchedPet": "Ấp một Thú Cưng", + "achievementCompletedTaskModalText": "Đánh dấu bất kì công việc nào của bạn để nhận phần thưởng.", + "achievementCompletedTaskText": "Đã hoàn thành công việc đầu tiên.", + "achievementCompletedTask": "Hoàn thành một Công việc", + "achievementCreatedTaskModalText": "Thêm một công việc mà bạn muốn hoàn thành tuần này", + "achievementCreatedTaskText": "Đã tạo công việc đầu tiên.", + "achievementCreatedTask": "Tạo một công việc", + "achievementUndeadUndertakerModalText": "Bạn đã thuần hóa tất cả Thú Cưỡi Thây Ma!", + "achievementUndeadUndertakerText": "Thuần hóa tất cả Thú Cưỡi Thây Ma.", + "achievementMonsterMagusModalText": "Bạn đã thu thập tất cả Thú Cưng Thây Ma!", + "achievementMonsterMagusText": "Thu thập tất cả Thú Cưng Thây Ma.", + "achievementMonsterMagus": "Pháp Sư Tàn Ác", + "achievementPartyOn": "Tổ đội của bạn tăng lên 4 thành viên!", + "achievementAridAuthorityModalText": "Bạn đã thuần hóa tất cả Thú Cưỡi Sa Mạc!", + "achievementAridAuthorityText": "Thuần hóa tất cả Thú Cưỡi Sa Mạc.", + "achievementPartyUp": "Bạn đã lập nhóm với thành viên Tổ Đội!", + "achievementDustDevilModalText": "Bạn đã thu thập tất cả Thú Cưng Sa Mạc!", + "achievementBackToBasicsModalText": "Bạn đã thu thập tất cả Thú Cưng Cơ Bản!", + "achievementBackToBasicsText": "Thu thập tất cả Thú Cưng Cơ Bản.", + "achievementDustDevilText": "Thu thập tất cả Thú Cưng Sa Mạc.", + "achievementDustDevil": "Lốc Cát", + "achievementAllYourBaseModalText": "Bạn đã thuần hóa tất cả Thú Cưỡi Cơ Bản!", + "achievementAllYourBaseText": "Thuần hóa tất cả các Thú Cưỡi Cơ Bản.", + "achievementBackToBasics": "\"Back to Basics\"", + "achievementJustAddWaterModalText": "Bạn đã hoàn thành nhiệm vụ thú cưng Bạch Tuộc, Cá Ngựa, Cá Mực, Cá Voi, Rùa, Sên Biển, Rắn Biển và Cá Heo!", + "achievementJustAddWaterText": "Hoàn thành nhiệm vụ thú cưng Bạch Tuộc, Cá Ngựa, Cá Mực, Cá Voi, Rùa, Sên Biển, Rắn Biển và Cá Heo.", + "achievementMindOverMatterModalText": "Bạn đã hoàn thành nhiệm vụ thú cưng Rock, Slime và Yarn!", + "achievementMindOverMatterText": "Hoàn thành nhiệm vụ thú cưng Rock, Slime và Yarn.", + "achievementMindOverMatter": "\"Mind Over Matter\"", + "onboardingProgress": "<%= percentage %>% quá trình" } diff --git a/website/common/locales/vi/content.json b/website/common/locales/vi/content.json index 3c3c29660e..033c47083f 100755 --- a/website/common/locales/vi/content.json +++ b/website/common/locales/vi/content.json @@ -4,7 +4,7 @@ "armoireText": "Tủ Chứa Phù Phép", "armoireNotesFull": "Mở Tủ Chứa Phù Phép để nhận ngẫu nhiên một Trang Bị đặc biệt, Điểm Kinh Nghiệm, hay đồ ăn ! Số lượng Trang Bị còn lại:", "armoireLastItem": "Bạn đã tìm thấy Trang bị quý hiếm cuối cùng trong Tủ Chứa Phù Phép", - "armoireNotesEmpty": "Tủ Chứa sẽ có Thiết Bị mới vào tuần đầu tiên của mỗi tháng. Từ giờ đến lúc đó, hãy tiếp tục nhấp chuột để nhận Điểm Kinh Nghiệm và Đồ Ăn!", + "armoireNotesEmpty": "Tủ Chứa sẽ có Thiết Bị mới vào tuần đầu tiên của mỗi tháng. Từ giờ đến lúc đó, hãy tiếp tục nhấp chuột để nhận Điểm Kinh Nghiệm và Thức ăn Thú Cưng!", "dropEggWolfText": "Sói", "dropEggWolfMountText": "Sói", "dropEggWolfAdjective": "trung thành", @@ -176,11 +176,11 @@ "questEggKangarooText": "Kangaroo", "questEggKangarooMountText": "Kangaroo", "questEggKangarooAdjective": "a keen", - "questEggAlligatorText": "Alligator", - "questEggAlligatorMountText": "Alligator", + "questEggAlligatorText": "Cá sấu", + "questEggAlligatorMountText": "Cá sấu", "questEggAlligatorAdjective": "a cunning", - "questEggVelociraptorText": "Velociraptor", - "questEggVelociraptorMountText": "Velociraptor", + "questEggVelociraptorText": "Khủng long Velociraptor", + "questEggVelociraptorMountText": "Khủng long Velociraptor", "questEggVelociraptorAdjective": "a clever", "eggNotes": "Tìm một lọ thuốc ấp để đổ lên quả trứng này và nó sẽ nở thành <%= eggAdjective(locale) %> <%= eggText(locale) %>.", "hatchingPotionBase": "Cơ Bản", @@ -306,5 +306,8 @@ "foodSaddleText": "Yên", "foodSaddleNotes": "Biến một con thú của bạn thành vật cưỡi ngay lập tức.", "foodSaddleSellWarningNote": "Nè! Đồ này khá là hữu dụng đó! Bạn đã quen với việc sử dụng Yên trên Thú nuôi của bạn chưa?", - "foodNotes": "Cho một con thú ăn và nó có thể trở thành một \"ngựa chiến\" khỏe mạnh." -} \ No newline at end of file + "foodNotes": "Cho một con thú ăn và nó có thể trở thành một \"ngựa chiến\" khỏe mạnh.", + "questEggRobotText": "Robot", + "questEggDolphinMountText": "Cá heo", + "questEggDolphinText": "Cá heo" +} diff --git a/website/common/locales/zh/achievements.json b/website/common/locales/zh/achievements.json index f8aa178541..ccfc5f7589 100644 --- a/website/common/locales/zh/achievements.json +++ b/website/common/locales/zh/achievements.json @@ -72,5 +72,8 @@ "achievementTickledPink": "笑得脸变粉红色", "foundNewItemsCTA": "去物品栏,尝试结合你的新孵化药水和蛋!", "foundNewItemsExplanation": "完成任务使你有机会找到物品,如蛋、孵化药水和食物。", - "foundNewItems": "你找到了新物品!" + "foundNewItems": "你找到了新物品!", + "achievementBugBonanzaModalText": "你完成了甲虫、蝴蝶、蜗牛及蜘蛛的宠物副本!", + "achievementBugBonanzaText": "已完成甲虫、蝴蝶、蜗牛及蜘蛛的宠物副本。", + "achievementBugBonanza": "虫子富矿带" } diff --git a/website/common/locales/zh/character.json b/website/common/locales/zh/character.json index 89586039a4..dd7b67ae8d 100644 --- a/website/common/locales/zh/character.json +++ b/website/common/locales/zh/character.json @@ -7,7 +7,7 @@ "noPhoto": "这个Habitica居民没有添加任何相片。", "other": "其他", "fullName": "全名", - "displayName": "角色名", + "displayName": "昵称", "changeDisplayName": "更改角色名", "newDisplayName": "新角色名", "displayPhoto": "图片", @@ -42,7 +42,7 @@ "hairBase": "发尾", "hairSet1": "发型系列1", "hairSet2": "发型系列2", - "hairSet3": "髮型 3", + "hairSet3": "发型系列3", "bodyFacialHair": "胡须", "beard": "络腮胡", "mustache": "八字胡", diff --git a/website/common/locales/zh/communityguidelines.json b/website/common/locales/zh/communityguidelines.json index 14828e23a2..7e48b2fae1 100644 --- a/website/common/locales/zh/communityguidelines.json +++ b/website/common/locales/zh/communityguidelines.json @@ -19,7 +19,7 @@ "commGuideList02G": "立即遵守任何版主的要求。这可能包括但不限于,要求您将帖子限制在特定地方,编辑您的个人资料以删除不合适的内容,要求您将讨论移至更合适的地方等等。", "commGuideList02H": "花一些时间思考,而不是立刻就怒斥对方如果有人告诉你你说的话使别人很不舒服。那么能够向别人郑重的道歉就是一种美德。如果你觉得他们的反应有不当的地方,请联系一个管理员,而不是将他们轰出公共区域。", "commGuideList02I": "引战言论应当举报通过点击相关言论的举报帖子或者使用版主联系方式。如果你觉得对话变得激烈,甚至情绪过度或伤害到别人,停止对话。作为替代,点击帖子下方的小旗帜让我们知道。版主会尽快回复。保证安全是我们的工作。如果您觉得需要更多的详细内容,则可以使用 版主联系方式 报告问题。", - "commGuideList02J": "请勿发送垃圾消息。垃圾消息包括但不限于:在多个地方发布相同的评论或询问,发布没有说明和上下文的链接,发布无意义的消息,在公会,队伍或挑战中发布垃圾广告,或一次发送多条消息。在任何聊天空间或者通过私人消息中索要宝石或者捐助都被视为垃圾消息。如果用户点击某个链接会给您带来任何好处,您需要在消息中告知该信息,否则这些消息也将被视为垃圾消息。

由版主决定是否构成垃圾消息或可能导致垃圾消息,即使你不觉得是。例如,推广公会一次两次可以接受,但在一天内发布多条消息可能会构成垃圾消息,无论该公会是多么有用!", + "commGuideList02J": "请勿发送垃圾消息。垃圾消息包括但不限于:在多个地方发布相同的评论或询问,发布没有说明和上下文的链接,发布无意义的消息,在公会,队伍或挑战中发布垃圾广告,或一次发送多条消息。在任何聊天空间或者通过私人消息中索要宝石或者订阅都被视为垃圾消息。如果用户点击某个链接会给您带来任何好处,您需要在消息中告知该信息,否则这些消息也将被视为垃圾消息。

由版主决定是否构成垃圾消息或可能导致垃圾消息,即使你不觉得是。例如,推广公会一次两次可以接受,但在一天内发布多条消息可能会构成垃圾消息,无论该公会是多么有用!", "commGuideList02K": "请不要在公共聊天场合张贴大标题文本,尤其是在酒馆。比如说,全部大写的英文字母会让你看起来像是在叫喊,这会干扰舒适的气氛。", "commGuideList02L": "我们非常不鼓励在公共场合交换个人信息——尤其是那些能够证明自己身份的信息。那些信息包括但不限于:你的地址、电子邮箱、API令牌和密码。这是为了你的安全!工作人员或管理员会根据自己的判断移除那些信息。如果有人在私人公会、队伍或者私聊里问到你的这些私人信息,我们强烈建议你礼貌地拒绝他,并告知工作人员或者管理员中的任意一个。方法1,如果是在队伍或者私人公会里,点击帖子下方的举报。方法2,填写 管理员联系表格 ,包括截图。", "commGuidePara019": "在私人空间中,用户有更多自由讨论他们喜欢的话题,但是仍然不能违反条款和条件,包括发布任何歧视、暴力或恐吓内容。注意,由于挑战名称会出现在胜利者的公共角色信息中,所有的挑战名称必须遵守公共空间指南,即使它们是在私人空间中。", diff --git a/website/common/locales/zh/content.json b/website/common/locales/zh/content.json index 06437076a1..035fc23d43 100644 --- a/website/common/locales/zh/content.json +++ b/website/common/locales/zh/content.json @@ -354,5 +354,6 @@ "premiumPotionUnlimitedNotes": "无法用于副本宠物蛋。", "hatchingPotionAmber": "琥珀", "hatchingPotionAurora": "极光", - "hatchingPotionRuby": "红宝石" + "hatchingPotionRuby": "红宝石", + "hatchingPotionBirchBark": "桦树皮" } diff --git a/website/common/locales/zh/faq.json b/website/common/locales/zh/faq.json index 9fd1e99851..f68d644e14 100644 --- a/website/common/locales/zh/faq.json +++ b/website/common/locales/zh/faq.json @@ -41,9 +41,9 @@ "androidFaqAnswer9": "首先,你需要加入或者成立一个战队(见上面内容),虽然你可以一个人对抗怪物们,我们还是建议组队作战,因为这样可以让副本变得简单很多。另外,在完成副本时有一个可以鼓励你的朋友也是非常有动力的!\n\n然后,你需要一个副本卷轴,在目录 > 道具 下面可以找到,得到一个副本卷轴有三个办法:\n\n- 在15级的时候,你会得到一条副本线,有三个互相联系的副本,在30,40和60级还会解锁更多副本线\n- 当你邀请朋友加入你的战队,你会被奖励基础卷轴!\n- 在网页版你可以在[这里] (https://habitica.com/#/options/inventory/quests) 用金币和宝石购买副本。(我们会在未来把这项功能加到手机应用程序上)\n\n要在一项收集副本中击败boss收集道具,只需要照常完成你的日常任务,每过一夜,它们会被追踪到对boss的伤害值上(下拉页面刷新就能看见boss的生命值在降低)。如果在和boss对战时错过了某些日常任务,boss会在你和你的队友对boss造成伤害的同时反伤你们。\n\n在11级时法师和战士可以学习到能造成更多伤害的技能,所以在第10级选择职业时,如果你想做一个高输出角色,这两个职业是极佳的选择。", "webFaqAnswer9": "首先,你需要在导航栏的“队伍”里,加入或者成立一个队伍。虽然你一个人也可以是一支队伍,我们还是建议组队作战,因为这样可以让副本变得简单很多。另外,在完成副本时有一个可以鼓励你的朋友也是非常有动力的!然后,你需要一个副本卷轴,在【物品栏】→【物品】→【副本】下面可以找到,得到卷轴有三种办法:\n\n* 当你邀请朋友加入你的战队,你会得到“普通的清单魔蛇”卷轴!\n* 在15级的时候,你会得到一条副本线,有三个首尾相连的副本,在30、40和60级还会解锁更多副本线。\n* 你可以在【商店】→【副本】用金币和宝石购买副本。\n\n要击败boss或者是收集副本物品,只需要照常完成你的日常任务,第二天它们会被结算到boss身上造成伤害值(刷新就能看见boss的生命值在降低),或者结算到收集物品的进度上。如果在和boss对战时错过了某些日常任务,boss会在你和你的队友对boss造成伤害的同时打掉你们的生命值。\n\n在11级时法师和战士可以学习到能造成更多伤害的技能,所以在第10级选择职业时,如果你想做一个高输出角色,这两个职业是极佳的选择。", "faqQuestion10": "什么是宝石?我如何获得宝石?", - "iosFaqAnswer10": "宝石需要通过点击标题栏上的宝石图标,用现实中的真钱购买。购买宝石可以帮助我们维护网站的运营,我们对这些支持表示衷心感谢!\n\n除了直接购买宝石以外,还有另外三个办法可以得到宝石:\n\n* 在 [网页版](https://habitica.com) 进入 社交 > 挑战 赢得另一个玩家设立的挑战项目。(我们会将挑战项目在未来加入手机应用程序)\n\n* 在 [网页版](https://habitica.com/#/options/settings/subscription) 进行订阅,可以解锁每月用金币购买一定数量宝石的权限\n\n* 为Habitica项目做出贡献。在这个维基页面查看更多细节: [为Habitica做贡献](http://habitica.fandom.com/wiki/Contributing_to_Habitica).\n\n请记住,使用宝石购买的道具并不具有额外的优势,所以玩家们完全可以不使用宝石继续使用本程序!", - "androidFaqAnswer10": "宝石需要通过点击标题栏上的宝石图标,用现实中的真钱购买。购买宝石可以帮助我们维护网站的运营,我们对这些支持表示衷心感谢!\n\n除了直接购买宝石以外,还有另外三个办法可以得到宝石:\n\n* 在 [网页版](https://habitica.com) 进入 社交 > 挑战 赢得另一个玩家设立的挑战项目。(我们会将挑战项目在未来加入手机应用程序)\n\n* 在 [网页版](https://habitica.com/#/options/settings/subscription) 进行订阅,可以解锁每月用金币购买一定数量宝石的权限\n\n* 为Habitica项目做出贡献。在这个维基页面查看更多细节: [为Habitica做贡献](http://habitica.fandom.com/wiki/Contributing_to_Habitica).\n\n请记住,使用宝石购买的道具并不具有额外的优势,所以玩家们完全可以在没有宝石的情况下使用Habitica!", - "webFaqAnswer10": "宝石需要通过点击标题栏上的宝石图标,用现实生活中的钱购买。网站的[订阅者](https://habitica.com/#/options/settings/subscription)可以用金币购买宝石。无论方是订阅还是直接花钱购买宝石,都可以帮助我们维护网站的运营,我们对这些支持表示衷心感谢!除了直接购买宝石和成为订阅者以外,还有另外两个办法可以得到宝石:\n* 在[挑战](https://habitica.com/challenges/findChallenges)中赢得另一个玩家设立的挑战项目\n* 用您的技能为Habitica项目做出贡献。在这个维基页面查看更多细节: [为Habitica做贡献](http://habitica.fandom.com/wiki/Contributing_to_Habitica)\n请记住,用宝石购买的道具并没有额外的优势,充了钱也只能变美不会变强,所以玩家们完全可以在不买宝石的情况下继续使用本程序!", + "iosFaqAnswer10": "宝石需要通过点击标题栏上的宝石图标,用现实中的金钱购买。购买宝石可以帮助我们维护网站的运营,我们对这些支持表示衷心感谢!\n\n除了直接购买宝石以外,还有另外三个办法可以得到宝石:\n\n* 在 [网页版](https://habitica.com) 进入 社交 > 挑战 赢得另一个玩家设立的挑战项目。(我们会将挑战项目在未来加入手机应用程序)\n* 在 [网页版](https://habitica.com/#/options/settings/subscription) 进行订阅,可以解锁每月用金币购买一定数量宝石的权限。\n* 为Habitica项目做出贡献。在这个维基页面查看更多细节:[对Habitica做出贡献](http://habitica.fandom.com/zh/wiki/对Habitica做出贡献)。\n\n请记住,使用宝石购买的道具并不具有额外的优势,所以玩家们完全可以不使用宝石继续使用本程序!", + "androidFaqAnswer10": "宝石需要通过点击标题栏上的宝石图标,用现实中的金钱购买。购买宝石可以帮助我们维护网站的运营,我们对这些支持表示衷心感谢!\n\n除了直接购买宝石以外,还有另外三个办法可以得到宝石:\n\n* 在 [网页版](https://habitica.com) 进入 社交 > 挑战 赢得另一个玩家设立的挑战项目。(我们会将挑战项目在未来加入手机应用程序)\n* 在 [网页版](https://habitica.com/#/options/settings/subscription) 进行订阅,可以解锁每月用金币购买一定数量宝石的权限。\n* 为Habitica项目做出贡献。在这个维基页面查看更多细节: [对Habitica做出贡献](http://habitica.fandom.com/zh/wiki/对Habitica做出贡献)。\n\n请记住,使用宝石购买的道具并不具有额外的优势,所以玩家们完全可以在没有宝石的情况下使用Habitica!", + "webFaqAnswer10": "宝石需要通过点击标题栏上的宝石图标,用现实生活中的钱购买。网站的[订阅者](https://habitica.com/#/options/settings/subscription)可以用金币购买宝石。无论方是订阅还是直接花钱购买宝石,都可以帮助我们维护网站的运营,我们对这些支持表示衷心感谢!除了直接购买宝石和成为订阅者以外,还有另外两个办法可以得到宝石:\n* 在[挑战](https://habitica.com/challenges/findChallenges)中赢得另一个玩家设立的挑战项目\n* 用您的技能为Habitica项目做出贡献。在这个维基页面查看更多细节:[对Habitica做出贡献](http://habitica.fandom.com/zh/wiki/对Habitica做出贡献)。请记住,用宝石购买的道具并没有额外的优势,充了钱也只能变美不会变强,所以玩家们完全可以在不买宝石的情况下继续使用本程序!", "faqQuestion11": "我怎么才能上报遇到的bug,或者请求新增一个功能?", "iosFaqAnswer11": "你可以在 菜单 > 关于 > 报告一个漏洞,或者 菜单 > 关于 >发送反馈,报告一个漏洞,请求一个新功能,或发送其他反馈!我们会尽力帮助你的。", "androidFaqAnswer11": "你可以报告一个漏洞,请求一个功能,或者给我们发送反馈通过 关于> 报告漏洞, 或者 关于 > 给我们发送反馈! 我们会尽力协助你。", diff --git a/website/common/locales/zh/front.json b/website/common/locales/zh/front.json index 6574bfe8d4..d314035d2c 100644 --- a/website/common/locales/zh/front.json +++ b/website/common/locales/zh/front.json @@ -296,10 +296,10 @@ "signUpWithSocial": "使用<%= social %>注册", "loginWithSocial": "使用<%= social %>登陆", "confirmPassword": "确认密码", - "usernameLimitations": "登录名的长度必须在1至20个字符之间,只含有字母a至z,数字0至9,连字符,或下划线,并且不能包含任何不适当的条款。", - "usernamePlaceholder": "例如HabitRabbit", - "emailPlaceholder": "例如rabbit@example.com", - "passwordPlaceholder": "例如哔——", + "usernameLimitations": "用户名的长度必须在1至20个字符之间,只含有字母a至z,数字0至9,连字符,或下划线,并且不能包含任何不适当的条款。", + "usernamePlaceholder": "例如,HabitRabbit", + "emailPlaceholder": "例如,rabbit@example.com", + "passwordPlaceholder": "例如,******************", "confirmPasswordPlaceholder": "确保你的密码相同!", "joinHabitica": "加入Habitica", "alreadyHaveAccountLogin": "已经是Habitica大陆的勇者了?从这里进入吧!", diff --git a/website/common/locales/zh/gear.json b/website/common/locales/zh/gear.json index e2fe7ae7ee..47198bb38d 100644 --- a/website/common/locales/zh/gear.json +++ b/website/common/locales/zh/gear.json @@ -84,7 +84,7 @@ "weaponSpecial1Notes": "闪耀的晶面诉说着英雄的传说。增加全属性<%= attrs %>点。", "weaponSpecial2Text": "Stephen Weber的巨龙长矛", "weaponSpecial2Notes": "感受喷薄而出的巨龙神力吧!增加力量、感知各<%= attrs %>点。", - "weaponSpecial3Text": "马斯泰恩的碎石流星锤", + "weaponSpecial3Text": "Mustaine的碎石流星锤", "weaponSpecial3Notes": "怪物统统捣烂!增加力量、智力、体质各<%= attrs %>点。", "weaponSpecialCriticalText": "碾碎臭虫的批判战锤", "weaponSpecialCriticalNotes": "这位勇士杀死了一个使无数战士陨落的Github敌人。这把战锤由臭虫的骨头打造,能造成强大的致命一击。增加力量、感知各<%= attrs %>点。", @@ -422,7 +422,7 @@ "armorSpecial0Notes": "因为这件护甲能代替穿戴者疼痛,所以当它被击中时会发出尖叫。增加<%= con %>点体质。", "armorSpecial1Text": "水晶护甲", "armorSpecial1Notes": "它永不消减的力量让穿戴者习惯单调的痛苦。增加全属性<%= attrs %>点。", - "armorSpecial2Text": "珍·沙拉德的贵族束腰外衣", + "armorSpecial2Text": "Jean Chalard的贵族束腰外衣", "armorSpecial2Notes": "让你更加毛茸茸!增加体质、智力各<%= attrs %>点。", "armorSpecialTakeThisText": "Take This之护甲", "armorSpecialTakeThisNotes": "这对护甲是通过参与“Take This”赞助的挑战获得的。祝贺你!增加全属性<%= attrs %>点。", @@ -463,17 +463,17 @@ "armorSpecialSnowflakeText": "雪片莲长袍", "armorSpecialSnowflakeNotes": "即使在暴风雪中,长袍也会让你温暖。增加<%= con %>点体质。2013-2014冬季限定版装备。", "armorSpecialBirthdayText": "滑稽派对长袍", - "armorSpecialBirthdayNotes": "生日快乐,Habitica!穿上这些滑稽的派对长袍去庆祝美妙的一天。没有属性加成。", + "armorSpecialBirthdayNotes": "生日快乐,Habitica!穿上这件滑稽的派对长袍,庆祝这美妙的一天吧。没有属性加成。", "armorSpecialBirthday2015Text": "傻气派对长袍", - "armorSpecialBirthday2015Notes": "生日快乐,Habitica!穿上这些傻气的派对长袍去庆祝美妙的一天,没有属性加成。", + "armorSpecialBirthday2015Notes": "生日快乐,Habitica!穿上这件傻气的派对长袍,庆祝这美妙的一天吧。没有属性加成。", "armorSpecialBirthday2016Text": "荒谬派对长袍", - "armorSpecialBirthday2016Notes": "生日快乐,Habitica!穿上这些荒谬的派对长袍去庆祝美妙的一天。没有属性加成。", + "armorSpecialBirthday2016Notes": "生日快乐,Habitica!穿上这件荒谬的派对长袍,庆祝这美妙的一天吧。没有属性加成。", "armorSpecialBirthday2017Text": "怪诞派对长袍", - "armorSpecialBirthday2017Notes": "生日快乐,Habitica!穿上这些怪诞的派对长袍去庆祝美妙的一天。没有属性加成。", + "armorSpecialBirthday2017Notes": "生日快乐,Habitica!穿上这件怪诞的派对长袍,庆祝这美妙的一天吧。没有属性加成。", "armorSpecialBirthday2018Text": "梦幻派对长袍", - "armorSpecialBirthday2018Notes": "生日快乐,Habitica!穿上这些梦幻的派对长袍去庆祝美妙的一天。没有属性加成。", + "armorSpecialBirthday2018Notes": "生日快乐,Habitica!穿上这件梦幻的派对长袍,庆祝这美妙的一天吧。没有属性加成。", "armorSpecialBirthday2019Text": "怪异派对长袍", - "armorSpecialBirthday2019Notes": "生日快乐,Habitica!穿上这些怪异的派对长袍去庆祝美妙的一天。没有属性加成。", + "armorSpecialBirthday2019Notes": "生日快乐,Habitica!穿上这件怪异的派对长袍,庆祝这美妙的一天吧。没有属性加成。", "armorSpecialGaymerxText": "彩虹战士护甲", "armorSpecialGaymerxNotes": "为了庆祝GaymerX会议的召开,该装备带有炫目多彩的发光彩虹图样!GaymerX是一个向所有人开放并声援LGBTQ的游戏展览会。", "armorSpecialSpringRogueText": "圆滑猫套装", @@ -1298,7 +1298,7 @@ "shieldSpecial1Notes": "既能粉碎利箭,也能偏转中伤者的信口雌黄。增加全属性<%= attrs %>点。", "shieldSpecialTakeThisText": "Take This之盾", "shieldSpecialTakeThisNotes": "这面盾是通过参与“Take This”赞助的挑战而获得的。祝贺你!增加全属性<%= attrs %>点。", - "shieldSpecialGoldenknightText": "马斯泰因的碎石流星锤", + "shieldSpecialGoldenknightText": "Mustaine的碎石流星锤", "shieldSpecialGoldenknightNotes": "怪物统统捣烂!增加体质、感知各<%= attrs %>点。", "shieldSpecialMoonpearlShieldText": "玉轮明珠盾", "shieldSpecialMoonpearlShieldNotes": "专为快速游泳,以及一些防御工作设计。增加<%= con %>点体质。", @@ -2028,7 +2028,7 @@ "weaponArmoireHappyBannerText": "Happy旗帜", "bodyMystery202002Notes": "当你的心温暖,但二月的微风轻拂时穿。没有属性加成。2020年2月订阅者物品。", "bodyMystery202002Text": "优雅爱人的围巾", - "armorSpecialBirthday2020Notes": "生日快乐,Habitica!穿上这些古怪的派对长袍去庆祝美妙的一天。没有属性加成。", + "armorSpecialBirthday2020Notes": "生日快乐,Habitica!穿上这件古怪的派对长袍,庆祝这美妙的一天吧。没有属性加成。", "armorSpecialBirthday2020Text": "古怪派对长袍", "weaponMystery202002Notes": "这个配饰带给您神秘与浪漫的气氛。 它的防晒能力是一项奖励!没有属性加成。2020年12月订阅者物品。", "weaponMystery202002Text": "优雅爱人阳伞", @@ -2051,5 +2051,33 @@ "armorArmoireBaseballUniformNotes": "细条纹永远不会过时。增加体质、力量各<%= attrs %>点。魔法衣橱:棒球套装(2/4)。", "armorArmoireBaseballUniformText": "棒球制服", "weaponArmoireBaseballBatNotes": "养成良好习惯,获得本垒打!增加<%= con %>点体质。魔法衣橱:棒球套装(3/4)。", - "weaponArmoireBaseballBatText": "棒球棒" + "weaponArmoireBaseballBatText": "棒球棒", + "headSpecialSpring2020WarriorText": "甲虫头盔", + "headSpecialSpring2020MageText": "滴水帽", + "headSpecialSpring2020MageNotes": "天空晴朗吗? 湿度低吗? 不用担心,我们会帮助你。 润湿你的魔力而又不抑制你的精神! 增加<%= per %>点感知。2020年春季限定版装备。", + "headSpecialSpring2020HealerText": "鸢尾花头饰", + "shieldSpecialSpring2020WarriorText": "彩虹盾", + "shieldSpecialSpring2020HealerText": "芬芳的盾", + "shieldSpecialSpring2020HealerNotes": "用这个醇香的盾牌挡住那些发霉的旧待办事项。增加<%= con %>点体质。2020年春季限定版装备。", + "armorSpecialSpring2020MageNotes": "如果你无法抵御暴风雨的袭击,那么这款盔甲很适合你!将把幼稚的冲动变成神秘艺术的表现。增加<%= int %>点智力。2020年春季限定版装备。", + "weaponSpecialSpring2020MageNotes": "它们不断落在你的头上!但是你永远不会通过抱怨来阻止它们。增加<%= int %>点智力和<%= per %>点感知。2020年春季限定版装备。", + "weaponSpecialSpring2020MageText": "雨滴", + "weaponSpecialSpring2020WarriorNotes": "在战斗时或逃跑时,这支翅膀会为你服务!增加<%= str %>点力量。2020年春季限定版装备。", + "weaponSpecialSpring2020WarriorText": "锋利的翅膀", + "shieldSpecialSpring2020WarriorNotes": "不要让精致的颜色欺骗你。这个盾牌会遮住你!增加<%= con %>点体质。2020年春季限定版装备。", + "headSpecialSpring2020HealerNotes": "用这个花朵制作的头饰迷惑你的敌人!增加<%= int %>点智力。2020年春季限定版装备。", + "headSpecialSpring2020WarriorNotes": "你的敌人的打击会扫过这个甲虫启发的头盔!增加<%= str %>点力量。2020年春季限定版装备。", + "headSpecialSpring2020RogueNotes": "它这么漂亮和珍贵,你要把它从你自己的头偷去!增加<%= per %>点感知。2020年春季限定版装备。", + "armorSpecialSpring2020HealerNotes": "用柔软的鸢尾花叶子和花瓣包裹自己,欺骗敌人低估你的治愈能力。增加<%= con %>点体质。2020年春季限定版装备。", + "armorSpecialSpring2020WarriorNotes": "这种坚硬的甲壳会使在最压碎的攻击下确保你的安全。增加<%= con %>点体质。2020年春季限定版装备。", + "armorSpecialSpring2020RogueNotes": "暮、宝石、最深的海的颜色!增加<%= per %>点感知。2020年春季限定版装备。", + "weaponSpecialSpring2020HealerNotes": "一朵鸢尾花很漂亮,但是这些叶子好像剑... 不要被花迷惑哦,这根杆子像钢铁一样坚韧!增加<%= int %>点智力。2020年春季限定版装备。", + "weaponSpecialSpring2020RogueNotes": "你会击打得这么快,任务会看起来更蓝!增加<%= str %>点力量。2020年春季限定版装备。", + "weaponSpecialSpring2020RogueText": "青金石刀", + "headSpecialSpring2020RogueText": "青金石卡布托", + "weaponSpecialSpring2020HealerText": "剑-百合花杆子", + "armorSpecialSpring2020RogueText": "群青装甲", + "armorSpecialSpring2020WarriorText": "外骨骼护甲", + "armorSpecialSpring2020MageText": "旋风长袍", + "armorSpecialSpring2020HealerText": "防护的花瓣" } diff --git a/website/common/locales/zh/generic.json b/website/common/locales/zh/generic.json index 6f79759d50..60425adc4d 100644 --- a/website/common/locales/zh/generic.json +++ b/website/common/locales/zh/generic.json @@ -61,7 +61,7 @@ "newGroupTitle": "新的团队", "subscriberItem": "神秘物品", "newSubscriberItem": "你有新的神秘物品", - "subscriberItemText": "每月,定期捐款者会收到一个神秘物品。这件物品一般是在月头推出。查看Wiki里的“神秘物品”页面以获得更多信息。", + "subscriberItemText": "订阅者每月会收到一个神秘物品。这件物品一般是在月初推出。查看Wiki里的“神秘物品”页面以获得更多信息。", "all": "全部", "none": "无", "more": "<%= count %>更多", @@ -88,7 +88,7 @@ "gems": "宝石", "gemButton": "你拥有<%= number %>颗宝石。", "needMoreGems": "需要更多宝石?", - "needMoreGemsInfo": "现在购买宝石,或成为用金币购买宝石的会员,每月获得神秘物品,享受增加的物品掉落率以及更多!", + "needMoreGemsInfo": "现在购买宝石,或成为用金币购买宝石的订阅者,每月获得神秘物品,享受增加的物品掉落率以及更多!", "moreInfo": "更多信息", "moreInfoChallengesURL": "http://habitica.fandom.com/wiki/Challenges", "moreInfoTagsURL": "http://habitica.fandom.com/wiki/Tags", diff --git a/website/common/locales/zh/groups.json b/website/common/locales/zh/groups.json index dab3e5c808..1b3d65cc78 100644 --- a/website/common/locales/zh/groups.json +++ b/website/common/locales/zh/groups.json @@ -251,7 +251,7 @@ "onlyGroupTasksCanBeAssigned": "只有小组任务可以被分配", "assignedTo": "分配给", "assignedToUser": "已被分配给<%= userName %>", - "assignedToMembers": "已被分配给<%= userCount %> members個会员", + "assignedToMembers": "已被分配给<%= userCount %> members个会员", "assignedToYouAndMembers": "已被分配给你和<%= userCount %>个会员", "youAreAssigned": "你被分配這個任务", "taskIsUnassigned": "這個任务還沒有被分配", @@ -455,7 +455,7 @@ "groupManagementControls": "团队管理控制", "groupManagementControlsDesc": "使用任务审批来验证任务是否完成,添加团队管理员以分担责任,并享受为所有小组成员建立的一个私人团队聊天区域。", "inGameBenefits": "游戏福利", - "inGameBenefitsDesc": "小组成员可获得独家的鹿角兔坐骑以及全套捐助优惠,包括特殊的月度捐助装备套装和使用金币购买宝石的权利。", + "inGameBenefitsDesc": "小组成员可获得独家的鹿角兔坐骑以及全套订阅优惠,包括特殊的月度订阅者装备套装和使用金币购买宝石的权利。", "inspireYourParty": "激励你的队伍,一起游戏化生活。", "letsMakeAccount": "首先,来注册一个账号", "nameYourGroup": "然后,给你的队伍命名", @@ -464,7 +464,7 @@ "thisGroupInviteOnly": "这个队伍仅限邀请加入。", "gettingStarted": "现在加入我们", "congratsOnGroupPlan": "恭喜您创建您的新队伍! 以下是一些常见问题的答案。", - "whatsIncludedGroup": "捐助中包括了什么", + "whatsIncludedGroup": "订阅包括哪些内容", "whatsIncludedGroupDesc": "本团队所有成员均可获得完整的订阅福利,包括每月订阅者赠品,使用金币购买宝石的能力以及紫御鹿角兔坐骑,这些是拥有团队计划会员资格的用户所专有的。", "howDoesBillingWork": "我要如何付费?", "howDoesBillingWorkDesc": "团队队长每月按小组成员人数付费。该费用包括团体队长捐助的9美元价格,以及每个额外团体成员3美元的费用。例如:一个团队的四位用户将花费18美元/月,因为该团队由1名队长 + 3名队员组成。", diff --git a/website/common/locales/zh/limited.json b/website/common/locales/zh/limited.json index 79d8da5a01..b3fe30cf5c 100644 --- a/website/common/locales/zh/limited.json +++ b/website/common/locales/zh/limited.json @@ -30,10 +30,10 @@ "seasonalShopClosedTitle": "<%= linkStart %>Leslie<%= linkEnd %>", "seasonalShopTitle": "<%= linkStart %>季节魔女<%= linkEnd %>", "seasonalShopClosedText": "季度商店现在关门了!!只有在Habitica四大盛典期间才会开张。", - "seasonalShopSummerText": "快乐夏季泼水节!你想买些稀罕东西吗?7月31日前购买!", - "seasonalShopFallText": "秋季节日快乐!你想买些稀罕东西吗?10月31日前购买!", - "seasonalShopWinterText": "冬季仙境快乐!你想买些稀罕东西吗?1月31日前购买!", - "seasonalShopSpringText": "春季嘉年华快乐!你想买些稀罕东西吗?4月30日前购买!", + "seasonalShopSummerText": "夏季嬉水节快乐!你想买些稀罕东西吗?7月31日前购买!", + "seasonalShopFallText": "秋季庆典节快乐!你想买些稀罕东西吗?10月31日前购买!", + "seasonalShopWinterText": "冬季仙境节快乐!你想买些稀罕东西吗?1月31日前购买!", + "seasonalShopSpringText": "春季狂欢节快乐!你想买些稀罕东西吗?4月30日前购买!", "seasonalShopFallTextBroken": "啊……欢迎来到季度商店……我们正在准备秋季特供产品,还有其他一些什么的…… 这里所有的东西都会在每年秋季节日期间开放购买,但我们只开门到10月31日……你可能现在可以开始囤货了,或者只能继续等,等,等…… *叹气*", "seasonalShopBrokenText": "我的亭子!!!我的装饰品!!!哦,Dysheartener毁了一切 : ( 请在酒馆中帮助我击败它,所以我可以重建!", "seasonalShopRebirth": "如果你曾经购买过这件装备,但是现在失去了它,那么你可以从奖励栏中重新购买它。最初,你只能购买你当前职业的装备(默认职业是战士),但是不用担心,当你转换职业时,其他职业的装备你就可以购买了。", @@ -85,45 +85,45 @@ "scarecrowWarriorSet": "稻草人战士(战士)", "stitchWitchSet": "缝纫巫师(法师)", "potionerSet": "制药医者(医师)", - "battleRogueSet": "战-斗盗贼(盗贼)", + "battleRogueSet": "战-斗(盗贼)", "springingBunnySet": "春之兔(医师)", "grandMalkinSet": "豪华的猫(法师)", "cleverDogSet": "灵巧的狗(盗贼)", "braveMouseSet": "勇敢的鼠(战士)", - "summer2016SharkWarriorSet": "鲨鱼战士(战士)", - "summer2016DolphinMageSet": "海豚法师(法师)", - "summer2016SeahorseHealerSet": "海马医师(医师)", - "summer2016EelSet": "鳗鱼盗贼(盗贼)", + "summer2016SharkWarriorSet": "鲨鱼(战士)", + "summer2016DolphinMageSet": "海豚(法师)", + "summer2016SeahorseHealerSet": "海马(医师)", + "summer2016EelSet": "鳗鱼(盗贼)", "fall2016SwampThingSet": "沼泽怪物(战士)", "fall2016WickedSorcererSet": "邪恶巫师(法师)", - "fall2016GorgonHealerSet": "蛇发女妖医师(医师)", - "fall2016BlackWidowSet": "黑寡妇盗贼(盗贼)", + "fall2016GorgonHealerSet": "蛇发女妖(医师)", + "fall2016BlackWidowSet": "黑寡妇(盗贼)", "winter2017IceHockeySet": "冰上曲棍(战士)", "winter2017WinterWolfSet": "冬狼(法师)", - "winter2017SugarPlumSet": "糖果医师(医师)", - "winter2017FrostyRogueSet": "严霜盗贼(盗贼)", - "spring2017FelineWarriorSet": "猫武士(战士)", + "winter2017SugarPlumSet": "糖果(医师)", + "winter2017FrostyRogueSet": "严霜(盗贼)", + "spring2017FelineWarriorSet": "猫(战士)", "spring2017CanineConjurorSet": "狗狗魔术师(法师)", "spring2017FloralMouseSet": "花老鼠(医师)", "spring2017SneakyBunnySet": "鬼祟兔(盗贼)", - "summer2017SandcastleWarriorSet": "沙堡战士(战士)", - "summer2017WhirlpoolMageSet": "漩涡法师(法师)", + "summer2017SandcastleWarriorSet": "沙堡(战士)", + "summer2017WhirlpoolMageSet": "漩涡(法师)", "summer2017SeashellSeahealerSet": "贝壳海洋医师(医师)", "summer2017SeaDragonSet": "海龙(盗贼)", - "fall2017HabitoweenSet": "万圣兔勇士(战士)", - "fall2017MasqueradeSet": "假面舞会法师(法师)", - "fall2017HauntedHouseSet": "鬼屋医师(医师)", - "fall2017TrickOrTreatSet": "捣蛋盗贼(盗贼)", - "winter2018ConfettiSet": "五彩纸屑法师(法师)", - "winter2018GiftWrappedSet": "被包裝紙包住的战士(战士)", - "winter2018MistletoeSet": "槲寄生医师(医师)", - "winter2018ReindeerSet": "驯鹿盗贼(盗贼)", - "spring2018SunriseWarriorSet": "晨曦战士(战士)", - "spring2018TulipMageSet": "郁金香法师(法师)", - "spring2018GarnetHealerSet": "石榴石医师(医师)", - "spring2018DucklingRogueSet": "小鸭盗贼(盗贼)", - "summer2018BettaFishWarriorSet": "斗鱼战士(战士)", - "summer2018LionfishMageSet": "狮子鱼法师(法师)", + "fall2017HabitoweenSet": "万圣兔勇(战士)", + "fall2017MasqueradeSet": "假面舞会(法师)", + "fall2017HauntedHouseSet": "鬼屋(医师)", + "fall2017TrickOrTreatSet": "捣蛋(盗贼)", + "winter2018ConfettiSet": "五彩纸屑(法师)", + "winter2018GiftWrappedSet": "被包裝紙包住(战士)", + "winter2018MistletoeSet": "槲寄生(医师)", + "winter2018ReindeerSet": "驯鹿(盗贼)", + "spring2018SunriseWarriorSet": "晨曦(战士)", + "spring2018TulipMageSet": "郁金香(法师)", + "spring2018GarnetHealerSet": "石榴石(医师)", + "spring2018DucklingRogueSet": "小鸭(盗贼)", + "summer2018BettaFishWarriorSet": "斗鱼(战士)", + "summer2018LionfishMageSet": "狮子鱼(法师)", "summer2018MerfolkMonarchSet": "人鱼王(医师)", "summer2018FisherRogueSet": "渔夫盗贼(盗贼)", "fall2018MinotaurWarriorSet": "牛头怪(战士)", @@ -173,5 +173,10 @@ "winter2020LanternSet": "灯笼(盗贼)", "winter2020WinterSpiceSet": "冬季香料(医者)", "winter2020CarolOfTheMageSet": "法师的颂歌(法师)", - "winter2020EvergreenSet": "常绿(战士)" + "winter2020EvergreenSet": "常绿(战士)", + "marchYYYY": "<%= year %>年3月", + "spring2020LapisLazuliRogueSet": "青金石(盗贼)", + "spring2020IrisHealerSet": "鸢尾花(医师)", + "spring2020PuddleMageSet": "水坑(法师)", + "spring2020BeetleWarriorSet": "犀牛甲虫(战士)" } diff --git a/website/common/locales/zh/npc.json b/website/common/locales/zh/npc.json index 306532856d..947eb1a040 100644 --- a/website/common/locales/zh/npc.json +++ b/website/common/locales/zh/npc.json @@ -139,7 +139,7 @@ "tourGuildsPage": "公会是勇士们创造来讨论共同兴趣的聊天组。浏览公会目录并选择你感兴趣的加入吧~!务必查看受欢迎的The Newbies公会,在那里所有人都可以询问关于Habitica的一切!", "tourChallengesPage": "挑战是一些玩家创建的“任务列表”,接受挑战就意味着把这些任务列表复制到你自己的清单上。和其他用户竞争比赛,赢得挑战就可以获得宝石!", "tourMarketPage": "当你完成任务时,蛋、孵化药水、及宠物食品会随机掉落。你也可以从集市购买物品。", - "tourHallPage": "这里是英雄的殿堂,纪念在开源项目中对Habitica做出贡献的人们。无论是代码、图画、音乐、剧本,甚至只是一些帮助,他们得到了 宝石,独有装备 以及尊贵头衔。你也可以向Habitica捐助!", + "tourHallPage": "这里是英雄殿堂,纪念在开源项目中对Habitica做出贡献的人们。无论是代码、图画、音乐、剧本,甚至只是一些帮助,他们获得了宝石、专有装备以及尊贵头衔。你也可以对Habitica做出贡献!", "tourPetsPage": "这里是马厩!完成任务时就会有概率获得随机宠物蛋和随机孵化药水。孵化出宠物后,它会被传送到这里~!点击一只宠物后,它就会出现在你的角色身边。如果你喂它们你找的宠物食品,它们就会成长为更有力量的坐骑。", "tourMountsPage": "一旦你给一只宠物喂了足够的食物,当它成长为坐骑时,它就会出现在这里。点击一只坐骑乘上吧!", "tourEquipmentPage": "这里是你的装备库!你的战斗装备会影响你的属性点。如果你仅仅只是想当作装饰挂件穿上,点击“启用服装”", diff --git a/website/common/locales/zh/questscontent.json b/website/common/locales/zh/questscontent.json index f7b572bb12..7b02ded3c4 100644 --- a/website/common/locales/zh/questscontent.json +++ b/website/common/locales/zh/questscontent.json @@ -95,7 +95,7 @@ "questMoonstone3DropZombiePotion": "僵尸孵化药水", "questGroupGoldenknight": "黄金骑士", "questGoldenknight1Text": "黄金骑士,第1部:一场严肃的谈话", - "questGoldenknight1Notes": "黄金骑士得知了可怜的Habitica居民们的情况。

你们没有将每日任务全部完成?点击了一个不好的习惯?她会以此为理由来不断的骚扰你,教你怎样追寻她的脚步。她是完美的Habitica居民光辉的榜样,而你只不过是一个失败者。

好吧,这一点也不好!

所有人都会犯错。那些犯了错的人也不应因此就受到这样的否定。也许现在对你来说正是时候,从受到伤害的Habitica居民们那里收集一些证据,然后和黄金骑士来一场严肃的谈话!", + "questGoldenknight1Notes": "黄金骑士得知了可怜的Habitica居民们的情况。你们没有将每日任务全部完成?点击了一个不好的习惯?她会以此为理由来不断的骚扰你,教你怎样追寻她的脚步。她是完美的Habitica居民光辉的榜样,而你只不过是一个失败者。好吧,这一点也不好!所有人都会犯错。那些犯了错的人也不应因此就受到这样的否定。也许现在对你来说正是时候,从受到伤害的Habitica居民们那里收集一些证据,然后和黄金骑士来一场严肃的谈话!", "questGoldenknight1CollectTestimony": "证据", "questGoldenknight1Completion": "看看这些全部的证词! 这当然足以说服黄金骑士。现在你需要做的就是找到她。", "questGoldenknight1DropGoldenknight2Quest": "黄金骑士,第2部:黄金骑士(卷轴)", @@ -117,7 +117,7 @@ "questBasilistCompletion": "这条清单魔蛇碎成了漫天的碎纸片,微微地闪着彩虹色。“吁,”@Arcosine 说道,“有你们在真是太棒了!”你从地上的碎纸片中收集起散落的金币,感觉自己与以前相比更加老练了。", "questBasilistBoss": "普通的清单魔蛇", "questEggHuntText": "搜寻蛋", - "questEggHuntNotes": "一夜之间,奇怪而又毫无特征的蛋出现在各个角落:Matt的马厩里,酒馆的柜台后,甚至混杂在市场的宠物蛋之中!真是一片混乱!“没人知道它们哪儿来的,也没人知道它们到底会孵出啥,”梅根说,“但我们不能就任由它们放在那儿!努力工作,努力寻找,来帮助我一起收集这些神秘的蛋。假如你收集的够多,也许你能给你自己留下几个……”", + "questEggHuntNotes": "一夜之间,奇怪而又毫无特征的蛋出现在各个角落:Matt的马厩里,酒馆的柜台后,甚至混杂在市场的宠物蛋之中!真是一片混乱!“没人知道它们哪儿来的,也没人知道它们到底会孵出啥,”Megan说,“但我们不能就任由它们放在那儿!努力工作,努力寻找,来帮助我一起收集这些神秘的蛋。假如你收集的够多,也许你能给你自己留下几个……”", "questEggHuntCompletion": "你成功了!作为报答Megan给了你十个蛋。“我打赌孵化药水会给他们染上漂亮的颜色!不过我想知道当他们变成坐骑时会发生什么……”", "questEggHuntCollectPlainEgg": "普通的蛋", "questEggHuntDropPlainEgg": "普通蛋", @@ -274,7 +274,7 @@ "questBurnoutDropPhoenixPet": "凤凰(宠物)", "questBurnoutDropPhoenixMount": "凤凰(坐骑)", "questBurnoutBossRageQuests": "`倦怠使用了疲劳打击!`\n\n噢,不!尽管我们尽了最大努力,我们仍然让一些每日任务离开了我们,现在,倦怠充满了能量熊熊燃烧!伴随着噼啪的咆哮声,它涌起幽灵之火吞噬了副本大师Ian。落下的副本卷轴燃烧着,烟雾散去,你发现Ian已经被抽光了能量,变成了漂浮着的疲劳精神体!\n\n唯有战胜倦怠才能制止法术,才能复原我们珍爱的副本大师。让我们保持按时完成每日任务吧,在怪物再次攻击前战胜它!", - "questBurnoutBossRageSeasonalShop": "`倦怠使用了疲劳打击!`\n\n啊啊啊!我们未完成的每日任务给倦怠之火提供了能量,现在,它有足够的能量再次攻击了!它释放了一团幽灵之火灼烧着季节商店。你惊骇地发现,愉快的季节女巫已经变为无力的疲劳精神体。\n\n你必须营救我们的NPC们!快,Habitic村民们,完成你的任务吧,在怪物第三次攻击前战胜它!", + "questBurnoutBossRageSeasonalShop": "`倦怠使用了疲劳打击!`\n\n啊啊啊!我们未完成的每日任务给倦怠之火提供了能量,现在,它有足够的能量再次攻击了!它释放了一团幽灵之火灼烧着季度商店。你惊骇地发现,愉快的季节女巫已经变为无力的疲劳精神体。\n\n你必须营救我们的NPC们!快,Habitica居民们,完成你的任务吧,在怪物第三次攻击前战胜它!", "questBurnoutBossRageTavern": "`倦怠使用了疲劳打击!`\n\n很多Habitica居民已经躲避倦怠进入了客栈,但是坚持不了太长时间了!伴随着刺耳的嚎叫,倦怠用它那白热的爪子犁过酒馆。酒馆的客人全跑了,Daniel 被倦怠抓住,就在你面前变成了疲劳精神体!\n\n极度恐慌已经持续了太长的时间。不要放弃...我们已经如此接近战胜倦怠了,一劳永逸!", "questFrogText": "蛙泽", "questFrogNotes": "你和朋友正在拖沓沼泽艰难前行,@starsystemic 指向一个大标记。“不要离开小路——如果能做到的话”。

“这又不难!”@RosemonkeyCT 说,“路面又宽又干净。”

但随着你们继续前行,你注意到路面开始渐渐被沼泽覆盖,间杂着奇怪的蓝色碎块杂物,直到无法再继续向前走。

你环顾四周,想搞明白这是怎么一回事,@Jon Arjinborn 喊道:“小心!”一只愤怒的青蛙从淤泥中一跃而出,身披脏衣服,还烧着蓝色的火焰,你必须战胜这只有毒的凌乱蛙才能前进!", @@ -683,5 +683,5 @@ "questRubyCollectAquariusRunes": "水瓶座卢恩", "questRubyUnlockText": "在市场上解锁红宝石孵化药水以购买", "questRubyDropRubyPotion": "红宝石孵化药水", - "questRubyText": "红宝石溶液" + "questRubyText": "红宝石的关系" } diff --git a/website/common/locales/zh/settings.json b/website/common/locales/zh/settings.json index e006c6817c..7f809db7c7 100644 --- a/website/common/locales/zh/settings.json +++ b/website/common/locales/zh/settings.json @@ -203,7 +203,7 @@ "goToSettings": "前往设置", "usernameVerifiedConfirmation": "您的登录名,<%= username %>,已确认!", "usernameNotVerified": "请确认您的登录名。", - "changeUsernameDisclaimer": "此用户名将用于收发邀请、私信消息,和版聊中@他人。", + "changeUsernameDisclaimer": "你的用户名用于收发邀请、聊天的艾特@和消息、和私信消息。登录名的长度必须在1至20个字符之间,只含有字母a至z,数字0至9,连字符,或下划线,并且不能包含任何不适当的条款。", "verifyUsernameVeteranPet": "当你完成确认后,其中一个退伍军宠物将等着你!", "newPMNotificationTitle": "来自<%= name %>的新消息", "subscriptionReminders": "订阅提醒", diff --git a/website/common/locales/zh/subscriber.json b/website/common/locales/zh/subscriber.json index 82fb250e70..9807160ed9 100644 --- a/website/common/locales/zh/subscriber.json +++ b/website/common/locales/zh/subscriber.json @@ -70,7 +70,7 @@ "contactUs": "联系我们", "checkout": "结帐", "sureCancelSub": "你确定你要取消捐助吗?", - "subCanceled": "捐助将失效于", + "subCanceled": "订阅将失效于", "buyGemsGoldTitle": "用金币购买宝石", "becomeSubscriber": "成为一名订阅者", "subGemPop": "由于您订阅了Habitica,您可以每月使用金币购买一些宝石。", @@ -202,7 +202,7 @@ "gemBenefit3": "掉落副本宠物蛋的令人兴奋的系列副本。", "gemBenefit4": "重置角色属性值,并改变职业。", "subscriptionBenefitLeadin": "通过成为订阅者支持Habitica,您将获得这些有益的好处!", - "subscriptionBenefit1": "商人Alexander现在会从市场卖给你宝石,每个20金币!", + "subscriptionBenefit1": "商人Alexander现在会从市场卖给你宝石,每颗20金币!", "subscriptionBenefit2": "完成的待办事项和任务的历史记录会更长时间保留。", "subscriptionBenefit3": "在Habitica发现更多的物品,每天享受双倍的物品掉落上限。", "subscriptionBenefit4": "您的角色每个月会有独特的装备,让您装饰它。", @@ -210,7 +210,7 @@ "subscriptionBenefit6": "获得神秘沙漏在时空穿越者的商店购买物品!", "haveCouponCode": "你有优惠券代码吗?", "subscriptionAlreadySubscribedLeadIn": "感谢订阅!", - "subscriptionAlreadySubscribed1": "要查看您的捐助详细信息并取消,续订或更改,请转到用户图标<设置<订阅中。", + "subscriptionAlreadySubscribed1": "要查看您的详细订阅信息并取消,续订或更改,请转到用户图标<设置<订阅中。", "purchaseAll": "购买套装", "gemsPurchaseNote": "订阅者可以在市场上使用金币购买到宝石! 为了方便购买,您还可以将宝石固定到“奖励”列。", "gemsRemaining": "剩下的宝石", diff --git a/website/common/locales/zh_TW/achievements.json b/website/common/locales/zh_TW/achievements.json index 160022e56e..bc63a57818 100644 --- a/website/common/locales/zh_TW/achievements.json +++ b/website/common/locales/zh_TW/achievements.json @@ -72,5 +72,8 @@ "achievementTickledPink": "笑得臉變粉紅色", "foundNewItemsCTA": "去物品欄,嘗試結合你的新孵化藥水和蛋!", "foundNewItemsExplanation": "完成任務使你有機會找到物品,如蛋、孵化藥水和食物。", - "foundNewItems": "你找到了新物品!" + "foundNewItems": "你找到了新物品!", + "achievementBugBonanzaModalText": "你完成了甲蟲、蝴蝶、蝸牛及蜘蛛的寵物副本!", + "achievementBugBonanzaText": "已完成甲蟲、蝴蝶、蝸牛及蜘蛛的寵物副本。", + "achievementBugBonanza": "蟲子富礦帶" } diff --git a/website/common/locales/zh_TW/character.json b/website/common/locales/zh_TW/character.json index a272c20976..c9786ff74e 100644 --- a/website/common/locales/zh_TW/character.json +++ b/website/common/locales/zh_TW/character.json @@ -126,7 +126,7 @@ "class": "職業", "experience": "經驗值", "warrior": "戰士", - "healer": "補師", + "healer": "醫師", "rogue": "盜賊", "mage": "法師", "wizard": "法師", @@ -134,7 +134,7 @@ "changeClass": "更換職業、退還屬性點數", "lvl10ChangeClass": "您必須達到等級10才能更換職業。", "changeClassConfirmCost": "您確定要花費3顆寶石來更換職業嗎?", - "invalidClass": "此職業不存在。請詳細指明「戰士」、「盜賊」、「法師」或是「補師」。", + "invalidClass": "此職業不存在。請詳細指明「戰士」、「盜賊」、「法師」或是「醫師」。", "levelPopover": "每提升等級一次,您將獲得一點可自由分配的屬性點。您可以手動選擇,或是讓系統依據其中一種分配規則來自動分配屬性點。", "unallocated": "未分配的屬性點", "haveUnallocated": "您有<%= points %>點未分配的屬性點", @@ -152,7 +152,7 @@ "wizardText": "法師向來學習迅速,所以獲得的經驗值數量以及提升等級的速度將比其他職業來得更快。同時他們也擁有用來施展特殊技能的大量魔力。如果您熱衷在Habitica裡運用策略,或者您渴望於升級和解鎖進階功能,就來加入法師的行列吧!", "mageText": "法師向來學習迅速,所以獲得的經驗值數量以及提升等級的速度將比其他職業來得更快。同時他們也擁有用來施展特殊技能的大量魔力。如果您熱衷在Habitica中運用策略,或者您渴望於升級和解鎖進階功能,就來加入法師的行列吧!", "rogueText": "盜賊熱衷於積累財富,所以能比其他人獲得更多的金幣,同時還擅長於尋找隨機物品。他們特有的匿蹤技能可以讓他們躲避未完成的每日任務所帶來的傷害。如果您渴望獲得獎勵、成就以及戰利品和徽章,就來加入盜賊的行列吧!", - "healerText": "補師對於突如其來的傷害擁有強大的抵抗能力,同時還能保護夥伴。未完成的每日任務和壞習慣都不是補師的對手。而且他們總是有辦法從失敗中恢復生命。如果您熱衷於輔助其他隊友或是享受從死神手中奪回生命的快感,就來加入補師的行列吧!", + "healerText": "醫師對於突如其來的傷害擁有強大的抵抗能力,同時還能保護夥伴。未完成的每日任務和壞習慣都不是醫師的對手。而且他們總是有辦法從失敗中恢復生命。如果您熱衷於輔助其他隊友或是享受從死神手中奪回生命的快感,就來加入醫師的行列吧!", "optOutOfClasses": "暫時不選擇", "optOutOfPMs": "暫時不選擇", "chooseClass": "選擇您的職業", @@ -197,7 +197,7 @@ "warriorWiki": "戰士", "mageWiki": "法師", "rogueWiki": "盜賊", - "healerWiki": "補師", + "healerWiki": "醫師", "chooseClassLearn": "深入了解職業系統", "str": "力量", "con": "體質", diff --git a/website/common/locales/zh_TW/content.json b/website/common/locales/zh_TW/content.json index 25df9b0cf8..5412601ea9 100644 --- a/website/common/locales/zh_TW/content.json +++ b/website/common/locales/zh_TW/content.json @@ -354,5 +354,6 @@ "premiumPotionUnlimitedNotes": "無法用於副本寵物蛋。", "hatchingPotionAurora": "極光", "hatchingPotionAmber": "琥珀", - "hatchingPotionRuby": "紅寶石" + "hatchingPotionRuby": "紅寶石", + "hatchingPotionBirchBark": "樺樹皮" } diff --git a/website/common/locales/zh_TW/faq.json b/website/common/locales/zh_TW/faq.json index 9b18bc52e4..e2fd01e762 100644 --- a/website/common/locales/zh_TW/faq.json +++ b/website/common/locales/zh_TW/faq.json @@ -17,9 +17,9 @@ "androidFaqAnswer3": "您的任務會根據您完成該任務的次數而改變顏色!每一個新任務最初始都是黃色的。當您完成每日任務或是好習慣越多次時,它們就會逐漸轉變成藍色。如果您沒有完成每日任務或是做了壞習慣時,它們就會開始轉變成紅色。完成越偏紅色的任務,就能得到越多獎勵。但是您若沒有達成每日任務或是它是個壞習慣,則扣損的生命就會越多!這將有助於您完成比較困難的任務。", "webFaqAnswer3": "您的任務會根據您完成該任務的次數而改變顏色!每一個新任務最初始都是黃色的。當您完成每日任務或是好習慣越多次時,它們就會逐漸轉變成藍色。如果您沒有完成每日任務或是做了壞習慣時,它們就會開始轉變成紅色。完成越偏紅色的任務,就能得到越多獎勵。但是您若沒有達成每日任務或是它是個壞習慣,則扣損的生命就會越多!這將有助於您完成比較困難的任務。", "faqQuestion4": "為什麼我的角色的生命值減少了?我要怎麼恢復它們?", - "iosFaqAnswer4": "有很多方式都會扣損角色的生命值。第一,如果您沒有每天完成每日任務的話,角色就會在隔天受到傷害。第二,如果您做了壞習慣,這也會使生命值受損。最後,若您正在隊伍裡一起進行boss戰,一旦其中一個隊友沒有在當天完成全部的每日任務,那麼boss也會攻擊您喔。\n\n主要回復生命值的方法就是透過等級提升。當您等級提升後就會自動回復全部的生命值。您也可以用金幣購買獎勵欄裡的治療藥水。此外,當您等級達到10等或以上時,您可以選擇成為補師,這樣您就能夠學習治癒術。或者您的隊伍中如果有隊友是補師的話,也可以請他們治療您喔。", - "androidFaqAnswer4": "有很多方式都會扣損角色的生命值。第一,如果您沒有每天完成每日任務的話,角色就會在隔天受到傷害。第二,如果您做了壞習慣,這也會使生命值受損。最後,若您正在隊伍裡一起進行boss戰,一旦其中一個隊友沒有在當天完成全部的每日任務,那麼boss也會攻擊您喔。\n\n主要回復生命值的方法就是透過等級提升。當您等級提升後就會自動回復全部的生命值。您也可以用金幣購買獎勵欄裡的治療藥水。此外,當您等級達到10等或以上時,您可以選擇成為補師,這樣您就能夠學習治癒術。或者您的隊伍中如果有隊友是補師的話,也可以請他們治療您喔。", - "webFaqAnswer4": "有很多方式都會扣損角色的生命值。第一,如果您沒有每天完成每日任務的話,角色就會在隔天受到傷害。第二,如果您做了壞習慣,這也會使生命值受損。最後,若您正在隊伍裡一起進行boss戰的,一旦其中一個隊友沒有在當天完成全部的每日任務,那麼boss也會攻擊您喔。\n\n主要回復生命值的方法就是透過等級提升。當您等級提升後就會自動回復全部的生命值。您也可以用金幣購買獎勵欄裡的治療藥水。另外,當您等級達到10等或以上時,您可以選擇成為補師,這樣您就能夠學習治癒術。或者您的隊伍中如果有隊友是補師的話,也可以請他們治療您喔。可以在導覽列上點擊「隊伍」來查看更多資訊。", + "iosFaqAnswer4": "有很多方式都會扣損角色的生命值。第一,如果您沒有每天完成每日任務的話,角色就會在隔天受到傷害。第二,如果您做了壞習慣,這也會使生命值受損。最後,若您正在隊伍裡一起進行boss戰,一旦其中一個隊友沒有在當天完成全部的每日任務,那麼boss也會攻擊您喔。\n\n主要回復生命值的方法就是透過等級提升。當您等級提升後就會自動回復全部的生命值。您也可以用金幣購買獎勵欄裡的治療藥水。此外,當您等級達到10等或以上時,您可以選擇成為醫師,這樣您就能夠學習治癒術。或者您的隊伍中如果有隊友是醫師的話,也可以請他們治療您喔。", + "androidFaqAnswer4": "有很多方式都會扣損角色的生命值。第一,如果您沒有每天完成每日任務的話,角色就會在隔天受到傷害。第二,如果您做了壞習慣,這也會使生命值受損。最後,若您正在隊伍裡一起進行boss戰,一旦其中一個隊友沒有在當天完成全部的每日任務,那麼boss也會攻擊您喔。\n\n主要回復生命值的方法就是透過等級提升。當您等級提升後就會自動回復全部的生命值。您也可以用金幣購買獎勵欄裡的治療藥水。此外,當您等級達到10等或以上時,您可以選擇成為醫師,這樣您就能夠學習治癒術。或者您的隊伍中如果有隊友是醫師的話,也可以請他們治療您喔。", + "webFaqAnswer4": "有很多方式都會扣損角色的生命值。第一,如果您沒有每天完成每日任務的話,角色就會在隔天受到傷害。第二,如果您做了壞習慣,這也會使生命值受損。最後,若您正在隊伍裡一起進行boss戰的,一旦其中一個隊友沒有在當天完成全部的每日任務,那麼boss也會攻擊您喔。\n\n主要回復生命值的方法就是透過等級提升。當您等級提升後就會自動回復全部的生命值。您也可以用金幣購買獎勵欄裡的治療藥水。另外,當您等級達到10等或以上時,您可以選擇成為醫師,這樣您就能夠學習治癒術。或者您的隊伍中如果有隊友是醫師的話,也可以請他們治療您喔。可以在導覽列上點擊「隊伍」來查看更多資訊。", "faqQuestion5": "我要如何跟朋友一同遊玩Habitica?", "iosFaqAnswer5": "最好的方法就是邀請他們加入您的隊伍!隊伍可以參加副本、跟boss對抗、施放技能來支援彼此。如果您沒有加入任何的隊伍,可前往「選單 > 隊伍」,接著點選「建立新隊伍」。然後點選「成員名單」,就可以在右上角看到邀請朋友的選項。請輸入您的好朋友的UUID(一串由數字和英文字母組成的字串,每個人都可以在手機應用程序中的「設定 > 帳號」,或是網站裡的「設定 > API」裡面找到自己的UUID)。在網站上,您還可以透過電子郵件邀請朋友,之後應用程序也將會引進此功能。\n\n在網站裡,您也可以和朋友們一同加入公會,裡面有一個公共的聊天室。應用程序也將在未來引進此功能!", "androidFaqAnswer5": "最好的方法就是邀請他們加入您的隊伍!隊伍可以參加副本、跟boss對抗、施放技能來支援彼此。如果您沒有加入任何的隊伍,可前往[此網站](https://habitica.com/)來建立一個隊伍。您也可以與朋友們一同加入公會(「社交 > 公會」)。公會是一個基於共同興趣或是共同追求目標的聊天室,它可以是公開或是私人的。您可以依您喜好而加入很多個公會,但只能加入一支隊伍。\n\n詳細資訊請查看wiki頁面上的[隊伍](http://habitica.fandom.com/wiki/Party)以及[公會](http://habitica.fandom.com/wiki/Guilds)。", @@ -28,10 +28,10 @@ "iosFaqAnswer6": "每當你完成任務時,你就會有一定的機率收到寵物蛋、孵化藥水,或是餵養寵物的食物。當你收到時系統就會自動存入「選單」>「物品」。\n \n 想要孵化寵物,你需要同時擁有寵物蛋和孵化藥水各一。點選寵物蛋確認你要孵化的種類,接著點擊「孵化」,然後選擇孵化藥水就能夠確認寵物的顏色囉!孵化完成後你可以到「選單」>「寵物」,然後點擊你的新寵物,將其裝備到頭像上。\n \n 你也可以用餵食的方式讓寵物進化成坐騎。點選寵物選擇「餵食」,你會看到一條綠色的狀態列隨著你餵食次數而增長,當狀態列額滿後就會進化成坐騎。這需要花點時間,不過如果你能找到寵物最喜歡的食物,就可以加速寵物進化的速度囉!請多多嘗試食物種類或者看這個[劇透](http://habitica.fandom.com/wiki/Food#Food_Preferences)\n當你擁有了一隻座騎,你可以到「選單」>「坐騎」將它裝備到角色上。\n \n 當你完成某些副本捲軸時,你也可能收到副本寵物蛋。 (你可以看看下面有一些關於副本捲軸的介紹。)", "androidFaqAnswer6": "每當你完成任務時,你就會有一定的機率收到寵物蛋、孵化藥水,或是餵養寵物的食物。當你收到時系統就會自動存入「選單」>「物品」。\n\n想要孵化寵物,你需要同時擁有一個寵物蛋和一瓶孵化藥水。點選寵物蛋確認你要孵化的寵物,接著點擊「孵化」,然後選擇孵化藥水就能夠確認寵物的顏色!孵化完成後你可以到「選單」>[寵物],然後選擇“使用”(你的角色形像不會顯示變動),將你的寵物裝備到角色上。\n\n你也可以用餵食的方式讓寵物進化成坐騎。點選寵物選擇「餵食」,你會看到一條綠色的狀態列隨著你餵食次數而增長,當狀態列額滿後就會進化成坐騎。這需要花點時間,不過如果你能找到寵物最喜歡的食物,就可以加速寵物進化的速度囉!請多多嘗試食物種類或者看這個[揭露] (http://habitica.fandom.com/wiki/Food#Food_Preferences).\n\n當你擁有了一隻座騎,你可以到「選單」>「坐騎」選項,選擇你需要的坐騎,然後選擇“使用”(你的角色形像不會顯示變動)將它裝備到角色上。 )\n\n當你完成某些副本捲軸時,你也可能收到副本寵物蛋。 (你可以看看下面有一些關於副本捲軸的介紹。)", "webFaqAnswer6": "每當你完成任務時,你就會有一定的機率收到寵物蛋、孵化藥水,或是餵養寵物的食物。當你收到物品時,會自動存入「背包」>「市場」。\n\n如果你想要孵化寵物,你需要同時擁有寵物蛋和孵化藥水各一個。點擊寵物蛋確認你要孵化的種類,然後選擇孵化藥水就能夠確認寵物的顏色嘍!孵化完成後你可以到「背包」>「寵物」將你的寵物顯示到角色形像上。\n\n你也可以用餵食的方式讓寵物進化成坐騎。點擊「背包」>「寵物」後選擇寵物,這時畫面右方會出現選單,點選食物然後「餵食」就可以了!你會看到一條綠色的狀態列隨著你餵食次數而增長,當狀態列額滿後就會進化成坐騎。這需要花點時間,不過如果你能找到寵物最喜歡的食物,就可以加速寵物進化的速度嘍!請多多嘗試食物種類或者看這個[查看食物種類](http://habitica.fandom.com/wiki/Food#Food_Preferences)。當你擁有了一隻座騎,你可以到「背包」>「坐騎」將它顯示到角色形像上。\n\n當你完成某些副本捲軸時,你也可能收到副本寵物蛋。 (你可以看看下面有一些關於副本捲軸的介紹。)", - "faqQuestion7": "我要如何成為戰士、法師、盜賊或是補師?", - "iosFaqAnswer7": "當您達到等級10時,您可以選擇成為戰士、法師、盜賊或是補師。(所有玩家在一開始都會被默認為戰士)。每種職業都有各自的優點以及不同的裝備選擇,當您達到等級11時還能夠施放職業技能。戰士可以很輕鬆地擊退boss,而且還能抵擋更多來自任務的傷害,同時也是隊伍攻擊主力。法師也能夠給予boss可觀的攻擊,同時還能快速地提升等級,且能夠幫助隊伍成員補充魔力。盜賊能獲得最多的金幣,同時也能撿到最多的掉落物品,而這些優點也能夠回饋給隊伍。最後是補師,補師擁有特殊技能可以治癒他們自身以及隊伍成員的生命值。\n\n如果您還沒決定好該選擇哪種職業的話(例如,如果您覺得與其馬上選擇職業,不如先買齊目前所需的裝備),您可以點選「之後再決定」。並在想選擇時自行到「選單 > 選擇職業」裡進行職業選擇。", - "androidFaqAnswer7": "當您達到等級10時,您可以選擇成為戰士、法師、盜賊或是補師(所有玩家在一開始都會被默認為戰士)。每種職業都有各自的優點以及不同的裝備選擇,當您達到等級11時還能夠施放職業技能。戰士可以很輕鬆地擊退boss,而且還能抵擋更多來自任務的傷害,同時也是隊伍攻擊主力。法師也能夠給予boss可觀的攻擊,同時還能快速地提升等級,且能夠幫助隊伍成員補充魔力。盜賊能獲得最多的金幣,同時也能撿到最多的掉落物品,而這些優點也能夠回饋給隊伍。最後是補師,補師擁有特殊技能可以治癒他們自身以及隊伍成員的生命值。\n\n如果您還沒決定好該選擇哪種職業的話(例如,如果您覺得與其馬上選擇職業,不如先買齊目前所需的裝備),您可以點選「暫時不選擇」。並在想選擇時自行到「選單 > 選擇職業」裡進行職業選擇。", - "webFaqAnswer7": "當您達到等級10時,您可以選擇成為戰士、法師、盜賊或是補師(所有玩家在一開始都會被默認為戰士)。每種職業都有各自的優點以及不同的裝備選擇,當您達到等級11時還能夠施放職業技能。戰士可以很輕鬆地擊退boss,而且還能抵擋更多來自任務的傷害,同時也是隊伍攻擊主力。法師也能夠給予boss可觀的攻擊,同時還能快速地提升等級,且能夠幫助隊伍成員補充魔力。盜賊能獲得最多的金幣,同時也能撿到最多的掉落物品,而這些優點也能夠回饋給隊伍。最後是補師,補師擁有特殊技能可以治癒他們自身以及隊伍成員的生命值。如果您還沒決定好該選擇哪種職業的話(例如,如果您覺得與其馬上選擇職業,不如先買齊目前所需的裝備),您可以點選「暫時不選擇」。並在想選擇時自行到設定裡選擇職業。", + "faqQuestion7": "我要如何成為戰士、法師、盜賊或是醫師?", + "iosFaqAnswer7": "當您達到等級10時,您可以選擇成為戰士、法師、盜賊或是醫師。(所有玩家在一開始都會被默認為戰士)。每種職業都有各自的優點以及不同的裝備選擇,當您達到等級11時還能夠施放職業技能。戰士可以很輕鬆地擊退boss,而且還能抵擋更多來自任務的傷害,同時也是隊伍攻擊主力。法師也能夠給予boss可觀的攻擊,同時還能快速地提升等級,且能夠幫助隊伍成員補充魔力。盜賊能獲得最多的金幣,同時也能撿到最多的掉落物品,而這些優點也能夠回饋給隊伍。最後是醫師,醫師擁有特殊技能可以治癒他們自身以及隊伍成員的生命值。\n\n如果您還沒決定好該選擇哪種職業的話(例如,如果您覺得與其馬上選擇職業,不如先買齊目前所需的裝備),您可以點選「之後再決定」。並在想選擇時自行到「選單 > 選擇職業」裡進行職業選擇。", + "androidFaqAnswer7": "當您達到等級10時,您可以選擇成為戰士、法師、盜賊或是醫師(所有玩家在一開始都會被默認為戰士)。每種職業都有各自的優點以及不同的裝備選擇,當您達到等級11時還能夠施放職業技能。戰士可以很輕鬆地擊退boss,而且還能抵擋更多來自任務的傷害,同時也是隊伍攻擊主力。法師也能夠給予boss可觀的攻擊,同時還能快速地提升等級,且能夠幫助隊伍成員補充魔力。盜賊能獲得最多的金幣,同時也能撿到最多的掉落物品,而這些優點也能夠回饋給隊伍。最後是醫師,醫師擁有特殊技能可以治癒他們自身以及隊伍成員的生命值。\n\n如果您還沒決定好該選擇哪種職業的話(例如,如果您覺得與其馬上選擇職業,不如先買齊目前所需的裝備),您可以點選「暫時不選擇」。並在想選擇時自行到「選單 > 選擇職業」裡進行職業選擇。", + "webFaqAnswer7": "當您達到等級10時,您可以選擇成為戰士、法師、盜賊或是醫師(所有玩家在一開始都會被默認為戰士)。每種職業都有各自的優點以及不同的裝備選擇,當您達到等級11時還能夠施放職業技能。戰士可以很輕鬆地擊退boss,而且還能抵擋更多來自任務的傷害,同時也是隊伍攻擊主力。法師也能夠給予boss可觀的攻擊,同時還能快速地提升等級,且能夠幫助隊伍成員補充魔力。盜賊能獲得最多的金幣,同時也能撿到最多的掉落物品,而這些優點也能夠回饋給隊伍。最後是醫師,醫師擁有特殊技能可以治癒他們自身以及隊伍成員的生命值。如果您還沒決定好該選擇哪種職業的話(例如,如果您覺得與其馬上選擇職業,不如先買齊目前所需的裝備),您可以點選「暫時不選擇」。並在想選擇時自行到設定裡選擇職業。", "faqQuestion8": "為什麼我等級10時,生命值和經驗值下方會多出一條藍色的狀態列?", "iosFaqAnswer8": "當您達到等級10時,除了能夠選擇職業外,還會出現一條藍色的狀態列,它是您的魔力值。當您繼續升等後,還會陸續解鎖一些特殊的職業技能以供消耗魔力值。每種職業都有各自獨特的技能,達到等級11時您將會在「選單 > 技能」內找到它們。魔力值不像生命值一樣會隨著您等級提升而自動補滿。它會因為您達成好習慣、每日任務和待辦事項而增加,也會因為您做了壞習慣而減少。順帶一提,每隔一天魔力值也會悄悄回復一點點,當您完成越多的每日任務,隔天也能夠補充越多魔力值喔。", "androidFaqAnswer8": "當您達到等級10時,除了能夠選擇職業外,還會出現一條藍色的狀態列,它是您的魔力值。當您繼續升等後,還會陸續解鎖一些特殊的職業技能以供消耗魔力值。每種職業都有各自獨特的技能,達到等級11時您將會在「選單 > 技能」內找到它們。魔力值不像生命值一樣會隨著您等級提升而自動補滿。它會因為您達成好習慣、每日任務和待辦事項而增加,也會因為您做了壞習慣而減少。順帶一提,每隔一天魔力值也會悄悄回復一點點,當您完成越多的每日任務,隔天也能夠補充越多魔力值喔。", diff --git a/website/common/locales/zh_TW/gear.json b/website/common/locales/zh_TW/gear.json index 76343d04c2..bbcb1236e9 100644 --- a/website/common/locales/zh_TW/gear.json +++ b/website/common/locales/zh_TW/gear.json @@ -65,9 +65,9 @@ "weaponWizard6Text": "黃金法杖", "weaponWizard6Notes": "使用古老的奧利哈根礦石—煉金術之金—所打造,稀有且強大。增加<%= int %>點智力和<%= per %>點感知。", "weaponHealer0Text": "新手棍", - "weaponHealer0Notes": "補師練習用棍。沒有屬性加成。", + "weaponHealer0Notes": "醫師練習用棍。沒有屬性加成。", "weaponHealer1Text": "侍僧棍", - "weaponHealer1Notes": "為新手補師打造。增加<%= int %>點智力。", + "weaponHealer1Notes": "為新手醫師打造。增加<%= int %>點智力。", "weaponHealer2Text": "石英棍", "weaponHealer2Notes": "頂部的鑽石擁有治療之力。增加<%= int %>點智力。", "weaponHealer3Text": "紫水晶棍", @@ -413,7 +413,7 @@ "armorHealer2Text": "醫療兵長袍", "armorHealer2Notes": "那些長袍上的每一塊補丁彷彿正訴說著在戰場上醫治傷兵的心路歷程。增加<%= con %>點體質。", "armorHealer3Text": "衛士斗篷", - "armorHealer3Notes": "將補師體內的法術轉化成抵禦外來傷害的斗篷。增加<%= con %>點體質。", + "armorHealer3Notes": "將醫師體內的法術轉化成抵禦外來傷害的斗篷。增加<%= con %>點體質。", "armorHealer4Text": "醫師斗篷", "armorHealer4Notes": "投射威權,驅散詛咒。增加<%= con %>點體質。", "armorHealer5Text": "皇家斗篷", @@ -463,17 +463,17 @@ "armorSpecialSnowflakeText": "雪花長袍", "armorSpecialSnowflakeNotes": "即使在暴風雪中,這件長袍也能讓您感到保暖。增加<%= con %>點體質。2013-2014冬季限定版裝備。", "armorSpecialBirthdayText": "滑稽派對長袍", - "armorSpecialBirthdayNotes": "生日快樂,Habitica!快穿上這些滑稽的派對長袍一同慶祝這美好的一天。沒有屬性加成。", + "armorSpecialBirthdayNotes": "生日快樂,Habitica!穿上這件滑稽的派對長袍,慶祝這美妙的一天吧。沒有屬性加成。", "armorSpecialBirthday2015Text": "傻氣派對長袍", - "armorSpecialBirthday2015Notes": "生日快樂,Habitica!快穿上這些傻氣的派對長袍一同慶祝這美好的一天。沒有屬性加成。", + "armorSpecialBirthday2015Notes": "生日快樂,Habitica!穿上這件傻氣的派對長袍,慶祝這美妙的一天吧。沒有屬性加成。", "armorSpecialBirthday2016Text": "荒謬派對長袍", - "armorSpecialBirthday2016Notes": "生日快樂,Habitica!快穿上這些荒謬的派對長袍一同慶祝這美好的一天。沒有屬性加成。", + "armorSpecialBirthday2016Notes": "生日快樂,Habitica!穿上這件荒謬的派對長袍,慶祝這美妙的一天吧。沒有屬性加成。", "armorSpecialBirthday2017Text": "怪誕派對長袍", - "armorSpecialBirthday2017Notes": "生日快樂,Habitica!快穿上這些怪誕的派對長袍一同慶祝這美好的一天。沒有屬性加成。", + "armorSpecialBirthday2017Notes": "生日快樂,Habitica!穿上這件怪誕的派對長袍,慶祝這美妙的一天吧。沒有屬性加成。", "armorSpecialBirthday2018Text": "夢幻派對長袍", - "armorSpecialBirthday2018Notes": "生日快樂,Habitica!快穿上這些夢幻的派對長袍一同慶祝這美好的一天。沒有屬性加成。", + "armorSpecialBirthday2018Notes": "生日快樂,Habitica!穿上這件夢幻的派對長袍,慶祝這美妙的一天吧。沒有屬性加成。", "armorSpecialBirthday2019Text": "怪異派對長袍", - "armorSpecialBirthday2019Notes": "生日快樂,Habitica!快穿上這些怪異的派對長袍一同慶祝這美好的一天。沒有屬性加成。", + "armorSpecialBirthday2019Notes": "生日快樂,Habitica!穿上這件怪異的派對長袍,慶祝這美妙的一天吧。沒有屬性加成。", "armorSpecialGaymerxText": "彩虹戰士鎧甲", "armorSpecialGaymerxNotes": "為了慶祝GaymerX大會,這件特別的鎧甲飾有炫目多彩、光芒四射的彩虹圖案!GaymerX是一個向所有人開放且支持LGTBQ的遊戲展覽會。沒有屬性加成。", "armorSpecialSpringRogueText": "時髦紫貓禮服", @@ -490,8 +490,8 @@ "armorSpecialSummerWarriorNotes": "虛張聲勢再加上釦子打造而成的長袍。增加<%= con %>點體質。2014年夏季限定版裝備。", "armorSpecialSummerMageText": "綠寶石燕尾服", "armorSpecialSummerMageNotes": "這件滿是閃亮鱗片的衣服可以將它的穿戴者變成一位法師美人魚!增加<%= int %>點智力。2014年夏季限定版裝備。", - "armorSpecialSummerHealerText": "海洋補師燕尾服", - "armorSpecialSummerHealerNotes": "這件滿是閃亮鱗片的衣服可以將它的穿戴者變成一位海洋補師!增加<%= con %>點體質。2014年夏季限定版裝備。", + "armorSpecialSummerHealerText": "海洋醫師燕尾服", + "armorSpecialSummerHealerNotes": "這件滿是閃亮鱗片的衣服可以將它的穿戴者變成一位海洋醫師!增加<%= con %>點體質。2014年夏季限定版裝備。", "armorSpecialFallRogueText": "血紅長袍", "armorSpecialFallRogueNotes": "鮮豔、柔軟、變成吸血鬼!增加<%= per %>點感知。2014年秋季限定版裝備。", "armorSpecialFallWarriorText": "科學實驗服", @@ -555,7 +555,7 @@ "armorSpecialSummer2016MageText": "海豚燕尾服", "armorSpecialSummer2016MageNotes": "這件滑溜溜的衣服可以將它的穿戴者變成一位真正的海豚法師!增加<%= int %>點智力。2016年夏季限定版裝備。", "armorSpecialSummer2016HealerText": "海馬燕尾服", - "armorSpecialSummer2016HealerNotes": "這件尖尖的衣服可以將它的穿戴者變成一位真正的海馬補師!增加<%= con %>點體質。2016年夏季限定版裝備。", + "armorSpecialSummer2016HealerNotes": "這件尖尖的衣服可以將它的穿戴者變成一位真正的海馬醫師!增加<%= con %>點體質。2016年夏季限定版裝備。", "armorSpecialFall2016RogueText": "黑寡婦鎧甲", "armorSpecialFall2016RogueNotes": "這件鎧甲上的眼睛正不停地眨眼。增加<%= per %>點感知。2016年秋季限定版裝備。", "armorSpecialFall2016WarriorText": "史萊姆斑紋鎧甲", @@ -587,7 +587,7 @@ "armorSpecialSummer2017MageText": "漩渦長袍", "armorSpecialSummer2017MageNotes": "小心别被這件由附魔海水所織成的長袍給濺濕了!增加<%= int %>點智力。2017年夏季限定版裝備。", "armorSpecialSummer2017HealerText": "銀海燕尾服", - "armorSpecialSummer2017HealerNotes": "這件覆滿銀色鱗片的衣服能讓它的穿戴者變成一位真正的海中補師!增加<%= con %>點體質。2017年夏季限定版裝備。", + "armorSpecialSummer2017HealerNotes": "這件覆滿銀色鱗片的衣服能讓它的穿戴者變成一位真正的海中醫師!增加<%= con %>點體質。2017年夏季限定版裝備。", "armorSpecialFall2017RogueText": "南瓜補丁長袍", "armorSpecialFall2017RogueNotes": "想玩躲貓貓嗎?快蹲在傑克南瓜燈的旁邊,這些長袍將能讓您變隱形!增加<%= per %>點感知。2017年秋季限定版裝備。", "armorSpecialFall2017WarriorText": "堅硬美味鎧甲", @@ -2028,7 +2028,7 @@ "shieldSpecialSummer2019HealerNotes": "貝殼小號的大噪音讓那些需要幫助的人知道你來了。2019年夏季限定版裝備。增加9體質。 ", "bodyMystery202002Notes": "當你的心溫暖,但二月的微風輕拂時穿。沒有屬性加成。 2020年2月訂閱者物品。", "bodyMystery202002Text": "優雅愛人的圍巾", - "armorSpecialBirthday2020Notes": "生日快乐,Habitica!穿上这些古怪的派对长袍去庆祝美妙的一天。没有属性加成。", + "armorSpecialBirthday2020Notes": "生日快樂,Habitica!穿上這件古怪的派對長袍,慶祝這美妙的一天吧。沒有屬性加成。", "armorSpecialBirthday2020Text": "古怪派對長袍", "weaponMystery202002Notes": "這個配飾帶給您神秘與浪漫的氣氛。它的防曬能力是一項獎勵!沒有屬性加成。 2020年12月訂閱者物品。", "weaponMystery202002Text": "優雅愛人陽傘", @@ -2051,5 +2051,33 @@ "armorArmoireBaseballUniformNotes": "細條紋永遠不會過時。增加體質、力量各<%= attrs %>點。魔法衣櫥:棒球套裝(2/4)。", "armorArmoireBaseballUniformText": "棒球製服", "weaponArmoireBaseballBatNotes": "養成良好習慣,獲得本壘打!增加<%= con %>點體質。魔法衣櫥:棒球套裝(3/4)。", - "weaponArmoireBaseballBatText": "棒球棒" + "weaponArmoireBaseballBatText": "棒球棒", + "weaponSpecialSpring2020HealerText": "劍-百合花桿子", + "weaponSpecialSpring2020HealerNotes": "一朵鳶尾花很漂亮,但是這些葉子好像劍... 不要被花迷惑哦,這根桿子像鋼鐵一樣堅韌!增加<%= int %>點智力。 2020年春季限定版裝備。", + "armorSpecialSpring2020RogueText": "群青裝甲", + "armorSpecialSpring2020RogueNotes": "暮、寶石、最深的海的顏色!增加<%= per %>點感知。 2020年春季限定版裝備。", + "armorSpecialSpring2020WarriorText": "外骨骼護甲", + "armorSpecialSpring2020MageText": "旋風長袍", + "armorSpecialSpring2020WarriorNotes": "這種堅硬的甲殼會使在最壓碎的攻擊下確保你的安全。增加<%= con %>點體質。 2020年春季限定版裝備。", + "armorSpecialSpring2020MageNotes": "如果你無法抵禦暴風雨的襲擊,那麼這款盔甲很適合你!將把幼稚的衝動變成神秘藝術的表現。增加<%= int %>點智力。 2020年春季限定版裝備。", + "armorSpecialSpring2020HealerText": "防護的花瓣", + "armorSpecialSpring2020HealerNotes": "用柔軟的鳶尾花葉子和花瓣包裹自己,欺騙敵人低估你的治愈能力。增加<%= con %>點體質。 2020年春季限定版裝備。", + "headSpecialSpring2020RogueText": "青金石卡布托", + "headSpecialSpring2020RogueNotes": "它這麼漂亮和珍貴,你要把它從你自己的頭偷去!增加<%= per %>點感知。 2020年春季限定版裝備。", + "headSpecialSpring2020WarriorText": "甲蟲頭盔", + "headSpecialSpring2020WarriorNotes": "你的敵人的打擊會掃過這個甲蟲啟發的頭盔!增加<%= str %>點力量。 2020年春季限定版裝備。", + "headSpecialSpring2020MageText": "滴水帽", + "headSpecialSpring2020MageNotes": "天空晴朗嗎?濕度低嗎?不用擔心,我們會幫助你。潤濕你的魔力而又不抑制你的精神!增加<%= per %>點感知。 2020年春季限定版裝備。", + "headSpecialSpring2020HealerText": "鳶尾花頭飾", + "headSpecialSpring2020HealerNotes": "用這個花朵製作的頭飾迷惑你的敵人!增加<%= int %>點智力。 2020年春季限定版裝備。", + "shieldSpecialSpring2020WarriorText": "彩虹盾", + "shieldSpecialSpring2020WarriorNotes": "不要讓精緻的顏色欺騙你。這個盾牌會遮住你!增加<%= con %>點體質。 2020年春季限定版裝備。", + "shieldSpecialSpring2020HealerText": "芬芳的盾", + "shieldSpecialSpring2020HealerNotes": "用這個醇香的盾牌擋住那些發霉的舊待辦事項。增加<%= con %>點體質。 2020年春季限定版裝備。", + "weaponSpecialSpring2020MageNotes": "它們不斷落在你的頭上!但是你永遠不會通過抱怨來阻止它們。增加<%= int %>點智力和<%= per %>點感知。 2020年春季限定版裝備。", + "weaponSpecialSpring2020MageText": "雨滴", + "weaponSpecialSpring2020WarriorNotes": "在戰鬥時或逃跑時,這支翅膀會為你服務!增加<%= str %>點力量。 2020年春季限定版裝備。", + "weaponSpecialSpring2020WarriorText": "鋒利的翅膀", + "weaponSpecialSpring2020RogueNotes": "你會擊打得這麼快,任務會看起來更藍!增加<%= str %>點力量。 2020年春季限定版裝備。", + "weaponSpecialSpring2020RogueText": "青金石刀" } diff --git a/website/common/locales/zh_TW/limited.json b/website/common/locales/zh_TW/limited.json index b662787b95..c8a415ecbe 100644 --- a/website/common/locales/zh_TW/limited.json +++ b/website/common/locales/zh_TW/limited.json @@ -27,7 +27,7 @@ "ghostJackolantern": "鬼魂南瓜燈", "glowJackolantern": "夜光南瓜燈", "seasonalShop": "季節限定商店", - "seasonalShopClosedTitle": "<%= linkStart %>萊絲莉<%= linkEnd %>", + "seasonalShopClosedTitle": "<%= linkStart %>Leslie<%= linkEnd %>", "seasonalShopTitle": "<%= linkStart %>季節魔女<%= linkEnd %>", "seasonalShopClosedText": "季節商店現在關閉中!!只有Habitica的四個盛大慶典中才會開啟。", "seasonalShopSummerText": "夏季潑水節快樂!!你想要買些稀有的物品嗎?期限只到7月31日喔!", @@ -39,15 +39,15 @@ "seasonalShopRebirth": "如果你曾經買了這些裝備裡的任何東西,現在卻不再擁有,你可以在獎勵欄位重新購買。現在,你只能買你現在職業的用品(預設為戰士)。但別怕,其他職業限定的物品在你轉換到那個職業後能再次購買。", "candycaneSet": "拐杖糖(法師)", "skiSet": "滑雪杖(盜賊)", - "snowflakeSet": "雪花結晶(補師)", + "snowflakeSet": "雪花結晶(醫師)", "yetiSet": "雪怪馴獸師(戰士)", "northMageSet": "北方魔法師(法師)", "icicleDrakeSet": "冰錐巨龍(盜賊)", - "soothingSkaterSet": "沉著溜冰者(補師)", + "soothingSkaterSet": "沉著溜冰者(醫師)", "gingerbreadSet": "薑餅戰士(戰士)", "snowDaySet": "酷寒戰士(戰士)", "snowboardingSet": "滑雪巫師(法師)", - "festiveFairySet": "慶典精靈(補師)", + "festiveFairySet": "慶典精靈(醫師)", "cocoaSet": "可可盜賊(盜賊)", "toAndFromCard": "<%= fromName %>寄給<%= toName %>", "nyeCard": "新年賀卡", @@ -64,75 +64,75 @@ "holidayCard": "收到一封節日賀卡!", "mightyBunnySet": "強力兔子(戰士)", "magicMouseSet": "魔法老鼠(法師)", - "lovingPupSet": "可愛小狗(補師)", + "lovingPupSet": "可愛小狗(醫師)", "stealthyKittySet": "隱身小貓(盜賊)", "daringSwashbucklerSet": "無懼流氓(戰士)", "emeraldMermageSet": "翡翠人魚(法師)", - "reefSeahealerSet": "海礁人魚(補師)", + "reefSeahealerSet": "海礁人魚(醫師)", "roguishPirateSet": "無賴海盜(盜賊)", "monsterOfScienceSet": "科學怪物(戰士)", "witchyWizardSet": "施術巫師(法師)", - "mummyMedicSet": "木乃伊醫師(補師)", + "mummyMedicSet": "木乃伊醫師(醫師)", "vampireSmiterSet": "吸血鬼獵手(盜賊)", "bewareDogSet": "注意惡犬(戰士)", "magicianBunnySet": "魔術師兔子(法師)", - "comfortingKittySet": "療癒小貓(補師)", + "comfortingKittySet": "療癒小貓(醫師)", "sneakySqueakerSet": "鬼祟小鼠(盜賊)", "sunfishWarriorSet": "翻車魚戰士(戰士)", "shipSoothsayerSet": "船上占卜師(法師)", - "strappingSailorSet": "魁梧水手(補師)", + "strappingSailorSet": "魁梧水手(醫師)", "reefRenegadeSet": "珊瑚礁叛徒(盜賊)", "scarecrowWarriorSet": "稻草人戰士(戰士)", "stitchWitchSet": "縫紉術女巫(法師)", - "potionerSet": "製藥醫者(補師)", - "battleRogueSet": "戰-鬥盜賊(盜賊)", - "springingBunnySet": "春之兔(補師)", + "potionerSet": "製藥醫者(醫師)", + "battleRogueSet": "戰-鬥(盜賊)", + "springingBunnySet": "春之兔(醫師)", "grandMalkinSet": "豪華的貓(法師)", "cleverDogSet": "靈巧的狗(盜賊)", "braveMouseSet": "勇敢的鼠(戰士)", - "summer2016SharkWarriorSet": "鯊魚戰士(戰士)", - "summer2016DolphinMageSet": "海豚法師(法師)", - "summer2016SeahorseHealerSet": "海馬醫師(補師)", - "summer2016EelSet": "鰻魚盜賊(盜賊)", + "summer2016SharkWarriorSet": "鯊魚(戰士)", + "summer2016DolphinMageSet": "海豚(法師)", + "summer2016SeahorseHealerSet": "海馬(醫師)", + "summer2016EelSet": "鰻魚(盜賊)", "fall2016SwampThingSet": "沼澤怪物(戰士)", "fall2016WickedSorcererSet": "邪惡巫師(法師)", - "fall2016GorgonHealerSet": "蛇發女妖醫師(補師)", - "fall2016BlackWidowSet": "黑寡婦盜賊(盜賊)", + "fall2016GorgonHealerSet": "蛇發女妖(醫師)", + "fall2016BlackWidowSet": "黑寡婦(盜賊)", "winter2017IceHockeySet": "冰上曲棍(戰士)", "winter2017WinterWolfSet": "冬狼(法師)", - "winter2017SugarPlumSet": "糖果醫師(補師)", - "winter2017FrostyRogueSet": "嚴霜盜賊(盜賊)", - "spring2017FelineWarriorSet": "貓武士(戰士)", + "winter2017SugarPlumSet": "糖果(醫師)", + "winter2017FrostyRogueSet": "嚴霜(盜賊)", + "spring2017FelineWarriorSet": "貓(戰士)", "spring2017CanineConjurorSet": "狗狗魔術師(法師)", - "spring2017FloralMouseSet": "花老鼠(補師)", + "spring2017FloralMouseSet": "花老鼠(醫師)", "spring2017SneakyBunnySet": "鬼祟兔(盜賊)", - "summer2017SandcastleWarriorSet": "沙堡戰士(戰士)", - "summer2017WhirlpoolMageSet": "漩渦法師(法師)", - "summer2017SeashellSeahealerSet": "貝殼海洋醫師(補師)", + "summer2017SandcastleWarriorSet": "沙堡(戰士)", + "summer2017WhirlpoolMageSet": "漩渦(法師)", + "summer2017SeashellSeahealerSet": "貝殼海洋醫師(醫師)", "summer2017SeaDragonSet": "海龍(盜賊)", - "fall2017HabitoweenSet": "萬聖兔勇士(戰士)", - "fall2017MasqueradeSet": "假面舞會法師(法師)", - "fall2017HauntedHouseSet": "鬼屋醫師(補師)", - "fall2017TrickOrTreatSet": "搗蛋盜賊(盜賊)", - "winter2018ConfettiSet": "五彩紙屑法師(法師)", - "winter2018GiftWrappedSet": "被包裝紙包住的戰士(戰士)", - "winter2018MistletoeSet": "槲寄生醫師(補師)", - "winter2018ReindeerSet": "馴鹿盜賊(盜賊)", - "spring2018SunriseWarriorSet": "晨曦戰士(戰士)", - "spring2018TulipMageSet": "鬱金香法師(法師)", - "spring2018GarnetHealerSet": "石榴石醫師(補師)", - "spring2018DucklingRogueSet": "小鴨盜賊(盜賊)", - "summer2018BettaFishWarriorSet": "鬥魚戰士(戰士)", - "summer2018LionfishMageSet": "獅子魚法師(法師)", - "summer2018MerfolkMonarchSet": "人魚帝王(補師)", + "fall2017HabitoweenSet": "萬聖兔勇(戰士)", + "fall2017MasqueradeSet": "假面舞會(法師)", + "fall2017HauntedHouseSet": "鬼屋(醫師)", + "fall2017TrickOrTreatSet": "搗蛋(盜賊)", + "winter2018ConfettiSet": "五彩紙屑(法師)", + "winter2018GiftWrappedSet": "被包裝紙包住(戰士)", + "winter2018MistletoeSet": "槲寄生(醫師)", + "winter2018ReindeerSet": "馴鹿(盜賊)", + "spring2018SunriseWarriorSet": "晨曦(戰士)", + "spring2018TulipMageSet": "鬱金香(法師)", + "spring2018GarnetHealerSet": "石榴石(醫師)", + "spring2018DucklingRogueSet": "小鴨(盜賊)", + "summer2018BettaFishWarriorSet": "鬥魚(戰士)", + "summer2018LionfishMageSet": "獅子魚(法師)", + "summer2018MerfolkMonarchSet": "人魚帝王(醫師)", "summer2018FisherRogueSet": "漁夫盜賊(盜賊)", "fall2018MinotaurWarriorSet": "牛頭怪(戰士)", "fall2018CandymancerMageSet": "糖果巫師(法師)", - "fall2018CarnivorousPlantSet": "食人花(補師)", + "fall2018CarnivorousPlantSet": "食人花(醫師)", "fall2018AlterEgoSet": "雙面人(盜賊)", "winter2019BlizzardSet": "寒冰戰士(戰士)", "winter2019PyrotechnicSet": "煙火法師(法師)", - "winter2019WinterStarSet": "冬夜閃耀(補師)", + "winter2019WinterStarSet": "冬夜閃耀(醫師)", "winter2019PoinsettiaSet": "熱情似火的聖誕花(盜賊)", "eventAvailability": "<%= date(locale) %>前仍可購買。", "dateEndMarch": "4月30日", @@ -161,17 +161,22 @@ "decemberYYYY": "12月<%= year %>年", "augustYYYY": "8月<%= year %>年", "winter2020LanternSet": "燈籠(盜賊)", - "winter2020WinterSpiceSet": "冬季香料(補師)", + "winter2020WinterSpiceSet": "冬季香料(醫師)", "winter2020CarolOfTheMageSet": "法師的頌歌(法師)", "winter2020EvergreenSet": "常綠(戰士)", "fall2019RavenSet": "烏鴉(戰士)", - "fall2019LichSet": "死屍(補師)", + "fall2019LichSet": "死屍(醫師)", "fall2019CyclopsSet": "獨眼巨人(法師)", "fall2019OperaticSpecterSet": "歌劇幽靈(盜賊)", "summer2019HammerheadRogueSet": "鎚頭(盜賊)", - "summer2019ConchHealerSet": "海螺(補師)", + "summer2019ConchHealerSet": "海螺(醫師)", "summer2019WaterLilyMageSet": "睡蓮(法師)", "summer2019SeaTurtleWarriorSet": "海龜(戰士)", "spring2019CloudRogueSet": "雲朵(盜賊)", - "spring2019RobinHealerSet": "羅賓(補師)" + "spring2019RobinHealerSet": "羅賓(醫師)", + "spring2020IrisHealerSet": "鳶尾花(醫師)", + "spring2020PuddleMageSet": "水坑(法師)", + "spring2020BeetleWarriorSet": "犀牛甲蟲(戰士)", + "spring2020LapisLazuliRogueSet": "青金石(盜賊)", + "marchYYYY": "<%= year %>年3月" } diff --git a/website/common/locales/zh_TW/questscontent.json b/website/common/locales/zh_TW/questscontent.json index af5e65f05e..86a159256b 100644 --- a/website/common/locales/zh_TW/questscontent.json +++ b/website/common/locales/zh_TW/questscontent.json @@ -231,7 +231,7 @@ "questGroupDilatoryDistress": "怠慢危機", "questDilatoryDistress1Text": "怠慢危機,第1部:瓶中信", "questDilatoryDistress1Notes": "一封來自Dilatory重建城市的瓶中信!上面寫著:「親愛的Habitica公民,我們再次需要你的幫助。我們的公主失蹤了,而且城市正被不明的水生怪物給包圍著!目前瀨尿蝦們正在海灣邊抵禦著襲擊者。請幫幫我們!」這趟前往水中城市的漫長旅途,必須擁有在水中呼吸的能力。幸運的是煉金術士@Benga 和@hazel 能夠使其成真!你只要找到適當的材料就行了。", - "questDilatoryDistress1Completion": "你穿上附鰭盔甲並儘快地游到 Dilatory。魚人族和他們的瀨尿蝦盟友雖然將怪物抵擋在城外,但正在節節敗退。你剛進到城牆內,恐怖的圍攻就開始了!", + "questDilatoryDistress1Completion": "你穿上附鰭盔甲並儘快地游到Dilatory。魚人族和他們的瀨尿蝦盟友雖然將怪物抵擋在城外,但正在節節敗退。你剛進到城牆內,恐怖的圍攻就開始了!", "questDilatoryDistress1CollectFireCoral": "火焰珊瑚", "questDilatoryDistress1CollectBlueFins": "藍鰭", "questDilatoryDistress1DropArmor": "魚鰭海洋盔甲(盔甲)", @@ -683,5 +683,5 @@ "questRubyNotes": "在通常熙熙攘攘的Stoïkalm火山,峰趴雪地裡沉默。 “我想遠足者和觀光客正在冬眠?”@gully 對你和@Aspiring_Advocate 說。 “這讓我們的搜索更加容易。”

當你到達山頂時,寒風與火山口滾滾的蒸汽融為一體。 “在那裡!” @Aspiring_Advocate驚呼,指向溫泉。 “冰和火在那里相遇,有什麼更好的地方找冰冷的水瓶座盧恩和激情的金星盧恩呢?”

你們三人朝溫泉趕路。 @Aspiring_Advocate 說:“ 根據我的研究,將盧恩與心形的紅寶石結合在一起將產生一種可以促進友誼和愛情的孵化藥水!”

對新發現的前景感到興奮,大家都微笑。 @gully 說:“好吧,讓我們開始搜索!”", "questRubyCollectVenusRunes": "金星盧恩", "questRubyCollectAquariusRunes": "水瓶座盧恩", - "questRubyText": "紅寶石溶液" + "questRubyText": "紅寶石的關係" } diff --git a/website/common/locales/zh_TW/settings.json b/website/common/locales/zh_TW/settings.json index 3a0ee55707..a610177bd7 100644 --- a/website/common/locales/zh_TW/settings.json +++ b/website/common/locales/zh_TW/settings.json @@ -203,7 +203,7 @@ "goToSettings": "前往設定", "usernameVerifiedConfirmation": "您的使用者名稱<%= username %>已確認!", "usernameNotVerified": "請確認您的使用者名稱。", - "changeUsernameDisclaimer": "此使用者名稱將用於邀請、聊天中的@標記、和訊息。", + "changeUsernameDisclaimer": "你的用戶名用於收發邀請、聊天的艾特@和消息、和私信消息。登錄名的長度必須在1至20個字符之間,只含有字母a至z,數字0至9,連字符,或下劃線,並且不能包含任何不適當的條款。", "verifyUsernameVeteranPet": "完成確認後,其中一隻將領寵物將會等您前來領養!", "subscriptionReminders": "訂閱提醒", "newPMNotificationTitle": "來自<%= name %>的新訊息", diff --git a/website/common/script/errors/apiErrorMessages.js b/website/common/script/errors/apiErrorMessages.js index 1a99ec1d2e..e8a3edce8c 100644 --- a/website/common/script/errors/apiErrorMessages.js +++ b/website/common/script/errors/apiErrorMessages.js @@ -25,4 +25,6 @@ export default { missingCustomerId: 'Missing "req.query.customerId"', missingPaypalBlock: 'Missing "req.session.paypalBlock"', missingSubKey: 'Missing "req.query.sub"', + + ipAddressBlocked: 'This IP address has been blocked from accessing Habitica. This may be due to a breach of our Terms of Service or technical issue originating at this IP address. For details or to ask to be unblocked, please email admin@habitica.com or ask your parent or guardian to email them. Include your Habitica @ Username or User Id in the email if you have one.', }; diff --git a/website/common/script/libs/errors.js b/website/common/script/libs/errors.js index acdbe237d2..00d917d16b 100644 --- a/website/common/script/libs/errors.js +++ b/website/common/script/libs/errors.js @@ -42,6 +42,15 @@ export class NotFound extends CustomError { } } +export class Forbidden extends CustomError { + constructor (customMessage) { + super(); + this.name = this.constructor.name; + this.httpCode = 403; + this.message = customMessage || 'Access forbidden.'; + } +} + export class NotImplementedError extends CustomError { constructor (str) { super(); diff --git a/website/raw_sprites/spritesmith/npcs/npc_aprilFool.png b/website/raw_sprites/spritesmith/npcs/npc_aprilFool.png new file mode 100644 index 0000000000..207c6946b4 Binary files /dev/null and b/website/raw_sprites/spritesmith/npcs/npc_aprilFool.png differ diff --git a/website/raw_sprites/spritesmith/npcs/npc_matt.png b/website/raw_sprites/spritesmith/npcs/npc_matt.png index e129d6e43e..2a6aabb0a1 100644 Binary files a/website/raw_sprites/spritesmith/npcs/npc_matt.png and b/website/raw_sprites/spritesmith/npcs/npc_matt.png differ diff --git a/website/raw_sprites/spritesmith/stable/pets/Pet-BearCub-Dessert.png b/website/raw_sprites/spritesmith/stable/pets/Pet-BearCub-Dessert.png new file mode 100644 index 0000000000..5ff168780b Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/pets/Pet-BearCub-Dessert.png differ diff --git a/website/raw_sprites/spritesmith/stable/pets/Pet-Cactus-Dessert.png b/website/raw_sprites/spritesmith/stable/pets/Pet-Cactus-Dessert.png new file mode 100644 index 0000000000..a1a3da3a50 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/pets/Pet-Cactus-Dessert.png differ diff --git a/website/raw_sprites/spritesmith/stable/pets/Pet-Dragon-Dessert.png b/website/raw_sprites/spritesmith/stable/pets/Pet-Dragon-Dessert.png new file mode 100644 index 0000000000..716410ea3c Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/pets/Pet-Dragon-Dessert.png differ diff --git a/website/raw_sprites/spritesmith/stable/pets/Pet-FlyingPig-Dessert.png b/website/raw_sprites/spritesmith/stable/pets/Pet-FlyingPig-Dessert.png new file mode 100644 index 0000000000..eb5f4f3c01 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/pets/Pet-FlyingPig-Dessert.png differ diff --git a/website/raw_sprites/spritesmith/stable/pets/Pet-Fox-Dessert.png b/website/raw_sprites/spritesmith/stable/pets/Pet-Fox-Dessert.png new file mode 100644 index 0000000000..d84f4716fe Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/pets/Pet-Fox-Dessert.png differ diff --git a/website/raw_sprites/spritesmith/stable/pets/Pet-LionCub-Dessert.png b/website/raw_sprites/spritesmith/stable/pets/Pet-LionCub-Dessert.png new file mode 100644 index 0000000000..a696cee4b5 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/pets/Pet-LionCub-Dessert.png differ diff --git a/website/raw_sprites/spritesmith/stable/pets/Pet-PandaCub-Dessert.png b/website/raw_sprites/spritesmith/stable/pets/Pet-PandaCub-Dessert.png new file mode 100644 index 0000000000..ec5b3e94c4 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/pets/Pet-PandaCub-Dessert.png differ diff --git a/website/raw_sprites/spritesmith/stable/pets/Pet-TigerCub-Dessert.png b/website/raw_sprites/spritesmith/stable/pets/Pet-TigerCub-Dessert.png new file mode 100644 index 0000000000..f06acee9f3 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/pets/Pet-TigerCub-Dessert.png differ diff --git a/website/raw_sprites/spritesmith/stable/pets/Pet-Wolf-Dessert.png b/website/raw_sprites/spritesmith/stable/pets/Pet-Wolf-Dessert.png new file mode 100644 index 0000000000..f13b0d78b2 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/pets/Pet-Wolf-Dessert.png differ diff --git a/website/raw_sprites/spritesmith_large/promo_april_fools_2020.png b/website/raw_sprites/spritesmith_large/promo_april_fools_2020.png new file mode 100644 index 0000000000..34146b5d17 Binary files /dev/null and b/website/raw_sprites/spritesmith_large/promo_april_fools_2020.png differ diff --git a/website/raw_sprites/spritesmith_large/promo_mystery_202004.png b/website/raw_sprites/spritesmith_large/promo_mystery_202004.png new file mode 100644 index 0000000000..28d77d385e Binary files /dev/null and b/website/raw_sprites/spritesmith_large/promo_mystery_202004.png differ diff --git a/website/server/controllers/api-v3/content.js b/website/server/controllers/api-v3/content.js index 15cbf282c8..6dbb6137f4 100644 --- a/website/server/controllers/api-v3/content.js +++ b/website/server/controllers/api-v3/content.js @@ -1,70 +1,11 @@ -import _ from 'lodash'; -import fsCallback from 'fs'; -import path from 'path'; -import util from 'util'; -import logger from '../../libs/logger'; +import nconf from 'nconf'; import { langCodes } from '../../libs/i18n'; -import common from '../../../common'; +import { CONTENT_CACHE_PATH, getLocalizedContent } from '../../libs/content'; -// Transform fs methods that accept callbacks in ones that return promises -const fs = { - readFile: util.promisify(fsCallback.readFile).bind(fsCallback), - writeFile: util.promisify(fsCallback.writeFile).bind(fsCallback), - stat: util.promisify(fsCallback.stat).bind(fsCallback), - mkdir: util.promisify(fsCallback.mkdir).bind(fsCallback), -}; +const IS_PROD = nconf.get('IS_PROD'); const api = {}; -function walkContent (obj, lang) { - _.each(obj, (item, key, source) => { - if (_.isPlainObject(item) || _.isArray(item)) { - walkContent(item, lang); - } else if (_.isFunction(item) && item.i18nLangFunc) { - source[key] = item(lang); - } - }); -} - -// After the getContent route is called the first time for a certain language -// the response is saved on disk and subsequentially served -// directly from there to reduce computation. -// Example: if `cachedContentResponses.en` is true it means that the response is cached -const cachedContentResponses = {}; - -// Language key set to true while the cache file is being written -const cacheBeingWritten = {}; - -_.each(langCodes, code => { - cachedContentResponses[code] = false; - cacheBeingWritten[code] = false; -}); - - -const CONTENT_CACHE_PATH = path.join(__dirname, '/../../../../content_cache/'); - -async function saveContentToDisk (language, content) { - try { - cacheBeingWritten[language] = true; - - // check if the directory exists, if it doesn't an error is thrown - await fs.stat(CONTENT_CACHE_PATH); - await fs.writeFile(`${CONTENT_CACHE_PATH}${language}.json`, content, 'utf8'); - - cacheBeingWritten[language] = false; - cachedContentResponses[language] = true; - } catch (err) { - // the directory doesn't exists, create it and retry - if (err.code === 'ENOENT' && err.syscall === 'stat') { - await fs.mkdir(CONTENT_CACHE_PATH); - saveContentToDisk(language, content); - } else { - cacheBeingWritten[language] = false; - logger.error(err); - } - } -} - /** * @api {get} /api/v3/content Get all available content objects * @apiDescription Does not require authentication. @@ -118,33 +59,21 @@ api.getContent = { noLanguage: true, async handler (req, res) { let language = 'en'; - const proposedLang = req.query.language && req.query.language.toString(); + const proposedLang = req.query.language; - if (proposedLang in cachedContentResponses) { + if (proposedLang && langCodes.includes(proposedLang)) { language = proposedLang; } - let content; + if (IS_PROD) { + res.sendFile(`${CONTENT_CACHE_PATH}${language}.json`); + } else { + res.set({ + 'Content-Type': 'application/json', + }); - // is the content response for this language cached? - if (cachedContentResponses[language] === true) { - content = await fs.readFile(`${CONTENT_CACHE_PATH}${language}.json`, 'utf8'); - } else { // generate the response - content = _.cloneDeep(common.content); - walkContent(content, language); - content = JSON.stringify(content); - } - - res.set({ - 'Content-Type': 'application/json', - }); - - const jsonResString = `{"success": true, "data": ${content}}`; - res.status(200).send(jsonResString); - - // save the file in background unless it's already cached or being written right now - if (cachedContentResponses[language] !== true && cacheBeingWritten[language] !== true) { - saveContentToDisk(language, content); + const jsonResString = getLocalizedContent(language); + res.status(200).send(jsonResString); } }, }; diff --git a/website/server/controllers/api-v3/news.js b/website/server/controllers/api-v3/news.js index 1f4a2f8882..b26c089d0f 100644 --- a/website/server/controllers/api-v3/news.js +++ b/website/server/controllers/api-v3/news.js @@ -4,7 +4,7 @@ const api = {}; // @TODO export this const, cannot export it from here because only routes are exported from // controllers -const LAST_ANNOUNCEMENT_TITLE = 'LAST CHANCE FOR MARCH SUBSCRIBER ITEMS AND HUG A BUG BUNDLE!'; +const LAST_ANNOUNCEMENT_TITLE = 'HAPPY APRIL FOOLS DAY! (ALSO SUBSCRIBER MYSTERY ITEMS)'; const worldDmg = { // @TODO bailey: false, }; @@ -31,27 +31,53 @@ api.getNews = {

${res.t('newStuff')}

-

3/30/2020 - ${LAST_ANNOUNCEMENT_TITLE}

+

4/1/2020 - ${LAST_ANNOUNCEMENT_TITLE}


-
-

Last Chance for Barbed Battler Set

+
+

Dessert Pets!

- Reminder: this is the last day to receive the Barbed Battler Set when you sign up for a new Habitica subscription! - Subscribing also lets you buy Gems with Gold. The longer your subscription, the more Gems - you can get! + The April Fool rushes into the Tavern, clearly out of breath, with a gigantic picnic + basket in tow. The heavenly smell of icing and chocolate wafts from the open basket into + the crowd. +

+

+ "HABITICANS!" he cries. "I have heard you are all in need of some good cheer and comfort, + and here I am! I hope you don't mind, in rather a turnaround from last year, I've brought + along some treats to brighten your day." +

+

+ "Looks like this year he's turned our pets into desserts!" says Piyo. She picks up her + new cinnamon bun companion gently. "Awww, they're so perfect and sweet!" +

+

+ Equipping different pets will show different desserts. Have fun discovering them all! +

+
+

Special April Fool's Social Media Challenge!

+

+ For even more fun, check out the official Challenge posted + especially for today! Share your avatar featuring your new dessert pet on social media + between now and April 3, and you'll have a chance to win Gems and have your avatar + featured on the Habitica Blog! +

+
by Beffymaroo, SabreCat, Piyo, and Viirus
+
+

April Subscriber Items Revealed!

+

+ The April Subscriber Items have been revealed: the Majestic Monarch Item Set! Subscribe to Habitica by April 30 to receive this + exciting set! If you're already an active subscriber, reload the site and then head to + Inventory > Items to claim your gear! +

+

+ Subscribers also receive the ability to buy Gems with Gold -- the longer you subscribe, + the more Gems you can buy per month! There are other perks as well, such as longer access + to uncompressed data and a cute Jackalope pet. Best of all, subscriptions let us keep + Habitica running. Thank you very much for your support -- it means a lot to us.

-

Thanks so much for your support! You help keep Habitica running.

by Beffymaroo
-
-

Last Chance for Hug a Bug Pet Quest Bundle

-

- This is also the final day to buy the discounted Hug a Bug Pet Quest Bundle, featuring - the Snail, Beetle, and Butterfly quests, all for seven Gems! Be sure to take your bug- - catching net over to the Quest Shop before it bugs out! -

`, }); diff --git a/website/server/controllers/top-level/dataexport.js b/website/server/controllers/top-level/dataexport.js index a9c5cecbfd..9de16046ed 100644 --- a/website/server/controllers/top-level/dataexport.js +++ b/website/server/controllers/top-level/dataexport.js @@ -1,9 +1,9 @@ import _ from 'lodash'; import moment from 'moment'; import * as js2xml from 'js2xmlparser'; -import Pageres from 'pageres'; -import nconf from 'nconf'; -import got from 'got'; +// import Pageres from 'pageres'; +// import nconf from 'nconf'; +// import got from 'got'; import md from 'habitica-markdown'; import csvStringify from '../../libs/csvStringify'; import { @@ -11,15 +11,15 @@ import { } from '../../libs/errors'; import * as Tasks from '../../models/task'; import * as inboxLib from '../../libs/inbox'; -import { model as User } from '../../models/user'; +// import { model as User } from '../../models/user'; import { authWithSession } from '../../middlewares/auth'; -import { +/* import { S3, -} from '../../libs/aws'; +} from '../../libs/aws'; */ -const S3_BUCKET = nconf.get('S3_BUCKET'); +// const S3_BUCKET = nconf.get('S3_BUCKET'); -const BASE_URL = nconf.get('BASE_URL'); +// const BASE_URL = nconf.get('BASE_URL'); const api = {}; @@ -172,17 +172,18 @@ api.exportUserDataXml = { middlewares: [authWithSession], async handler (req, res) { const userData = await _getUserDataForExport(res.locals.user, true); + const xmlData = js2xml.parse('user', userData, { + cdataInvalidChars: true, + declaration: { + include: false, + }, + }); res.set({ 'Content-Type': 'text/xml', 'Content-disposition': 'attachment; filename=habitica-user-data.xml', }); - res.status(200).send(js2xml.parse('user', userData, { - cdataInvalidChars: true, - declaration: { - include: false, - }, - })); + res.status(200).send(xmlData); }, }; @@ -202,13 +203,18 @@ api.exportUserAvatarHtml = { method: 'GET', url: '/export/avatar-:memberId.html', // middlewares: [locals], - async handler (req, res) { - req.checkParams('memberId', res.t('memberIdRequired')).notEmpty().isUUID(); + async handler (/* req, res */) { + throw new NotFound('This API route is currently not available. See https://github.com/HabitRPG/habitica/issues/9489.'); + + /* req.checkParams('memberId', res.t('memberIdRequired')).notEmpty().isUUID(); const validationErrors = req.validationErrors(); if (validationErrors) throw validationErrors; const { memberId } = req.params; + + throw new NotFound('This API route is currently not available. See https://github.com/HabitRPG/habitica/issues/9489.'); + const member = await User .findById(memberId) .select('stats profile items achievements preferences backer contributor') @@ -218,7 +224,7 @@ api.exportUserAvatarHtml = { res.render('avatar-static', { title: member.profile.name, env: _.defaults({ user: member }, res.locals.habitrpg), - }); + }); */ }, }; @@ -235,8 +241,10 @@ api.exportUserAvatarHtml = { api.exportUserAvatarPng = { method: 'GET', url: '/export/avatar-:memberId.png', - async handler (req, res) { - req.checkParams('memberId', res.t('memberIdRequired')).notEmpty().isUUID(); + async handler (/* req, res */) { + throw new NotFound('This API route is currently not available. See https://github.com/HabitRPG/habitica/issues/9489.'); + + /* req.checkParams('memberId', res.t('memberIdRequired')).notEmpty().isUUID(); const validationErrors = req.validationErrors(); if (validationErrors) throw validationErrors; @@ -251,13 +259,15 @@ api.exportUserAvatarPng = { response = await got.head(s3url); // TODO add timeout and retries } catch (gotError) { // If the file does not exist AWS S3 can return a 403 error - if (gotError.code !== 'ENOTFOUND' && gotError.statusCode !== 404 && gotError.statusCode !== 403) { + if (gotError.code !== 'ENOTFOUND' && gotError.statusCode + !== 404 && gotError.statusCode !== 403) { throw gotError; } } // cache images for 30 minutes on aws, else upload a new one - if (response && response.statusCode === 200 && moment().diff(response.headers['last-modified'], 'minutes') < 30) { + if (response && response.statusCode === 200 && moment() + .diff(response.headers['last-modified'], 'minutes') < 30) { return res.redirect(s3url); } @@ -288,7 +298,7 @@ api.exportUserAvatarPng = { }); }); - return res.redirect(s3res.Location); + return res.redirect(s3res.Location); */ }, }; diff --git a/website/server/libs/content.js b/website/server/libs/content.js new file mode 100644 index 0000000000..134d87f007 --- /dev/null +++ b/website/server/libs/content.js @@ -0,0 +1,21 @@ +import _ from 'lodash'; +import path from 'path'; +import common from '../../common'; + +export const CONTENT_CACHE_PATH = path.join(__dirname, '/../../../content_cache/'); + +function walkContent (obj, lang) { + _.each(obj, (item, key, source) => { + if (_.isPlainObject(item) || _.isArray(item)) { + walkContent(item, lang); + } else if (_.isFunction(item) && item.i18nLangFunc) { + source[key] = item(lang); + } + }); +} + +export function getLocalizedContent (langCode) { + const contentClone = _.cloneDeep(common.content); + walkContent(contentClone, langCode); + return `{"success": true, "data": ${JSON.stringify(contentClone)}}`; +} diff --git a/website/server/libs/errors.js b/website/server/libs/errors.js index 193e95f349..f0d505fb65 100644 --- a/website/server/libs/errors.js +++ b/website/server/libs/errors.js @@ -41,6 +41,19 @@ export const { BadRequest } = common.errors; */ export const { NotFound } = common.errors; +/** + * @apiDefine Forbidden + * @apiError Forbidden The requested resource was not found. + * + * @apiErrorExample Error-Response: + * HTTP/1.1 403 Forbidden + * { + * "error": "Forbidden", + * "message": "Access forbidden." + * } + */ +export const { Forbidden } = common.errors; + /** * @apiDefine NotificationNotFound diff --git a/website/server/middlewares/index.js b/website/server/middlewares/index.js index 580cf3a73b..e392dda8b5 100644 --- a/website/server/middlewares/index.js +++ b/website/server/middlewares/index.js @@ -21,6 +21,7 @@ import { forceSSL, forceHabitica, } from './redirects'; +import ipBlocker from './ipBlocker'; import v1 from './v1'; import v2 from './v2'; import appRoutes from './appRoutes'; @@ -45,7 +46,8 @@ export default function attachMiddlewares (app, server) { if (!IS_PROD && !DISABLE_LOGGING) app.use(morgan('dev')); - app.use(helmet()); // See https://helmetjs.github.io/ for the list of headers enabled by default + // See https://helmetjs.github.io/ for the list of headers enabled by default + app.use(helmet()); // add res.respond and res.t app.use(responseHandler); @@ -56,6 +58,8 @@ export default function attachMiddlewares (app, server) { app.use(maintenanceMode); + app.use(ipBlocker); + app.use(cors); app.use(forceSSL); app.use(forceHabitica); diff --git a/website/server/middlewares/ipBlocker.js b/website/server/middlewares/ipBlocker.js new file mode 100644 index 0000000000..69c2a48c1a --- /dev/null +++ b/website/server/middlewares/ipBlocker.js @@ -0,0 +1,60 @@ +import nconf from 'nconf'; +import { + Forbidden, +} from '../libs/errors'; +import apiError from '../libs/apiError'; + +// Middleware to block unwanted IP addresses + +// NOTE: it's meant to be used behind a proxy (for example a load balancer) +// that uses the 'x-forwarded-for' header to forward the original IP addresses. + +// A list of comma separated IPs to block +// It works fine as long as the list is short, +// if the list becomes too long for an env variable we'll switch to Redis. +const BLOCKED_IPS_RAW = nconf.get('BLOCKED_IPS'); + +const blockedIps = BLOCKED_IPS_RAW + ? BLOCKED_IPS_RAW + .trim() + .split(',') + .map(blockedIp => blockedIp.trim()) + .filter(blockedIp => Boolean(blockedIp)) + : []; + +export default function ipBlocker (req, res, next) { + // If there are no IPs to block, skip the middleware + if (blockedIps.length === 0) return next(); + + // If x-forwarded-for is undefined we're not behind the production proxy + const originIpsRaw = req.header('x-forwarded-for'); + if (!originIpsRaw) return next(); + + // Format xxx.xxx.xxx.xxx, xxx.xxx.xxx.xxx (comma separated list of ip) + const originIps = originIpsRaw + .split(',') + .map(originIp => originIp.trim()); + + // We try to match any of the origins IPs against the blocked IPs list. + // + // In case we're behind a Google Cloud Load Balancer the last ip + // in the list is added by the load balancer. + // See https://cloud.google.com/load-balancing/docs/https#target-proxies + // In particular: + // << A Google Cloud external HTTP(S) load balancer adds two IP addresses to the header: + // the IP address of the requesting client and the external IP address of the load balancer's + // forwarding rule, in that order. + // Therefore, the IP address that immediately precedes the Google Cloud load balancer's + // IP address is the IP address of the system that contacts the load balancer. + // The system might be a client, or it might be another proxy server, outside Google Cloud, + // that forwards requests on behalf of a client. >> + + const match = originIps.find(originIp => blockedIps.includes(originIp)) !== undefined; + + if (match === true) { + // Not translated because no user is loaded at this point + return next(new Forbidden(apiError('ipAddressBlocked'))); + } + + return next(); +}