Compare commits
45 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| c055d43895 | |||
| f0123a1571 | |||
| e4e200c32c | |||
| 637048af0b | |||
| d6be92b346 | |||
| 2ed15f58e9 | |||
| 42de4397a1 | |||
| 661c7b23a1 | |||
| f077e40c4c | |||
| 3ce182d0dc | |||
| 6a658c45b5 | |||
| 7057797ed3 | |||
| d3eb9fe230 | |||
| 51b50bfa3c | |||
| 8c953ea8cb | |||
| c5b644b892 | |||
| e65bd4164d | |||
| c9ef21aa7e | |||
| f41eae3bf3 | |||
| c984c04e46 | |||
| 4e9a2de527 | |||
| 7745a0e65a | |||
| 6b3a6eb59f | |||
| 103b4cb8a8 | |||
| de5473c71e | |||
| f31370d7ba | |||
| 3b7bf5de75 | |||
| 496950e97d | |||
| 281d7b4fe2 | |||
| 8d2ecaffb0 | |||
| 00f66b3824 | |||
| c4f6644c3a | |||
| 58b5af0d4c | |||
| 9b76f9831e | |||
| 8bd2e09bde | |||
| 670843c395 | |||
| a81e6932fb | |||
| 4219bcbffa | |||
| e499666f64 | |||
| b5a25d74df | |||
| d5408b89b2 | |||
| 4c69bf2090 | |||
| 54e2874990 | |||
| 278ed4d2df | |||
| f7b4d25657 |
@@ -1,2 +1 @@
|
||||
https://github.com/heroku/heroku-buildpack-nodejs.git
|
||||
https://github.com/stomita/heroku-buildpack-phantomjs.git
|
||||
https://github.com/heroku/heroku-buildpack-nodejs.git
|
||||
@@ -7,7 +7,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
matrix:
|
||||
node-version: [12.x]
|
||||
node-version: [14.x]
|
||||
steps:
|
||||
- uses: actions/checkout@v1
|
||||
with:
|
||||
@@ -28,7 +28,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
matrix:
|
||||
node-version: [12.x]
|
||||
node-version: [14.x]
|
||||
steps:
|
||||
- uses: actions/checkout@v1
|
||||
with:
|
||||
@@ -49,7 +49,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
matrix:
|
||||
node-version: [12.x]
|
||||
node-version: [14.x]
|
||||
steps:
|
||||
- uses: actions/checkout@v1
|
||||
with:
|
||||
@@ -71,7 +71,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
matrix:
|
||||
node-version: [12.x]
|
||||
node-version: [14.x]
|
||||
steps:
|
||||
- uses: actions/checkout@v1
|
||||
with:
|
||||
@@ -92,7 +92,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
matrix:
|
||||
node-version: [12.x]
|
||||
node-version: [14.x]
|
||||
steps:
|
||||
- uses: actions/checkout@v1
|
||||
with:
|
||||
@@ -114,7 +114,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
matrix:
|
||||
node-version: [12.x]
|
||||
node-version: [14.x]
|
||||
mongodb-version: [4.2]
|
||||
steps:
|
||||
- uses: actions/checkout@v1
|
||||
@@ -143,7 +143,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
matrix:
|
||||
node-version: [12.x]
|
||||
node-version: [14.x]
|
||||
mongodb-version: [4.2]
|
||||
steps:
|
||||
- uses: actions/checkout@v1
|
||||
@@ -172,7 +172,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
matrix:
|
||||
node-version: [12.x]
|
||||
node-version: [14.x]
|
||||
mongodb-version: [4.2]
|
||||
steps:
|
||||
- uses: actions/checkout@v1
|
||||
@@ -202,7 +202,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
matrix:
|
||||
node-version: [12.x]
|
||||
node-version: [14.x]
|
||||
steps:
|
||||
- uses: actions/checkout@v1
|
||||
with:
|
||||
|
||||
@@ -0,0 +1,82 @@
|
||||
/* eslint-disable no-console */
|
||||
const MIGRATION_NAME = '20201124_pet_color_achievements';
|
||||
import { model as User } from '../../../website/server/models/user';
|
||||
|
||||
const progressCount = 1000;
|
||||
let count = 0;
|
||||
|
||||
async function updateUser (user) {
|
||||
count++;
|
||||
|
||||
const set = {
|
||||
migration: MIGRATION_NAME,
|
||||
};
|
||||
|
||||
if (user && user.items && user.items.pets) {
|
||||
const pets = user.items.pets;
|
||||
if (pets['Wolf-Red'] > 0
|
||||
&& pets['TigerCub-Red'] > 0
|
||||
&& pets['PandaCub-Red'] > 0
|
||||
&& pets['LionCub-Red'] > 0
|
||||
&& pets['Fox-Red'] > 0
|
||||
&& pets['FlyingPig-Red'] > 0
|
||||
&& pets['Dragon-Red'] > 0
|
||||
&& pets['Cactus-Red'] > 0
|
||||
&& pets['BearCub-Red'] > 0) {
|
||||
set['achievements.seeingRed'] = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (user && user.items && user.items.mounts) {
|
||||
const mounts = user.items.mounts;
|
||||
if (mounts['Wolf-Red']
|
||||
&& mounts['TigerCub-Red']
|
||||
&& mounts['PandaCub-Red']
|
||||
&& mounts['LionCub-Red']
|
||||
&& mounts['Fox-Red']
|
||||
&& mounts['FlyingPig-Red']
|
||||
&& mounts['Dragon-Red']
|
||||
&& mounts['Cactus-Red']
|
||||
&& mounts['BearCub-Red'] ) {
|
||||
set['achievements.redLetterDay'] = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (count % progressCount === 0) console.warn(`${count} ${user._id}`);
|
||||
|
||||
return await User.update({ _id: user._id }, { $set: set }).exec();
|
||||
}
|
||||
|
||||
module.exports = async function processUsers () {
|
||||
let query = {
|
||||
migration: { $ne: MIGRATION_NAME },
|
||||
'auth.timestamps.loggedin': { $gt: new Date('2020-11-01') },
|
||||
};
|
||||
|
||||
const fields = {
|
||||
_id: 1,
|
||||
items: 1,
|
||||
};
|
||||
|
||||
while (true) { // eslint-disable-line no-constant-condition
|
||||
const users = await User // eslint-disable-line no-await-in-loop
|
||||
.find(query)
|
||||
.limit(250)
|
||||
.sort({_id: 1})
|
||||
.select(fields)
|
||||
.lean()
|
||||
.exec();
|
||||
|
||||
if (users.length === 0) {
|
||||
console.warn('All appropriate users found and modified.');
|
||||
console.warn(`\n${count} users processed\n`);
|
||||
break;
|
||||
} else {
|
||||
query._id = {
|
||||
$gt: users[users.length - 1]._id,
|
||||
};
|
||||
}
|
||||
|
||||
await Promise.all(users.map(updateUser)); // eslint-disable-line no-await-in-loop
|
||||
}
|
||||
};
|
||||
@@ -0,0 +1,126 @@
|
||||
/* eslint-disable no-console */
|
||||
const MIGRATION_NAME = '20201126_harvest_feast';
|
||||
import { v4 as uuid } from 'uuid';
|
||||
import { model as User } from '../../../website/server/models/user';
|
||||
|
||||
const progressCount = 1000;
|
||||
let count = 0;
|
||||
|
||||
async function updateUser (user) {
|
||||
count++;
|
||||
|
||||
const set = {};
|
||||
let inc;
|
||||
let push;
|
||||
|
||||
set.migration = MIGRATION_NAME;
|
||||
|
||||
if (typeof user.items.gear.owned.head_special_turkeyHelmGilded !== 'undefined') {
|
||||
inc = {
|
||||
'items.food.Pie_Base': 1,
|
||||
'items.food.Pie_CottonCandyBlue': 1,
|
||||
'items.food.Pie_CottonCandyPink': 1,
|
||||
'items.food.Pie_Desert': 1,
|
||||
'items.food.Pie_Golden': 1,
|
||||
'items.food.Pie_Red': 1,
|
||||
'items.food.Pie_Shade': 1,
|
||||
'items.food.Pie_Skeleton': 1,
|
||||
'items.food.Pie_Zombie': 1,
|
||||
'items.food.Pie_White': 1,
|
||||
}
|
||||
} else if (typeof user.items.gear.owned.armor_special_turkeyArmorBase !== 'undefined') {
|
||||
set['items.gear.owned.head_special_turkeyHelmGilded'] = false;
|
||||
set['items.gear.owned.armor_special_turkeyArmorGilded'] = false;
|
||||
set['items.gear.owned.back_special_turkeyTailGilded'] = false;
|
||||
push = [
|
||||
{
|
||||
type: 'marketGear',
|
||||
path: 'gear.flat.head_special_turkeyHelmGilded',
|
||||
_id: uuid(),
|
||||
},
|
||||
{
|
||||
type: 'marketGear',
|
||||
path: 'gear.flat.armor_special_turkeyArmorGilded',
|
||||
_id: uuid(),
|
||||
},
|
||||
{
|
||||
type: 'marketGear',
|
||||
path: 'gear.flat.back_special_turkeyTailGilded',
|
||||
_id: uuid(),
|
||||
},
|
||||
];
|
||||
} else if (user.items && user.items.mounts && user.items.mounts['Turkey-Gilded']) {
|
||||
set['items.gear.owned.head_special_turkeyHelmBase'] = false;
|
||||
set['items.gear.owned.armor_special_turkeyArmorBase'] = false;
|
||||
set['items.gear.owned.back_special_turkeyTailBase'] = false;
|
||||
push = [
|
||||
{
|
||||
type: 'marketGear',
|
||||
path: 'gear.flat.head_special_turkeyHelmBase',
|
||||
_id: uuid(),
|
||||
},
|
||||
{
|
||||
type: 'marketGear',
|
||||
path: 'gear.flat.armor_special_turkeyArmorBase',
|
||||
_id: uuid(),
|
||||
},
|
||||
{
|
||||
type: 'marketGear',
|
||||
path: 'gear.flat.back_special_turkeyTailBase',
|
||||
_id: uuid(),
|
||||
},
|
||||
];
|
||||
} else if (user.items && user.items.pets && user.items.pets['Turkey-Gilded']) {
|
||||
set['items.mounts.Turkey-Gilded'] = true;
|
||||
} else if (user.items && user.items.mounts && user.items.mounts['Turkey-Base']) {
|
||||
set['items.pets.Turkey-Gilded'] = 5;
|
||||
} else if (user.items && user.items.pets && user.items.pets['Turkey-Base']) {
|
||||
set['items.mounts.Turkey-Base'] = true;
|
||||
} else {
|
||||
set['items.pets.Turkey-Base'] = 5;
|
||||
}
|
||||
|
||||
if (count % progressCount === 0) console.warn(`${count} ${user._id}`);
|
||||
|
||||
if (inc) {
|
||||
return await User.update({_id: user._id}, {$inc: inc, $set: set}).exec();
|
||||
} else if (push) {
|
||||
return await User.update({_id: user._id}, {$set: set, $push: {pinnedItems: {$each: push}}}).exec();
|
||||
} else {
|
||||
return await User.update({_id: user._id}, {$set: set}).exec();
|
||||
}
|
||||
}
|
||||
|
||||
export default async function processUsers () {
|
||||
let query = {
|
||||
migration: {$ne: MIGRATION_NAME},
|
||||
'auth.timestamps.loggedin': {$gt: new Date('2019-11-01')},
|
||||
};
|
||||
|
||||
const fields = {
|
||||
_id: 1,
|
||||
items: 1,
|
||||
};
|
||||
|
||||
while (true) { // eslint-disable-line no-constant-condition
|
||||
const users = await User // eslint-disable-line no-await-in-loop
|
||||
.find(query)
|
||||
.limit(250)
|
||||
.sort({_id: 1})
|
||||
.select(fields)
|
||||
.lean()
|
||||
.exec();
|
||||
|
||||
if (users.length === 0) {
|
||||
console.warn('All appropriate users found and modified.');
|
||||
console.warn(`\n${count} users processed\n`);
|
||||
break;
|
||||
} else {
|
||||
query._id = {
|
||||
$gt: users[users.length - 1],
|
||||
};
|
||||
}
|
||||
|
||||
await Promise.all(users.map(updateUser)); // eslint-disable-line no-await-in-loop
|
||||
}
|
||||
};
|
||||
@@ -1,26 +1,26 @@
|
||||
{
|
||||
"name": "habitica",
|
||||
"description": "A habit tracker app which treats your goals like a Role Playing Game.",
|
||||
"version": "4.170.1",
|
||||
"version": "4.172.1",
|
||||
"main": "./website/server/index.js",
|
||||
"dependencies": {
|
||||
"@babel/core": "^7.12.3",
|
||||
"@babel/preset-env": "^7.12.1",
|
||||
"@babel/core": "^7.12.9",
|
||||
"@babel/preset-env": "^7.12.7",
|
||||
"@babel/register": "^7.12.1",
|
||||
"@google-cloud/trace-agent": "^5.1.1",
|
||||
"@slack/client": "^4.12.0",
|
||||
"@slack/webhook": "^5.0.3",
|
||||
"@parse/node-apn": "^4.0.0",
|
||||
"accepts": "^1.3.5",
|
||||
"amazon-payments": "^0.2.8",
|
||||
"amplitude": "^3.5.0",
|
||||
"amplitude": "^5.1.4",
|
||||
"apidoc": "^0.25.0",
|
||||
"apn": "^2.2.0",
|
||||
"apple-auth": "^1.0.6",
|
||||
"bcrypt": "^5.0.0",
|
||||
"body-parser": "^1.18.3",
|
||||
"compression": "^1.7.4",
|
||||
"cookie-session": "^1.4.0",
|
||||
"coupon-code": "^0.4.5",
|
||||
"csv-stringify": "^5.5.1",
|
||||
"csv-stringify": "^5.5.3",
|
||||
"cwait": "^1.1.1",
|
||||
"domain-middleware": "~0.1.0",
|
||||
"eslint": "^6.8.0",
|
||||
@@ -37,7 +37,7 @@
|
||||
"gulp-nodemon": "^2.5.0",
|
||||
"gulp.spritesmith": "^6.9.0",
|
||||
"habitica-markdown": "^3.0.0",
|
||||
"helmet": "^3.23.3",
|
||||
"helmet": "^4.2.0",
|
||||
"image-size": "^0.9.3",
|
||||
"in-app-purchase": "^1.11.3",
|
||||
"js2xmlparser": "^4.0.1",
|
||||
@@ -48,9 +48,9 @@
|
||||
"method-override": "^3.0.0",
|
||||
"moment": "^2.29.1",
|
||||
"moment-recur": "^1.0.7",
|
||||
"mongoose": "^5.10.14",
|
||||
"mongoose": "^5.10.18",
|
||||
"morgan": "^1.10.0",
|
||||
"nconf": "^0.10.0",
|
||||
"nconf": "^0.11.0",
|
||||
"node-gcm": "^1.0.3",
|
||||
"on-headers": "^1.0.2",
|
||||
"passport": "^0.4.1",
|
||||
@@ -65,7 +65,7 @@
|
||||
"regenerator-runtime": "^0.13.7",
|
||||
"remove-markdown": "^0.3.0",
|
||||
"rimraf": "^3.0.2",
|
||||
"short-uuid": "^3.0.0",
|
||||
"short-uuid": "^4.1.0",
|
||||
"stripe": "^7.15.0",
|
||||
"superagent": "^6.1.0",
|
||||
"universal-analytics": "^0.4.23",
|
||||
@@ -79,7 +79,7 @@
|
||||
},
|
||||
"private": true,
|
||||
"engines": {
|
||||
"node": "^12",
|
||||
"node": "^14",
|
||||
"npm": "^6"
|
||||
},
|
||||
"scripts": {
|
||||
@@ -120,7 +120,7 @@
|
||||
"mocha": "^5.1.1",
|
||||
"monk": "^7.3.2",
|
||||
"require-again": "^2.0.0",
|
||||
"run-rs": "^0.6.2",
|
||||
"run-rs": "^0.7.3",
|
||||
"sinon": "^9.2.1",
|
||||
"sinon-chai": "^3.5.0",
|
||||
"sinon-stub-promise": "^4.0.0"
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
/* eslint-disable camelcase */
|
||||
import nconf from 'nconf';
|
||||
import Amplitude from 'amplitude';
|
||||
import { Visitor } from 'universal-analytics';
|
||||
import * as analyticsService from '../../../../website/server/libs/analyticsService';
|
||||
@@ -15,6 +16,22 @@ describe('analyticsService', () => {
|
||||
sandbox.restore();
|
||||
});
|
||||
|
||||
describe('#getServiceByEnvironment', () => {
|
||||
it('returns mock methods when not in production', () => {
|
||||
sandbox.stub(nconf, 'get').withArgs('IS_PROD').returns(false);
|
||||
expect(analyticsService.getAnalyticsServiceByEnvironment())
|
||||
.to.equal(analyticsService.mockAnalyticsService);
|
||||
});
|
||||
|
||||
it('returns real methods when in production', () => {
|
||||
sandbox.stub(nconf, 'get').withArgs('IS_PROD').returns(true);
|
||||
expect(analyticsService.getAnalyticsServiceByEnvironment().track)
|
||||
.to.equal(analyticsService.track);
|
||||
expect(analyticsService.getAnalyticsServiceByEnvironment().trackPurchase)
|
||||
.to.equal(analyticsService.trackPurchase);
|
||||
});
|
||||
});
|
||||
|
||||
describe('#track', () => {
|
||||
let eventType; let
|
||||
data;
|
||||
|
||||
@@ -32,8 +32,8 @@ describe('payments/index', () => {
|
||||
|
||||
sandbox.stub(sender, 'sendTxn');
|
||||
sandbox.stub(user, 'sendMessage');
|
||||
sandbox.stub(analytics, 'trackPurchase');
|
||||
sandbox.stub(analytics, 'track');
|
||||
sandbox.stub(analytics.mockAnalyticsService, 'trackPurchase');
|
||||
sandbox.stub(analytics.mockAnalyticsService, 'track');
|
||||
sandbox.stub(notifications, 'sendNotification');
|
||||
|
||||
data = {
|
||||
@@ -237,8 +237,8 @@ describe('payments/index', () => {
|
||||
it('tracks subscription purchase as gift', async () => {
|
||||
await api.createSubscription(data);
|
||||
|
||||
expect(analytics.trackPurchase).to.be.calledOnce;
|
||||
expect(analytics.trackPurchase).to.be.calledWith({
|
||||
expect(analytics.mockAnalyticsService.trackPurchase).to.be.calledOnce;
|
||||
expect(analytics.mockAnalyticsService.trackPurchase).to.be.calledWith({
|
||||
uuid: user._id,
|
||||
groupId: undefined,
|
||||
itemPurchased: 'Subscription',
|
||||
@@ -335,8 +335,8 @@ describe('payments/index', () => {
|
||||
it('tracks subscription purchase', async () => {
|
||||
await api.createSubscription(data);
|
||||
|
||||
expect(analytics.trackPurchase).to.be.calledOnce;
|
||||
expect(analytics.trackPurchase).to.be.calledWith({
|
||||
expect(analytics.mockAnalyticsService.trackPurchase).to.be.calledOnce;
|
||||
expect(analytics.mockAnalyticsService.trackPurchase).to.be.calledWith({
|
||||
uuid: user._id,
|
||||
groupId: undefined,
|
||||
itemPurchased: 'Subscription',
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import apn from 'apn/mock';
|
||||
import apn from '@parse/node-apn/mock';
|
||||
import _ from 'lodash';
|
||||
import nconf from 'nconf';
|
||||
import gcmLib from 'node-gcm'; // works with FCM notifications too
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* eslint-disable camelcase */
|
||||
import { IncomingWebhook } from '@slack/client';
|
||||
import { IncomingWebhook } from '@slack/webhook';
|
||||
import requireAgain from 'require-again';
|
||||
import nconf from 'nconf';
|
||||
import moment from 'moment';
|
||||
@@ -12,7 +12,7 @@ describe('slack', () => {
|
||||
let data;
|
||||
|
||||
beforeEach(() => {
|
||||
sandbox.stub(IncomingWebhook.prototype, 'send');
|
||||
sandbox.stub(IncomingWebhook.prototype, 'send').returns(Promise.resolve());
|
||||
data = {
|
||||
authorEmail: 'author@example.com',
|
||||
flagger: {
|
||||
@@ -112,6 +112,7 @@ describe('slack', () => {
|
||||
|
||||
it('noops if no flagging url is provided', () => {
|
||||
sandbox.stub(nconf, 'get').withArgs('SLACK_FLAGGING_URL').returns('');
|
||||
nconf.get.withArgs('IS_TEST').returns(true);
|
||||
sandbox.stub(logger, 'error');
|
||||
const reRequiredSlack = requireAgain('../../../../website/server/libs/slack');
|
||||
|
||||
|
||||
@@ -1,19 +1,10 @@
|
||||
import {
|
||||
generateUser,
|
||||
requester,
|
||||
translate as t,
|
||||
} from '../../../../helpers/api-integration/v3';
|
||||
import { mockAnalyticsService as analytics } from '../../../../../website/server/libs/analyticsService';
|
||||
|
||||
describe('POST /analytics/track/:eventName', () => {
|
||||
it('requires authentication', async () => {
|
||||
await expect(requester().post('/analytics/track/event')).to.eventually.be.rejected.and.eql({
|
||||
code: 401,
|
||||
error: 'NotAuthorized',
|
||||
message: t('missingAuthHeaders'),
|
||||
});
|
||||
});
|
||||
|
||||
it('calls res.analytics', async () => {
|
||||
const user = await generateUser();
|
||||
sandbox.spy(analytics, 'track');
|
||||
|
||||
@@ -117,26 +117,7 @@ describe('GET /challenges/:challengeId/members', () => {
|
||||
expect(res[0].profile).to.have.all.keys(['name']);
|
||||
});
|
||||
|
||||
it('returns only first 30 members if req.query.includeAllMembers is not true and req.query.limit is undefined', async () => {
|
||||
const group = await generateGroup(user, { type: 'party', name: generateUUID() });
|
||||
const challenge = await generateChallenge(user, group);
|
||||
await user.post(`/challenges/${challenge._id}/join`);
|
||||
|
||||
const usersToGenerate = [];
|
||||
for (let i = 0; i < 31; i += 1) {
|
||||
usersToGenerate.push(generateUser({ challenges: [challenge._id] }));
|
||||
}
|
||||
await Promise.all(usersToGenerate);
|
||||
|
||||
const res = await user.get(`/challenges/${challenge._id}/members?includeAllMembers=not-true`);
|
||||
expect(res.length).to.equal(30);
|
||||
res.forEach(member => {
|
||||
expect(member).to.have.all.keys(['_id', 'auth', 'flags', 'id', 'profile']);
|
||||
expect(member.profile).to.have.all.keys(['name']);
|
||||
});
|
||||
});
|
||||
|
||||
it('returns only first 30 members if req.query.includeAllMembers is not defined and req.query.limit is undefined', async () => {
|
||||
it('returns only first 30 members if req.query.limit is undefined', async () => {
|
||||
const group = await generateGroup(user, { type: 'party', name: generateUUID() });
|
||||
const challenge = await generateChallenge(user, group);
|
||||
await user.post(`/challenges/${challenge._id}/join`);
|
||||
@@ -217,25 +198,6 @@ describe('GET /challenges/:challengeId/members', () => {
|
||||
});
|
||||
}).timeout(30000);
|
||||
|
||||
it('returns all members if req.query.includeAllMembers is true', async () => {
|
||||
const group = await generateGroup(user, { type: 'party', name: generateUUID() });
|
||||
const challenge = await generateChallenge(user, group);
|
||||
await user.post(`/challenges/${challenge._id}/join`);
|
||||
|
||||
const usersToGenerate = [];
|
||||
for (let i = 0; i < 31; i += 1) {
|
||||
usersToGenerate.push(generateUser({ challenges: [challenge._id] }));
|
||||
}
|
||||
await Promise.all(usersToGenerate);
|
||||
|
||||
const res = await user.get(`/challenges/${challenge._id}/members?includeAllMembers=true`);
|
||||
expect(res.length).to.equal(32);
|
||||
res.forEach(member => {
|
||||
expect(member).to.have.all.keys(['_id', 'auth', 'flags', 'id', 'profile']);
|
||||
expect(member.profile).to.have.all.keys(['name']);
|
||||
});
|
||||
});
|
||||
|
||||
it('supports using req.query.lastId to get more members', async function test () {
|
||||
this.timeout(30000); // @TODO: times out after 8 seconds
|
||||
const group = await generateGroup(user, { type: 'party', name: generateUUID() });
|
||||
@@ -259,6 +221,34 @@ describe('GET /challenges/:challengeId/members', () => {
|
||||
expect(resIds).to.eql(expectedIds.sort());
|
||||
});
|
||||
|
||||
it('supports using req.query.includeTasks in order to add challenge-related tasks of all members', async () => {
|
||||
const group = await generateGroup(user, { type: 'party', name: generateUUID() });
|
||||
const challenge = await generateChallenge(user, group);
|
||||
await user.post(`/challenges/${challenge._id}/join`);
|
||||
|
||||
const usersToGenerate = [];
|
||||
for (let i = 0; i < 8; i += 1) {
|
||||
usersToGenerate.push(generateUser({ challenges: [challenge._id] }));
|
||||
}
|
||||
await Promise.all(usersToGenerate);
|
||||
await user.post(`/tasks/challenge/${challenge._id}`, [{ type: 'habit', text: 'Some task' }]);
|
||||
await user.post(`/tasks/challenge/${challenge._id}`, [{ type: 'daily', text: 'Some different task' }]);
|
||||
|
||||
const res = await user.get(`/challenges/${challenge._id}/members?includeTasks=true`);
|
||||
expect(res.length).to.equal(9);
|
||||
res.forEach(member => {
|
||||
expect(member).to.have.property('tasks');
|
||||
expect(member.tasks).to.be.an('array');
|
||||
expect(member.tasks).to.have.lengthOf(2);
|
||||
member.tasks.forEach(task => {
|
||||
expect(task).to.include.all.keys(['type', 'value', 'priority', 'text', '_id', 'userId']);
|
||||
expect(task).to.not.have.any.keys(['tags', 'checklist']);
|
||||
expect(task.challenge.id).to.be.equal(challenge._id);
|
||||
expect(task.userId).to.be.equal(member._id);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
it('supports using req.query.search to get search members', async () => {
|
||||
const group = await generateGroup(user, { type: 'party', name: generateUUID() });
|
||||
const challenge = await generateChallenge(user, group);
|
||||
|
||||
@@ -116,7 +116,6 @@ describe('GET /challenges/:challengeId/members/:memberId', () => {
|
||||
}]);
|
||||
|
||||
const memberProgress = await user.get(`/challenges/${challenge._id}/members/${user._id}`);
|
||||
expect(memberProgress.tasks[0]).not.to.have.key('tags');
|
||||
expect(memberProgress.tasks[0].checklist).to.eql([]);
|
||||
expect(memberProgress.tasks[0]).to.not.have.any.keys(['tags', 'checklist']);
|
||||
});
|
||||
});
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { find } from 'lodash';
|
||||
import moment from 'moment';
|
||||
import nconf from 'nconf';
|
||||
import { IncomingWebhook } from '@slack/client';
|
||||
import { IncomingWebhook } from '@slack/webhook';
|
||||
import {
|
||||
generateUser,
|
||||
translate as t,
|
||||
@@ -20,7 +20,7 @@ describe('POST /chat/:chatId/flag', () => {
|
||||
admin = await generateUser({ balance: 1, 'contributor.admin': true });
|
||||
anotherUser = await generateUser({ 'auth.timestamps.created': moment().subtract(USER_AGE_FOR_FLAGGING + 1, 'days').toDate() });
|
||||
newUser = await generateUser({ 'auth.timestamps.created': moment().subtract(1, 'days').toDate() });
|
||||
sandbox.stub(IncomingWebhook.prototype, 'send');
|
||||
sandbox.stub(IncomingWebhook.prototype, 'send').returns(Promise.resolve());
|
||||
|
||||
group = await user.post('/groups', {
|
||||
name: 'Test Guild',
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { IncomingWebhook } from '@slack/client';
|
||||
import { IncomingWebhook } from '@slack/webhook';
|
||||
import nconf from 'nconf';
|
||||
import { v4 as generateUUID } from 'uuid';
|
||||
import {
|
||||
@@ -133,7 +133,7 @@ describe('POST /chat', () => {
|
||||
describe('shadow-mute user', () => {
|
||||
beforeEach(() => {
|
||||
sandbox.spy(email, 'sendTxn');
|
||||
sandbox.stub(IncomingWebhook.prototype, 'send');
|
||||
sandbox.stub(IncomingWebhook.prototype, 'send').returns(Promise.resolve());
|
||||
});
|
||||
|
||||
afterEach(() => {
|
||||
@@ -355,7 +355,7 @@ describe('POST /chat', () => {
|
||||
context('banned slur', () => {
|
||||
beforeEach(() => {
|
||||
sandbox.spy(email, 'sendTxn');
|
||||
sandbox.stub(IncomingWebhook.prototype, 'send');
|
||||
sandbox.stub(IncomingWebhook.prototype, 'send').returns(Promise.resolve());
|
||||
});
|
||||
|
||||
afterEach(() => {
|
||||
|
||||
@@ -18,11 +18,11 @@
|
||||
"@storybook/addon-links": "^5.3.19",
|
||||
"@storybook/addon-notes": "^5.3.21",
|
||||
"@storybook/vue": "^5.3.19",
|
||||
"@vue/cli-plugin-babel": "^4.5.8",
|
||||
"@vue/cli-plugin-eslint": "^4.5.8",
|
||||
"@vue/cli-plugin-router": "^4.5.8",
|
||||
"@vue/cli-plugin-unit-mocha": "^4.5.8",
|
||||
"@vue/cli-service": "^4.5.8",
|
||||
"@vue/cli-plugin-babel": "^4.5.9",
|
||||
"@vue/cli-plugin-eslint": "^4.5.9",
|
||||
"@vue/cli-plugin-router": "^4.5.9",
|
||||
"@vue/cli-plugin-unit-mocha": "^4.5.9",
|
||||
"@vue/cli-service": "^4.5.9",
|
||||
"@vue/test-utils": "1.0.0-beta.29",
|
||||
"amplitude-js": "^7.3.3",
|
||||
"axios": "^0.21.0",
|
||||
@@ -31,7 +31,7 @@
|
||||
"bootstrap": "^4.5.3",
|
||||
"bootstrap-vue": "^2.19.0",
|
||||
"chai": "^4.1.2",
|
||||
"core-js": "^3.7.0",
|
||||
"core-js": "^3.8.0",
|
||||
"eslint": "^6.8.0",
|
||||
"eslint-config-habitrpg": "^6.2.0",
|
||||
"eslint-plugin-mocha": "^5.3.0",
|
||||
@@ -43,7 +43,7 @@
|
||||
"jquery": "^3.5.1",
|
||||
"lodash": "^4.17.20",
|
||||
"moment": "^2.29.1",
|
||||
"nconf": "^0.10.0",
|
||||
"nconf": "^0.11.0",
|
||||
"sass": "^1.29.0",
|
||||
"sass-loader": "^8.0.2",
|
||||
"smartbanner.js": "^1.16.0",
|
||||
|
||||
@@ -1,486 +1,498 @@
|
||||
.achievement-alien {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1568px -1628px;
|
||||
background-position: -1659px -1480px;
|
||||
width: 24px;
|
||||
height: 26px;
|
||||
}
|
||||
.achievement-alien2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -622px -1549px;
|
||||
background-position: -480px -1549px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-allThatGlitters2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -954px -1480px;
|
||||
background-position: -812px -1480px;
|
||||
width: 64px;
|
||||
height: 56px;
|
||||
}
|
||||
.achievement-allYourBase2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1019px -1480px;
|
||||
background-position: -877px -1480px;
|
||||
width: 64px;
|
||||
height: 56px;
|
||||
}
|
||||
.achievement-alpha2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -671px -1549px;
|
||||
background-position: -529px -1549px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-aridAuthority2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1084px -1480px;
|
||||
background-position: -942px -1480px;
|
||||
width: 64px;
|
||||
height: 56px;
|
||||
}
|
||||
.achievement-armor2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -720px -1549px;
|
||||
background-position: -578px -1549px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-backToBasics2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1344px -1480px;
|
||||
background-position: -1267px -1480px;
|
||||
width: 48px;
|
||||
height: 56px;
|
||||
}
|
||||
.achievement-bareNecessities2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -426px -1480px;
|
||||
background-position: -284px -1480px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.achievement-bewilder2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -769px -1549px;
|
||||
background-position: -627px -1549px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-birthday2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -818px -1549px;
|
||||
background-position: -676px -1549px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-boneCollector2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1393px -1480px;
|
||||
background-position: -1316px -1480px;
|
||||
width: 48px;
|
||||
height: 56px;
|
||||
}
|
||||
.achievement-boot2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -867px -1549px;
|
||||
background-position: -725px -1549px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-bow2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -916px -1549px;
|
||||
background-position: -774px -1549px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-bugBonanza2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -771px -1480px;
|
||||
background-position: -629px -1480px;
|
||||
width: 60px;
|
||||
height: 64px;
|
||||
}
|
||||
.achievement-burnout2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -965px -1549px;
|
||||
background-position: -823px -1549px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-cactus2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1014px -1549px;
|
||||
background-position: -872px -1549px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-cake2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1063px -1549px;
|
||||
background-position: -921px -1549px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-cave2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1112px -1549px;
|
||||
background-position: -970px -1549px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-challenge2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1161px -1549px;
|
||||
background-position: -1019px -1549px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-comment2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1210px -1549px;
|
||||
background-position: -1068px -1549px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-completedTask2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1442px -1480px;
|
||||
background-position: -1365px -1480px;
|
||||
width: 48px;
|
||||
height: 56px;
|
||||
}
|
||||
.achievement-congrats2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1259px -1549px;
|
||||
background-position: -1117px -1549px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-costumeContest2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1308px -1549px;
|
||||
background-position: -1166px -1549px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-createdTask2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1491px -1480px;
|
||||
background-position: -1414px -1480px;
|
||||
width: 48px;
|
||||
height: 56px;
|
||||
}
|
||||
.achievement-dilatory2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1357px -1549px;
|
||||
background-position: -1215px -1549px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-dustDevil2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1540px -1480px;
|
||||
background-position: -1463px -1480px;
|
||||
width: 48px;
|
||||
height: 56px;
|
||||
}
|
||||
.achievement-dysheartener2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1406px -1549px;
|
||||
background-position: -1264px -1549px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-fedPet2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1589px -1480px;
|
||||
background-position: -1512px -1480px;
|
||||
width: 48px;
|
||||
height: 56px;
|
||||
}
|
||||
.achievement-freshwaterFriends2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -495px -1480px;
|
||||
background-position: -353px -1480px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.achievement-friends2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1455px -1549px;
|
||||
background-position: -1313px -1549px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-getwell2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1504px -1549px;
|
||||
background-position: -1362px -1549px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-goodAsGold2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1638px -1480px;
|
||||
background-position: -1561px -1480px;
|
||||
width: 48px;
|
||||
height: 56px;
|
||||
}
|
||||
.achievement-goodluck2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1553px -1549px;
|
||||
background-position: -1411px -1549px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-greeting2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1602px -1549px;
|
||||
background-position: -1460px -1549px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-guild2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1651px -1549px;
|
||||
background-position: -1509px -1549px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-habitBirthday2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: 0px -1628px;
|
||||
background-position: -1558px -1549px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-habiticaDay2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -49px -1628px;
|
||||
background-position: -1607px -1549px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-hatchedPet2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -426px -1549px;
|
||||
background-position: -1610px -1480px;
|
||||
width: 48px;
|
||||
height: 56px;
|
||||
}
|
||||
.achievement-heart2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -98px -1628px;
|
||||
background-position: 0px -1628px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-justAddWater2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -832px -1480px;
|
||||
background-position: -690px -1480px;
|
||||
width: 60px;
|
||||
height: 64px;
|
||||
}
|
||||
.achievement-karaoke-2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -147px -1628px;
|
||||
background-position: -49px -1628px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-karaoke {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1593px -1628px;
|
||||
background-position: -1659px -1507px;
|
||||
width: 24px;
|
||||
height: 26px;
|
||||
}
|
||||
.achievement-kickstarter20192x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -564px -1480px;
|
||||
background-position: -422px -1480px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.achievement-lostMasterclasser2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -196px -1628px;
|
||||
background-position: -98px -1628px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-mindOverMatter2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -893px -1480px;
|
||||
background-position: -751px -1480px;
|
||||
width: 60px;
|
||||
height: 64px;
|
||||
}
|
||||
.achievement-monsterMagus2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -475px -1549px;
|
||||
background-position: -284px -1549px;
|
||||
width: 48px;
|
||||
height: 56px;
|
||||
}
|
||||
.achievement-ninja2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -245px -1628px;
|
||||
background-position: -147px -1628px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-npc2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -294px -1628px;
|
||||
background-position: -196px -1628px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-nye2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -343px -1628px;
|
||||
background-position: -245px -1628px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-partyOn2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -392px -1628px;
|
||||
background-position: -294px -1628px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-partyUp2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -441px -1628px;
|
||||
background-position: -343px -1628px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-pearlyPro2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1149px -1480px;
|
||||
background-position: -1007px -1480px;
|
||||
width: 64px;
|
||||
height: 56px;
|
||||
}
|
||||
.achievement-perfect2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -490px -1628px;
|
||||
background-position: -392px -1628px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-primedForPainting2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -524px -1549px;
|
||||
background-position: -333px -1549px;
|
||||
width: 48px;
|
||||
height: 56px;
|
||||
}
|
||||
.achievement-purchasedEquipment2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -573px -1549px;
|
||||
background-position: -382px -1549px;
|
||||
width: 48px;
|
||||
height: 56px;
|
||||
}
|
||||
.achievement-rat2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -539px -1628px;
|
||||
background-position: -441px -1628px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-redLetterDay2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1072px -1480px;
|
||||
width: 64px;
|
||||
height: 56px;
|
||||
}
|
||||
.achievement-rosyOutlook2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -633px -1480px;
|
||||
background-position: -491px -1480px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.achievement-royally-loyal2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -588px -1628px;
|
||||
background-position: -490px -1628px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-seafoam2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -637px -1628px;
|
||||
background-position: -539px -1628px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-seeingRed2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -431px -1549px;
|
||||
width: 48px;
|
||||
height: 56px;
|
||||
}
|
||||
.achievement-shield2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -686px -1628px;
|
||||
background-position: -588px -1628px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-shinySeed2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -735px -1628px;
|
||||
background-position: -637px -1628px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-skeletonCrew2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1214px -1480px;
|
||||
background-position: -1137px -1480px;
|
||||
width: 64px;
|
||||
height: 56px;
|
||||
}
|
||||
.achievement-snowball2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -784px -1628px;
|
||||
background-position: -686px -1628px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-spookySparkles2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -833px -1628px;
|
||||
background-position: -735px -1628px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-stoikalm2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -882px -1628px;
|
||||
background-position: -784px -1628px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-sun2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -931px -1628px;
|
||||
background-position: -833px -1628px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-sword2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -980px -1628px;
|
||||
background-position: -882px -1628px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-thankyou2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1029px -1628px;
|
||||
background-position: -931px -1628px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-thermometer2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1078px -1628px;
|
||||
background-position: -980px -1628px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-tickledPink2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -702px -1480px;
|
||||
background-position: -560px -1480px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.achievement-tree2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1127px -1628px;
|
||||
background-position: -1029px -1628px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-triadbingo2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1176px -1628px;
|
||||
background-position: -1078px -1628px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-ultimate-healer2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1225px -1628px;
|
||||
background-position: -1127px -1628px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-ultimate-mage2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1274px -1628px;
|
||||
background-position: -1176px -1628px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-ultimate-rogue2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1323px -1628px;
|
||||
background-position: -1225px -1628px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-ultimate-warrior2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1372px -1628px;
|
||||
background-position: -1274px -1628px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-undeadUndertaker2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1279px -1480px;
|
||||
background-position: -1202px -1480px;
|
||||
width: 64px;
|
||||
height: 56px;
|
||||
}
|
||||
.achievement-unearned2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1421px -1628px;
|
||||
background-position: -1323px -1628px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-valentine2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1470px -1628px;
|
||||
background-position: -1372px -1628px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-wolf2x {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -1519px -1628px;
|
||||
background-position: -1421px -1628px;
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
@@ -1240,9 +1252,3 @@
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.background_island_waterfalls {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
|
||||
background-position: -284px -1480px;
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
|
||||
@@ -1,6 +1,12 @@
|
||||
.slim_armor_mystery_201910 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -117px -242px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.head_mystery_201911 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -234px -242px;
|
||||
background-position: -232px -242px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
@@ -24,7 +30,7 @@
|
||||
}
|
||||
.weapon_mystery_201911 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -349px -242px;
|
||||
background-position: -347px -242px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
@@ -54,7 +60,7 @@
|
||||
}
|
||||
.shop_set_mystery_201912 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -1427px 0px;
|
||||
background-position: -1183px -1272px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
@@ -72,19 +78,19 @@
|
||||
}
|
||||
.shop_back_mystery_202001 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -1427px -69px;
|
||||
background-position: -1252px -1272px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_head_mystery_202001 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -1427px -138px;
|
||||
background-position: -1321px -1272px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_set_mystery_202001 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -1427px -207px;
|
||||
background-position: -1427px 0px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
@@ -96,19 +102,19 @@
|
||||
}
|
||||
.shop_body_mystery_202002 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -1427px -276px;
|
||||
background-position: -1427px -69px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_set_mystery_202002 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -1427px -345px;
|
||||
background-position: -1427px -138px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_weapon_mystery_202002 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -1427px -414px;
|
||||
background-position: -1427px -207px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
@@ -132,19 +138,19 @@
|
||||
}
|
||||
.shop_body_mystery_202003 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -1427px -483px;
|
||||
background-position: -1427px -276px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_head_mystery_202003 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -1427px -552px;
|
||||
background-position: -1427px -345px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_set_mystery_202003 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -1427px -621px;
|
||||
background-position: -1427px -414px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
@@ -162,19 +168,19 @@
|
||||
}
|
||||
.shop_back_mystery_202004 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -1427px -690px;
|
||||
background-position: -1427px -483px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_headAccessory_mystery_202004 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -1427px -759px;
|
||||
background-position: -1427px -552px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_set_mystery_202004 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -1427px -828px;
|
||||
background-position: -1427px -621px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
@@ -192,19 +198,19 @@
|
||||
}
|
||||
.shop_back_mystery_202005 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -1427px -897px;
|
||||
background-position: -1427px -690px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_headAccessory_mystery_202005 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -1427px -966px;
|
||||
background-position: -1427px -759px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_set_mystery_202005 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -1427px -1035px;
|
||||
background-position: -1427px -828px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
@@ -222,19 +228,19 @@
|
||||
}
|
||||
.shop_armor_mystery_202006 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -1427px -1104px;
|
||||
background-position: -1427px -897px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_head_mystery_202006 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -1427px -1173px;
|
||||
background-position: -1427px -966px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_set_mystery_202006 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -1427px -1242px;
|
||||
background-position: -1427px -1035px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
@@ -258,19 +264,19 @@
|
||||
}
|
||||
.shop_armor_mystery_202007 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: 0px -1363px;
|
||||
background-position: -1427px -1104px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_head_mystery_202007 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -69px -1363px;
|
||||
background-position: -1427px -1173px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_set_mystery_202007 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -138px -1363px;
|
||||
background-position: -1427px -1242px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
@@ -294,19 +300,19 @@
|
||||
}
|
||||
.shop_body_mystery_202008 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -207px -1363px;
|
||||
background-position: 0px -1363px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_head_mystery_202008 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -276px -1363px;
|
||||
background-position: -69px -1363px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_set_mystery_202008 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -345px -1363px;
|
||||
background-position: -138px -1363px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
@@ -324,19 +330,19 @@
|
||||
}
|
||||
.shop_back_mystery_202009 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -414px -1363px;
|
||||
background-position: -207px -1363px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_headAccessory_mystery_202009 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -483px -1363px;
|
||||
background-position: -276px -1363px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_set_mystery_202009 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -552px -1363px;
|
||||
background-position: -345px -1363px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
@@ -354,19 +360,19 @@
|
||||
}
|
||||
.shop_back_mystery_202010 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -621px -1363px;
|
||||
background-position: -414px -1363px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_head_mystery_202010 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -690px -1363px;
|
||||
background-position: -483px -1363px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_set_mystery_202010 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -759px -1363px;
|
||||
background-position: -552px -1363px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
@@ -384,17 +390,47 @@
|
||||
}
|
||||
.shop_head_mystery_202011 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -828px -1363px;
|
||||
background-position: -621px -1363px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_set_mystery_202011 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -897px -1363px;
|
||||
background-position: -690px -1363px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_shield_mystery_202011 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -759px -1363px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.back_mystery_202012 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -230px -544px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.head_mystery_202012 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -345px -544px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.shop_back_mystery_202012 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -828px -1363px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_head_mystery_202012 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -897px -1363px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_set_mystery_202012 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -966px -1363px;
|
||||
width: 68px;
|
||||
@@ -612,13 +648,13 @@
|
||||
}
|
||||
.head_special_piDay {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -230px -544px;
|
||||
background-position: -460px -544px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.shield_special_piDay {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -345px -544px;
|
||||
background-position: -575px -544px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
@@ -708,55 +744,55 @@
|
||||
}
|
||||
.broad_armor_special_spring2018Healer {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -460px -544px;
|
||||
background-position: -706px 0px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.broad_armor_special_spring2018Mage {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -575px -544px;
|
||||
background-position: -706px -91px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.broad_armor_special_spring2018Rogue {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -706px 0px;
|
||||
background-position: -706px -182px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.broad_armor_special_spring2018Warrior {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -706px -91px;
|
||||
background-position: -706px -273px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.broad_armor_special_spring2019Healer {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -706px -182px;
|
||||
background-position: -706px -364px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.broad_armor_special_spring2019Mage {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -706px -273px;
|
||||
background-position: -706px -455px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.broad_armor_special_spring2019Rogue {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -706px -364px;
|
||||
background-position: 0px -635px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.broad_armor_special_spring2019Warrior {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -706px -455px;
|
||||
background-position: -115px -635px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.broad_armor_special_spring2020Healer {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: 0px -635px;
|
||||
background-position: -230px -635px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
@@ -768,13 +804,13 @@
|
||||
}
|
||||
.broad_armor_special_spring2020Rogue {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -115px -635px;
|
||||
background-position: -345px -635px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.broad_armor_special_spring2020Warrior {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -230px -635px;
|
||||
background-position: -460px -635px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
@@ -972,55 +1008,55 @@
|
||||
}
|
||||
.head_special_spring2018Healer {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -345px -635px;
|
||||
background-position: -575px -635px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.head_special_spring2018Mage {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -460px -635px;
|
||||
background-position: -690px -635px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.head_special_spring2018Rogue {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -575px -635px;
|
||||
background-position: 0px -726px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.head_special_spring2018Warrior {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -690px -635px;
|
||||
background-position: -115px -726px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.head_special_spring2019Healer {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: 0px -726px;
|
||||
background-position: -230px -726px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.head_special_spring2019Mage {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -115px -726px;
|
||||
background-position: -345px -726px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.head_special_spring2019Rogue {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -230px -726px;
|
||||
background-position: -460px -726px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.head_special_spring2019Warrior {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -345px -726px;
|
||||
background-position: -575px -726px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.head_special_spring2020Healer {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -460px -726px;
|
||||
background-position: -690px -726px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
@@ -1032,13 +1068,13 @@
|
||||
}
|
||||
.head_special_spring2020Rogue {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -575px -726px;
|
||||
background-position: -821px 0px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.head_special_spring2020Warrior {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -690px -726px;
|
||||
background-position: -821px -91px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
@@ -1110,7 +1146,7 @@
|
||||
}
|
||||
.shield_special_spring2017Rogue {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -821px 0px;
|
||||
background-position: -821px -182px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
@@ -1122,55 +1158,55 @@
|
||||
}
|
||||
.shield_special_spring2018Healer {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -821px -91px;
|
||||
background-position: -821px -273px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.shield_special_spring2018Rogue {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -821px -182px;
|
||||
background-position: -821px -364px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.shield_special_spring2018Warrior {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -821px -273px;
|
||||
background-position: -821px -455px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.shield_special_spring2019Healer {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -821px -364px;
|
||||
background-position: -821px -546px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.shield_special_spring2019Rogue {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -821px -455px;
|
||||
background-position: -821px -637px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.shield_special_spring2019Warrior {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -821px -546px;
|
||||
background-position: 0px -817px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.shield_special_spring2020Healer {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -821px -637px;
|
||||
background-position: -115px -817px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.shield_special_spring2020Rogue {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: 0px -817px;
|
||||
background-position: -230px -817px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.shield_special_spring2020Warrior {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -115px -817px;
|
||||
background-position: -345px -817px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
@@ -1992,55 +2028,55 @@
|
||||
}
|
||||
.slim_armor_special_spring2018Healer {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -230px -817px;
|
||||
background-position: -460px -817px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.slim_armor_special_spring2018Mage {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -345px -817px;
|
||||
background-position: -575px -817px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.slim_armor_special_spring2018Rogue {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -460px -817px;
|
||||
background-position: -690px -817px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.slim_armor_special_spring2018Warrior {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -575px -817px;
|
||||
background-position: -805px -817px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.slim_armor_special_spring2019Healer {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -690px -817px;
|
||||
background-position: -936px 0px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.slim_armor_special_spring2019Mage {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -805px -817px;
|
||||
background-position: -936px -91px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.slim_armor_special_spring2019Rogue {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -936px 0px;
|
||||
background-position: -936px -182px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.slim_armor_special_spring2019Warrior {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -936px -91px;
|
||||
background-position: -936px -273px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.slim_armor_special_spring2020Healer {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -936px -182px;
|
||||
background-position: -936px -364px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
@@ -2052,13 +2088,13 @@
|
||||
}
|
||||
.slim_armor_special_spring2020Rogue {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -936px -273px;
|
||||
background-position: -936px -455px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.slim_armor_special_spring2020Warrior {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -936px -364px;
|
||||
background-position: -936px -546px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
@@ -2160,85 +2196,55 @@
|
||||
}
|
||||
.weapon_special_spring2018Healer {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -936px -455px;
|
||||
background-position: -936px -637px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.weapon_special_spring2018Mage {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -936px -546px;
|
||||
background-position: -936px -728px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.weapon_special_spring2018Rogue {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -936px -637px;
|
||||
background-position: 0px -908px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.weapon_special_spring2018Warrior {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -936px -728px;
|
||||
background-position: -115px -908px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.weapon_special_spring2019Healer {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: 0px -908px;
|
||||
background-position: -230px -908px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.weapon_special_spring2019Mage {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -115px -908px;
|
||||
background-position: -345px -908px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.weapon_special_spring2019Rogue {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -230px -908px;
|
||||
background-position: -460px -908px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.weapon_special_spring2019Warrior {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -345px -908px;
|
||||
background-position: -575px -908px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.weapon_special_spring2020Healer {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -460px -908px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.weapon_special_spring2020Mage {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -117px -242px;
|
||||
width: 116px;
|
||||
height: 119px;
|
||||
}
|
||||
.weapon_special_spring2020Rogue {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -575px -908px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.weapon_special_spring2020Warrior {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -690px -908px;
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.weapon_special_springHealer {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -1183px -1272px;
|
||||
width: 90px;
|
||||
height: 90px;
|
||||
}
|
||||
.weapon_special_springMage {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
|
||||
background-position: -1274px -1272px;
|
||||
width: 90px;
|
||||
height: 90px;
|
||||
}
|
||||
|
||||
@@ -1,9 +1,15 @@
|
||||
.quest_TEMPLATE_FOR_MISSING_IMAGE {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: 0px -1501px;
|
||||
background-position: -1543px -1141px;
|
||||
width: 221px;
|
||||
height: 39px;
|
||||
}
|
||||
.quest_kraken {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: 0px -1323px;
|
||||
width: 216px;
|
||||
height: 177px;
|
||||
}
|
||||
.quest_lostMasterclasser1 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -223px 0px;
|
||||
@@ -24,7 +30,7 @@
|
||||
}
|
||||
.quest_mayhemMistiflying1 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1543px -537px;
|
||||
background-position: -1543px -688px;
|
||||
width: 150px;
|
||||
height: 150px;
|
||||
}
|
||||
@@ -108,7 +114,7 @@
|
||||
}
|
||||
.quest_penguin {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1543px -353px;
|
||||
background-position: -1543px -504px;
|
||||
width: 190px;
|
||||
height: 183px;
|
||||
}
|
||||
@@ -138,7 +144,7 @@
|
||||
}
|
||||
.quest_rooster {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1543px 0px;
|
||||
background-position: -1543px -151px;
|
||||
width: 213px;
|
||||
height: 174px;
|
||||
}
|
||||
@@ -192,13 +198,13 @@
|
||||
}
|
||||
.quest_snake {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: 0px -1323px;
|
||||
background-position: -217px -1323px;
|
||||
width: 216px;
|
||||
height: 177px;
|
||||
}
|
||||
.quest_spider {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1085px -1323px;
|
||||
background-position: -1543px 0px;
|
||||
width: 250px;
|
||||
height: 150px;
|
||||
}
|
||||
@@ -210,7 +216,7 @@
|
||||
}
|
||||
.quest_stoikalmCalamity1 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1543px -688px;
|
||||
background-position: -1543px -839px;
|
||||
width: 150px;
|
||||
height: 150px;
|
||||
}
|
||||
@@ -228,7 +234,7 @@
|
||||
}
|
||||
.quest_taskwoodsTerror1 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1543px -839px;
|
||||
background-position: -1543px -990px;
|
||||
width: 150px;
|
||||
height: 150px;
|
||||
}
|
||||
@@ -246,19 +252,19 @@
|
||||
}
|
||||
.quest_treeling {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -217px -1323px;
|
||||
background-position: -434px -1323px;
|
||||
width: 216px;
|
||||
height: 177px;
|
||||
}
|
||||
.quest_trex {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1543px -175px;
|
||||
background-position: -1543px -326px;
|
||||
width: 204px;
|
||||
height: 177px;
|
||||
}
|
||||
.quest_trex_undead {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -434px -1323px;
|
||||
background-position: -651px -1323px;
|
||||
width: 216px;
|
||||
height: 177px;
|
||||
}
|
||||
@@ -294,7 +300,7 @@
|
||||
}
|
||||
.quest_vice1 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -651px -1323px;
|
||||
background-position: -868px -1323px;
|
||||
width: 216px;
|
||||
height: 177px;
|
||||
}
|
||||
@@ -306,7 +312,7 @@
|
||||
}
|
||||
.quest_vice3 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -868px -1323px;
|
||||
background-position: -1085px -1323px;
|
||||
width: 216px;
|
||||
height: 177px;
|
||||
}
|
||||
@@ -330,721 +336,667 @@
|
||||
}
|
||||
.quest_atom1_soapBars {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1694px -598px;
|
||||
background-position: -1734px -565px;
|
||||
width: 48px;
|
||||
height: 51px;
|
||||
}
|
||||
.quest_dilatoryDistress1_blueFins {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1694px -688px;
|
||||
background-position: -1734px -617px;
|
||||
width: 51px;
|
||||
height: 48px;
|
||||
}
|
||||
.quest_dilatoryDistress1_fireCoral {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1694px -737px;
|
||||
background-position: -207px -1639px;
|
||||
width: 48px;
|
||||
height: 51px;
|
||||
}
|
||||
.quest_egg_plainEgg {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1694px -839px;
|
||||
background-position: -256px -1639px;
|
||||
width: 48px;
|
||||
height: 51px;
|
||||
}
|
||||
.quest_evilsanta2_branches {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1694px -891px;
|
||||
background-position: -305px -1639px;
|
||||
width: 48px;
|
||||
height: 51px;
|
||||
}
|
||||
.quest_evilsanta2_tracks {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1694px -537px;
|
||||
background-position: -1734px -504px;
|
||||
width: 54px;
|
||||
height: 60px;
|
||||
}
|
||||
.quest_goldenknight1_testimony {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -759px -1679px;
|
||||
background-position: -354px -1639px;
|
||||
width: 48px;
|
||||
height: 51px;
|
||||
}
|
||||
.quest_lostMasterclasser1_ancientTome {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1757px 0px;
|
||||
background-position: -1757px -151px;
|
||||
width: 33px;
|
||||
height: 42px;
|
||||
}
|
||||
.quest_lostMasterclasser1_forbiddenTome {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1757px -43px;
|
||||
background-position: -1757px -194px;
|
||||
width: 33px;
|
||||
height: 42px;
|
||||
}
|
||||
.quest_lostMasterclasser1_hiddenTome {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1757px -86px;
|
||||
background-position: -1757px -237px;
|
||||
width: 33px;
|
||||
height: 42px;
|
||||
}
|
||||
.quest_mayhemMistiflying2_mistifly1 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -808px -1679px;
|
||||
background-position: -403px -1639px;
|
||||
width: 48px;
|
||||
height: 51px;
|
||||
}
|
||||
.quest_mayhemMistiflying2_mistifly2 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -857px -1679px;
|
||||
background-position: -452px -1639px;
|
||||
width: 48px;
|
||||
height: 51px;
|
||||
}
|
||||
.quest_mayhemMistiflying2_mistifly3 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -906px -1679px;
|
||||
background-position: -501px -1639px;
|
||||
width: 48px;
|
||||
height: 51px;
|
||||
}
|
||||
.quest_moon1_shard {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1694px -789px;
|
||||
background-position: -1748px -326px;
|
||||
width: 42px;
|
||||
height: 42px;
|
||||
}
|
||||
.quest_moonstone1_moonstone {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1757px -129px;
|
||||
background-position: -1757px -280px;
|
||||
width: 30px;
|
||||
height: 30px;
|
||||
}
|
||||
.quest_robot_bolt {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -955px -1679px;
|
||||
background-position: -550px -1639px;
|
||||
width: 48px;
|
||||
height: 51px;
|
||||
}
|
||||
.quest_robot_gear {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1004px -1679px;
|
||||
background-position: -599px -1639px;
|
||||
width: 48px;
|
||||
height: 51px;
|
||||
}
|
||||
.quest_robot_spring {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1053px -1679px;
|
||||
background-position: -648px -1639px;
|
||||
width: 48px;
|
||||
height: 51px;
|
||||
}
|
||||
.quest_ruby_aquariusRune {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1486px -1679px;
|
||||
background-position: -1748px -453px;
|
||||
width: 39px;
|
||||
height: 40px;
|
||||
}
|
||||
.quest_ruby_rubyGem {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1102px -1679px;
|
||||
background-position: -697px -1639px;
|
||||
width: 48px;
|
||||
height: 51px;
|
||||
}
|
||||
.quest_ruby_venusRune {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -222px -1501px;
|
||||
background-position: -1750px -1181px;
|
||||
width: 39px;
|
||||
height: 39px;
|
||||
}
|
||||
.quest_silver_cancerRune {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -262px -1501px;
|
||||
background-position: -1750px -1250px;
|
||||
width: 39px;
|
||||
height: 39px;
|
||||
}
|
||||
.quest_silver_moonRune {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1694px -943px;
|
||||
background-position: -1748px -369px;
|
||||
width: 39px;
|
||||
height: 42px;
|
||||
}
|
||||
.quest_silver_silverIngot {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1151px -1679px;
|
||||
background-position: -746px -1639px;
|
||||
width: 48px;
|
||||
height: 51px;
|
||||
}
|
||||
.quest_stoikalmCalamity2_icicleCoin {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1200px -1679px;
|
||||
background-position: -795px -1639px;
|
||||
width: 48px;
|
||||
height: 51px;
|
||||
}
|
||||
.quest_taskwoodsTerror2_brownie {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1249px -1679px;
|
||||
background-position: -844px -1639px;
|
||||
width: 48px;
|
||||
height: 51px;
|
||||
}
|
||||
.quest_taskwoodsTerror2_dryad {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1298px -1679px;
|
||||
background-position: -893px -1639px;
|
||||
width: 48px;
|
||||
height: 51px;
|
||||
}
|
||||
.quest_taskwoodsTerror2_pixie {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1347px -1679px;
|
||||
background-position: -942px -1639px;
|
||||
width: 48px;
|
||||
height: 51px;
|
||||
}
|
||||
.quest_turquoise_neptuneRune {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -302px -1501px;
|
||||
background-position: -1750px -1319px;
|
||||
width: 39px;
|
||||
height: 39px;
|
||||
}
|
||||
.quest_turquoise_sagittariusRune {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -342px -1501px;
|
||||
background-position: -1750px -1388px;
|
||||
width: 39px;
|
||||
height: 39px;
|
||||
}
|
||||
.quest_turquoise_turquoiseGem {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1396px -1679px;
|
||||
background-position: -991px -1639px;
|
||||
width: 48px;
|
||||
height: 51px;
|
||||
}
|
||||
.quest_vice2_lightCrystal {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1445px -1679px;
|
||||
background-position: -1748px -412px;
|
||||
width: 40px;
|
||||
height: 40px;
|
||||
}
|
||||
.inventory_quest_scroll_alligator {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1543px -990px;
|
||||
background-position: -1694px -688px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_amber {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1612px -990px;
|
||||
background-position: -1694px -757px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_armadillo {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1681px -990px;
|
||||
background-position: -1694px -839px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_atom1 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1612px -1059px;
|
||||
background-position: -1694px -990px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_atom1_locked {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1543px -1059px;
|
||||
background-position: -1694px -908px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_atom2 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1543px -1128px;
|
||||
background-position: -1543px -1181px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_atom2_locked {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1681px -1059px;
|
||||
background-position: -1694px -1059px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_atom3 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1681px -1128px;
|
||||
background-position: -1681px -1181px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_atom3_locked {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1612px -1128px;
|
||||
background-position: -1612px -1181px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_axolotl {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1543px -1197px;
|
||||
background-position: -1543px -1250px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_badger {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1612px -1197px;
|
||||
background-position: -1612px -1250px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_basilist {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1681px -1197px;
|
||||
background-position: -1681px -1250px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_beetle {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1543px -1266px;
|
||||
background-position: -1543px -1319px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_blackPearl {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1612px -1266px;
|
||||
background-position: -1612px -1319px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_bronze {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1681px -1266px;
|
||||
background-position: -1681px -1319px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_bunny {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1543px -1335px;
|
||||
background-position: -1543px -1388px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_butterfly {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1612px -1335px;
|
||||
background-position: -1612px -1388px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_cheetah {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1681px -1335px;
|
||||
background-position: -1681px -1388px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_cow {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1543px -1404px;
|
||||
background-position: -1302px -1323px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_dilatoryDistress1 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1681px -1404px;
|
||||
background-position: -1440px -1323px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_dilatoryDistress2 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1405px -1323px;
|
||||
background-position: -1371px -1392px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_dilatoryDistress2_locked {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1336px -1323px;
|
||||
background-position: -1302px -1392px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_dilatoryDistress3 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1336px -1392px;
|
||||
background-position: 0px -1501px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_dilatoryDistress3_locked {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1474px -1323px;
|
||||
background-position: -1440px -1392px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_dilatory_derby {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1612px -1404px;
|
||||
background-position: -1371px -1323px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_dolphin {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1405px -1392px;
|
||||
background-position: -69px -1501px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_dustbunnies {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1474px -1392px;
|
||||
background-position: -138px -1501px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_egg {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: 0px -1541px;
|
||||
background-position: -207px -1501px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_evilsanta {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -69px -1541px;
|
||||
background-position: -276px -1501px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_evilsanta2 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -138px -1541px;
|
||||
background-position: -345px -1501px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_falcon {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -207px -1541px;
|
||||
background-position: -414px -1501px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_ferret {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -276px -1541px;
|
||||
background-position: -483px -1501px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_fluorite {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -345px -1541px;
|
||||
background-position: -552px -1501px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_frog {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -414px -1541px;
|
||||
background-position: -621px -1501px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_ghost_stag {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -483px -1541px;
|
||||
background-position: -690px -1501px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_goldenknight1 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -621px -1541px;
|
||||
background-position: -828px -1501px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_goldenknight1_locked {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -552px -1541px;
|
||||
background-position: -759px -1501px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_goldenknight2 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -759px -1541px;
|
||||
background-position: -966px -1501px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_goldenknight2_locked {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -690px -1541px;
|
||||
background-position: -897px -1501px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_goldenknight3 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -897px -1541px;
|
||||
background-position: -1104px -1501px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_goldenknight3_locked {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -828px -1541px;
|
||||
background-position: -1035px -1501px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_gryphon {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -966px -1541px;
|
||||
background-position: -1173px -1501px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_guineapig {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1035px -1541px;
|
||||
background-position: -1242px -1501px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_harpy {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1104px -1541px;
|
||||
background-position: -1311px -1501px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_hedgehog {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1173px -1541px;
|
||||
background-position: -1380px -1501px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_hippo {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1242px -1541px;
|
||||
background-position: -1449px -1501px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_horse {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1311px -1541px;
|
||||
background-position: -1518px -1501px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_kangaroo {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1380px -1541px;
|
||||
background-position: -1587px -1501px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_kraken {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1449px -1541px;
|
||||
background-position: -1656px -1501px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_lostMasterclasser1 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1587px -1541px;
|
||||
background-position: 0px -1570px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_lostMasterclasser1_locked {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1518px -1541px;
|
||||
background-position: -1725px -1501px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_lostMasterclasser2 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: 0px -1610px;
|
||||
background-position: -138px -1570px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_lostMasterclasser2_locked {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1656px -1541px;
|
||||
background-position: -69px -1570px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_lostMasterclasser3 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -138px -1610px;
|
||||
background-position: -276px -1570px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_lostMasterclasser3_locked {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -69px -1610px;
|
||||
background-position: -207px -1570px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_lostMasterclasser4 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -276px -1610px;
|
||||
background-position: -414px -1570px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_lostMasterclasser4_locked {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -207px -1610px;
|
||||
background-position: -345px -1570px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_mayhemMistiflying1 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -345px -1610px;
|
||||
background-position: -483px -1570px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_mayhemMistiflying2 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -483px -1610px;
|
||||
background-position: -621px -1570px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_mayhemMistiflying2_locked {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -414px -1610px;
|
||||
background-position: -552px -1570px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_mayhemMistiflying3 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -621px -1610px;
|
||||
background-position: -759px -1570px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_mayhemMistiflying3_locked {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -552px -1610px;
|
||||
background-position: -690px -1570px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_monkey {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -690px -1610px;
|
||||
background-position: -828px -1570px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_moon1 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -828px -1610px;
|
||||
background-position: -966px -1570px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_moon1_locked {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -759px -1610px;
|
||||
background-position: -897px -1570px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_moon2 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -966px -1610px;
|
||||
background-position: -1104px -1570px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_moon2_locked {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -897px -1610px;
|
||||
background-position: -1035px -1570px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_moon3 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1104px -1610px;
|
||||
background-position: -1242px -1570px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_moon3_locked {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1035px -1610px;
|
||||
background-position: -1173px -1570px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_moonstone1 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1242px -1610px;
|
||||
background-position: -1380px -1570px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_moonstone1_locked {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1173px -1610px;
|
||||
background-position: -1311px -1570px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_moonstone2 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1380px -1610px;
|
||||
background-position: -1518px -1570px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_moonstone2_locked {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1311px -1610px;
|
||||
background-position: -1449px -1570px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_moonstone3 {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1518px -1610px;
|
||||
background-position: -1656px -1570px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_moonstone3_locked {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1449px -1610px;
|
||||
background-position: -1587px -1570px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_nudibranch {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1587px -1610px;
|
||||
background-position: -1725px -1570px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_octopus {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -1656px -1610px;
|
||||
background-position: 0px -1639px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_owl {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: 0px -1679px;
|
||||
background-position: -69px -1639px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_peacock {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -69px -1679px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_penguin {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -138px -1679px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_pterodactyl {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -207px -1679px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_rat {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -276px -1679px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_robot {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -345px -1679px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_rock {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -414px -1679px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_rooster {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -483px -1679px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_ruby {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -552px -1679px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_sabretooth {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -621px -1679px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.inventory_quest_scroll_seaserpent {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
|
||||
background-position: -690px -1679px;
|
||||
background-position: -138px -1639px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
|
||||
@@ -1,600 +1,642 @@
|
||||
.Pet-Wolf-BirchBark {
|
||||
.Pet-Whale-White {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: 0px 0px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-BlackPearl {
|
||||
.Pet-Whale-Zombie {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -82px 0px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-Bronze {
|
||||
.Pet-Wolf-Amber {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -164px 0px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-Celestial {
|
||||
.Pet-Wolf-Aquatic {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: 0px -100px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-CottonCandyBlue {
|
||||
.Pet-Wolf-Aurora {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -82px -100px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-CottonCandyPink {
|
||||
.Pet-Wolf-AutumnLeaf {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -164px -100px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-Cupid {
|
||||
.Pet-Wolf-Base {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -246px 0px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-Desert {
|
||||
.Pet-Wolf-BirchBark {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -246px -100px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-Dessert {
|
||||
.Pet-Wolf-BlackPearl {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: 0px -200px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-Ember {
|
||||
.Pet-Wolf-Bronze {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -82px -200px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-Fairy {
|
||||
.Pet-Wolf-Celestial {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -164px -200px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-Floral {
|
||||
.Pet-Wolf-CottonCandyBlue {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -246px -200px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-Fluorite {
|
||||
.Pet-Wolf-CottonCandyPink {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -328px 0px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-Frost {
|
||||
.Pet-Wolf-Cupid {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -328px -100px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-Ghost {
|
||||
.Pet-Wolf-Desert {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -328px -200px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-Glass {
|
||||
.Pet-Wolf-Dessert {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: 0px -300px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-Glow {
|
||||
.Pet-Wolf-Ember {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -82px -300px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-Golden {
|
||||
.Pet-Wolf-Fairy {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -164px -300px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-Holly {
|
||||
.Pet-Wolf-Floral {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -246px -300px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-IcySnow {
|
||||
.Pet-Wolf-Fluorite {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -328px -300px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-Peppermint {
|
||||
.Pet-Wolf-Frost {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -410px 0px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-Rainbow {
|
||||
.Pet-Wolf-Ghost {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -410px -100px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-Red {
|
||||
.Pet-Wolf-Glass {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -410px -200px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-RoseQuartz {
|
||||
.Pet-Wolf-Glow {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -410px -300px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-RoyalPurple {
|
||||
.Pet-Wolf-Golden {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -492px 0px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-Ruby {
|
||||
.Pet-Wolf-Holly {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -492px -100px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-SandSculpture {
|
||||
.Pet-Wolf-IcySnow {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -492px -200px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-Shade {
|
||||
.Pet-Wolf-Peppermint {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -492px -300px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-Shadow {
|
||||
.Pet-Wolf-Rainbow {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: 0px -400px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-Shimmer {
|
||||
.Pet-Wolf-Red {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -82px -400px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-Silver {
|
||||
.Pet-Wolf-RoseQuartz {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -164px -400px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-Skeleton {
|
||||
.Pet-Wolf-RoyalPurple {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -246px -400px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-Spooky {
|
||||
.Pet-Wolf-Ruby {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -328px -400px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-StarryNight {
|
||||
.Pet-Wolf-SandSculpture {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -410px -400px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-Sunshine {
|
||||
.Pet-Wolf-Shade {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -492px -400px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-Thunderstorm {
|
||||
.Pet-Wolf-Shadow {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -574px 0px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-Turquoise {
|
||||
.Pet-Wolf-Shimmer {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -574px -100px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-Vampire {
|
||||
.Pet-Wolf-Silver {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -574px -200px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-Veggie {
|
||||
.Pet-Wolf-Skeleton {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -574px -300px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-Veteran {
|
||||
.Pet-Wolf-Spooky {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -574px -400px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-Watery {
|
||||
.Pet-Wolf-StarryNight {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: 0px -500px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-White {
|
||||
.Pet-Wolf-Sunshine {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -82px -500px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-Windup {
|
||||
.Pet-Wolf-Thunderstorm {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -164px -500px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-Zombie {
|
||||
.Pet-Wolf-Turquoise {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -246px -500px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Yarn-Base {
|
||||
.Pet-Wolf-Vampire {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -328px -500px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Yarn-CottonCandyBlue {
|
||||
.Pet-Wolf-Veggie {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -410px -500px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Yarn-CottonCandyPink {
|
||||
.Pet-Wolf-Veteran {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -492px -500px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Yarn-Desert {
|
||||
.Pet-Wolf-Watery {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -574px -500px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Yarn-Golden {
|
||||
.Pet-Wolf-White {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -656px 0px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Yarn-Red {
|
||||
.Pet-Wolf-Windup {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -656px -100px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Yarn-Shade {
|
||||
.Pet-Wolf-Zombie {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -656px -200px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Yarn-Skeleton {
|
||||
.Pet-Yarn-Base {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -656px -300px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Yarn-White {
|
||||
.Pet-Yarn-CottonCandyBlue {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -656px -400px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Yarn-Zombie {
|
||||
.Pet-Yarn-CottonCandyPink {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -656px -500px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet_HatchingPotion_Amber {
|
||||
.Pet-Yarn-Desert {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: 0px -600px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Yarn-Golden {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -82px -600px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Yarn-Red {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -164px -600px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Yarn-Shade {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -246px -600px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Yarn-Skeleton {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -328px -600px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Yarn-White {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -410px -600px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Yarn-Zombie {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -492px -600px;
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet_HatchingPotion_Amber {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -574px -600px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_Aquatic {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -69px -600px;
|
||||
background-position: -643px -600px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_Aurora {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -138px -600px;
|
||||
background-position: -738px 0px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_AutumnLeaf {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -207px -600px;
|
||||
background-position: -738px -69px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_Base {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -276px -600px;
|
||||
background-position: -738px -138px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_BirchBark {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -345px -600px;
|
||||
background-position: -738px -207px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_BlackPearl {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -414px -600px;
|
||||
background-position: -738px -276px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_Bronze {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -483px -600px;
|
||||
background-position: -738px -345px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_Celestial {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -552px -600px;
|
||||
background-position: -738px -414px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_CottonCandyBlue {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -621px -600px;
|
||||
background-position: -738px -483px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_CottonCandyPink {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: 0px -669px;
|
||||
background-position: -738px -552px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_Cupid {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -69px -669px;
|
||||
background-position: -738px -621px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_Desert {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -138px -669px;
|
||||
background-position: 0px -700px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_Ember {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -207px -669px;
|
||||
background-position: -69px -700px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_Fairy {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -276px -669px;
|
||||
background-position: -138px -700px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_Floral {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -345px -669px;
|
||||
background-position: -207px -700px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_Fluorite {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -414px -669px;
|
||||
background-position: -276px -700px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_Frost {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -483px -669px;
|
||||
background-position: -345px -700px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_Ghost {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -552px -669px;
|
||||
background-position: -414px -700px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_Glass {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -621px -669px;
|
||||
background-position: -483px -700px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_Glow {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -738px 0px;
|
||||
background-position: -552px -700px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_Golden {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -738px -69px;
|
||||
background-position: -621px -700px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_Holly {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -738px -138px;
|
||||
background-position: -690px -700px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_IcySnow {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -738px -207px;
|
||||
background-position: -807px 0px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_Peppermint {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -738px -276px;
|
||||
background-position: -807px -69px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_Purple {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -738px -345px;
|
||||
background-position: -807px -138px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_Rainbow {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -738px -414px;
|
||||
background-position: -807px -207px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_Red {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -738px -483px;
|
||||
background-position: -807px -276px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_RoseQuartz {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -738px -552px;
|
||||
background-position: -807px -345px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_RoyalPurple {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -738px -621px;
|
||||
background-position: -807px -414px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_Ruby {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: 0px -738px;
|
||||
background-position: -807px -483px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_SandSculpture {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -69px -738px;
|
||||
background-position: -807px -552px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_Shade {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -138px -738px;
|
||||
background-position: -807px -621px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_Shadow {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -207px -738px;
|
||||
background-position: -807px -690px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_Shimmer {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -276px -738px;
|
||||
background-position: 0px -769px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_Silver {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -345px -738px;
|
||||
background-position: -69px -769px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_Skeleton {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -414px -738px;
|
||||
background-position: -138px -769px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_Spooky {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -483px -738px;
|
||||
background-position: -207px -769px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_StarryNight {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -552px -738px;
|
||||
background-position: -276px -769px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_Sunshine {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -621px -738px;
|
||||
background-position: -345px -769px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_Thunderstorm {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -690px -738px;
|
||||
background-position: -414px -769px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_Turquoise {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -807px 0px;
|
||||
background-position: -483px -769px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_Vampire {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -807px -69px;
|
||||
background-position: -552px -769px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_Watery {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -807px -138px;
|
||||
background-position: -621px -769px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_White {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -807px -207px;
|
||||
background-position: -690px -769px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_Zombie {
|
||||
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
|
||||
background-position: -807px -276px;
|
||||
background-position: -759px -769px;
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
|
||||
|
Before Width: | Height: | Size: 466 KiB After Width: | Height: | Size: 461 KiB |
|
Before Width: | Height: | Size: 545 KiB After Width: | Height: | Size: 547 KiB |
|
Before Width: | Height: | Size: 131 KiB After Width: | Height: | Size: 132 KiB |
|
Before Width: | Height: | Size: 120 KiB After Width: | Height: | Size: 120 KiB |
|
Before Width: | Height: | Size: 111 KiB After Width: | Height: | Size: 111 KiB |
|
Before Width: | Height: | Size: 315 KiB After Width: | Height: | Size: 314 KiB |
|
Before Width: | Height: | Size: 356 KiB After Width: | Height: | Size: 350 KiB |
|
Before Width: | Height: | Size: 176 KiB After Width: | Height: | Size: 182 KiB |
|
Before Width: | Height: | Size: 172 KiB After Width: | Height: | Size: 173 KiB |
|
Before Width: | Height: | Size: 147 KiB After Width: | Height: | Size: 148 KiB |
|
Before Width: | Height: | Size: 140 KiB After Width: | Height: | Size: 140 KiB |
|
Before Width: | Height: | Size: 146 KiB After Width: | Height: | Size: 145 KiB |
|
Before Width: | Height: | Size: 348 KiB After Width: | Height: | Size: 352 KiB |
|
Before Width: | Height: | Size: 185 KiB After Width: | Height: | Size: 183 KiB |
|
Before Width: | Height: | Size: 145 KiB After Width: | Height: | Size: 144 KiB |
|
Before Width: | Height: | Size: 153 KiB After Width: | Height: | Size: 152 KiB |
|
Before Width: | Height: | Size: 154 KiB After Width: | Height: | Size: 154 KiB |
|
Before Width: | Height: | Size: 151 KiB After Width: | Height: | Size: 150 KiB |
|
Before Width: | Height: | Size: 162 KiB After Width: | Height: | Size: 164 KiB |
|
Before Width: | Height: | Size: 186 KiB After Width: | Height: | Size: 183 KiB |
|
Before Width: | Height: | Size: 170 KiB After Width: | Height: | Size: 171 KiB |
|
Before Width: | Height: | Size: 167 KiB After Width: | Height: | Size: 166 KiB |
|
Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 47 KiB |
|
Before Width: | Height: | Size: 62 KiB After Width: | Height: | Size: 62 KiB |
|
Before Width: | Height: | Size: 74 KiB After Width: | Height: | Size: 74 KiB |
|
Before Width: | Height: | Size: 58 KiB After Width: | Height: | Size: 58 KiB |
|
Before Width: | Height: | Size: 132 KiB After Width: | Height: | Size: 130 KiB |
|
Before Width: | Height: | Size: 126 KiB After Width: | Height: | Size: 126 KiB |
|
Before Width: | Height: | Size: 117 KiB After Width: | Height: | Size: 118 KiB |
|
Before Width: | Height: | Size: 150 KiB After Width: | Height: | Size: 151 KiB |
@@ -120,7 +120,7 @@
|
||||
}
|
||||
|
||||
.dropdown-menu.show {
|
||||
width: 100% !important;
|
||||
min-width: 100% !important;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
// this variables are used to determine which shop npc/backgrounds should be loaded
|
||||
// possible values are: normal, fall, habitoween, thanksgiving, winter, nye, birthday, valentines, normal, normal
|
||||
// possible values are: normal, fall, habitoween, normal, winter, nye, birthday, valentines, normal, normal
|
||||
// more to be added on future seasons
|
||||
|
||||
$npc_market_flavor: 'normal';
|
||||
|
||||
@@ -99,11 +99,12 @@
|
||||
<div class="col-12 col-md-6 text-right">
|
||||
<span v-if="isLeader || isAdmin">
|
||||
<b-dropdown
|
||||
class="create-dropdown"
|
||||
class="create-dropdown select-list"
|
||||
:text="$t('addTaskToChallenge')"
|
||||
:variant="'success'"
|
||||
>
|
||||
<b-dropdown-item
|
||||
class="selectListItem"
|
||||
v-for="type in columns"
|
||||
:key="type"
|
||||
@click="createTask(type)"
|
||||
@@ -384,16 +385,6 @@ export default {
|
||||
memberResults: [],
|
||||
};
|
||||
},
|
||||
watch: {
|
||||
'challenge.name': {
|
||||
handler (newVal) {
|
||||
this.$store.dispatch('common:setTitle', {
|
||||
section: this.$t('challenge'),
|
||||
subSection: newVal.name,
|
||||
});
|
||||
},
|
||||
},
|
||||
},
|
||||
computed: {
|
||||
...mapState({ user: 'user.data' }),
|
||||
isMember () {
|
||||
@@ -410,6 +401,16 @@ export default {
|
||||
return !this.isMember;
|
||||
},
|
||||
},
|
||||
watch: {
|
||||
'challenge.name': {
|
||||
handler (newVal) {
|
||||
this.$store.dispatch('common:setTitle', {
|
||||
section: this.$t('challenge'),
|
||||
subSection: newVal.name,
|
||||
});
|
||||
},
|
||||
},
|
||||
},
|
||||
mounted () {
|
||||
if (!this.searchId) this.searchId = this.challengeId;
|
||||
if (!this.challenge._id) this.loadChallenge();
|
||||
|
||||
@@ -56,8 +56,9 @@
|
||||
</div>
|
||||
</div>
|
||||
</filter-group>
|
||||
<filter-group :title="$t('membership')"
|
||||
<filter-group
|
||||
v-if="$route.name !== 'findChallenges'"
|
||||
:title="$t('membership')"
|
||||
class="form-group"
|
||||
>
|
||||
<div
|
||||
|
||||
@@ -43,32 +43,25 @@
|
||||
>
|
||||
</div>
|
||||
<div class="col">
|
||||
<select
|
||||
class="form-control"
|
||||
@change="changeSortOption($event)"
|
||||
>
|
||||
<option
|
||||
v-for="sortOption in sortOptions"
|
||||
:key="sortOption.value"
|
||||
:value="sortOption.value"
|
||||
>
|
||||
{{ sortOption.text }}
|
||||
</option>
|
||||
</select>
|
||||
<select-list :items="sortOptions"
|
||||
@select="changeSortOption($event)"
|
||||
:value="optionEntryBySelectedValue"
|
||||
key-prop="value">
|
||||
<template v-slot:item="{ item }">
|
||||
<span class="label" v-if="item">{{ item.text }}</span>
|
||||
</template>
|
||||
</select-list>
|
||||
</div>
|
||||
<div class="col-3">
|
||||
<select
|
||||
class="form-control"
|
||||
@change="changeSortDirection($event)"
|
||||
>
|
||||
<option
|
||||
v-for="sortDirection in sortDirections"
|
||||
:key="sortDirection.value"
|
||||
:value="sortDirection.value"
|
||||
>
|
||||
{{ sortDirection.text }}
|
||||
</option>
|
||||
</select>
|
||||
|
||||
<select-list :items="sortDirections"
|
||||
@select="changeSortDirection($event)"
|
||||
:value="directionEntryBySelectedValue"
|
||||
key-prop="value">
|
||||
<template v-slot:item="{ item }">
|
||||
<span class="label" v-if="item">{{ item.text }}</span>
|
||||
</template>
|
||||
</select-list>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -386,9 +379,11 @@ import blockIcon from '@/assets/svg/block.svg';
|
||||
import messageIcon from '@/assets/members/message.svg';
|
||||
import starIcon from '@/assets/members/star.svg';
|
||||
import dots from '@/assets/svg/dots.svg';
|
||||
import SelectList from '@/components/ui/selectList';
|
||||
|
||||
export default {
|
||||
components: {
|
||||
SelectList,
|
||||
MemberDetails,
|
||||
removeMemberModal,
|
||||
loadingGryphon,
|
||||
@@ -396,7 +391,11 @@ export default {
|
||||
props: ['hideBadge'],
|
||||
data () {
|
||||
return {
|
||||
sortOption: {},
|
||||
sortOption: {
|
||||
// default sort options
|
||||
value: 'stats.class',
|
||||
direction: 'asc',
|
||||
},
|
||||
sortDirty: false,
|
||||
selectedPage: 'members',
|
||||
members: [],
|
||||
@@ -509,6 +508,12 @@ export default {
|
||||
|
||||
return sortedMembers;
|
||||
},
|
||||
optionEntryBySelectedValue () {
|
||||
return this.sortOptions.find(o => o.value === this.sortOption.value);
|
||||
},
|
||||
directionEntryBySelectedValue () {
|
||||
return this.sortDirections.find(o => o.value === this.sortOption.direction);
|
||||
},
|
||||
},
|
||||
watch: {
|
||||
// Watches `searchTerm` and if present, performs a `searchMembers` action
|
||||
@@ -620,11 +625,11 @@ export default {
|
||||
this.$root.$emit('bv::hide::modal', 'members-modal');
|
||||
},
|
||||
changeSortOption (e) {
|
||||
this.sortOption.value = e.target.value;
|
||||
this.sortOption.value = e.value;
|
||||
this.sort();
|
||||
},
|
||||
changeSortDirection (e) {
|
||||
this.sortOption.direction = e.target.value;
|
||||
this.sortOption.direction = e.value;
|
||||
this.sort();
|
||||
},
|
||||
sort () {
|
||||
|
||||
@@ -63,8 +63,6 @@
|
||||
:items="groupByItems"
|
||||
:value="groupBy"
|
||||
class="array-select"
|
||||
:class="{disabled: disabled}"
|
||||
:disabled="disabled"
|
||||
:right="true"
|
||||
:hide-icon="false"
|
||||
:inline-dropdown="false"
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
<template>
|
||||
<b-dropdown
|
||||
class="select-list"
|
||||
right="right"
|
||||
toggle-class="with-icon"
|
||||
>
|
||||
@@ -15,26 +16,31 @@
|
||||
>{{ $t('unequip') }}</span>
|
||||
</template>
|
||||
<b-dropdown-item
|
||||
class="selectListItem"
|
||||
@click="unequipBattleGear()"
|
||||
>
|
||||
{{ $t('battleGear') }}
|
||||
</b-dropdown-item>
|
||||
<b-dropdown-item
|
||||
class="selectListItem"
|
||||
@click="unequipCostume()"
|
||||
>
|
||||
{{ $t('costume') }}
|
||||
</b-dropdown-item>
|
||||
<b-dropdown-item
|
||||
class="selectListItem"
|
||||
@click="unequipPetMount()"
|
||||
>
|
||||
{{ $t('petAndMount') }}
|
||||
</b-dropdown-item>
|
||||
<b-dropdown-item
|
||||
class="selectListItem"
|
||||
@click="unequipBackground()"
|
||||
>
|
||||
{{ $t('background') }}
|
||||
</b-dropdown-item>
|
||||
<b-dropdown-item
|
||||
class="selectListItem"
|
||||
@click="unequipAllItems()"
|
||||
>
|
||||
{{ $t('allItems') }}
|
||||
@@ -100,6 +106,14 @@ export default {
|
||||
<style lang="scss" scoped>
|
||||
@import '~@/assets/scss/colors.scss';
|
||||
|
||||
.select-list {
|
||||
::v-deep {
|
||||
.dropdown-menu {
|
||||
min-width: 8rem; // instead of the normal 10
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
::v-deep {
|
||||
.btn {
|
||||
display: flex;
|
||||
|
||||
@@ -496,17 +496,17 @@ export default {
|
||||
return this.groups.some(g => g.selected);
|
||||
},
|
||||
},
|
||||
watch: {
|
||||
searchText: throttle(function throttleSearch () {
|
||||
this.searchTextThrottled = this.searchText.toLowerCase();
|
||||
}, 250),
|
||||
},
|
||||
mounted () {
|
||||
this.$store.dispatch('common:setTitle', {
|
||||
subSection: this.$t('items'),
|
||||
section: this.$t('inventory'),
|
||||
});
|
||||
},
|
||||
watch: {
|
||||
searchText: throttle(function throttleSearch () {
|
||||
this.searchTextThrottled = this.searchText.toLowerCase();
|
||||
}, 250),
|
||||
},
|
||||
methods: {
|
||||
userHasPet (potionKey, eggKey) {
|
||||
const animalKey = `${eggKey}-${potionKey}`;
|
||||
|
||||
@@ -645,12 +645,6 @@ export default {
|
||||
return Object.values(this.viewOptions).some(g => g.selected);
|
||||
},
|
||||
},
|
||||
mounted () {
|
||||
this.$store.dispatch('common:setTitle', {
|
||||
subSection: this.$t('stable'),
|
||||
section: this.$t('inventory'),
|
||||
});
|
||||
},
|
||||
watch: {
|
||||
searchText: _throttle(function throttleSearch () {
|
||||
const search = this.searchText.toLowerCase();
|
||||
@@ -662,6 +656,12 @@ export default {
|
||||
},
|
||||
},
|
||||
},
|
||||
mounted () {
|
||||
this.$store.dispatch('common:setTitle', {
|
||||
subSection: this.$t('stable'),
|
||||
section: this.$t('inventory'),
|
||||
});
|
||||
},
|
||||
methods: {
|
||||
setShowMore (key) {
|
||||
this.$_openedItemRows_toggleByType(key, !this.$_openedItemRows_isToggled(key));
|
||||
|
||||
@@ -370,6 +370,22 @@ const NOTIFICATIONS = {
|
||||
achievement: 'skeletonCrew',
|
||||
},
|
||||
},
|
||||
ACHIEVEMENT_SEEING_RED: {
|
||||
achievement: true,
|
||||
label: $t => `${$t('achievement')}: ${$t('achievementSeeingRed')}`,
|
||||
modalId: 'generic-achievement',
|
||||
data: {
|
||||
achievement: 'seeingRed',
|
||||
},
|
||||
},
|
||||
ACHIEVEMENT_RED_LETTER_DAY: {
|
||||
achievement: true,
|
||||
label: $t => `${$t('achievement')}: ${$t('achievementRedLetterDay')}`,
|
||||
modalId: 'generic-achievement',
|
||||
data: {
|
||||
achievement: 'redLetterDay',
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
export default {
|
||||
@@ -431,7 +447,8 @@ export default {
|
||||
'ACHIEVEMENT_PEARLY_PRO', 'ACHIEVEMENT_TICKLED_PINK', 'ACHIEVEMENT_ROSY_OUTLOOK', 'ACHIEVEMENT',
|
||||
'ONBOARDING_COMPLETE', 'FIRST_DROPS', 'ACHIEVEMENT_BUG_BONANZA', 'ACHIEVEMENT_BARE_NECESSITIES',
|
||||
'ACHIEVEMENT_FRESHWATER_FRIENDS', 'ACHIEVEMENT_GOOD_AS_GOLD', 'ACHIEVEMENT_ALL_THAT_GLITTERS',
|
||||
'ACHIEVEMENT_BONE_COLLECTOR', 'ACHIEVEMENT_SKELETON_CREW',
|
||||
'ACHIEVEMENT_BONE_COLLECTOR', 'ACHIEVEMENT_SKELETON_CREW', 'ACHIEVEMENT_SEEING_RED',
|
||||
'ACHIEVEMENT_RED_LETTER_DAY',
|
||||
].forEach(type => {
|
||||
handledNotifications[type] = true;
|
||||
});
|
||||
@@ -850,6 +867,8 @@ export default {
|
||||
case 'ACHIEVEMENT_ALL_THAT_GLITTERS':
|
||||
case 'ACHIEVEMENT_BONE_COLLECTOR':
|
||||
case 'ACHIEVEMENT_SKELETON_CREW':
|
||||
case 'ACHIEVEMENT_SEEING_RED':
|
||||
case 'ACHIEVEMENT_RED_LETTER_DAY':
|
||||
case 'GENERIC_ACHIEVEMENT':
|
||||
this.showNotificationWithModal(notification);
|
||||
break;
|
||||
|
||||
@@ -1,37 +1,38 @@
|
||||
<template>
|
||||
<filter-sidebar>
|
||||
<filter-group>
|
||||
<checkbox :checked.sync="viewOptionEntry.selected"
|
||||
:id="`category-${viewOptionKey}`"
|
||||
:key="viewOptionKey"
|
||||
:text="viewOptionEntry.text"
|
||||
v-for="(viewOptionEntry, viewOptionKey) in viewOptions"
|
||||
<checkbox
|
||||
v-for="(viewOptionEntry, viewOptionKey) in viewOptions"
|
||||
:id="`category-${viewOptionKey}`"
|
||||
:key="viewOptionKey"
|
||||
:checked.sync="viewOptionEntry.selected"
|
||||
:text="viewOptionEntry.text"
|
||||
/>
|
||||
</filter-group>
|
||||
<div class="form-group clearfix">
|
||||
<h3
|
||||
class="float-left"
|
||||
v-once
|
||||
v-once
|
||||
class="float-left"
|
||||
>
|
||||
{{ $t('hideLocked') }}
|
||||
</h3>
|
||||
<toggle-switch
|
||||
@change="$emit('update:hideLocked', $event)"
|
||||
class="float-right"
|
||||
v-model="lockedChecked"
|
||||
v-model="lockedChecked"
|
||||
class="float-right"
|
||||
@change="$emit('update:hideLocked', $event)"
|
||||
/>
|
||||
</div>
|
||||
<div class="form-group clearfix">
|
||||
<h3
|
||||
class="float-left"
|
||||
v-once
|
||||
v-once
|
||||
class="float-left"
|
||||
>
|
||||
{{ $t('hidePinned') }}
|
||||
</h3>
|
||||
<toggle-switch
|
||||
@change="$emit('update:hidePinned', $event)"
|
||||
class="float-right"
|
||||
v-model="pinnedChecked"
|
||||
v-model="pinnedChecked"
|
||||
class="float-right"
|
||||
@change="$emit('update:hidePinned', $event)"
|
||||
/>
|
||||
</div>
|
||||
</filter-sidebar>
|
||||
|
||||
@@ -123,12 +123,12 @@
|
||||
<div class="float-right">
|
||||
<span class="dropdown-label">{{ $t('sortBy') }}</span>
|
||||
<select-translated-array
|
||||
:right="true"
|
||||
:value="selectedSortItemsBy"
|
||||
:items="sortItemsBy"
|
||||
:inline-dropdown="false"
|
||||
class="inline"
|
||||
@select="selectedSortItemsBy = $event"
|
||||
:right="true"
|
||||
:value="selectedSortItemsBy"
|
||||
:items="sortItemsBy"
|
||||
:inline-dropdown="false"
|
||||
class="inline"
|
||||
@select="selectedSortItemsBy = $event"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -74,12 +74,12 @@
|
||||
<div class="float-right">
|
||||
<span class="dropdown-label">{{ $t('sortBy') }}</span>
|
||||
<select-translated-array
|
||||
:right="true"
|
||||
:value="selectedSortItemsBy"
|
||||
:items="sortItemsBy"
|
||||
:inline-dropdown="false"
|
||||
class="inline"
|
||||
@select="selectedSortItemsBy = $event"
|
||||
:right="true"
|
||||
:value="selectedSortItemsBy"
|
||||
:items="sortItemsBy"
|
||||
:inline-dropdown="false"
|
||||
class="inline"
|
||||
@select="selectedSortItemsBy = $event"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -491,16 +491,16 @@ export default {
|
||||
return tagsByType;
|
||||
},
|
||||
},
|
||||
mounted () {
|
||||
this.$store.dispatch('common:setTitle', {
|
||||
section: this.$t('tasks'),
|
||||
});
|
||||
},
|
||||
watch: {
|
||||
searchText: throttle(function throttleSearch () {
|
||||
this.searchTextThrottled = this.searchText.toLowerCase();
|
||||
}, 250),
|
||||
},
|
||||
mounted () {
|
||||
this.$store.dispatch('common:setTitle', {
|
||||
section: this.$t('tasks'),
|
||||
});
|
||||
},
|
||||
methods: {
|
||||
...mapActions({ setUser: 'user:set' }),
|
||||
checkMouseOver: throttle(function throttleSearch () {
|
||||
|
||||
@@ -1,17 +1,19 @@
|
||||
<template>
|
||||
<span>
|
||||
<span class="dropdown-label">{{ label }}</span>
|
||||
<select-list :items="items"
|
||||
:value="selectedItem"
|
||||
class="array-select inline"
|
||||
:right="true"
|
||||
key-prop="id"
|
||||
:hide-icon="false"
|
||||
:inline-dropdown="false"
|
||||
@select="selectItem($event)">
|
||||
<select-list
|
||||
:items="items"
|
||||
:value="selectedItem"
|
||||
class="array-select inline"
|
||||
:right="true"
|
||||
key-prop="id"
|
||||
:hide-icon="false"
|
||||
:inline-dropdown="false"
|
||||
@select="selectItem($event)"
|
||||
>
|
||||
<template v-slot:item="{ item }">
|
||||
<span :class="{'dropdown-icon-item': withIcon}">
|
||||
<slot
|
||||
<slot
|
||||
name="item"
|
||||
:item="item"
|
||||
></slot>
|
||||
|
||||
@@ -151,7 +151,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": "User with id \"<%= userId %>\" not found.",
|
||||
"userWithUsernameNotFound": "User with username \"<%= username %>\" not found.",
|
||||
"userHasNoLocalRegistration": "User does not have a local registration (username, email, password).",
|
||||
@@ -164,7 +164,7 @@
|
||||
"onlyGroupLeaderCanEditTasks": "Not authorized to manage tasks!",
|
||||
"onlyGroupTasksCanBeAssigned": "Only group tasks can be assigned",
|
||||
"assignedTo": "Assigned To",
|
||||
"assignedToUser": "Assigned to <%- userName %>",
|
||||
"assignedToUser": "Assigned to <%- userName %>",
|
||||
"assignedToMembers": "Assigned to <%= userCount %> members",
|
||||
"assignedToYouAndMembers": "Assigned to you and <%= userCount %> members",
|
||||
"youAreAssigned": "You are assigned to this task",
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
"brokenChallenge": "Gebreekte Uitdaging Skakel: Die taak was deel van n uitdaging, maar die uitdaging ( of groep ) is verwyder. Wat wil jy doen met die alleenstaande take?",
|
||||
"keepThem": "Keep Tasks",
|
||||
"removeThem": "Remove Tasks",
|
||||
"challengeCompleted": "Die uitdaging is gevoltooi, and die wenner was <span class=\"badge\"><%- user %></span>! Wat wil jy doen met die alleen staande take?",
|
||||
"challengeCompleted": "Die uitdaging is gevoltooi, and die wenner was <span class=\"badge\"><%- user %></span>! Wat wil jy doen met die alleen staande take?",
|
||||
"unsubChallenge": "Gebreukte Uitdaging Skakel: hierdie taak was deel van 'n uitdaging, maar jy het uitgeteken uit die uitdaging uit. Wat wil jy doen met die oorblywende take?",
|
||||
"challenges": "Uitdagings",
|
||||
"endDate": "Ends",
|
||||
|
||||
@@ -151,7 +151,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": "User with id \"<%= userId %>\" not found.",
|
||||
"userWithUsernameNotFound": "User with username \"<%= username %>\" not found.",
|
||||
"userHasNoLocalRegistration": "User does not have a local registration (username, email, password).",
|
||||
@@ -164,7 +164,7 @@
|
||||
"onlyGroupLeaderCanEditTasks": "Not authorized to manage tasks!",
|
||||
"onlyGroupTasksCanBeAssigned": "Only group tasks can be assigned",
|
||||
"assignedTo": "Assigned To",
|
||||
"assignedToUser": "Assigned to <%- userName %>",
|
||||
"assignedToUser": "Assigned to <strong><%- userName %></strong>",
|
||||
"assignedToMembers": "Assigned to <%= userCount %> members",
|
||||
"assignedToYouAndMembers": "Assigned to you and <%= userCount %> members",
|
||||
"youAreAssigned": "You are assigned to this task",
|
||||
@@ -207,7 +207,7 @@
|
||||
"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.",
|
||||
"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.",
|
||||
|
||||
@@ -105,9 +105,9 @@
|
||||
"whyReportingPostPlaceholder": "Please help our moderators by letting us know why you are reporting this post for a violation, e.g., spam, swearing, religious oaths, bigotry, slurs, adult topics, violence.",
|
||||
"optional": "Optional",
|
||||
"needsTextPlaceholder": "Type your message here.",
|
||||
"copyMessageAsToDo": "Copy message as To-Do",
|
||||
"copyAsTodo": "Copy as To-Do",
|
||||
"messageAddedAsToDo": "Message copied as To-Do.",
|
||||
"copyMessageAsToDo": "Copy message as To Do",
|
||||
"copyAsTodo": "Copy as To Do",
|
||||
"messageAddedAsToDo": "Message copied as To Do.",
|
||||
"leaderOnlyChallenges": "Only group leader can create challenges",
|
||||
"sendGift": "أرسل هدية",
|
||||
"inviteFriends": "ادعو أصدقائك",
|
||||
@@ -151,7 +151,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": "User with id \"<%= userId %>\" not found.",
|
||||
"userWithUsernameNotFound": "User with username \"<%= username %>\" not found.",
|
||||
"userHasNoLocalRegistration": "User does not have a local registration (username, email, password).",
|
||||
@@ -163,11 +163,11 @@
|
||||
"onlyCreatorOrAdminCanDeleteChat": "Not authorized to delete this message!",
|
||||
"onlyGroupLeaderCanEditTasks": "Not authorized to manage tasks!",
|
||||
"onlyGroupTasksCanBeAssigned": "Only group tasks can be assigned",
|
||||
"assignedTo": "Assigned To",
|
||||
"assignedToUser": "Assigned to <%- userName %>",
|
||||
"assignedTo": "Assign To",
|
||||
"assignedToUser": "Assigned to <strong><%- userName %></strong>",
|
||||
"assignedToMembers": "Assigned to <%= userCount %> members",
|
||||
"assignedToYouAndMembers": "Assigned to you and <%= userCount %> members",
|
||||
"youAreAssigned": "You are assigned to this task",
|
||||
"youAreAssigned": "Assigned to you",
|
||||
"taskIsUnassigned": "This task is unassigned",
|
||||
"confirmUnClaim": "Are you sure you want to unclaim this task?",
|
||||
"confirmNeedsWork": "Are you sure you want to mark this task as needing work?",
|
||||
@@ -205,9 +205,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": "You have a free subscription because you are a member of a Group Plan. Your subscription will end when you are no longer a member of the Group Plan.",
|
||||
"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.",
|
||||
|
||||
@@ -1,14 +1,10 @@
|
||||
{
|
||||
"needTips": "تحتاج بعض النصائح حول كيفية البدء؟ هنا دليل مباشر!",
|
||||
|
||||
"step1": "الخطوة ١: أدخل المهام",
|
||||
"webStep1Text": "Habitica لا شيء بدون أهداف حقيقية، لذا أدخل بعض المهام. يمكنك إضافة المزيد في وقت لاحق وأنت تفكر بهم! يمكن إضافة جميع المهام عن طريق النقر على الزر \"إنشاء\" باللون الأخضر.\n* ** إعداد [المهام] (http://habitica.wikia.com/wiki/To-Dos): ** أدخل المهام التي تقوم بها مرة واحدة أو نادراً ما في عمود المهام، كل مهمة على حدة. يمكنك أيضاً الضغط على المهام لتحريرها وإضافة قوائم المراجعة وتواريخ الاستحقاق والمزيد!\n* ** إعداد [اليوميات] (http://habitica.wikia.com/wiki/Dailies): ** أدخل الأنشطة التي تحتاج فعلها يوميًا أو في يوم معين من الأسبوع أو الشهر أو السنة في عمود اليوميات. انقر على المهمة اليومية لتعديل موعد استحقاقها و/أو تحديد تاريخ البدء. يمكنك أيضًا جعلها مستحقة على أساس متكرر، على سبيل المثال، كل 3 أيام.\n* ** إعداد [العادات] (http://habitica.wikia.com/wiki/Habits): ** أدخل العادات التي تريد إقامتها في عمود العادات. يمكنك تحرير العادة لتغييرها إلى عادة جيدة :heavy_plus_sign: أو عادة سيئة :heavy_minus_sign:\n* ** إعداد [المكافآت] (http://habitica.wikia.com/wiki/Rewards): ** بالإضافة إلى المكافآت المقدمة في اللعبة، أضف الأنشطة أو الأشياء التي تريد استخدامها كدافع إلى عمود المكافآت. من المهم أن تمنح نفسك فترة راحة أو تسمح ببعض التساهل باعتدال!\n* إذا كنت بحاجة إلى إلهام للمهام التي يمكنك إضافتها، يمكنك الاطلاع على صفحات الويكي عن [نموذج عادات] (http://habitica.wikia.com/wiki/Sample_Habits)، و[نموذج يوميات] (http://habitica.wikia.com/wiki/Sample_Dailies)، و[نموذج مهام] (http://habitica.wikia.com/wiki/Sample_To-Dos)، و[نموذج مكافآت] (http://habitica.wikia.com/wiki/Sample_Custom_Rewards).",
|
||||
|
||||
"step2": "الخطوة 2: اكسب نقاط عن طريق القيام بأشياء في الحياة الحقيقية",
|
||||
"webStep2Text": "مستوى",
|
||||
|
||||
"step3": "الخطوة ٣: كيّف واستكشف Habitica",
|
||||
"webStep3Text": "Once you're familiar with the basics, you can get even more out of Habitica with these nifty features:\n * Organize your tasks with [tags](http://habitica.wikia.com/wiki/Tags) (edit a task to add them).\n * Customize your [avatar](http://habitica.wikia.com/wiki/Avatar) by clicking the user icon in the upper-right corner.\n * Buy your [Equipment](http://habitica.wikia.com/wiki/Equipment) under Rewards or from the [Shops](<%= shopUrl %>), and change it under [Inventory > Equipment](<%= equipUrl %>).\n * Connect with other users via the [Tavern](http://habitica.wikia.com/wiki/Tavern).\n * Starting at Level 3, hatch [Pets](http://habitica.wikia.com/wiki/Pets) by collecting [eggs](http://habitica.wikia.com/wiki/Eggs) and [hatching potions](http://habitica.wikia.com/wiki/Hatching_Potions). [Feed](http://habitica.wikia.com/wiki/Food) them to create [Mounts](http://habitica.wikia.com/wiki/Mounts).\n * At level 10: Choose a particular [class](http://habitica.wikia.com/wiki/Class_System) and then use class-specific [skills](http://habitica.wikia.com/wiki/Skills) (levels 11 to 14).\n * Form a party with your friends (by clicking [Party](<%= partyUrl %>) in the navigation bar) to stay accountable and earn a Quest scroll.\n * Defeat monsters and collect objects on [quests](http://habitica.wikia.com/wiki/Quests) (you will be given a quest at level 15).",
|
||||
|
||||
"overviewQuestions": "Have questions? Check out the [FAQ](<%= faqUrl %>)! If your question isn't mentioned there, you can ask for further help in the [Habitica Help guild](<%= helpGuildUrl %>).\n\nGood luck with your tasks!"
|
||||
"needTips": "تحتاج بعض النصائح حول كيفية البدء؟ هنا دليل مباشر!",
|
||||
"step1": "الخطوة ١: أدخل المهام",
|
||||
"webStep1Text": "Habitica لا شيء بدون أهداف حقيقية، لذا أدخل بعض المهام. يمكنك إضافة المزيد في وقت لاحق وأنت تفكر بهم! يمكن إضافة جميع المهام عن طريق النقر على الزر \"إنشاء\" باللون الأخضر.\n* ** إعداد [المهام](http://habitica.wikia.com/wiki/To-Dos): ** أدخل المهام التي تقوم بها مرة واحدة أو نادراً ما في عمود المهام، كل مهمة على حدة. يمكنك أيضاً الضغط على المهام لتحريرها وإضافة قوائم المراجعة وتواريخ الاستحقاق والمزيد!\n* ** إعداد [اليوميات](http://habitica.wikia.com/wiki/Dailies): ** أدخل الأنشطة التي تحتاج فعلها يوميًا أو في يوم معين من الأسبوع أو الشهر أو السنة في عمود اليوميات. انقر على المهمة اليومية لتعديل موعد استحقاقها و/أو تحديد تاريخ البدء. يمكنك أيضًا جعلها مستحقة على أساس متكرر، على سبيل المثال، كل 3 أيام.\n* ** إعداد [العادات](http://habitica.wikia.com/wiki/Habits): ** أدخل العادات التي تريد إقامتها في عمود العادات. يمكنك تحرير العادة لتغييرها إلى عادة جيدة :heavy_plus_sign: أو عادة سيئة :heavy_minus_sign:\n* ** إعداد [المكافآت](http://habitica.wikia.com/wiki/Rewards): ** بالإضافة إلى المكافآت المقدمة في اللعبة، أضف الأنشطة أو الأشياء التي تريد استخدامها كدافع إلى عمود المكافآت. من المهم أن تمنح نفسك فترة راحة أو تسمح ببعض التساهل باعتدال!\n* إذا كنت بحاجة إلى إلهام للمهام التي يمكنك إضافتها، يمكنك الاطلاع على صفحات الويكي عن [نموذج عادات](http://habitica.wikia.com/wiki/Sample_Habits)، و[نموذج يوميات](http://habitica.wikia.com/wiki/Sample_Dailies)، و[نموذج مهام](http://habitica.wikia.com/wiki/Sample_To-Dos)، و[نموذج مكافآت](http://habitica.wikia.com/wiki/Sample_Custom_Rewards).",
|
||||
"step2": "الخطوة 2: اكسب نقاط عن طريق القيام بأشياء في الحياة الحقيقية",
|
||||
"webStep2Text": "مستوى",
|
||||
"step3": "الخطوة ٣: كيّف واستكشف Habitica",
|
||||
"webStep3Text": "Once you're familiar with the basics, you can get even more out of Habitica with these nifty features:\n * Organize your tasks with [tags](http://habitica.wikia.com/wiki/Tags) (edit a task to add them).\n * Customize your [avatar](http://habitica.wikia.com/wiki/Avatar) by clicking the user icon in the upper-right corner.\n * Buy your [Equipment](http://habitica.wikia.com/wiki/Equipment) under Rewards or from the [Shops](<%= shopUrl %>), and change it under [Inventory > Equipment](<%= equipUrl %>).\n * Connect with other users via the [Tavern](http://habitica.wikia.com/wiki/Tavern).\n * Starting at Level 3, hatch [Pets](http://habitica.wikia.com/wiki/Pets) by collecting [eggs](http://habitica.wikia.com/wiki/Eggs) and [hatching potions](http://habitica.wikia.com/wiki/Hatching_Potions). [Feed](http://habitica.wikia.com/wiki/Food) them to create [Mounts](http://habitica.wikia.com/wiki/Mounts).\n * At level 10: Choose a particular [class](http://habitica.wikia.com/wiki/Class_System) and then use class-specific [skills](http://habitica.wikia.com/wiki/Skills) (levels 11 to 14).\n * Form a party with your friends (by clicking [Party](<%= partyUrl %>) in the navigation bar) to stay accountable and earn a Quest scroll.\n * Defeat monsters and collect objects on [quests](http://habitica.wikia.com/wiki/Quests) (you will be given a quest at level 15).",
|
||||
"overviewQuestions": "Have questions? Check out the [FAQ](<%= faqUrl %>)! If your question isn't mentioned there, you can ask for further help in the [Habitica Help guild](<%= helpGuildUrl %>).\n\nGood luck with your tasks!"
|
||||
}
|
||||
|
||||
@@ -167,7 +167,7 @@
|
||||
"questPenguinDropPenguinEgg": "بطريق (بيضة)",
|
||||
"questPenguinUnlockText": "Unlocks purchasable Penguin eggs in the Market",
|
||||
"questStressbeastText": "وحش التوتر الفظيع في سهوب ستويكالم",
|
||||
"questStressbeastNotes": "اتمم اليوميات والتو-دوز حتى تؤذي الزعيم العالمي! اليوميات الغير مكتملة يملئ من شريط ضربة التوتر. عندما يكون شريط ضربة التوتر كاملاً، سوف يهاجم الزعيم العالمي شخصية رئيسية لللعبة. الزعيم العالمي لن يضر اللاعبين العاديين أو أي من الحسابات بأي شكل من الأشكال. فقط الحسابات النشطة التابعة للذين لا يستريحون في النزل هي التي تُجصى يومياتها الغير مكتملة.<br><br>~*~<br><br>أول شيء نسمعه هي الخطى، أبطأ وأكثر صوتاً من فرار جماعي لحيوانات البرية. واحداً يلو الآخر، الHabiticans ينظرون خارج أبوابهم، ويتخلاهم الكلام.<br><br>كل منا قد رأى وحوش التوتر من قبل، وبطبيعة الحال - مخلوقات صغيرة طالحة تهجم خلال الأوقات الصعبة. لكن هذا؟ هذا المخلوق اطول من المباني، مع كفوف يمكنها سحق تنين بكل سهولة. الصقيع يتأرجح من فراءه الذي يتصف بالرائحة كريهة، وعندما يزمجر، فإن الانفجار الجليدي يقلع الأسطح من منازلنا. لم يُعرف وحش بهذا الحجم إلا في إطار الأسطورات العتيقة.<br><br>\"احذروا، يا Habiticans!\" يصيح SabreCat. \"سدوا أنفسكم في الداخل - فهذا هو وحش التوتر البغيض نفسه!\"<br><br>\"من المؤكد أن هذا الشيء مكوّن من قرون من التوتر!\" يقول Kiwibot، وهو يقفل أبواب الحانة بإحكام ويغلق النوافذ.<br><br>\"سهوب ستويكالم،\" Lemoness تقول، بوجه كالح. \"كل هذا الوقت، كنا نظن أنهم كانوا يعيشون بهدوء وسكون، ولكن الظاهر أنهم كانوا يخفون توترهم في مكان ما. وعلى مدى الأجيال، نما الى هذا الشيء، والآن قد تحرر وهاجمهم - ونحن أيضاً!\"<br><br>هناك طريقة واحدة فقط لإبعاد وحش توتر، بغيضاً كان أو غير ذلك، وهذا هو بمهاجمته مع اليوميات والتو-دوز المنجزة! دعونا جميعا نتحد معاً، ونحارب هذا العدو المخيف - لكن تأكد من عدم الترخي ولا تهمل المهام الخاصة بك، لأن يومياتنا الغير مكتملة المتراكمة قد تغضبه كثيراً بحيث يهاجم...",
|
||||
"questStressbeastNotes": "اتمم اليوميات والتو-دوز حتى تؤذي الزعيم العالمي! اليوميات الغير مكتملة يملئ من شريط ضربة التوتر. عندما يكون شريط ضربة التوتر كاملاً، سوف يهاجم الزعيم العالمي شخصية رئيسية لللعبة. الزعيم العالمي لن يضر اللاعبين العاديين أو أي من الحسابات بأي شكل من الأشكال. فقط الحسابات النشطة التابعة للذين لا يستريحون في النزل هي التي تُجصى يومياتها الغير مكتملة.<br><br>~*~<br><br>أول شيء نسمعه هي الخطى، أبطأ وأكثر صوتاً من فرار جماعي لحيوانات البرية. واحداً يلو الآخر، الHabiticans ينظرون خارج أبوابهم، ويتخلاهم الكلام.<br><br>كل منا قد رأى وحوش التوتر من قبل، وبطبيعة الحال - مخلوقات صغيرة طالحة تهجم خلال الأوقات الصعبة. لكن هذا؟ هذا المخلوق اطول من المباني، مع كفوف يمكنها سحق تنين بكل سهولة. الصقيع يتأرجح من فراءه الذي يتصف بالرائحة كريهة، وعندما يزمجر، فإن الانفجار الجليدي يقلع الأسطح من منازلنا. لم يُعرف وحش بهذا الحجم إلا في إطار الأسطورات العتيقة.<br><br>\"احذروا، يا Habiticans!\" يصيح SabreCat. \"سدوا أنفسكم في الداخل - فهذا هو وحش التوتر البغيض نفسه!\"<br><br>\"من المؤكد أن هذا الشيء مكوّن من قرون من التوتر!\" يقول Kiwibot، وهو يقفل أبواب الحانة بإحكام ويغلق النوافذ.<br><br>\"سهوب ستويكالم،\" Lemoness تقول، بوجه كالح. \"كل هذا الوقت، كنا نظن أنهم كانوا يعيشون بهدوء وسكون، ولكن الظاهر أنهم كانوا يخفون توترهم في مكان ما. وعلى مدى الأجيال، نما الى هذا الشيء، والآن قد تحرر وهاجمهم - ونحن أيضاً!\"<br><br>هناك طريقة واحدة فقط لإبعاد وحش توتر، بغيضاً كان أو غير ذلك، وهذا هو بمهاجمته مع اليوميات والتو-دوز المنجزة! دعونا جميعا نتحد معاً، ونحارب هذا العدو المخيف - لكن تأكد من عدم الترخي ولا تهمل المهام الخاصة بك، لأن يومياتنا الغير مكتملة المتراكمة قد تغضبه كثيراً بحيث يهاجم...",
|
||||
"questStressbeastBoss": "وحش التوتر الفظيع",
|
||||
"questStressbeastBossRageTitle": "ضربة توتر",
|
||||
"questStressbeastBossRageDescription": "عندما يمتلئ هذا العيار، فإن وحش التوتر الفظيع سوف يطلق ضربة توتر على Habitica!",
|
||||
@@ -177,8 +177,8 @@
|
||||
"questStressbeastBossRageBailey": "`وحش التوتر البغيض يستخدم ضربة الإجهاد!`\n\nموجة التوتر تشفي وحش التوتر البغيض!\n\nآه!!! قد تسببت يومياتنا الناقصة في ازدياد غضب وحش التوتر البغيض ليصبح احنق من أي وقت مضى، وقد استعاد بعض من عافيته! مؤذنة البلدة Bailey كانت تصرخ للمواطنين حتى يهربوا إلى الأمان، والآن قد استولى عليها ومسك بها في يده الأخرى! انظر إليها، وهي تقدم لنا الأخبار ببسالة ووحش التوتر البغيض يأرجحها بشراسة... لنكن جديرين بشجاعتها من خلال زيادة أنتاجيتنا بكل ما في وسعنا من أجل إنقاذ الشخصيات الرئيسية!",
|
||||
"questStressbeastBossRageGuide": "`وحش التوتر البغيض يستخدم ضربة الإجهاد!`\n\nموجة التوتر تشفي وحش التوتر البغيض!\n\nانتبه! الدليل Justin يحاول تشتيت انتباه وحش التوتر من خلال الركض حول كاحليه، وهو يصيح بنصائح إنتاجية! وحش التوتر البغيض يتدوس بجنون، ويبدو أننا نرهق هذا الوحش شيئاً بعد شيء. أشك في أن لديه ما يكفي من الطاقة لضربة أخرى. لا تستسلموا... نحن قريبين جداً من القضاء عليه!",
|
||||
"questStressbeastDesperation": "`وحش التوتر البغيض تصل صحته إلى 500K! وحش التوتر البغيض يستخدم الدفاع اليائس!`\n\nنحن اقتربنا من الهدف، أيها الHabiticans! مع الحرص ومع متابعة اليوميات، نحن قد فككنا صحة وحش التوتر ووصلناها إلى 500K فقط! المخلوق يهدر ويرجف بيأس وغضبه يتزايد أسرع من أي وقت مضى. Bailey وMatt يصيحان بخوف وهو يأرجحهم بسرعة مرعبة، مما يثير عاصفة ثلجية تسبب العمى وتصعب علينا ضربه.\n\nعلينا أن نضاعف جهودنا، ولكن تشجع - هذه علامة على أن وحش التوتر يعلم أنه على وشك أن يهزم. لا تستسلموا الآن!",
|
||||
"questStressbeastCompletion": "<strong> لقد انهزم وحش التوتر البغيض!</strong><br><br>لقد فعلناها! مع صرخة نهائية عالية، وحش التوتر يتبدد إلى سحابة من الثلج. رقائق من الثلج تتومض وهي تسقط مع الهواء مع هتاف الHabiticans وهم يحتضنون حيواناتهم الأليفة ومراكبهم. حيواناتنا والشخصيات الرئيسية لدينا هي في آمان من جديد!<br><br> <strong> لقد انقذنا ستويكالم!</strong><br><br> وSabreCat يتكلم بلطف إلى سيبرتوث صغير. \"يرجى الإطلاع على مواطني سهول ستويكالم والأتيان بهم إلينا،\" يقول. بعد عدة ساعات، يعود السيبرتوث، مع قطيع من الماموثات تمشي وراءه ببطء. يتبين لك أن في مقدمتهم السيدة Glaciate، رئيسة ستويكالم.<br><br> \"أيها الHabiticans القديرين\"، تقول، \"أنا ومواطني مدينون لكم، ونقدم لكم الشكر الكثير وخالص الاعتذار. في محاولة لحماية السهوب من الاضطراب، بدأنا في إبعاد كل إجهادنا وتوترنا سراً إلى الجبال الجليدية. لم يخطر على بالنا أنه سوف ينمو على مدى الأجيال إلى وحش التوتر الذي رأيتموه! عندما حرر نفسه، حبس كل واحد منا في الجبال في مكانه وبدأ يهجم على حيواناتنا المحبوبة.\" نظرتها الحزينة تتابع تساقط الثلوج. \"لقد عرضنا الجميع للخطر مع جهالتنا. وتأكدوا أن في المستقبل، سوف نأتيكم بمشاكلنا قبل أن تأتي مشاكلنا إليكم.\"<br><br> تحوّل نظرتها إلى حيث Baconsaur@ يتحاضن مع بعض الماموث الأطفال. \"لقد جلبنا بعض المواد الغذائية لحيواناتكم كقربان للاعتذار لهم على إخافتهم، وكرمز للثقة، سنترك بعض من الحيوانات الأليفة والمراكب معكم. نحن نعلم بأنكم سوف تراعونهم رعاية جيدة.\"",
|
||||
"questStressbeastCompletionChat": "`لقد انهزم وحش التوتر البغيض!`\n\nلقد فعلناها! مع صرخة نهائية عالية، وحش التوتر يتبدد إلى سحابة من الثلج. رقائق من الثلج تتومض وهي تسقط مع الهواء مع هتاف الHabiticans وهم يحتضنون حيواناتهم الأليفة ومراكبهم. حيواناتنا والشخصيات الرئيسية لدينا هي في آمان من جديد!\n\n`لقد انقذنا ستويكالم!` \n\nSabreCat يتكلم بلطف إلى سيبرتوث صغير. \"يرجى الإطلاع على مواطني سهول ستويكالم والأتيان بهم إلينا،\" يقول. بعد عدة ساعات، يعود السيبرتوث، مع قطيع من الماموثات تمشي وراءه ببطء. يتبين لك أن في مقدمتهم السيدة Glaciate، رئيسة ستويكالم.\n\n\"أيها الHabiticans القديرين\"، تقول، \"أنا ومواطني مدينون لكم، ونقدم لكم الشكر الكثير وخالص الاعتذار. في محاولة لحماية السهوب من الاضطراب، بدأنا في إبعاد كل إجهادنا وتوترنا سراً إلى الجبال الجليدية. لم يخطر على بالنا أنه سوف ينمو على مدى الأجيال إلى وحش التوتر الذي رأيتموه! عندما حرر نفسه، حبس كل واحد منا في الجبال في مكانه وبدأ يهجم على حيواناتنا المحبوبة.\" نظرتها الحزينة تتابع تساقط الثلوج. \"لقد عرضنا الجميع للخطر مع جهالتنا. وتأكدوا أن في المستقبل، سوف نأتيكم بمشاكلنا قبل أن تأتي مشاكلنا إليكم.\"\n\nتحوّل نظرتها إلى حيث Baconsaur@ يتحاضن مع بعض الماموث الأطفال. \"لقد جلبنا بعض المواد الغذائية لحيواناتكم كقربان للاعتذار لهم على إخافتهم، وكرمز للثقة، سنترك بعض من الحيوانات الأليفة والمراكب معكم. نحن نعلم بأنكم سوف تراعونهم رعاية جيدة.\"",
|
||||
"questStressbeastCompletion": "<strong> لقد انهزم وحش التوتر البغيض!</strong><br><br>لقد فعلناها! مع صرخة نهائية عالية، وحش التوتر يتبدد إلى سحابة من الثلج. رقائق من الثلج تتومض وهي تسقط مع الهواء مع هتاف الHabiticans وهم يحتضنون حيواناتهم الأليفة ومراكبهم. حيواناتنا والشخصيات الرئيسية لدينا هي في آمان من جديد!<br><br> <strong> لقد انقذنا ستويكالم!</strong><br><br> وSabreCat يتكلم بلطف إلى سيبرتوث صغير. \"يرجى الإطلاع على مواطني سهول ستويكالم والأتيان بهم إلينا،\" يقول. بعد عدة ساعات، يعود السيبرتوث، مع قطيع من الماموثات تمشي وراءه ببطء. يتبين لك أن في مقدمتهم السيدة Glaciate، رئيسة ستويكالم.<br><br> \"أيها الHabiticans القديرين\"، تقول، \"أنا ومواطني مدينون لكم، ونقدم لكم الشكر الكثير وخالص الاعتذار. في محاولة لحماية السهوب من الاضطراب، بدأنا في إبعاد كل إجهادنا وتوترنا سراً إلى الجبال الجليدية. لم يخطر على بالنا أنه سوف ينمو على مدى الأجيال إلى وحش التوتر الذي رأيتموه! عندما حرر نفسه، حبس كل واحد منا في الجبال في مكانه وبدأ يهجم على حيواناتنا المحبوبة.\" نظرتها الحزينة تتابع تساقط الثلوج. \"لقد عرضنا الجميع للخطر مع جهالتنا. وتأكدوا أن في المستقبل، سوف نأتيكم بمشاكلنا قبل أن تأتي مشاكلنا إليكم.\"<br><br> تحوّل نظرتها إلى حيث Baconsaur@ يتحاضن مع بعض الماموث الأطفال. \"لقد جلبنا بعض المواد الغذائية لحيواناتكم كقربان للاعتذار لهم على إخافتهم، وكرمز للثقة، سنترك بعض من الحيوانات الأليفة والمراكب معكم. نحن نعلم بأنكم سوف تراعونهم رعاية جيدة.\"",
|
||||
"questStressbeastCompletionChat": "`لقد انهزم وحش التوتر البغيض!`\n\nلقد فعلناها! مع صرخة نهائية عالية، وحش التوتر يتبدد إلى سحابة من الثلج. رقائق من الثلج تتومض وهي تسقط مع الهواء مع هتاف الHabiticans وهم يحتضنون حيواناتهم الأليفة ومراكبهم. حيواناتنا والشخصيات الرئيسية لدينا هي في آمان من جديد!\n\n`لقد انقذنا ستويكالم!` \n\nSabreCat يتكلم بلطف إلى سيبرتوث صغير. \"يرجى الإطلاع على مواطني سهول ستويكالم والأتيان بهم إلينا،\" يقول. بعد عدة ساعات، يعود السيبرتوث، مع قطيع من الماموثات تمشي وراءه ببطء. يتبين لك أن في مقدمتهم السيدة Glaciate، رئيسة ستويكالم.\n\n\"أيها الHabiticans القديرين\"، تقول، \"أنا ومواطني مدينون لكم، ونقدم لكم الشكر الكثير وخالص الاعتذار. في محاولة لحماية السهوب من الاضطراب، بدأنا في إبعاد كل إجهادنا وتوترنا سراً إلى الجبال الجليدية. لم يخطر على بالنا أنه سوف ينمو على مدى الأجيال إلى وحش التوتر الذي رأيتموه! عندما حرر نفسه، حبس كل واحد منا في الجبال في مكانه وبدأ يهجم على حيواناتنا المحبوبة.\" نظرتها الحزينة تتابع تساقط الثلوج. \"لقد عرضنا الجميع للخطر مع جهالتنا. وتأكدوا أن في المستقبل، سوف نأتيكم بمشاكلنا قبل أن تأتي مشاكلنا إليكم.\"\n\nتحوّل نظرتها إلى حيث Baconsaur@ يتحاضن مع بعض الماموث الأطفال. \"لقد جلبنا بعض المواد الغذائية لحيواناتكم كقربان للاعتذار لهم على إخافتهم، وكرمز للثقة، سنترك بعض من الحيوانات الأليفة والمراكب معكم. نحن نعلم بأنكم سوف تراعونهم رعاية جيدة.\"",
|
||||
"questTRexText": "ملك الدينصورات",
|
||||
"questTRexNotes": "الآن بما أن المخلوقات القديمة والمنقرضة من سهوب ستويكالم تتجول في كل أنحاء Habitica، قرر Urse@ تبني تيرانوصورس كامل النمو. ما الغلط في ذلك؟ <br><br>كل شيء.",
|
||||
"questTRexCompletion": "الديناصور البري أخيراً يتوقف هياجه ويستقر ليكوّن صداقات مع الديكة العملاقة. Urse@ يبتسم ويهو ينظر إلى الديناصور. \"إنها ليست حيوانات أليفة سيئة بالمرة، بعد نهاية الأمر! هي فقط بحاجة إلى القليل من التهذيب. تفضل، خذ بعض من بيض التيرانوصورس لنفسك.\"",
|
||||
@@ -231,7 +231,7 @@
|
||||
"questGroupDilatoryDistress": "Dilatory Distress",
|
||||
"questDilatoryDistress1Text": "استغاثة دِلاتوري، الجزء 1: رسالة في زجاجة",
|
||||
"questDilatoryDistress1Notes": "وصلت رسالة في زجاجة من مدينة دِلاتوري التي أُعيد بناؤها حديثاً! تُقرأ: \"أعزائي الHabiticans، نحن بحاجة إلى مساعدتكم مرة أخرى. قد اختفت الأميرة ومدينتنا تحت حصار من قبل بعض الشياطين المائية الغير معروفة! روبيانات السرعوف تحتجز المهاجمين ولا تسمح لهم الاقتراب. الرجاء ساعدونا!\" من أجل خوض الرحلة الطويلة إلى المدينة الغارقة، يجب أن يكون الشخص قادراً على التنفس تحت المياه. لحسن الحظ، فإن الكيميائيون Benga@ وhazel@ يمكنهم جعل ذلك ممكناً! فقط عليك العثور على المكونات الصحيحة.",
|
||||
"questDilatoryDistress1Completion": "تدون درع ذات الزعانف وتسبح إلى دِلاتوري بأسرع ما يمكن. حور البحر وحلفائهم الروبيان السرعوف تمكنوا من إبقاء الوحوش خارج المدينة حتى الآن، لكنهم يخسرون. باللحظة التي تعدي جدران القلعة وتدخل فإن الحصار المرعب يتزايد!",
|
||||
"questDilatoryDistress1Completion": "تدون درع ذات الزعانف وتسبح إلى دِلاتوري بأسرع ما يمكن. حور البحر وحلفائهم الروبيان السرعوف تمكنوا من إبقاء الوحوش خارج المدينة حتى الآن، لكنهم يخسرون. باللحظة التي تعدي جدران القلعة وتدخل فإن الحصار المرعب يتزايد!",
|
||||
"questDilatoryDistress1CollectFireCoral": "مرجان النار",
|
||||
"questDilatoryDistress1CollectBlueFins": "زعانف زرقاء",
|
||||
"questDilatoryDistress1DropArmor": "درع المحيطات ذات الزعانف (درع)",
|
||||
|
||||
@@ -151,7 +151,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": "User with id \"<%= userId %>\" not found.",
|
||||
"userWithUsernameNotFound": "User with username \"<%= username %>\" not found.",
|
||||
"userHasNoLocalRegistration": "User does not have a local registration (username, email, password).",
|
||||
@@ -164,7 +164,7 @@
|
||||
"onlyGroupLeaderCanEditTasks": "Not authorized to manage tasks!",
|
||||
"onlyGroupTasksCanBeAssigned": "Only group tasks can be assigned",
|
||||
"assignedTo": "Assigned To",
|
||||
"assignedToUser": "Assigned to <%- userName %>",
|
||||
"assignedToUser": "Assigned to <strong><%- userName %></strong>",
|
||||
"assignedToMembers": "Assigned to <%= userCount %> members",
|
||||
"assignedToYouAndMembers": "Assigned to you and <%= userCount %> members",
|
||||
"youAreAssigned": "You are assigned to this task",
|
||||
@@ -207,7 +207,7 @@
|
||||
"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.",
|
||||
"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.",
|
||||
|
||||