diff --git a/common/dist/scripts/habitrpg-shared.js b/common/dist/scripts/habitrpg-shared.js index 4d7611a401..7baf014136 100644 --- a/common/dist/scripts/habitrpg-shared.js +++ b/common/dist/scripts/habitrpg-shared.js @@ -9,7143 +9,7 @@ if (typeof window !== 'undefined') { window.moment = moment; } -},{"./script/index.coffee":4,"lodash":6,"moment":7}],2:[function(require,module,exports){ -var api, classes, diminishingReturns, events, gear, gearTypes, i18n, moment, repeat, t, _; - -_ = require('lodash'); - -api = module.exports; - -moment = require('moment'); - -i18n = require('./i18n.coffee'); - -t = function(string, vars) { - var func; - func = function(lang) { - if (vars == null) { - vars = { - a: 'a' - }; - } - return i18n.t(string, vars, lang); - }; - func.i18nLangFunc = true; - return func; -}; - -/* - --------------------------------------------------------------- - Gear (Weapons, Armor, Head, Shield) - Item definitions: {index, text, notes, value, str, def, int, per, classes, type} - --------------------------------------------------------------- -*/ - - -classes = ['warrior', 'rogue', 'healer', 'wizard']; - -gearTypes = ['weapon', 'armor', 'head', 'shield', 'body', 'back', 'headAccessory', 'eyewear']; - -events = { - winter: { - start: '2013-12-31', - end: '2014-02-01' - }, - birthday: { - start: '2013-01-30', - end: '2014-02-01' - }, - spring: { - start: '2014-03-21', - end: '2014-05-01' - }, - summer: { - start: '2014-06-20', - end: '2014-08-01' - }, - gaymerx: { - start: '2014-07-02', - end: '2014-08-01' - }, - fall: { - start: '2014-09-21', - end: '2014-11-01' - }, - winter2015: { - start: '2014-12-21', - end: '2015-02-02' - } -}; - -api.mystery = { - 201402: { - start: '2014-02-22', - end: '2014-02-28', - text: 'Winged Messenger Set' - }, - 201403: { - start: '2014-03-24', - end: '2014-04-02', - text: 'Forest Walker Set' - }, - 201404: { - start: '2014-04-24', - end: '2014-05-02', - text: 'Twilight Butterfly Set' - }, - 201405: { - start: '2014-05-21', - end: '2014-06-02', - text: 'Flame Wielder Set' - }, - 201406: { - start: '2014-06-23', - end: '2014-07-02', - text: 'Octomage Set' - }, - 201407: { - start: '2014-07-23', - end: '2014-08-02', - text: 'Undersea Explorer Set' - }, - 201408: { - start: '2014-08-23', - end: '2014-09-02', - text: 'Sun Sorcerer Set' - }, - 201409: { - start: '2014-09-24', - end: '2014-10-02', - text: 'Autumn Strider Item Set' - }, - 201410: { - start: '2014-10-24', - end: '2014-11-02', - text: 'Winged Goblin Set' - }, - 201411: { - start: '2014-11-24', - end: '2014-12-02', - text: 'Feast and Fun Set' - }, - 201412: { - start: '2014-12-25', - end: '2015-01-02', - text: 'Penguin Set' - }, - 201501: { - start: '2015-01-26', - end: '2015-02-02', - text: 'Starry Knight Set' - }, - 301404: { - start: '3014-03-24', - end: '3014-04-02', - text: 'Steampunk Standard Set' - }, - 301405: { - start: '3014-04-24', - end: '3014-05-02', - text: 'Steampunk Accessories Set' - }, - wondercon: { - start: '2014-03-24', - end: '2014-04-01' - } -}; - -_.each(api.mystery, function(v, k) { - return v.key = k; -}); - -gear = { - weapon: { - base: { - 0: { - text: t('weaponBase0Text'), - notes: t('weaponBase0Notes'), - value: 0 - } - }, - warrior: { - 0: { - text: t('weaponWarrior0Text'), - notes: t('weaponWarrior0Notes'), - value: 0 - }, - 1: { - text: t('weaponWarrior1Text'), - notes: t('weaponWarrior1Notes', { - str: 3 - }), - str: 3, - value: 20 - }, - 2: { - text: t('weaponWarrior2Text'), - notes: t('weaponWarrior2Notes', { - str: 6 - }), - str: 6, - value: 30 - }, - 3: { - text: t('weaponWarrior3Text'), - notes: t('weaponWarrior3Notes', { - str: 9 - }), - str: 9, - value: 45 - }, - 4: { - text: t('weaponWarrior4Text'), - notes: t('weaponWarrior4Notes', { - str: 12 - }), - str: 12, - value: 65 - }, - 5: { - text: t('weaponWarrior5Text'), - notes: t('weaponWarrior5Notes', { - str: 15 - }), - str: 15, - value: 90 - }, - 6: { - text: t('weaponWarrior6Text'), - notes: t('weaponWarrior6Notes', { - str: 18 - }), - str: 18, - value: 120, - last: true - } - }, - rogue: { - 0: { - text: t('weaponRogue0Text'), - notes: t('weaponRogue0Notes'), - str: 0, - value: 0 - }, - 1: { - text: t('weaponRogue1Text'), - notes: t('weaponRogue1Notes', { - str: 2 - }), - str: 2, - value: 20 - }, - 2: { - text: t('weaponRogue2Text'), - notes: t('weaponRogue2Notes', { - str: 3 - }), - str: 3, - value: 35 - }, - 3: { - text: t('weaponRogue3Text'), - notes: t('weaponRogue3Notes', { - str: 4 - }), - str: 4, - value: 50 - }, - 4: { - text: t('weaponRogue4Text'), - notes: t('weaponRogue4Notes', { - str: 6 - }), - str: 6, - value: 70 - }, - 5: { - text: t('weaponRogue5Text'), - notes: t('weaponRogue5Notes', { - str: 8 - }), - str: 8, - value: 90 - }, - 6: { - text: t('weaponRogue6Text'), - notes: t('weaponRogue6Notes', { - str: 10 - }), - str: 10, - value: 120, - last: true - } - }, - wizard: { - 0: { - twoHanded: true, - text: t('weaponWizard0Text'), - notes: t('weaponWizard0Notes'), - value: 0 - }, - 1: { - twoHanded: true, - text: t('weaponWizard1Text'), - notes: t('weaponWizard1Notes', { - int: 3, - per: 1 - }), - int: 3, - per: 1, - value: 30 - }, - 2: { - twoHanded: true, - text: t('weaponWizard2Text'), - notes: t('weaponWizard2Notes', { - int: 6, - per: 2 - }), - int: 6, - per: 2, - value: 50 - }, - 3: { - twoHanded: true, - text: t('weaponWizard3Text'), - notes: t('weaponWizard3Notes', { - int: 9, - per: 3 - }), - int: 9, - per: 3, - value: 80 - }, - 4: { - twoHanded: true, - text: t('weaponWizard4Text'), - notes: t('weaponWizard4Notes', { - int: 12, - per: 5 - }), - int: 12, - per: 5, - value: 120 - }, - 5: { - twoHanded: true, - text: t('weaponWizard5Text'), - notes: t('weaponWizard5Notes', { - int: 15, - per: 7 - }), - int: 15, - per: 7, - value: 160 - }, - 6: { - twoHanded: true, - text: t('weaponWizard6Text'), - notes: t('weaponWizard6Notes', { - int: 18, - per: 10 - }), - int: 18, - per: 10, - value: 200, - last: true - } - }, - healer: { - 0: { - text: t('weaponHealer0Text'), - notes: t('weaponHealer0Notes'), - value: 0 - }, - 1: { - text: t('weaponHealer1Text'), - notes: t('weaponHealer1Notes', { - int: 2 - }), - int: 2, - value: 20 - }, - 2: { - text: t('weaponHealer2Text'), - notes: t('weaponHealer2Notes', { - int: 3 - }), - int: 3, - value: 30 - }, - 3: { - text: t('weaponHealer3Text'), - notes: t('weaponHealer3Notes', { - int: 5 - }), - int: 5, - value: 45 - }, - 4: { - text: t('weaponHealer4Text'), - notes: t('weaponHealer4Notes', { - int: 7 - }), - int: 7, - value: 65 - }, - 5: { - text: t('weaponHealer5Text'), - notes: t('weaponHealer5Notes', { - int: 9 - }), - int: 9, - value: 90 - }, - 6: { - text: t('weaponHealer6Text'), - notes: t('weaponHealer6Notes', { - int: 11 - }), - int: 11, - value: 120, - last: true - } - }, - special: { - 0: { - text: t('weaponSpecial0Text'), - notes: t('weaponSpecial0Notes', { - str: 20 - }), - str: 20, - value: 150, - canOwn: (function(u) { - var _ref; - return +((_ref = u.backer) != null ? _ref.tier : void 0) >= 70; - }) - }, - 1: { - text: t('weaponSpecial1Text'), - notes: t('weaponSpecial1Notes', { - attrs: 6 - }), - str: 6, - per: 6, - con: 6, - int: 6, - value: 170, - canOwn: (function(u) { - var _ref; - return +((_ref = u.contributor) != null ? _ref.level : void 0) >= 4; - }) - }, - 2: { - text: t('weaponSpecial2Text'), - notes: t('weaponSpecial2Notes', { - attrs: 25 - }), - str: 25, - per: 25, - value: 200, - canOwn: (function(u) { - var _ref; - return (+((_ref = u.backer) != null ? _ref.tier : void 0) >= 300) || (u.items.gear.owned.weapon_special_2 != null); - }) - }, - 3: { - text: t('weaponSpecial3Text'), - notes: t('weaponSpecial3Notes', { - attrs: 17 - }), - str: 17, - int: 17, - con: 17, - value: 200, - canOwn: (function(u) { - var _ref; - return (+((_ref = u.backer) != null ? _ref.tier : void 0) >= 300) || (u.items.gear.owned.weapon_special_3 != null); - }) - }, - critical: { - text: t('weaponSpecialCriticalText'), - notes: t('weaponSpecialCriticalNotes', { - attrs: 40 - }), - str: 40, - per: 40, - value: 200, - canOwn: (function(u) { - var _ref; - return !!((_ref = u.contributor) != null ? _ref.critical : void 0); - }) - }, - yeti: { - event: events.winter, - specialClass: 'warrior', - text: t('weaponSpecialYetiText'), - notes: t('weaponSpecialYetiNotes', { - str: 15 - }), - str: 15, - value: 90 - }, - ski: { - event: events.winter, - specialClass: 'rogue', - text: t('weaponSpecialSkiText'), - notes: t('weaponSpecialSkiNotes', { - str: 8 - }), - str: 8, - value: 90 - }, - candycane: { - event: events.winter, - specialClass: 'wizard', - twoHanded: true, - text: t('weaponSpecialCandycaneText'), - notes: t('weaponSpecialCandycaneNotes', { - int: 15, - per: 7 - }), - int: 15, - per: 7, - value: 160 - }, - snowflake: { - event: events.winter, - specialClass: 'healer', - text: t('weaponSpecialSnowflakeText'), - notes: t('weaponSpecialSnowflakeNotes', { - int: 9 - }), - int: 9, - value: 90 - }, - springRogue: { - event: events.spring, - specialClass: 'rogue', - text: t('weaponSpecialSpringRogueText'), - notes: t('weaponSpecialSpringRogueNotes', { - str: 8 - }), - value: 80, - str: 8 - }, - springWarrior: { - event: events.spring, - specialClass: 'warrior', - text: t('weaponSpecialSpringWarriorText'), - notes: t('weaponSpecialSpringWarriorNotes', { - str: 15 - }), - value: 90, - str: 15 - }, - springMage: { - event: events.spring, - specialClass: 'wizard', - twoHanded: true, - text: t('weaponSpecialSpringMageText'), - notes: t('weaponSpecialSpringMageNotes', { - int: 15, - per: 7 - }), - value: 160, - int: 15, - per: 7 - }, - springHealer: { - event: events.spring, - specialClass: 'healer', - text: t('weaponSpecialSpringHealerText'), - notes: t('weaponSpecialSpringHealerNotes', { - int: 9 - }), - value: 90, - int: 9 - }, - summerRogue: { - event: events.summer, - specialClass: 'rogue', - text: t('weaponSpecialSummerRogueText'), - notes: t('weaponSpecialSummerRogueNotes', { - str: 8 - }), - value: 80, - str: 8 - }, - summerWarrior: { - event: events.summer, - specialClass: 'warrior', - text: t('weaponSpecialSummerWarriorText'), - notes: t('weaponSpecialSummerWarriorNotes', { - str: 15 - }), - value: 90, - str: 15 - }, - summerMage: { - event: events.summer, - specialClass: 'wizard', - twoHanded: true, - text: t('weaponSpecialSummerMageText'), - notes: t('weaponSpecialSummerMageNotes', { - int: 15, - per: 7 - }), - value: 160, - int: 15, - per: 7 - }, - summerHealer: { - event: events.summer, - specialClass: 'healer', - text: t('weaponSpecialSummerHealerText'), - notes: t('weaponSpecialSummerHealerNotes', { - int: 9 - }), - value: 90, - int: 9 - }, - fallRogue: { - event: events.fall, - specialClass: 'rogue', - text: t('weaponSpecialFallRogueText'), - notes: t('weaponSpecialFallRogueNotes', { - str: 8 - }), - value: 80, - str: 8 - }, - fallWarrior: { - event: events.fall, - specialClass: 'warrior', - text: t('weaponSpecialFallWarriorText'), - notes: t('weaponSpecialFallWarriorNotes', { - str: 15 - }), - value: 90, - str: 15 - }, - fallMage: { - event: events.fall, - specialClass: 'wizard', - twoHanded: true, - text: t('weaponSpecialFallMageText'), - notes: t('weaponSpecialFallMageNotes', { - int: 15, - per: 7 - }), - value: 160, - int: 15, - per: 7 - }, - fallHealer: { - event: events.fall, - specialClass: 'healer', - text: t('weaponSpecialFallHealerText'), - notes: t('weaponSpecialFallHealerNotes', { - int: 9 - }), - value: 90, - int: 9 - }, - winter2015Rogue: { - event: events.winter2015, - specialClass: 'rogue', - text: t('weaponSpecialWinter2015RogueText'), - notes: t('weaponSpecialWinter2015RogueNotes', { - str: 8 - }), - value: 80, - str: 8 - }, - winter2015Warrior: { - event: events.winter2015, - specialClass: 'warrior', - text: t('weaponSpecialWinter2015WarriorText'), - notes: t('weaponSpecialWinter2015WarriorNotes', { - str: 15 - }), - value: 90, - str: 15 - }, - winter2015Mage: { - event: events.winter2015, - specialClass: 'wizard', - twoHanded: true, - text: t('weaponSpecialWinter2015MageText'), - notes: t('weaponSpecialWinter2015MageNotes', { - int: 15, - per: 7 - }), - value: 160, - int: 15, - per: 7 - }, - winter2015Healer: { - event: events.winter2015, - specialClass: 'healer', - text: t('weaponSpecialWinter2015HealerText'), - notes: t('weaponSpecialWinter2015HealerNotes', { - int: 9 - }), - value: 90, - int: 9 - } - }, - mystery: { - 201411: { - text: t('weaponMystery201411Text'), - notes: t('weaponMystery201411Notes'), - mystery: '201411', - value: 0 - }, - 301404: { - text: t('weaponMystery301404Text'), - notes: t('weaponMystery301404Notes'), - mystery: '301404', - value: 0 - } - } - }, - armor: { - base: { - 0: { - text: t('armorBase0Text'), - notes: t('armorBase0Notes'), - value: 0 - } - }, - warrior: { - 1: { - text: t('armorWarrior1Text'), - notes: t('armorWarrior1Notes', { - con: 3 - }), - con: 3, - value: 30 - }, - 2: { - text: t('armorWarrior2Text'), - notes: t('armorWarrior2Notes', { - con: 5 - }), - con: 5, - value: 45 - }, - 3: { - text: t('armorWarrior3Text'), - notes: t('armorWarrior3Notes', { - con: 7 - }), - con: 7, - value: 65 - }, - 4: { - text: t('armorWarrior4Text'), - notes: t('armorWarrior4Notes', { - con: 9 - }), - con: 9, - value: 90 - }, - 5: { - text: t('armorWarrior5Text'), - notes: t('armorWarrior5Notes', { - con: 11 - }), - con: 11, - value: 120, - last: true - } - }, - rogue: { - 1: { - text: t('armorRogue1Text'), - notes: t('armorRogue1Notes', { - per: 6 - }), - per: 6, - value: 30 - }, - 2: { - text: t('armorRogue2Text'), - notes: t('armorRogue2Notes', { - per: 9 - }), - per: 9, - value: 45 - }, - 3: { - text: t('armorRogue3Text'), - notes: t('armorRogue3Notes', { - per: 12 - }), - per: 12, - value: 65 - }, - 4: { - text: t('armorRogue4Text'), - notes: t('armorRogue4Notes', { - per: 15 - }), - per: 15, - value: 90 - }, - 5: { - text: t('armorRogue5Text'), - notes: t('armorRogue5Notes', { - per: 18 - }), - per: 18, - value: 120, - last: true - } - }, - wizard: { - 1: { - text: t('armorWizard1Text'), - notes: t('armorWizard1Notes', { - int: 2 - }), - int: 2, - value: 30 - }, - 2: { - text: t('armorWizard2Text'), - notes: t('armorWizard2Notes', { - int: 4 - }), - int: 4, - value: 45 - }, - 3: { - text: t('armorWizard3Text'), - notes: t('armorWizard3Notes', { - int: 6 - }), - int: 6, - value: 65 - }, - 4: { - text: t('armorWizard4Text'), - notes: t('armorWizard4Notes', { - int: 9 - }), - int: 9, - value: 90 - }, - 5: { - text: t('armorWizard5Text'), - notes: t('armorWizard5Notes', { - int: 12 - }), - int: 12, - value: 120, - last: true - } - }, - healer: { - 1: { - text: t('armorHealer1Text'), - notes: t('armorHealer1Notes', { - con: 6 - }), - con: 6, - value: 30 - }, - 2: { - text: t('armorHealer2Text'), - notes: t('armorHealer2Notes', { - con: 9 - }), - con: 9, - value: 45 - }, - 3: { - text: t('armorHealer3Text'), - notes: t('armorHealer3Notes', { - con: 12 - }), - con: 12, - value: 65 - }, - 4: { - text: t('armorHealer4Text'), - notes: t('armorHealer4Notes', { - con: 15 - }), - con: 15, - value: 90 - }, - 5: { - text: t('armorHealer5Text'), - notes: t('armorHealer5Notes', { - con: 18 - }), - con: 18, - value: 120, - last: true - } - }, - special: { - 0: { - text: t('armorSpecial0Text'), - notes: t('armorSpecial0Notes', { - con: 20 - }), - con: 20, - value: 150, - canOwn: (function(u) { - var _ref; - return +((_ref = u.backer) != null ? _ref.tier : void 0) >= 45; - }) - }, - 1: { - text: t('armorSpecial1Text'), - notes: t('armorSpecial1Notes', { - attrs: 6 - }), - con: 6, - str: 6, - per: 6, - int: 6, - value: 170, - canOwn: (function(u) { - var _ref; - return +((_ref = u.contributor) != null ? _ref.level : void 0) >= 2; - }) - }, - 2: { - text: t('armorSpecial2Text'), - notes: t('armorSpecial2Notes', { - attrs: 25 - }), - int: 25, - con: 25, - value: 200, - canOwn: (function(u) { - var _ref; - return +((_ref = u.backer) != null ? _ref.tier : void 0) >= 300 || (u.items.gear.owned.armor_special_2 != null); - }) - }, - yeti: { - event: events.winter, - specialClass: 'warrior', - text: t('armorSpecialYetiText'), - notes: t('armorSpecialYetiNotes', { - con: 9 - }), - con: 9, - value: 90 - }, - ski: { - event: events.winter, - specialClass: 'rogue', - text: t('armorSpecialSkiText'), - notes: t('armorSpecialSkiNotes', { - per: 15 - }), - per: 15, - value: 90 - }, - candycane: { - event: events.winter, - specialClass: 'wizard', - text: t('armorSpecialCandycaneText'), - notes: t('armorSpecialCandycaneNotes', { - int: 9 - }), - int: 9, - value: 90 - }, - snowflake: { - event: events.winter, - specialClass: 'healer', - text: t('armorSpecialSnowflakeText'), - notes: t('armorSpecialSnowflakeNotes', { - con: 15 - }), - con: 15, - value: 90 - }, - birthday: { - event: events.birthday, - text: t('armorSpecialBirthdayText'), - notes: t('armorSpecialBirthdayNotes'), - value: 0 - }, - springRogue: { - event: events.spring, - specialClass: 'rogue', - text: t('armorSpecialSpringRogueText'), - notes: t('armorSpecialSpringRogueNotes', { - per: 15 - }), - value: 90, - per: 15 - }, - springWarrior: { - event: events.spring, - specialClass: 'warrior', - text: t('armorSpecialSpringWarriorText'), - notes: t('armorSpecialSpringWarriorNotes', { - con: 9 - }), - value: 90, - con: 9 - }, - springMage: { - event: events.spring, - specialClass: 'wizard', - text: t('armorSpecialSpringMageText'), - notes: t('armorSpecialSpringMageNotes', { - int: 9 - }), - value: 90, - int: 9 - }, - springHealer: { - event: events.spring, - specialClass: 'healer', - text: t('armorSpecialSpringHealerText'), - notes: t('armorSpecialSpringHealerNotes', { - con: 15 - }), - value: 90, - con: 15 - }, - summerRogue: { - event: events.summer, - specialClass: 'rogue', - text: t('armorSpecialSummerRogueText'), - notes: t('armorSpecialSummerRogueNotes', { - per: 15 - }), - value: 90, - per: 15 - }, - summerWarrior: { - event: events.summer, - specialClass: 'warrior', - text: t('armorSpecialSummerWarriorText'), - notes: t('armorSpecialSummerWarriorNotes', { - con: 9 - }), - value: 90, - con: 9 - }, - summerMage: { - event: events.summer, - specialClass: 'wizard', - text: t('armorSpecialSummerMageText'), - notes: t('armorSpecialSummerMageNotes', { - int: 9 - }), - value: 90, - int: 9 - }, - summerHealer: { - event: events.summer, - specialClass: 'healer', - text: t('armorSpecialSummerHealerText'), - notes: t('armorSpecialSummerHealerNotes', { - con: 15 - }), - value: 90, - con: 15 - }, - fallRogue: { - event: events.fall, - specialClass: 'rogue', - text: t('armorSpecialFallRogueText'), - notes: t('armorSpecialFallRogueNotes', { - per: 15 - }), - value: 90, - per: 15 - }, - fallWarrior: { - event: events.fall, - specialClass: 'warrior', - text: t('armorSpecialFallWarriorText'), - notes: t('armorSpecialFallWarriorNotes', { - con: 9 - }), - value: 90, - con: 9 - }, - fallMage: { - event: events.fall, - specialClass: 'wizard', - text: t('armorSpecialFallMageText'), - notes: t('armorSpecialFallMageNotes', { - int: 9 - }), - value: 90, - int: 9 - }, - fallHealer: { - event: events.fall, - specialClass: 'healer', - text: t('armorSpecialFallHealerText'), - notes: t('armorSpecialFallHealerNotes', { - con: 15 - }), - value: 90, - con: 15 - }, - winter2015Rogue: { - event: events.winter2015, - specialClass: 'rogue', - text: t('armorSpecialWinter2015RogueText'), - notes: t('armorSpecialWinter2015RogueNotes', { - per: 15 - }), - value: 90, - per: 15 - }, - winter2015Warrior: { - event: events.winter2015, - specialClass: 'warrior', - text: t('armorSpecialWinter2015WarriorText'), - notes: t('armorSpecialWinter2015WarriorNotes', { - con: 9 - }), - value: 90, - con: 9 - }, - winter2015Mage: { - event: events.winter2015, - specialClass: 'wizard', - text: t('armorSpecialWinter2015MageText'), - notes: t('armorSpecialWinter2015MageNotes', { - int: 9 - }), - value: 90, - int: 9 - }, - winter2015Healer: { - event: events.winter2015, - specialClass: 'healer', - text: t('armorSpecialWinter2015HealerText'), - notes: t('armorSpecialWinter2015HealerNotes', { - con: 15 - }), - value: 90, - con: 15 - }, - birthday2015: { - text: t('armorSpecialBirthday2015Text'), - notes: t('armorSpecialBirthday2015Notes'), - value: 0, - canOwn: (function(u) { - return u.items.gear.owned.armor_special_birthday2015 != null; - }) - }, - gaymerx: { - event: events.gaymerx, - text: t('armorSpecialGaymerxText'), - notes: t('armorSpecialGaymerxNotes'), - value: 0 - } - }, - mystery: { - 201402: { - text: t('armorMystery201402Text'), - notes: t('armorMystery201402Notes'), - mystery: '201402', - value: 0 - }, - 201403: { - text: t('armorMystery201403Text'), - notes: t('armorMystery201403Notes'), - mystery: '201403', - value: 0 - }, - 201405: { - text: t('armorMystery201405Text'), - notes: t('armorMystery201405Notes'), - mystery: '201405', - value: 0 - }, - 201406: { - text: t('armorMystery201406Text'), - notes: t('armorMystery201406Notes'), - mystery: '201406', - value: 0 - }, - 201407: { - text: t('armorMystery201407Text'), - notes: t('armorMystery201407Notes'), - mystery: '201407', - value: 0 - }, - 201408: { - text: t('armorMystery201408Text'), - notes: t('armorMystery201408Notes'), - mystery: '201408', - value: 0 - }, - 201409: { - text: t('armorMystery201409Text'), - notes: t('armorMystery201409Notes'), - mystery: '201409', - value: 0 - }, - 201410: { - text: t('armorMystery201410Text'), - notes: t('armorMystery201410Notes'), - mystery: '201410', - value: 0 - }, - 201412: { - text: t('armorMystery201412Text'), - notes: t('armorMystery201412Notes'), - mystery: '201412', - value: 0 - }, - 201501: { - text: t('armorMystery201501Text'), - notes: t('armorMystery201501Notes'), - mystery: '201501', - value: 0 - }, - 301404: { - text: t('armorMystery301404Text'), - notes: t('armorMystery301404Notes'), - mystery: '301404', - value: 0 - } - } - }, - head: { - base: { - 0: { - text: t('headBase0Text'), - notes: t('headBase0Notes'), - value: 0 - } - }, - warrior: { - 1: { - text: t('headWarrior1Text'), - notes: t('headWarrior1Notes', { - str: 2 - }), - str: 2, - value: 15 - }, - 2: { - text: t('headWarrior2Text'), - notes: t('headWarrior2Notes', { - str: 4 - }), - str: 4, - value: 25 - }, - 3: { - text: t('headWarrior3Text'), - notes: t('headWarrior3Notes', { - str: 6 - }), - str: 6, - value: 40 - }, - 4: { - text: t('headWarrior4Text'), - notes: t('headWarrior4Notes', { - str: 9 - }), - str: 9, - value: 60 - }, - 5: { - text: t('headWarrior5Text'), - notes: t('headWarrior5Notes', { - str: 12 - }), - str: 12, - value: 80, - last: true - } - }, - rogue: { - 1: { - text: t('headRogue1Text'), - notes: t('headRogue1Notes', { - per: 2 - }), - per: 2, - value: 15 - }, - 2: { - text: t('headRogue2Text'), - notes: t('headRogue2Notes', { - per: 4 - }), - per: 4, - value: 25 - }, - 3: { - text: t('headRogue3Text'), - notes: t('headRogue3Notes', { - per: 6 - }), - per: 6, - value: 40 - }, - 4: { - text: t('headRogue4Text'), - notes: t('headRogue4Notes', { - per: 9 - }), - per: 9, - value: 60 - }, - 5: { - text: t('headRogue5Text'), - notes: t('headRogue5Notes', { - per: 12 - }), - per: 12, - value: 80, - last: true - } - }, - wizard: { - 1: { - text: t('headWizard1Text'), - notes: t('headWizard1Notes', { - per: 2 - }), - per: 2, - value: 15 - }, - 2: { - text: t('headWizard2Text'), - notes: t('headWizard2Notes', { - per: 3 - }), - per: 3, - value: 25 - }, - 3: { - text: t('headWizard3Text'), - notes: t('headWizard3Notes', { - per: 5 - }), - per: 5, - value: 40 - }, - 4: { - text: t('headWizard4Text'), - notes: t('headWizard4Notes', { - per: 7 - }), - per: 7, - value: 60 - }, - 5: { - text: t('headWizard5Text'), - notes: t('headWizard5Notes', { - per: 10 - }), - per: 10, - value: 80, - last: true - } - }, - healer: { - 1: { - text: t('headHealer1Text'), - notes: t('headHealer1Notes', { - int: 2 - }), - int: 2, - value: 15 - }, - 2: { - text: t('headHealer2Text'), - notes: t('headHealer2Notes', { - int: 3 - }), - int: 3, - value: 25 - }, - 3: { - text: t('headHealer3Text'), - notes: t('headHealer3Notes', { - int: 5 - }), - int: 5, - value: 40 - }, - 4: { - text: t('headHealer4Text'), - notes: t('headHealer4Notes', { - int: 7 - }), - int: 7, - value: 60 - }, - 5: { - text: t('headHealer5Text'), - notes: t('headHealer5Notes', { - int: 9 - }), - int: 9, - value: 80, - last: true - } - }, - special: { - 0: { - text: t('headSpecial0Text'), - notes: t('headSpecial0Notes', { - int: 20 - }), - int: 20, - value: 150, - canOwn: (function(u) { - var _ref; - return +((_ref = u.backer) != null ? _ref.tier : void 0) >= 45; - }) - }, - 1: { - text: t('headSpecial1Text'), - notes: t('headSpecial1Notes', { - attrs: 6 - }), - con: 6, - str: 6, - per: 6, - int: 6, - value: 170, - canOwn: (function(u) { - var _ref; - return +((_ref = u.contributor) != null ? _ref.level : void 0) >= 3; - }) - }, - 2: { - text: t('headSpecial2Text'), - notes: t('headSpecial2Notes', { - attrs: 25 - }), - int: 25, - str: 25, - value: 200, - canOwn: (function(u) { - var _ref; - return (+((_ref = u.backer) != null ? _ref.tier : void 0) >= 300) || (u.items.gear.owned.head_special_2 != null); - }) - }, - nye: { - event: events.winter, - text: t('headSpecialNyeText'), - notes: t('headSpecialNyeNotes'), - value: 0 - }, - yeti: { - event: events.winter, - specialClass: 'warrior', - text: t('headSpecialYetiText'), - notes: t('headSpecialYetiNotes', { - str: 9 - }), - str: 9, - value: 60 - }, - ski: { - event: events.winter, - specialClass: 'rogue', - text: t('headSpecialSkiText'), - notes: t('headSpecialSkiNotes', { - per: 9 - }), - per: 9, - value: 60 - }, - candycane: { - event: events.winter, - specialClass: 'wizard', - text: t('headSpecialCandycaneText'), - notes: t('headSpecialCandycaneNotes', { - per: 7 - }), - per: 7, - value: 60 - }, - snowflake: { - event: events.winter, - specialClass: 'healer', - text: t('headSpecialSnowflakeText'), - notes: t('headSpecialSnowflakeNotes', { - int: 7 - }), - int: 7, - value: 60 - }, - springRogue: { - event: events.spring, - specialClass: 'rogue', - text: t('headSpecialSpringRogueText'), - notes: t('headSpecialSpringRogueNotes', { - per: 9 - }), - value: 60, - per: 9 - }, - springWarrior: { - event: events.spring, - specialClass: 'warrior', - text: t('headSpecialSpringWarriorText'), - notes: t('headSpecialSpringWarriorNotes', { - str: 9 - }), - value: 60, - str: 9 - }, - springMage: { - event: events.spring, - specialClass: 'wizard', - text: t('headSpecialSpringMageText'), - notes: t('headSpecialSpringMageNotes', { - per: 7 - }), - value: 60, - per: 7 - }, - springHealer: { - event: events.spring, - specialClass: 'healer', - text: t('headSpecialSpringHealerText'), - notes: t('headSpecialSpringHealerNotes', { - int: 7 - }), - value: 60, - int: 7 - }, - summerRogue: { - event: events.summer, - specialClass: 'rogue', - text: t('headSpecialSummerRogueText'), - notes: t('headSpecialSummerRogueNotes', { - per: 9 - }), - value: 60, - per: 9 - }, - summerWarrior: { - event: events.summer, - specialClass: 'warrior', - text: t('headSpecialSummerWarriorText'), - notes: t('headSpecialSummerWarriorNotes', { - str: 9 - }), - value: 60, - str: 9 - }, - summerMage: { - event: events.summer, - specialClass: 'wizard', - text: t('headSpecialSummerMageText'), - notes: t('headSpecialSummerMageNotes', { - per: 7 - }), - value: 60, - per: 7 - }, - summerHealer: { - event: events.summer, - specialClass: 'healer', - text: t('headSpecialSummerHealerText'), - notes: t('headSpecialSummerHealerNotes', { - int: 7 - }), - value: 60, - int: 7 - }, - fallRogue: { - event: events.fall, - specialClass: 'rogue', - text: t('headSpecialFallRogueText'), - notes: t('headSpecialFallRogueNotes', { - per: 9 - }), - value: 60, - per: 9 - }, - fallWarrior: { - event: events.fall, - specialClass: 'warrior', - text: t('headSpecialFallWarriorText'), - notes: t('headSpecialFallWarriorNotes', { - str: 9 - }), - value: 60, - str: 9 - }, - fallMage: { - event: events.fall, - specialClass: 'wizard', - text: t('headSpecialFallMageText'), - notes: t('headSpecialFallMageNotes', { - per: 7 - }), - value: 60, - per: 7 - }, - fallHealer: { - event: events.fall, - specialClass: 'healer', - text: t('headSpecialFallHealerText'), - notes: t('headSpecialFallHealerNotes', { - int: 7 - }), - value: 60, - int: 7 - }, - winter2015Rogue: { - event: events.winter2015, - specialClass: 'rogue', - text: t('headSpecialWinter2015RogueText'), - notes: t('headSpecialWinter2015RogueNotes', { - per: 9 - }), - value: 60, - per: 9 - }, - winter2015Warrior: { - event: events.winter2015, - specialClass: 'warrior', - text: t('headSpecialWinter2015WarriorText'), - notes: t('headSpecialWinter2015WarriorNotes', { - str: 9 - }), - value: 60, - str: 9 - }, - winter2015Mage: { - event: events.winter2015, - specialClass: 'wizard', - text: t('headSpecialWinter2015MageText'), - notes: t('headSpecialWinter2015MageNotes', { - per: 7 - }), - value: 60, - per: 7 - }, - winter2015Healer: { - event: events.winter2015, - specialClass: 'healer', - text: t('headSpecialWinter2015HealerText'), - notes: t('headSpecialWinter2015HealerNotes', { - int: 7 - }), - value: 60, - int: 7 - }, - nye2014: { - text: t('headSpecialNye2014Text'), - notes: t('headSpecialNye2014Notes'), - value: 0, - canOwn: (function(u) { - return u.items.gear.owned.head_special_nye2014 != null; - }) - }, - gaymerx: { - event: events.gaymerx, - text: t('headSpecialGaymerxText'), - notes: t('headSpecialGaymerxNotes'), - value: 0 - } - }, - mystery: { - 201402: { - text: t('headMystery201402Text'), - notes: t('headMystery201402Notes'), - mystery: '201402', - value: 0 - }, - 201405: { - text: t('headMystery201405Text'), - notes: t('headMystery201405Notes'), - mystery: '201405', - value: 0 - }, - 201406: { - text: t('headMystery201406Text'), - notes: t('headMystery201406Notes'), - mystery: '201406', - value: 0 - }, - 201407: { - text: t('headMystery201407Text'), - notes: t('headMystery201407Notes'), - mystery: '201407', - value: 0 - }, - 201408: { - text: t('headMystery201408Text'), - notes: t('headMystery201408Notes'), - mystery: '201408', - value: 0 - }, - 201411: { - text: t('headMystery201411Text'), - notes: t('headMystery201411Notes'), - mystery: '201411', - value: 0 - }, - 201412: { - text: t('headMystery201412Text'), - notes: t('headMystery201412Notes'), - mystery: '201412', - value: 0 - }, - 201501: { - text: t('headMystery201501Text'), - notes: t('headMystery201501Notes'), - mystery: '201501', - value: 0 - }, - 301404: { - text: t('headMystery301404Text'), - notes: t('headMystery301404Notes'), - mystery: '301404', - value: 0 - }, - 301405: { - text: t('headMystery301405Text'), - notes: t('headMystery301405Notes'), - mystery: '301405', - value: 0 - } - } - }, - shield: { - base: { - 0: { - text: t('shieldBase0Text'), - notes: t('shieldBase0Notes'), - value: 0 - } - }, - warrior: { - 1: { - text: t('shieldWarrior1Text'), - notes: t('shieldWarrior1Notes', { - con: 2 - }), - con: 2, - value: 20 - }, - 2: { - text: t('shieldWarrior2Text'), - notes: t('shieldWarrior2Notes', { - con: 3 - }), - con: 3, - value: 35 - }, - 3: { - text: t('shieldWarrior3Text'), - notes: t('shieldWarrior3Notes', { - con: 5 - }), - con: 5, - value: 50 - }, - 4: { - text: t('shieldWarrior4Text'), - notes: t('shieldWarrior4Notes', { - con: 7 - }), - con: 7, - value: 70 - }, - 5: { - text: t('shieldWarrior5Text'), - notes: t('shieldWarrior5Notes', { - con: 9 - }), - con: 9, - value: 90, - last: true - } - }, - rogue: { - 0: { - text: t('weaponRogue0Text'), - notes: t('weaponRogue0Notes'), - str: 0, - value: 0 - }, - 1: { - text: t('weaponRogue1Text'), - notes: t('weaponRogue1Notes', { - str: 2 - }), - str: 2, - value: 20 - }, - 2: { - text: t('weaponRogue2Text'), - notes: t('weaponRogue2Notes', { - str: 3 - }), - str: 3, - value: 35 - }, - 3: { - text: t('weaponRogue3Text'), - notes: t('weaponRogue3Notes', { - str: 4 - }), - str: 4, - value: 50 - }, - 4: { - text: t('weaponRogue4Text'), - notes: t('weaponRogue4Notes', { - str: 6 - }), - str: 6, - value: 70 - }, - 5: { - text: t('weaponRogue5Text'), - notes: t('weaponRogue5Notes', { - str: 8 - }), - str: 8, - value: 90 - }, - 6: { - text: t('weaponRogue6Text'), - notes: t('weaponRogue6Notes', { - str: 10 - }), - str: 10, - value: 120, - last: true - } - }, - wizard: {}, - healer: { - 1: { - text: t('shieldHealer1Text'), - notes: t('shieldHealer1Notes', { - con: 2 - }), - con: 2, - value: 20 - }, - 2: { - text: t('shieldHealer2Text'), - notes: t('shieldHealer2Notes', { - con: 4 - }), - con: 4, - value: 35 - }, - 3: { - text: t('shieldHealer3Text'), - notes: t('shieldHealer3Notes', { - con: 6 - }), - con: 6, - value: 50 - }, - 4: { - text: t('shieldHealer4Text'), - notes: t('shieldHealer4Notes', { - con: 9 - }), - con: 9, - value: 70 - }, - 5: { - text: t('shieldHealer5Text'), - notes: t('shieldHealer5Notes', { - con: 12 - }), - con: 12, - value: 90, - last: true - } - }, - special: { - 0: { - text: t('shieldSpecial0Text'), - notes: t('shieldSpecial0Notes', { - per: 20 - }), - per: 20, - value: 150, - canOwn: (function(u) { - var _ref; - return +((_ref = u.backer) != null ? _ref.tier : void 0) >= 45; - }) - }, - 1: { - text: t('shieldSpecial1Text'), - notes: t('shieldSpecial1Notes', { - attrs: 6 - }), - con: 6, - str: 6, - per: 6, - int: 6, - value: 170, - canOwn: (function(u) { - var _ref; - return +((_ref = u.contributor) != null ? _ref.level : void 0) >= 5; - }) - }, - goldenknight: { - text: t('shieldSpecialGoldenknightText'), - notes: t('shieldSpecialGoldenknightNotes', { - attrs: 25 - }), - con: 25, - per: 25, - value: 200, - canOwn: (function(u) { - return u.items.gear.owned.shield_special_goldenknight != null; - }) - }, - yeti: { - event: events.winter, - specialClass: 'warrior', - text: t('shieldSpecialYetiText'), - notes: t('shieldSpecialYetiNotes', { - con: 7 - }), - con: 7, - value: 70 - }, - ski: { - event: events.winter, - specialClass: 'rogue', - text: t('weaponSpecialSkiText'), - notes: t('weaponSpecialSkiNotes', { - str: 8 - }), - str: 8, - value: 90 - }, - snowflake: { - event: events.winter, - specialClass: 'healer', - text: t('shieldSpecialSnowflakeText'), - notes: t('shieldSpecialSnowflakeNotes', { - con: 9 - }), - con: 9, - value: 70 - }, - springRogue: { - event: events.spring, - specialClass: 'rogue', - text: t('shieldSpecialSpringRogueText'), - notes: t('shieldSpecialSpringRogueNotes', { - str: 8 - }), - value: 80, - str: 8 - }, - springWarrior: { - event: events.spring, - specialClass: 'warrior', - text: t('shieldSpecialSpringWarriorText'), - notes: t('shieldSpecialSpringWarriorNotes', { - con: 7 - }), - value: 70, - con: 7 - }, - springHealer: { - event: events.spring, - specialClass: 'healer', - text: t('shieldSpecialSpringHealerText'), - notes: t('shieldSpecialSpringHealerNotes', { - con: 9 - }), - value: 70, - con: 9 - }, - summerRogue: { - event: events.summer, - specialClass: 'rogue', - text: t('shieldSpecialSummerRogueText'), - notes: t('shieldSpecialSummerRogueNotes', { - str: 8 - }), - value: 80, - str: 8 - }, - summerWarrior: { - event: events.summer, - specialClass: 'warrior', - text: t('shieldSpecialSummerWarriorText'), - notes: t('shieldSpecialSummerWarriorNotes', { - con: 7 - }), - value: 70, - con: 7 - }, - summerHealer: { - event: events.summer, - specialClass: 'healer', - text: t('shieldSpecialSummerHealerText'), - notes: t('shieldSpecialSummerHealerNotes', { - con: 9 - }), - value: 70, - con: 9 - }, - fallRogue: { - event: events.fall, - specialClass: 'rogue', - text: t('shieldSpecialFallRogueText'), - notes: t('shieldSpecialFallRogueNotes', { - str: 8 - }), - value: 80, - str: 8 - }, - fallWarrior: { - event: events.fall, - specialClass: 'warrior', - text: t('shieldSpecialFallWarriorText'), - notes: t('shieldSpecialFallWarriorNotes', { - con: 7 - }), - value: 70, - con: 7 - }, - fallHealer: { - event: events.fall, - specialClass: 'healer', - text: t('shieldSpecialFallHealerText'), - notes: t('shieldSpecialFallHealerNotes', { - con: 9 - }), - value: 70, - con: 9 - }, - winter2015Rogue: { - event: events.winter2015, - specialClass: 'rogue', - text: t('shieldSpecialWinter2015RogueText'), - notes: t('shieldSpecialWinter2015RogueNotes', { - str: 8 - }), - value: 80, - str: 8 - }, - winter2015Warrior: { - event: events.winter2015, - specialClass: 'warrior', - text: t('shieldSpecialWinter2015WarriorText'), - notes: t('shieldSpecialWinter2015WarriorNotes', { - con: 7 - }), - value: 70, - con: 7 - }, - winter2015Healer: { - event: events.winter2015, - specialClass: 'healer', - text: t('shieldSpecialWinter2015HealerText'), - notes: t('shieldSpecialWinter2015HealerNotes', { - con: 9 - }), - value: 70, - con: 9 - } - }, - mystery: { - 301405: { - text: t('shieldMystery301405Text'), - notes: t('shieldMystery301405Notes'), - mystery: '301405', - value: 0 - } - } - }, - back: { - base: { - 0: { - text: t('backBase0Text'), - notes: t('backBase0Notes'), - value: 0 - } - }, - mystery: { - 201402: { - text: t('backMystery201402Text'), - notes: t('backMystery201402Notes'), - mystery: '201402', - value: 0 - }, - 201404: { - text: t('backMystery201404Text'), - notes: t('backMystery201404Notes'), - mystery: '201404', - value: 0 - }, - 201410: { - text: t('backMystery201410Text'), - notes: t('backMystery201410Notes'), - mystery: '201410', - value: 0 - } - }, - special: { - wondercon_red: { - text: t('backSpecialWonderconRedText'), - notes: t('backSpecialWonderconRedNotes'), - value: 0, - mystery: 'wondercon' - }, - wondercon_black: { - text: t('backSpecialWonderconBlackText'), - notes: t('backSpecialWonderconBlackNotes'), - value: 0, - mystery: 'wondercon' - } - } - }, - body: { - base: { - 0: { - text: t('bodyBase0Text'), - notes: t('bodyBase0Notes'), - value: 0 - } - }, - special: { - wondercon_red: { - text: t('bodySpecialWonderconRedText'), - notes: t('bodySpecialWonderconRedNotes'), - value: 0, - mystery: 'wondercon' - }, - wondercon_gold: { - text: t('bodySpecialWonderconGoldText'), - notes: t('bodySpecialWonderconGoldNotes'), - value: 0, - mystery: 'wondercon' - }, - wondercon_black: { - text: t('bodySpecialWonderconBlackText'), - notes: t('bodySpecialWonderconBlackNotes'), - value: 0, - mystery: 'wondercon' - }, - summerHealer: { - event: events.summer, - specialClass: 'healer', - text: t('bodySpecialSummerHealerText'), - notes: t('bodySpecialSummerHealerNotes'), - value: 20 - }, - summerMage: { - event: events.summer, - specialClass: 'wizard', - text: t('bodySpecialSummerMageText'), - notes: t('bodySpecialSummerMageNotes'), - value: 20 - } - } - }, - headAccessory: { - base: { - 0: { - text: t('headAccessoryBase0Text'), - notes: t('headAccessoryBase0Notes'), - value: 0, - last: true - } - }, - special: { - springRogue: { - event: events.spring, - specialClass: 'rogue', - text: t('headAccessorySpecialSpringRogueText'), - notes: t('headAccessorySpecialSpringRogueNotes'), - value: 20 - }, - springWarrior: { - event: events.spring, - specialClass: 'warrior', - text: t('headAccessorySpecialSpringWarriorText'), - notes: t('headAccessorySpecialSpringWarriorNotes'), - value: 20 - }, - springMage: { - event: events.spring, - specialClass: 'wizard', - text: t('headAccessorySpecialSpringMageText'), - notes: t('headAccessorySpecialSpringMageNotes'), - value: 20 - }, - springHealer: { - event: events.spring, - specialClass: 'healer', - text: t('headAccessorySpecialSpringHealerText'), - notes: t('headAccessorySpecialSpringHealerNotes'), - value: 20 - } - }, - mystery: { - 201403: { - text: t('headAccessoryMystery201403Text'), - notes: t('headAccessoryMystery201403Notes'), - mystery: '201403', - value: 0 - }, - 201404: { - text: t('headAccessoryMystery201404Text'), - notes: t('headAccessoryMystery201404Notes'), - mystery: '201404', - value: 0 - }, - 201409: { - text: t('headAccessoryMystery201409Text'), - notes: t('headAccessoryMystery201409Notes'), - mystery: '201409', - value: 0 - }, - 301405: { - text: t('headAccessoryMystery301405Text'), - notes: t('headAccessoryMystery301405Notes'), - mystery: '301405', - value: 0 - } - } - }, - eyewear: { - base: { - 0: { - text: t('eyewearBase0Text'), - notes: t('eyewearBase0Notes'), - value: 0, - last: true - } - }, - special: { - wondercon_red: { - text: t('eyewearSpecialWonderconRedText'), - notes: t('eyewearSpecialWonderconRedNotes'), - value: 0, - mystery: 'wondercon' - }, - wondercon_black: { - text: t('eyewearSpecialWonderconBlackText'), - notes: t('eyewearSpecialWonderconBlackNotes'), - value: 0, - mystery: 'wondercon' - }, - summerRogue: { - event: events.summer, - specialClass: 'rogue', - text: t('eyewearSpecialSummerRogueText'), - notes: t('eyewearSpecialSummerRogueNotes'), - value: 20 - }, - summerWarrior: { - event: events.summer, - specialClass: 'warrior', - text: t('eyewearSpecialSummerWarriorText'), - notes: t('eyewearSpecialSummerWarriorNotes'), - value: 20 - } - }, - mystery: { - 301404: { - text: t('eyewearMystery301404Text'), - notes: t('eyewearMystery301404Notes'), - mystery: '301404', - value: 0 - }, - 301405: { - text: t('eyewearMystery301405Text'), - notes: t('eyewearMystery301405Notes'), - mystery: '301405', - value: 0 - } - } - } -}; - -/* - The gear is exported as a tree (defined above), and a flat list (eg, {weapon_healer_1: .., shield_special_0: ...}) since - they are needed in different froms at different points in the app -*/ - - -api.gear = { - tree: gear, - flat: {} -}; - -_.each(gearTypes, function(type) { - return _.each(classes.concat(['base', 'special', 'mystery']), function(klass) { - return _.each(gear[type][klass], function(item, i) { - var key, _canOwn; - key = "" + type + "_" + klass + "_" + i; - _.defaults(item, { - type: type, - key: key, - klass: klass, - index: i, - str: 0, - int: 0, - per: 0, - con: 0 - }); - if (item.event) { - _canOwn = item.canOwn || (function() { - return true; - }); - item.canOwn = function(u) { - return _canOwn(u) && ((u.items.gear.owned[key] != null) || (moment().isAfter(item.event.start) && moment().isBefore(item.event.end))) && (item.specialClass ? u.stats["class"] === item.specialClass : true); - }; - } - if (item.mystery) { - item.canOwn = function(u) { - return u.items.gear.owned[key] != null; - }; - } - return api.gear.flat[key] = item; - }); - }); -}); - -/* - Time Traveler Store, mystery sets need their items mapped in -*/ - - -_.each(api.mystery, function(v, k) { - return v.items = _.where(api.gear.flat, { - mystery: k - }); -}); - -api.timeTravelerStore = function(owned) { - var ownedKeys; - ownedKeys = _.keys((typeof owned.toObject === "function" ? owned.toObject() : void 0) || owned); - return _.reduce(api.mystery, function(m, v, k) { - if (k === 'wondercon' || ~ownedKeys.indexOf(v.items[0].key)) { - return m; - } - m[k] = v; - return m; - }, {}); -}; - -/* - --------------------------------------------------------------- - Potion - --------------------------------------------------------------- -*/ - - -api.potion = { - type: 'potion', - text: t('potionText'), - notes: t('potionNotes'), - value: 25, - key: 'potion' -}; - -/* - --------------------------------------------------------------- - Classes - --------------------------------------------------------------- -*/ - - -api.classes = classes; - -/* - --------------------------------------------------------------- - Gear Types - --------------------------------------------------------------- -*/ - - -api.gearTypes = gearTypes; - -/* - --------------------------------------------------------------- - Spells - --------------------------------------------------------------- - Text, notes, and mana are obvious. The rest: - - * {target}: one of [task, self, party, user]. This is very important, because if the cast() function is expecting one - thing and receives another, it will cause errors. `self` is used for self buffs, multi-task debuffs, AOEs (eg, meteor-shower), - etc. Basically, use self for anything that's not [task, party, user] and is an instant-cast - - * {cast}: the function that's run to perform the ability's action. This is pretty slick - because this is exported to the - web, this function can be performed on the client and on the server. `user` param is self (needed for determining your - own stats for effectiveness of cast), and `target` param is one of [task, party, user]. In the case of `self` spells, - you act on `user` instead of `target`. You can trust these are the correct objects, as long as the `target` attr of the - spell is correct. Take a look at habitrpg/src/models/user.js and habitrpg/src/models/task.js for what attributes are - available on each model. Note `task.value` is its "redness". If party is passed in, it's an array of users, - so you'll want to iterate over them like: `_.each(target,function(member){...})` - - Note, user.stats.mp is docked after automatically (it's appended to functions automatically down below in an _.each) -*/ - - -diminishingReturns = function(bonus, max, halfway) { - if (halfway == null) { - halfway = max / 2; - } - return max * (bonus / (bonus + halfway)); -}; - -api.spells = { - wizard: { - fireball: { - text: t('spellWizardFireballText'), - mana: 10, - lvl: 11, - target: 'task', - notes: t('spellWizardFireballNotes'), - cast: function(user, target) { - var bonus; - bonus = user._statsComputed.int * user.fns.crit('per'); - target.value += diminishingReturns(bonus * .02, 4); - bonus *= Math.ceil((target.value < 0 ? 1 : target.value + 1) * .075); - user.stats.exp += diminishingReturns(bonus, 75); - return user.party.quest.progress.up += diminishingReturns(bonus * .1, 50, 30); - } - }, - mpheal: { - text: t('spellWizardMPHealText'), - mana: 30, - lvl: 12, - target: 'party', - notes: t('spellWizardMPHealNotes'), - cast: function(user, target) { - return _.each(target, function(member) { - var bonus; - bonus = Math.ceil(user._statsComputed.int * .1); - if (bonus > 25) { - bonus = 25; - } - return member.stats.mp += bonus; - }); - } - }, - earth: { - text: t('spellWizardEarthText'), - mana: 35, - lvl: 13, - target: 'party', - notes: t('spellWizardEarthNotes'), - cast: function(user, target) { - return _.each(target, function(member) { - var _base; - if ((_base = member.stats.buffs).int == null) { - _base.int = 0; - } - return member.stats.buffs.int += Math.ceil(user._statsComputed.int * .05); - }); - } - }, - frost: { - text: t('spellWizardFrostText'), - mana: 40, - lvl: 14, - target: 'self', - notes: t('spellWizardFrostNotes'), - cast: function(user, target) { - return user.stats.buffs.streaks = true; - } - } - }, - warrior: { - smash: { - text: t('spellWarriorSmashText'), - mana: 10, - lvl: 11, - target: 'task', - notes: t('spellWarriorSmashNotes'), - cast: function(user, target) { - target.value += 2.5 * (user._statsComputed.str / (user._statsComputed.str + 50)) * user.fns.crit('con'); - return user.party.quest.progress.up += Math.ceil(user._statsComputed.str * .2); - } - }, - defensiveStance: { - text: t('spellWarriorDefensiveStanceText'), - mana: 25, - lvl: 12, - target: 'self', - notes: t('spellWarriorDefensiveStanceNotes'), - cast: function(user, target) { - var _base; - if ((_base = user.stats.buffs).con == null) { - _base.con = 0; - } - return user.stats.buffs.con += Math.ceil(user._statsComputed.con * .05); - } - }, - valorousPresence: { - text: t('spellWarriorValorousPresenceText'), - mana: 20, - lvl: 13, - target: 'party', - notes: t('spellWarriorValorousPresenceNotes'), - cast: function(user, target) { - return _.each(target, function(member) { - var _base; - if ((_base = member.stats.buffs).str == null) { - _base.str = 0; - } - return member.stats.buffs.str += Math.ceil(user._statsComputed.str * .05); - }); - } - }, - intimidate: { - text: t('spellWarriorIntimidateText'), - mana: 15, - lvl: 14, - target: 'party', - notes: t('spellWarriorIntimidateNotes'), - cast: function(user, target) { - return _.each(target, function(member) { - var _base; - if ((_base = member.stats.buffs).con == null) { - _base.con = 0; - } - return member.stats.buffs.con += Math.ceil(user._statsComputed.con * .03); - }); - } - } - }, - rogue: { - pickPocket: { - text: t('spellRoguePickPocketText'), - mana: 10, - lvl: 11, - target: 'task', - notes: t('spellRoguePickPocketNotes'), - cast: function(user, target) { - var bonus; - bonus = (target.value < 0 ? 1 : target.value + 2) + (user._statsComputed.per * 0.5); - return user.stats.gp += 25 * (bonus / (bonus + 75)); - } - }, - backStab: { - text: t('spellRogueBackStabText'), - mana: 15, - lvl: 12, - target: 'task', - notes: t('spellRogueBackStabNotes'), - cast: function(user, target) { - var bonus, _crit; - _crit = user.fns.crit('str', .3); - target.value += _crit * .03; - bonus = (target.value < 0 ? 1 : target.value + 1) * _crit; - user.stats.exp += bonus; - return user.stats.gp += bonus; - } - }, - toolsOfTrade: { - text: t('spellRogueToolsOfTradeText'), - mana: 25, - lvl: 13, - target: 'party', - notes: t('spellRogueToolsOfTradeNotes'), - cast: function(user, target) { - return _.each(target, function(member) { - var _base; - if ((_base = member.stats.buffs).per == null) { - _base.per = 0; - } - return member.stats.buffs.per += Math.ceil(user._statsComputed.per * .03); - }); - } - }, - stealth: { - text: t('spellRogueStealthText'), - mana: 45, - lvl: 14, - target: 'self', - notes: t('spellRogueStealthNotes'), - cast: function(user, target) { - var _base; - if ((_base = user.stats.buffs).stealth == null) { - _base.stealth = 0; - } - return user.stats.buffs.stealth += Math.ceil(user.dailys.length * user._statsComputed.per / 100); - } - } - }, - healer: { - heal: { - text: t('spellHealerHealText'), - mana: 15, - lvl: 11, - target: 'self', - notes: t('spellHealerHealNotes'), - cast: function(user, target) { - user.stats.hp += (user._statsComputed.con + user._statsComputed.int + 5) * .075; - if (user.stats.hp > 50) { - return user.stats.hp = 50; - } - } - }, - brightness: { - text: t('spellHealerBrightnessText'), - mana: 15, - lvl: 12, - target: 'self', - notes: t('spellHealerBrightnessNotes'), - cast: function(user, target) { - return _.each(user.tasks, function(target) { - if (target.type === 'reward') { - return; - } - return target.value += 1.5 * (user._statsComputed.int / (user._statsComputed.int + 40)); - }); - } - }, - protectAura: { - text: t('spellHealerProtectAuraText'), - mana: 30, - lvl: 13, - target: 'party', - notes: t('spellHealerProtectAuraNotes'), - cast: function(user, target) { - return _.each(target, function(member) { - var _base; - if ((_base = member.stats.buffs).con == null) { - _base.con = 0; - } - return member.stats.buffs.con += Math.ceil(user._statsComputed.con * .15); - }); - } - }, - heallAll: { - text: t('spellHealerHealAllText'), - mana: 25, - lvl: 14, - target: 'party', - notes: t('spellHealerHealAllNotes'), - cast: function(user, target) { - return _.each(target, function(member) { - member.stats.hp += (user._statsComputed.con + user._statsComputed.int + 5) * .04; - if (member.stats.hp > 50) { - return member.stats.hp = 50; - } - }); - } - } - }, - special: { - snowball: { - text: t('spellSpecialSnowballAuraText'), - mana: 0, - value: 15, - target: 'user', - notes: t('spellSpecialSnowballAuraNotes'), - cast: function(user, target) { - var _base; - target.stats.buffs.snowball = true; - if ((_base = target.achievements).snowball == null) { - _base.snowball = 0; - } - target.achievements.snowball++; - return user.items.special.snowball--; - } - }, - salt: { - text: t('spellSpecialSaltText'), - mana: 0, - value: 5, - immediateUse: true, - target: 'self', - notes: t('spellSpecialSaltNotes'), - cast: function(user, target) { - user.stats.buffs.snowball = false; - return user.stats.gp -= 5; - } - }, - spookDust: { - text: t('spellSpecialSpookDustText'), - mana: 0, - value: 15, - target: 'user', - notes: t('spellSpecialSpookDustNotes'), - cast: function(user, target) { - var _base; - target.stats.buffs.spookDust = true; - if ((_base = target.achievements).spookDust == null) { - _base.spookDust = 0; - } - target.achievements.spookDust++; - return user.items.special.spookDust--; - } - }, - opaquePotion: { - text: t('spellSpecialOpaquePotionText'), - mana: 0, - value: 5, - immediateUse: true, - target: 'self', - notes: t('spellSpecialOpaquePotionNotes'), - cast: function(user, target) { - user.stats.buffs.spookDust = false; - return user.stats.gp -= 5; - } - }, - nye: { - text: t('nyeCard'), - mana: 0, - value: 10, - immediateUse: true, - target: 'user', - notes: t('nyeCardNotes'), - cast: function(user, target) { - var _base; - if (user === target) { - if ((_base = user.achievements).nye == null) { - _base.nye = 0; - } - user.achievements.nye++; - } else { - _.each([user, target], function(t) { - var _base1; - if ((_base1 = t.achievements).nye == null) { - _base1.nye = 0; - } - return t.achievements.nye++; - }); - } - if (!target.items.special.nyeReceived) { - target.items.special.nyeReceived = []; - } - target.items.special.nyeReceived.push(user.profile.name); - if (typeof target.markModified === "function") { - target.markModified('items.special.nyeReceived'); - } - return user.stats.gp -= 10; - } - } - } -}; - -_.each(api.spells, function(spellClass) { - return _.each(spellClass, function(spell, key) { - var _cast; - spell.key = key; - _cast = spell.cast; - return spell.cast = function(user, target) { - _cast(user, target); - return user.stats.mp -= spell.mana; - }; - }); -}); - -api.special = api.spells.special; - -/* - --------------------------------------------------------------- - Drops - --------------------------------------------------------------- -*/ - - -api.dropEggs = { - Wolf: { - text: t('dropEggWolfText'), - adjective: t('dropEggWolfAdjective') - }, - TigerCub: { - text: t('dropEggTigerCubText'), - mountText: t('dropEggTigerCubMountText'), - adjective: t('dropEggTigerCubAdjective') - }, - PandaCub: { - text: t('dropEggPandaCubText'), - mountText: t('dropEggPandaCubMountText'), - adjective: t('dropEggPandaCubAdjective') - }, - LionCub: { - text: t('dropEggLionCubText'), - mountText: t('dropEggLionCubMountText'), - adjective: t('dropEggLionCubAdjective') - }, - Fox: { - text: t('dropEggFoxText'), - adjective: t('dropEggFoxAdjective') - }, - FlyingPig: { - text: t('dropEggFlyingPigText'), - adjective: t('dropEggFlyingPigAdjective') - }, - Dragon: { - text: t('dropEggDragonText'), - adjective: t('dropEggDragonAdjective') - }, - Cactus: { - text: t('dropEggCactusText'), - adjective: t('dropEggCactusAdjective') - }, - BearCub: { - text: t('dropEggBearCubText'), - mountText: t('dropEggBearCubMountText'), - adjective: t('dropEggBearCubAdjective') - } -}; - -_.each(api.dropEggs, function(egg, key) { - return _.defaults(egg, { - canBuy: true, - value: 3, - key: key, - notes: t('eggNotes', { - eggText: egg.text, - eggAdjective: egg.adjective - }), - mountText: egg.text - }); -}); - -api.questEggs = { - Gryphon: { - text: t('questEggGryphonText'), - adjective: t('questEggGryphonAdjective'), - canBuy: false - }, - Hedgehog: { - text: t('questEggHedgehogText'), - adjective: t('questEggHedgehogAdjective'), - canBuy: false - }, - Deer: { - text: t('questEggDeerText'), - adjective: t('questEggDeerAdjective'), - canBuy: false - }, - Egg: { - text: t('questEggEggText'), - adjective: t('questEggEggAdjective'), - canBuy: false, - noMount: true - }, - Rat: { - text: t('questEggRatText'), - adjective: t('questEggRatAdjective'), - canBuy: false - }, - Octopus: { - text: t('questEggOctopusText'), - adjective: t('questEggOctopusAdjective'), - canBuy: false - }, - Seahorse: { - text: t('questEggSeahorseText'), - adjective: t('questEggSeahorseAdjective'), - canBuy: false - }, - Parrot: { - text: t('questEggParrotText'), - adjective: t('questEggParrotAdjective'), - canBuy: false - }, - Rooster: { - text: t('questEggRoosterText'), - adjective: t('questEggRoosterAdjective'), - canBuy: false - }, - Spider: { - text: t('questEggSpiderText'), - adjective: t('questEggSpiderAdjective'), - canBuy: false - }, - Owl: { - text: t('questEggOwlText'), - adjective: t('questEggOwlAdjective'), - canBuy: false - }, - Penguin: { - text: t('questEggPenguinText'), - adjective: t('questEggPenguinAdjective'), - canBuy: false - }, - TRex: { - text: t('questEggTRexText'), - adjective: t('questEggTRexAdjective'), - canBuy: false - } -}; - -_.each(api.questEggs, function(egg, key) { - return _.defaults(egg, { - canBuy: false, - value: 3, - key: key, - notes: t('eggNotes', { - eggText: egg.text, - eggAdjective: egg.adjective - }), - mountText: egg.text - }); -}); - -api.eggs = _.assign(_.cloneDeep(api.dropEggs), api.questEggs); - -api.specialPets = { - 'Wolf-Veteran': 'veteranWolf', - 'Wolf-Cerberus': 'cerberusPup', - 'Dragon-Hydra': 'hydra', - 'Turkey-Base': 'turkey', - 'BearCub-Polar': 'polarBearPup', - 'MantisShrimp-Base': 'mantisShrimp', - 'JackOLantern-Base': 'jackolantern', - 'Mammoth-Base': 'mammoth' -}; - -api.specialMounts = { - 'BearCub-Polar': 'polarBear', - 'LionCub-Ethereal': 'etherealLion', - 'MantisShrimp-Base': 'mantisShrimp', - 'Turkey-Base': 'turkey', - 'Mammoth-Base': 'mammoth' -}; - -api.hatchingPotions = { - Base: { - value: 2, - text: t('hatchingPotionBase') - }, - White: { - value: 2, - text: t('hatchingPotionWhite') - }, - Desert: { - value: 2, - text: t('hatchingPotionDesert') - }, - Red: { - value: 3, - text: t('hatchingPotionRed') - }, - Shade: { - value: 3, - text: t('hatchingPotionShade') - }, - Skeleton: { - value: 3, - text: t('hatchingPotionSkeleton') - }, - Zombie: { - value: 4, - text: t('hatchingPotionZombie') - }, - CottonCandyPink: { - value: 4, - text: t('hatchingPotionCottonCandyPink') - }, - CottonCandyBlue: { - value: 4, - text: t('hatchingPotionCottonCandyBlue') - }, - Golden: { - value: 5, - text: t('hatchingPotionGolden') - } -}; - -_.each(api.hatchingPotions, function(pot, key) { - return _.defaults(pot, { - key: key, - value: 2, - notes: t('hatchingPotionNotes', { - potText: pot.text - }) - }); -}); - -api.pets = _.transform(api.dropEggs, function(m, egg) { - return _.defaults(m, _.transform(api.hatchingPotions, function(m2, pot) { - return m2[egg.key + "-" + pot.key] = true; - })); -}); - -api.questPets = _.transform(api.questEggs, function(m, egg) { - return _.defaults(m, _.transform(api.hatchingPotions, function(m2, pot) { - return m2[egg.key + "-" + pot.key] = true; - })); -}); - -api.mounts = _.transform(api.dropEggs, function(m, egg) { - return _.defaults(m, _.transform(api.hatchingPotions, function(m2, pot) { - return m2[egg.key + "-" + pot.key] = true; - })); -}); - -api.questMounts = _.transform(api.questEggs, function(m, egg) { - return _.defaults(m, _.transform(api.hatchingPotions, function(m2, pot) { - return m2[egg.key + "-" + pot.key] = true; - })); -}); - -api.food = { - Meat: { - canBuy: true, - canDrop: true, - text: t('foodMeat'), - target: 'Base', - article: '' - }, - Milk: { - canBuy: true, - canDrop: true, - text: t('foodMilk'), - target: 'White', - article: '' - }, - Potatoe: { - canBuy: true, - canDrop: true, - text: t('foodPotatoe'), - target: 'Desert', - article: 'a ' - }, - Strawberry: { - canBuy: true, - canDrop: true, - text: t('foodStrawberry'), - target: 'Red', - article: 'a ' - }, - Chocolate: { - canBuy: true, - canDrop: true, - text: t('foodChocolate'), - target: 'Shade', - article: '' - }, - Fish: { - canBuy: true, - canDrop: true, - text: t('foodFish'), - target: 'Skeleton', - article: 'a ' - }, - RottenMeat: { - canBuy: true, - canDrop: true, - text: t('foodRottenMeat'), - target: 'Zombie', - article: '' - }, - CottonCandyPink: { - canBuy: true, - canDrop: true, - text: t('foodCottonCandyPink'), - target: 'CottonCandyPink', - article: '' - }, - CottonCandyBlue: { - canBuy: true, - canDrop: true, - text: t('foodCottonCandyBlue'), - target: 'CottonCandyBlue', - article: '' - }, - Honey: { - canBuy: true, - canDrop: true, - text: t('foodHoney'), - target: 'Golden', - article: '' - }, - Saddle: { - canBuy: true, - canDrop: false, - text: t('foodSaddleText'), - value: 5, - notes: t('foodSaddleNotes') - }, - Cake_Skeleton: { - canBuy: false, - canDrop: false, - text: t('foodCakeSkeleton'), - target: 'Skeleton', - article: '' - }, - Cake_Base: { - canBuy: false, - canDrop: false, - text: t('foodCakeBase'), - target: 'Base', - article: '' - }, - Cake_CottonCandyBlue: { - canBuy: false, - canDrop: false, - text: t('foodCakeCottonCandyBlue'), - target: 'CottonCandyBlue', - article: '' - }, - Cake_CottonCandyPink: { - canBuy: false, - canDrop: false, - text: t('foodCakeCottonCandyPink'), - target: 'CottonCandyPink', - article: '' - }, - Cake_Shade: { - canBuy: false, - canDrop: false, - text: t('foodCakeShade'), - target: 'Shade', - article: '' - }, - Cake_White: { - canBuy: false, - canDrop: false, - text: t('foodCakeWhite'), - target: 'White', - article: '' - }, - Cake_Golden: { - canBuy: false, - canDrop: false, - text: t('foodCakeGolden'), - target: 'Golden', - article: '' - }, - Cake_Zombie: { - canBuy: false, - canDrop: false, - text: t('foodCakeZombie'), - target: 'Zombie', - article: '' - }, - Cake_Desert: { - canBuy: false, - canDrop: false, - text: t('foodCakeDesert'), - target: 'Desert', - article: '' - }, - Cake_Red: { - canBuy: false, - canDrop: false, - text: t('foodCakeRed'), - target: 'Red', - article: '' - }, - Candy_Skeleton: { - canBuy: false, - canDrop: false, - text: t('foodCandySkeleton'), - target: 'Skeleton', - article: '' - }, - Candy_Base: { - canBuy: false, - canDrop: false, - text: t('foodCandyBase'), - target: 'Base', - article: '' - }, - Candy_CottonCandyBlue: { - canBuy: false, - canDrop: false, - text: t('foodCandyCottonCandyBlue'), - target: 'CottonCandyBlue', - article: '' - }, - Candy_CottonCandyPink: { - canBuy: false, - canDrop: false, - text: t('foodCandyCottonCandyPink'), - target: 'CottonCandyPink', - article: '' - }, - Candy_Shade: { - canBuy: false, - canDrop: false, - text: t('foodCandyShade'), - target: 'Shade', - article: '' - }, - Candy_White: { - canBuy: false, - canDrop: false, - text: t('foodCandyWhite'), - target: 'White', - article: '' - }, - Candy_Golden: { - canBuy: false, - canDrop: false, - text: t('foodCandyGolden'), - target: 'Golden', - article: '' - }, - Candy_Zombie: { - canBuy: false, - canDrop: false, - text: t('foodCandyZombie'), - target: 'Zombie', - article: '' - }, - Candy_Desert: { - canBuy: false, - canDrop: false, - text: t('foodCandyDesert'), - target: 'Desert', - article: '' - }, - Candy_Red: { - canBuy: false, - canDrop: false, - text: t('foodCandyRed'), - target: 'Red', - article: '' - } -}; - -_.each(api.food, function(food, key) { - return _.defaults(food, { - value: 1, - key: key, - notes: t('foodNotes') - }); -}); - -api.quests = { - dilatory: { - text: t("questDilatoryText"), - notes: t("questDilatoryNotes"), - completion: t("questDilatoryCompletion"), - value: 0, - canBuy: false, - boss: { - name: t("questDilatoryBoss"), - hp: 5000000, - str: 1, - def: 1, - rage: { - title: t("questDilatoryBossRageTitle"), - description: t("questDilatoryBossRageDescription"), - value: 4000000, - tavern: t('questDilatoryBossRageTavern'), - stables: t('questDilatoryBossRageStables'), - market: t('questDilatoryBossRageMarket') - } - }, - drop: { - items: [ - { - type: 'pets', - key: 'MantisShrimp-Base', - text: t('questDilatoryDropMantisShrimpPet') - }, { - type: 'mounts', - key: 'MantisShrimp-Base', - text: t('questDilatoryDropMantisShrimpMount') - }, { - type: 'food', - key: 'Meat', - text: t('foodMeat') - }, { - type: 'food', - key: 'Milk', - text: t('foodMilk') - }, { - type: 'food', - key: 'Potatoe', - text: t('foodPotatoe') - }, { - type: 'food', - key: 'Strawberry', - text: t('foodStrawberry') - }, { - type: 'food', - key: 'Chocolate', - text: t('foodChocolate') - }, { - type: 'food', - key: 'Fish', - text: t('foodFish') - }, { - type: 'food', - key: 'RottenMeat', - text: t('foodRottenMeat') - }, { - type: 'food', - key: 'CottonCandyPink', - text: t('foodCottonCandyPink') - }, { - type: 'food', - key: 'CottonCandyBlue', - text: t('foodCottonCandyBlue') - }, { - type: 'food', - key: 'Honey', - text: t('foodHoney') - } - ], - gp: 0, - exp: 0 - } - }, - stressbeast: { - text: t("questStressbeastText"), - notes: t("questStressbeastNotes"), - completion: t("questStressbeastCompletion"), - completionChat: t("questStressbeastCompletionChat"), - value: 0, - canBuy: false, - boss: { - name: t("questStressbeastBoss"), - hp: 2750000, - str: 1, - def: 1, - rage: { - title: t("questStressbeastBossRageTitle"), - description: t("questStressbeastBossRageDescription"), - value: 1450000, - healing: .3, - stables: t('questStressbeastBossRageStables'), - bailey: t('questStressbeastBossRageBailey'), - guide: t('questStressbeastBossRageGuide') - }, - desperation: { - threshold: 500000, - str: 3.5, - def: 2, - text: t('questStressbeastDesperation') - } - }, - drop: { - items: [ - { - type: 'pets', - key: 'Mammoth-Base', - text: t('questStressbeastDropMammothPet') - }, { - type: 'mounts', - key: 'Mammoth-Base', - text: t('questStressbeastDropMammothMount') - }, { - type: 'food', - key: 'Meat', - text: t('foodMeat') - }, { - type: 'food', - key: 'Milk', - text: t('foodMilk') - }, { - type: 'food', - key: 'Potatoe', - text: t('foodPotatoe') - }, { - type: 'food', - key: 'Strawberry', - text: t('foodStrawberry') - }, { - type: 'food', - key: 'Chocolate', - text: t('foodChocolate') - }, { - type: 'food', - key: 'Fish', - text: t('foodFish') - }, { - type: 'food', - key: 'RottenMeat', - text: t('foodRottenMeat') - }, { - type: 'food', - key: 'CottonCandyPink', - text: t('foodCottonCandyPink') - }, { - type: 'food', - key: 'CottonCandyBlue', - text: t('foodCottonCandyBlue') - }, { - type: 'food', - key: 'Honey', - text: t('foodHoney') - } - ], - gp: 0, - exp: 0 - } - }, - evilsanta: { - canBuy: false, - text: t('questEvilSantaText'), - notes: t('questEvilSantaNotes'), - completion: t('questEvilSantaCompletion'), - value: 4, - boss: { - name: t('questEvilSantaBoss'), - hp: 300, - str: 1 - }, - drop: { - items: [ - { - type: 'mounts', - key: 'BearCub-Polar', - text: t('questEvilSantaDropBearCubPolarMount') - } - ], - gp: 20, - exp: 100 - } - }, - evilsanta2: { - canBuy: false, - text: t('questEvilSanta2Text'), - notes: t('questEvilSanta2Notes'), - completion: t('questEvilSanta2Completion'), - value: 4, - previous: 'evilsanta', - collect: { - tracks: { - text: t('questEvilSanta2CollectTracks'), - count: 20 - }, - branches: { - text: t('questEvilSanta2CollectBranches'), - count: 10 - } - }, - drop: { - items: [ - { - type: 'pets', - key: 'BearCub-Polar', - text: t('questEvilSanta2DropBearCubPolarPet') - } - ], - gp: 20, - exp: 100 - } - }, - gryphon: { - text: t('questGryphonText'), - notes: t('questGryphonNotes'), - completion: t('questGryphonCompletion'), - value: 4, - boss: { - name: t('questGryphonBoss'), - hp: 300, - str: 1.5 - }, - drop: { - items: [ - { - type: 'eggs', - key: 'Gryphon', - text: t('questGryphonDropGryphonEgg') - }, { - type: 'eggs', - key: 'Gryphon', - text: t('questGryphonDropGryphonEgg') - }, { - type: 'eggs', - key: 'Gryphon', - text: t('questGryphonDropGryphonEgg') - } - ], - gp: 25, - exp: 125 - } - }, - hedgehog: { - text: t('questHedgehogText'), - notes: t('questHedgehogNotes'), - completion: t('questHedgehogCompletion'), - value: 4, - boss: { - name: t('questHedgehogBoss'), - hp: 400, - str: 1.25 - }, - drop: { - items: [ - { - type: 'eggs', - key: 'Hedgehog', - text: t('questHedgehogDropHedgehogEgg') - }, { - type: 'eggs', - key: 'Hedgehog', - text: t('questHedgehogDropHedgehogEgg') - }, { - type: 'eggs', - key: 'Hedgehog', - text: t('questHedgehogDropHedgehogEgg') - } - ], - gp: 30, - exp: 125 - } - }, - ghost_stag: { - text: t('questGhostStagText'), - notes: t('questGhostStagNotes'), - completion: t('questGhostStagCompletion'), - value: 4, - boss: { - name: t('questGhostStagBoss'), - hp: 1200, - str: 2.5 - }, - drop: { - items: [ - { - type: 'eggs', - key: 'Deer', - text: t('questGhostStagDropDeerEgg') - }, { - type: 'eggs', - key: 'Deer', - text: t('questGhostStagDropDeerEgg') - }, { - type: 'eggs', - key: 'Deer', - text: t('questGhostStagDropDeerEgg') - } - ], - gp: 80, - exp: 800 - } - }, - vice1: { - text: t('questVice1Text'), - notes: t('questVice1Notes'), - value: 4, - lvl: 30, - boss: { - name: t('questVice1Boss'), - hp: 750, - str: 1.5 - }, - drop: { - items: [ - { - type: 'quests', - key: "vice2", - text: t('questVice1DropVice2Quest') - } - ], - gp: 20, - exp: 100 - } - }, - vice2: { - text: t('questVice2Text'), - notes: t('questVice2Notes'), - value: 4, - lvl: 35, - previous: 'vice1', - collect: { - lightCrystal: { - text: t('questVice2CollectLightCrystal'), - count: 45 - } - }, - drop: { - items: [ - { - type: 'quests', - key: 'vice3', - text: t('questVice2DropVice3Quest') - } - ], - gp: 20, - exp: 75 - } - }, - vice3: { - text: t('questVice3Text'), - notes: t('questVice3Notes'), - completion: t('questVice3Completion'), - previous: 'vice2', - value: 4, - lvl: 40, - boss: { - name: t('questVice3Boss'), - hp: 1500, - str: 3 - }, - drop: { - items: [ - { - type: 'gear', - key: "weapon_special_2", - text: t('questVice3DropWeaponSpecial2') - }, { - type: 'eggs', - key: 'Dragon', - text: t('questVice3DropDragonEgg') - }, { - type: 'eggs', - key: 'Dragon', - text: t('questVice3DropDragonEgg') - }, { - type: 'hatchingPotions', - key: 'Shade', - text: t('questVice3DropShadeHatchingPotion') - }, { - type: 'hatchingPotions', - key: 'Shade', - text: t('questVice3DropShadeHatchingPotion') - } - ], - gp: 100, - exp: 1000 - } - }, - egg: { - text: t('questEggHuntText'), - notes: t('questEggHuntNotes'), - completion: t('questEggHuntCompletion'), - value: 1, - canBuy: false, - collect: { - plainEgg: { - text: t('questEggHuntCollectPlainEgg'), - count: 100 - } - }, - drop: { - items: [ - { - type: 'eggs', - key: 'Egg', - text: t('questEggHuntDropPlainEgg') - }, { - type: 'eggs', - key: 'Egg', - text: t('questEggHuntDropPlainEgg') - }, { - type: 'eggs', - key: 'Egg', - text: t('questEggHuntDropPlainEgg') - }, { - type: 'eggs', - key: 'Egg', - text: t('questEggHuntDropPlainEgg') - }, { - type: 'eggs', - key: 'Egg', - text: t('questEggHuntDropPlainEgg') - }, { - type: 'eggs', - key: 'Egg', - text: t('questEggHuntDropPlainEgg') - }, { - type: 'eggs', - key: 'Egg', - text: t('questEggHuntDropPlainEgg') - }, { - type: 'eggs', - key: 'Egg', - text: t('questEggHuntDropPlainEgg') - }, { - type: 'eggs', - key: 'Egg', - text: t('questEggHuntDropPlainEgg') - }, { - type: 'eggs', - key: 'Egg', - text: t('questEggHuntDropPlainEgg') - } - ], - gp: 0, - exp: 0 - } - }, - rat: { - text: t('questRatText'), - notes: t('questRatNotes'), - completion: t('questRatCompletion'), - value: 4, - boss: { - name: t('questRatBoss'), - hp: 1200, - str: 2.5 - }, - drop: { - items: [ - { - type: 'eggs', - key: 'Rat', - text: t('questRatDropRatEgg') - }, { - type: 'eggs', - key: 'Rat', - text: t('questRatDropRatEgg') - }, { - type: 'eggs', - key: 'Rat', - text: t('questRatDropRatEgg') - } - ], - gp: 80, - exp: 800 - } - }, - octopus: { - text: t('questOctopusText'), - notes: t('questOctopusNotes'), - completion: t('questOctopusCompletion'), - value: 4, - boss: { - name: t('questOctopusBoss'), - hp: 1200, - str: 2.5 - }, - drop: { - items: [ - { - type: 'eggs', - key: 'Octopus', - text: t('questOctopusDropOctopusEgg') - }, { - type: 'eggs', - key: 'Octopus', - text: t('questOctopusDropOctopusEgg') - }, { - type: 'eggs', - key: 'Octopus', - text: t('questOctopusDropOctopusEgg') - } - ], - gp: 80, - exp: 800 - } - }, - dilatory_derby: { - text: t('questSeahorseText'), - notes: t('questSeahorseNotes'), - completion: t('questSeahorseCompletion'), - value: 4, - boss: { - name: t('questSeahorseBoss'), - hp: 300, - str: 1.5 - }, - drop: { - items: [ - { - type: 'eggs', - key: 'Seahorse', - text: t('questSeahorseDropSeahorseEgg') - }, { - type: 'eggs', - key: 'Seahorse', - text: t('questSeahorseDropSeahorseEgg') - }, { - type: 'eggs', - key: 'Seahorse', - text: t('questSeahorseDropSeahorseEgg') - } - ], - gp: 25, - exp: 125 - } - }, - atom1: { - text: t('questAtom1Text'), - notes: t('questAtom1Notes'), - value: 4, - lvl: 15, - collect: { - soapBars: { - text: t('questAtom1CollectSoapBars'), - count: 20 - } - }, - drop: { - items: [ - { - type: 'quests', - key: "atom2", - text: t('questAtom1Drop') - } - ], - gp: 7, - exp: 50 - } - }, - atom2: { - text: t('questAtom2Text'), - notes: t('questAtom2Notes'), - previous: 'atom1', - value: 4, - lvl: 15, - boss: { - name: t('questAtom2Boss'), - hp: 300, - str: 1 - }, - drop: { - items: [ - { - type: 'quests', - key: "atom3", - text: t('questAtom2Drop') - } - ], - gp: 20, - exp: 100 - } - }, - atom3: { - text: t('questAtom3Text'), - notes: t('questAtom3Notes'), - previous: 'atom2', - completion: t('questAtom3Completion'), - value: 4, - lvl: 15, - boss: { - name: t('questAtom3Boss'), - hp: 800, - str: 1.5 - }, - drop: { - items: [ - { - type: 'gear', - key: "head_special_2", - text: t('headSpecial2Text') - }, { - type: 'hatchingPotions', - key: "Base", - text: t('questAtom3DropPotion') - }, { - type: 'hatchingPotions', - key: "Base", - text: t('questAtom3DropPotion') - } - ], - gp: 25, - exp: 125 - } - }, - harpy: { - text: t('questHarpyText'), - notes: t('questHarpyNotes'), - completion: t('questHarpyCompletion'), - value: 4, - boss: { - name: t('questHarpyBoss'), - hp: 600, - str: 1.5 - }, - drop: { - items: [ - { - type: 'eggs', - key: 'Parrot', - text: t('questHarpyDropParrotEgg') - }, { - type: 'eggs', - key: 'Parrot', - text: t('questHarpyDropParrotEgg') - }, { - type: 'eggs', - key: 'Parrot', - text: t('questHarpyDropParrotEgg') - } - ], - gp: 43, - exp: 350 - } - }, - rooster: { - text: t('questRoosterText'), - notes: t('questRoosterNotes'), - completion: t('questRoosterCompletion'), - value: 4, - boss: { - name: t('questRoosterBoss'), - hp: 300, - str: 1.5 - }, - drop: { - items: [ - { - type: 'eggs', - key: 'Rooster', - text: t('questRoosterDropRoosterEgg') - }, { - type: 'eggs', - key: 'Rooster', - text: t('questRoosterDropRoosterEgg') - }, { - type: 'eggs', - key: 'Rooster', - text: t('questRoosterDropRoosterEgg') - } - ], - gp: 25, - exp: 125 - } - }, - spider: { - text: t('questSpiderText'), - notes: t('questSpiderNotes'), - completion: t('questSpiderCompletion'), - value: 4, - boss: { - name: t('questSpiderBoss'), - hp: 400, - str: 1.5 - }, - drop: { - items: [ - { - type: 'eggs', - key: 'Spider', - text: t('questSpiderDropSpiderEgg') - }, { - type: 'eggs', - key: 'Spider', - text: t('questSpiderDropSpiderEgg') - }, { - type: 'eggs', - key: 'Spider', - text: t('questSpiderDropSpiderEgg') - } - ], - gp: 31, - exp: 200 - } - }, - moonstone1: { - text: t('questMoonstone1Text'), - notes: t('questMoonstone1Notes'), - value: 4, - lvl: 60, - collect: { - moonstone: { - text: t('questMoonstone1CollectMoonstone'), - count: 500 - } - }, - drop: { - items: [ - { - type: 'quests', - key: "moonstone2", - text: t('questMoonstone1DropMoonstone2Quest') - } - ], - gp: 50, - exp: 100 - } - }, - moonstone2: { - text: t('questMoonstone2Text'), - notes: t('questMoonstone2Notes'), - value: 4, - lvl: 65, - previous: 'moonstone1', - boss: { - name: t('questMoonstone2Boss'), - hp: 1500, - str: 3 - }, - drop: { - items: [ - { - type: 'quests', - key: 'moonstone3', - text: t('questMoonstone2DropMoonstone3Quest') - } - ], - gp: 500, - exp: 1000 - } - }, - moonstone3: { - text: t('questMoonstone3Text'), - notes: t('questMoonstone3Notes'), - completion: t('questMoonstone3Completion'), - previous: 'moonstone2', - value: 4, - lvl: 70, - boss: { - name: t('questMoonstone3Boss'), - hp: 2000, - str: 3.5 - }, - drop: { - items: [ - { - type: 'gear', - key: "armor_special_2", - text: t('armorSpecial2Text') - }, { - type: 'food', - key: 'RottenMeat', - text: t('questMoonstone3DropRottenMeat') - }, { - type: 'food', - key: 'RottenMeat', - text: t('questMoonstone3DropRottenMeat') - }, { - type: 'food', - key: 'RottenMeat', - text: t('questMoonstone3DropRottenMeat') - }, { - type: 'food', - key: 'RottenMeat', - text: t('questMoonstone3DropRottenMeat') - }, { - type: 'food', - key: 'RottenMeat', - text: t('questMoonstone3DropRottenMeat') - }, { - type: 'hatchingPotions', - key: 'Zombie', - text: t('questMoonstone3DropZombiePotion') - }, { - type: 'hatchingPotions', - key: 'Zombie', - text: t('questMoonstone3DropZombiePotion') - }, { - type: 'hatchingPotions', - key: 'Zombie', - text: t('questMoonstone3DropZombiePotion') - } - ], - gp: 900, - exp: 1500 - } - }, - goldenknight1: { - text: t('questGoldenknight1Text'), - notes: t('questGoldenknight1Notes'), - value: 4, - lvl: 40, - collect: { - testimony: { - text: t('questGoldenknight1CollectTestimony'), - count: 300 - } - }, - drop: { - items: [ - { - type: 'quests', - key: "goldenknight2", - text: t('questGoldenknight1DropGoldenknight2Quest') - } - ], - gp: 15, - exp: 120 - } - }, - goldenknight2: { - text: t('questGoldenknight2Text'), - notes: t('questGoldenknight2Notes'), - value: 4, - previous: 'goldenknight1', - lvl: 45, - boss: { - name: t('questGoldenknight2Boss'), - hp: 1000, - str: 3 - }, - drop: { - items: [ - { - type: 'quests', - key: 'goldenknight3', - text: t('questGoldenknight2DropGoldenknight3Quest') - } - ], - gp: 75, - exp: 750 - } - }, - goldenknight3: { - text: t('questGoldenknight3Text'), - notes: t('questGoldenknight3Notes'), - completion: t('questGoldenknight3Completion'), - previous: 'goldenknight2', - value: 4, - lvl: 50, - boss: { - name: t('questGoldenknight3Boss'), - hp: 1700, - str: 3.5 - }, - drop: { - items: [ - { - type: 'food', - key: 'Honey', - text: t('questGoldenknight3DropHoney') - }, { - type: 'food', - key: 'Honey', - text: t('questGoldenknight3DropHoney') - }, { - type: 'food', - key: 'Honey', - text: t('questGoldenknight3DropHoney') - }, { - type: 'hatchingPotions', - key: 'Golden', - text: t('questGoldenknight3DropGoldenPotion') - }, { - type: 'hatchingPotions', - key: 'Golden', - text: t('questGoldenknight3DropGoldenPotion') - }, { - type: 'gear', - key: 'shield_special_goldenknight', - text: t('questGoldenknight3DropWeapon') - } - ], - gp: 900, - exp: 1500 - } - }, - basilist: { - text: t('questBasilistText'), - notes: t('questBasilistNotes'), - completion: t('questBasilistCompletion'), - canBuy: false, - value: 4, - boss: { - name: t('questBasilistBoss'), - hp: 100, - str: 0.5 - }, - drop: { - gp: 8, - exp: 42 - } - }, - owl: { - text: t('questOwlText'), - notes: t('questOwlNotes'), - completion: t('questOwlCompletion'), - value: 4, - boss: { - name: t('questOwlBoss'), - hp: 500, - str: 1.5 - }, - drop: { - items: [ - { - type: 'eggs', - key: 'Owl', - text: t('questOwlDropOwlEgg') - }, { - type: 'eggs', - key: 'Owl', - text: t('questOwlDropOwlEgg') - }, { - type: 'eggs', - key: 'Owl', - text: t('questOwlDropOwlEgg') - } - ], - gp: 37, - exp: 275 - } - }, - penguin: { - text: t('questPenguinText'), - notes: t('questPenguinNotes'), - completion: t('questPenguinCompletion'), - value: 4, - boss: { - name: t('questPenguinBoss'), - hp: 400, - str: 1.5 - }, - drop: { - items: [ - { - type: 'eggs', - key: 'Penguin', - text: t('questPenguinDropPenguinEgg') - }, { - type: 'eggs', - key: 'Penguin', - text: t('questPenguinDropPenguinEgg') - }, { - type: 'eggs', - key: 'Penguin', - text: t('questPenguinDropPenguinEgg') - } - ], - gp: 31, - exp: 200 - } - }, - trex: { - text: t('questTRexText'), - notes: t('questTRexNotes'), - completion: t('questTRexCompletion'), - value: 4, - boss: { - name: t('questTRexBoss'), - hp: 800, - str: 2 - }, - drop: { - items: [ - { - type: 'eggs', - key: 'TRex', - text: t('questTRexDropTRexEgg') - }, { - type: 'eggs', - key: 'TRex', - text: t('questTRexDropTRexEgg') - }, { - type: 'eggs', - key: 'TRex', - text: t('questTRexDropTRexEgg') - } - ], - gp: 55, - exp: 500 - } - }, - trex_undead: { - text: t('questTRexUndeadText'), - notes: t('questTRexUndeadNotes'), - completion: t('questTRexUndeadCompletion'), - value: 4, - boss: { - name: t('questTRexUndeadBoss'), - hp: 500, - str: 2, - rage: { - title: t("questTRexUndeadRageTitle"), - description: t("questTRexUndeadRageDescription"), - value: 50, - healing: .3, - effect: t('questTRexUndeadRageEffect') - } - }, - drop: { - items: [ - { - type: 'eggs', - key: 'TRex', - text: t('questTRexDropTRexEgg') - }, { - type: 'eggs', - key: 'TRex', - text: t('questTRexDropTRexEgg') - }, { - type: 'eggs', - key: 'TRex', - text: t('questTRexDropTRexEgg') - } - ], - gp: 55, - exp: 500 - } - } -}; - -_.each(api.quests, function(v, key) { - var b; - _.defaults(v, { - key: key, - canBuy: true - }); - b = v.boss; - if (b) { - _.defaults(b, { - str: 1, - def: 1 - }); - if (b.rage) { - return _.defaults(b.rage, { - title: t('bossRageTitle'), - description: t('bossRageDescription') - }); - } - } -}); - -api.backgrounds = { - backgrounds062014: { - beach: { - text: t('backgroundBeachText'), - notes: t('backgroundBeachNotes') - }, - fairy_ring: { - text: t('backgroundFairyRingText'), - notes: t('backgroundFairyRingNotes') - }, - forest: { - text: t('backgroundForestText'), - notes: t('backgroundForestNotes') - } - }, - backgrounds072014: { - open_waters: { - text: t('backgroundOpenWatersText'), - notes: t('backgroundOpenWatersNotes') - }, - coral_reef: { - text: t('backgroundCoralReefText'), - notes: t('backgroundCoralReefNotes') - }, - seafarer_ship: { - text: t('backgroundSeafarerShipText'), - notes: t('backgroundSeafarerShipNotes') - } - }, - backgrounds082014: { - volcano: { - text: t('backgroundVolcanoText'), - notes: t('backgroundVolcanoNotes') - }, - clouds: { - text: t('backgroundCloudsText'), - notes: t('backgroundCloudsNotes') - }, - dusty_canyons: { - text: t('backgroundDustyCanyonsText'), - notes: t('backgroundDustyCanyonsNotes') - } - }, - backgrounds092014: { - thunderstorm: { - text: t('backgroundThunderstormText'), - notes: t('backgroundThunderstormNotes') - }, - autumn_forest: { - text: t('backgroundAutumnForestText'), - notes: t('backgroundAutumnForestNotes') - }, - harvest_fields: { - text: t('backgroundHarvestFieldsText'), - notes: t('backgroundHarvestFieldsNotes') - } - }, - backgrounds102014: { - graveyard: { - text: t('backgroundGraveyardText'), - notes: t('backgroundGraveyardNotes') - }, - haunted_house: { - text: t('backgroundHauntedHouseText'), - notes: t('backgroundHauntedHouseNotes') - }, - pumpkin_patch: { - text: t('backgroundPumpkinPatchText'), - notes: t('backgroundPumpkinPatchNotes') - } - }, - backgrounds112014: { - harvest_feast: { - text: t('backgroundHarvestFeastText'), - notes: t('backgroundHarvestFeastNotes') - }, - sunset_meadow: { - text: t('backgroundSunsetMeadowText'), - notes: t('backgroundSunsetMeadowNotes') - }, - starry_skies: { - text: t('backgroundStarrySkiesText'), - notes: t('backgroundStarrySkiesNotes') - } - }, - backgrounds122014: { - iceberg: { - text: t('backgroundIcebergText'), - notes: t('backgroundIcebergNotes') - }, - twinkly_lights: { - text: t('backgroundTwinklyLightsText'), - notes: t('backgroundTwinklyLightsNotes') - }, - south_pole: { - text: t('backgroundSouthPoleText'), - notes: t('backgroundSouthPoleNotes') - } - }, - backgrounds012015: { - ice_cave: { - text: t('backgroundIceCaveText'), - notes: t('backgroundIceCaveNotes') - }, - frigid_peak: { - text: t('backgroundFrigidPeakText'), - notes: t('backgroundFrigidPeakNotes') - }, - snowy_pines: { - text: t('backgroundSnowyPinesText'), - notes: t('backgroundSnowyPinesNotes') - } - }, - backgrounds022015: { - blacksmithy: { - text: t('backgroundBlacksmithyText'), - notes: t('backgroundBlacksmithyNotes') - }, - crystal_cave: { - text: t('backgroundCrystalCaveText'), - notes: t('backgroundCrystalCaveNotes') - }, - distant_castle: { - text: t('backgroundDistantCastleText'), - notes: t('backgroundDistantCastleNotes') - } - } -}; - -api.subscriptionBlocks = { - basic_earned: { - months: 1, - price: 5 - }, - basic_3mo: { - months: 3, - price: 15 - }, - basic_6mo: { - months: 6, - price: 30 - }, - google_6mo: { - months: 6, - price: 24, - discount: true, - original: 30 - }, - basic_12mo: { - months: 12, - price: 48 - } -}; - -_.each(api.subscriptionBlocks, function(b, k) { - return b.key = k; -}); - -repeat = { - m: true, - t: true, - w: true, - th: true, - f: true, - s: true, - su: true -}; - -api.userDefaults = { - habits: [ - { - type: 'habit', - text: t('defaultHabit1Text'), - notes: t('defaultHabit1Notes'), - value: 0, - up: true, - down: false, - attribute: 'per' - }, { - type: 'habit', - text: t('defaultHabit2Text'), - notes: t('defaultHabit2Notes'), - value: 0, - up: false, - down: true, - attribute: 'con' - }, { - type: 'habit', - text: t('defaultHabit3Text'), - notes: t('defaultHabit3Notes'), - value: 0, - up: true, - down: true, - attribute: 'str' - } - ], - dailys: [ - { - type: 'daily', - text: t('defaultDaily1Text'), - notes: t('defaultDaily1Notes'), - value: 0, - completed: false, - repeat: repeat, - attribute: 'per' - }, { - type: 'daily', - text: t('defaultDaily2Text'), - notes: t('defaultDaily2Notes'), - value: 3, - completed: false, - repeat: repeat, - attribute: 'con' - }, { - type: 'daily', - text: t('defaultDaily3Text'), - notes: t('defaultDaily3Notes'), - value: -10, - completed: false, - repeat: repeat, - attribute: 'int' - }, { - type: 'daily', - text: t('defaultDaily4Text'), - notes: t('defaultDaily4Notes'), - checklist: [ - { - completed: true, - text: t('defaultDaily4Checklist1') - }, { - completed: false, - text: t('defaultDaily4Checklist2') - }, { - completed: false, - text: t('defaultDaily4Checklist3') - } - ], - completed: false, - repeat: repeat, - attribute: 'str' - } - ], - todos: [ - { - type: 'todo', - text: t('defaultTodo1Text'), - notes: t('defaultTodoNotes'), - completed: false, - attribute: 'int' - }, { - type: 'todo', - text: t('defaultTodo2Text'), - notes: t('defaultTodoNotes'), - checklist: [ - { - completed: false, - text: t('defaultTodo2Checklist1') - }, { - completed: false, - text: t('defaultTodo2Checklist2') - }, { - completed: false, - text: t('defaultTodo2Checklist3') - } - ], - completed: false, - attribute: 'per' - }, { - type: 'todo', - text: t('defaultTodo3Text'), - notes: t('defaultTodoNotes'), - checklist: [ - { - completed: false, - text: t('defaultTodo3Checklist1') - }, { - completed: false, - text: t('defaultTodo3Checklist2') - }, { - completed: false, - text: t('defaultTodo3Checklist3') - } - ], - completed: false, - attribute: 'per' - }, { - type: 'todo', - text: t('defaultTodo4Text'), - notes: t('defaultTodoNotes'), - checklist: [ - { - completed: false, - text: t('defaultTodo4Checklist1') - }, { - completed: false, - text: t('defaultTodo4Checklist2') - }, { - completed: false, - text: t('defaultTodo4Checklist3') - } - ], - completed: false, - attribute: 'per' - }, { - type: 'todo', - text: t('defaultTodo5Text'), - notes: t('defaultTodoNotes'), - completed: false, - attribute: 'per' - } - ], - rewards: [ - { - type: 'reward', - text: t('defaultReward1Text'), - notes: t('defaultReward1Notes'), - value: 20 - }, { - type: 'reward', - text: t('defaultReward2Text'), - notes: t('defaultReward2Notes'), - value: 10 - } - ], - tags: [ - { - name: t('defaultTag1') - }, { - name: t('defaultTag2') - }, { - name: t('defaultTag3') - } - ] -}; - - -},{"./i18n.coffee":3,"lodash":6,"moment":7}],3:[function(require,module,exports){ -var _; - -_ = require('lodash'); - -module.exports = { - strings: null, - translations: {}, - t: function(stringName) { - var clonedVars, e, locale, string, stringNotFound, vars; - vars = arguments[1]; - if (_.isString(arguments[1])) { - vars = null; - locale = arguments[1]; - } else if (arguments[2] != null) { - vars = arguments[1]; - locale = arguments[2]; - } - if ((locale == null) || (!module.exports.strings && !module.exports.translations[locale])) { - locale = 'en'; - } - string = !module.exports.strings ? module.exports.translations[locale][stringName] : module.exports.strings[stringName]; - clonedVars = _.clone(vars) || {}; - clonedVars.locale = locale; - if (string) { - try { - return _.template(string, clonedVars); - } catch (_error) { - e = _error; - return 'Error processing string. Please report to http://github.com/HabitRPG/habitrpg.'; - } - } else { - stringNotFound = !module.exports.strings ? module.exports.translations[locale].stringNotFound : module.exports.strings.stringNotFound; - try { - return _.template(stringNotFound, { - string: stringName - }); - } catch (_error) { - e = _error; - return 'Error processing string. Please report to http://github.com/HabitRPG/habitrpg.'; - } - } - } -}; - - -},{"lodash":6}],4:[function(require,module,exports){ -(function (process){ -var $w, api, content, i18n, moment, preenHistory, sanitizeOptions, sortOrder, _, - __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; }; - -moment = require('moment'); - -_ = require('lodash'); - -content = require('./content.coffee'); - -i18n = require('./i18n.coffee'); - -api = module.exports = {}; - -api.i18n = i18n; - -$w = api.$w = function(s) { - return s.split(' '); -}; - -api.dotSet = function(obj, path, val) { - var arr, - _this = this; - arr = path.split('.'); - return _.reduce(arr, function(curr, next, index) { - if ((arr.length - 1) === index) { - curr[next] = val; - } - return curr[next] != null ? curr[next] : curr[next] = {}; - }, obj); -}; - -api.dotGet = function(obj, path) { - var _this = this; - return _.reduce(path.split('.'), (function(curr, next) { - return curr != null ? curr[next] : void 0; - }), obj); -}; - -/* - Reflists are arrays, but stored as objects. Mongoose has a helluvatime working with arrays (the main problem for our - syncing issues) - so the goal is to move away from arrays to objects, since mongoose can reference elements by ID - no problem. To maintain sorting, we use these helper functions: -*/ - - -api.refPush = function(reflist, item, prune) { - if (prune == null) { - prune = 0; - } - item.sort = _.isEmpty(reflist) ? 0 : _.max(reflist, 'sort').sort + 1; - if (!(item.id && !reflist[item.id])) { - item.id = api.uuid(); - } - return reflist[item.id] = item; -}; - -api.planGemLimits = { - convRate: 20, - convCap: 25 -}; - -/* - ------------------------------------------------------ - Time / Day - ------------------------------------------------------ -*/ - - -/* - Each time we're performing date math (cron, task-due-days, etc), we need to take user preferences into consideration. - Specifically {dayStart} (custom day start) and {timezoneOffset}. This function sanitizes / defaults those values. - {now} is also passed in for various purposes, one example being the test scripts scripts testing different "now" times -*/ - - -sanitizeOptions = function(o) { - var dayStart, now, timezoneOffset, _ref; - dayStart = !_.isNaN(+o.dayStart) && (0 <= (_ref = +o.dayStart) && _ref <= 24) ? +o.dayStart : 0; - timezoneOffset = o.timezoneOffset ? +o.timezoneOffset : +moment().zone(); - now = o.now ? moment(o.now).zone(timezoneOffset) : moment(+(new Date)).zone(timezoneOffset); - return { - dayStart: dayStart, - timezoneOffset: timezoneOffset, - now: now - }; -}; - -api.startOfWeek = api.startOfWeek = function(options) { - var o; - if (options == null) { - options = {}; - } - o = sanitizeOptions(options); - return moment(o.now).startOf('week'); -}; - -api.startOfDay = function(options) { - var dayStart, o; - if (options == null) { - options = {}; - } - o = sanitizeOptions(options); - dayStart = moment(o.now).startOf('day').add({ - hours: o.dayStart - }); - if (moment(o.now).hour() < o.dayStart) { - dayStart.subtract({ - days: 1 - }); - } - return dayStart; -}; - -api.dayMapping = { - 0: 'su', - 1: 'm', - 2: 't', - 3: 'w', - 4: 'th', - 5: 'f', - 6: 's' -}; - -/* - Absolute diff from "yesterday" till now -*/ - - -api.daysSince = function(yesterday, options) { - var o; - if (options == null) { - options = {}; - } - o = sanitizeOptions(options); - return Math.abs(api.startOfDay(_.defaults({ - now: yesterday - }, o)).diff(api.startOfDay(_.defaults({ - now: o.now - }, o)), 'days')); -}; - -/* - Should the user do this taks on this date, given the task's repeat options and user.preferences.dayStart? -*/ - - -api.shouldDo = function(day, repeat, options) { - var o, selected; - if (options == null) { - options = {}; - } - if (!repeat) { - return false; - } - o = sanitizeOptions(options); - selected = repeat[api.dayMapping[api.startOfDay(_.defaults({ - now: day - }, o)).day()]]; - return selected; -}; - -/* - ------------------------------------------------------ - Scoring - ------------------------------------------------------ -*/ - - -api.tnl = function(lvl) { - return Math.round(((Math.pow(lvl, 2) * 0.25) + (10 * lvl) + 139.75) / 10) * 10; -}; - -/* - A hyperbola function that creates diminishing returns, so you can't go to infinite (eg, with Exp gain). - {max} The asymptote - {bonus} All the numbers combined for your point bonus (eg, task.value * user.stats.int * critChance, etc) - {halfway} (optional) the point at which the graph starts bending -*/ - - -api.diminishingReturns = function(bonus, max, halfway) { - if (halfway == null) { - halfway = max / 2; - } - return max * (bonus / (bonus + halfway)); -}; - -api.monod = function(bonus, rateOfIncrease, max) { - return rateOfIncrease * max * bonus / (rateOfIncrease * bonus + max); -}; - -/* -Preen history for users with > 7 history entries -This takes an infinite array of single day entries [day day day day day...], and turns it into a condensed array -of averages, condensing more the further back in time we go. Eg, 7 entries each for last 7 days; 1 entry each week -of this month; 1 entry for each month of this year; 1 entry per previous year: [day*7 week*4 month*12 year*infinite] -*/ - - -preenHistory = function(history) { - var newHistory, preen, thisMonth; - history = _.filter(history, function(h) { - return !!h; - }); - newHistory = []; - preen = function(amount, groupBy) { - var groups; - groups = _.chain(history).groupBy(function(h) { - return moment(h.date).format(groupBy); - }).sortBy(function(h, k) { - return k; - }).value(); - groups = groups.slice(-amount); - groups.pop(); - return _.each(groups, function(group) { - newHistory.push({ - date: moment(group[0].date).toDate(), - value: _.reduce(group, (function(m, obj) { - return m + obj.value; - }), 0) / group.length - }); - return true; - }); - }; - preen(50, "YYYY"); - preen(moment().format('MM'), "YYYYMM"); - thisMonth = moment().format('YYYYMM'); - newHistory = newHistory.concat(_.filter(history, function(h) { - return moment(h.date).format('YYYYMM') === thisMonth; - })); - return newHistory; -}; - -/* - Update the in-browser store with new gear. FIXME this was in user.fns, but it was causing strange issues there -*/ - - -sortOrder = _.reduce(content.gearTypes, (function(m, v, k) { - m[v] = k; - return m; -}), {}); - -api.updateStore = function(user) { - var changes; - if (!user) { - return; - } - changes = []; - _.each(content.gearTypes, function(type) { - var found; - found = _.find(content.gear.tree[type][user.stats["class"]], function(item) { - return !user.items.gear.owned[item.key]; - }); - if (found) { - changes.push(found); - } - return true; - }); - changes = changes.concat(_.filter(content.gear.flat, function(v) { - var _ref; - return ((_ref = v.klass) === 'special' || _ref === 'mystery') && !user.items.gear.owned[v.key] && (typeof v.canOwn === "function" ? v.canOwn(user) : void 0); - })); - changes.push(content.potion); - return _.sortBy(changes, function(c) { - return sortOrder[c.type]; - }); -}; - -/* ------------------------------------------------------- -Content ------------------------------------------------------- -*/ - - -api.content = content; - -/* ------------------------------------------------------- -Misc Helpers ------------------------------------------------------- -*/ - - -api.uuid = function() { - return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function(c) { - var r, v; - r = Math.random() * 16 | 0; - v = (c === "x" ? r : r & 0x3 | 0x8); - return v.toString(16); - }); -}; - -api.countExists = function(items) { - return _.reduce(items, (function(m, v) { - return m + (v ? 1 : 0); - }), 0); -}; - -/* -Even though Mongoose handles task defaults, we want to make sure defaults are set on the client-side before -sending up to the server for performance -*/ - - -api.taskDefaults = function(task) { - var defaults, _ref, _ref1, _ref2; - if (task == null) { - task = {}; - } - if (!(task.type && ((_ref = task.type) === 'habit' || _ref === 'daily' || _ref === 'todo' || _ref === 'reward'))) { - task.type = 'habit'; - } - defaults = { - id: api.uuid(), - text: task.id != null ? task.id : '', - notes: '', - priority: 1, - challenge: {}, - attribute: 'str', - dateCreated: new Date() - }; - _.defaults(task, defaults); - if (task.type === 'habit') { - _.defaults(task, { - up: true, - down: true - }); - } - if ((_ref1 = task.type) === 'habit' || _ref1 === 'daily') { - _.defaults(task, { - history: [] - }); - } - if ((_ref2 = task.type) === 'daily' || _ref2 === 'todo') { - _.defaults(task, { - completed: false - }); - } - if (task.type === 'daily') { - _.defaults(task, { - streak: 0, - repeat: { - su: 1, - m: 1, - t: 1, - w: 1, - th: 1, - f: 1, - s: 1 - } - }); - } - task._id = task.id; - if (task.value == null) { - task.value = task.type === 'reward' ? 10 : 0; - } - if (!_.isNumber(task.priority)) { - task.priority = 1; - } - return task; -}; - -api.percent = function(x, y, dir) { - var roundFn; - switch (dir) { - case "up": - roundFn = Math.ceil; - break; - case "down": - roundFn = Math.floor; - break; - default: - roundFn = Math.round; - } - if (x === 0) { - x = 1; - } - return Math.max(0, roundFn(x / y * 100)); -}; - -/* -Remove whitespace #FIXME are we using this anywwhere? Should we be? -*/ - - -api.removeWhitespace = function(str) { - if (!str) { - return ''; - } - return str.replace(/\s/g, ''); -}; - -/* -Encode the download link for .ics iCal file -*/ - - -api.encodeiCalLink = function(uid, apiToken) { - var loc, _ref; - loc = (typeof window !== "undefined" && window !== null ? window.location.host : void 0) || (typeof process !== "undefined" && process !== null ? (_ref = process.env) != null ? _ref.BASE_URL : void 0 : void 0) || ''; - return encodeURIComponent("http://" + loc + "/v1/users/" + uid + "/calendar.ics?apiToken=" + apiToken); -}; - -/* -Gold amount from their money -*/ - - -api.gold = function(num) { - if (num) { - return Math.floor(num); - } else { - return "0"; - } -}; - -/* -Silver amount from their money -*/ - - -api.silver = function(num) { - if (num) { - return ("0" + Math.floor((num - Math.floor(num)) * 100)).slice(-2); - } else { - return "00"; - } -}; - -/* -Task classes given everything about the class -*/ - - -api.taskClasses = function(task, filters, dayStart, lastCron, showCompleted, main) { - var classes, completed, enabled, filter, repeat, type, value, _ref; - if (filters == null) { - filters = []; - } - if (dayStart == null) { - dayStart = 0; - } - if (lastCron == null) { - lastCron = +(new Date); - } - if (showCompleted == null) { - showCompleted = false; - } - if (main == null) { - main = false; - } - if (!task) { - return; - } - type = task.type, completed = task.completed, value = task.value, repeat = task.repeat; - if (main) { - if (!task._editing) { - for (filter in filters) { - enabled = filters[filter]; - if (enabled && !((_ref = task.tags) != null ? _ref[filter] : void 0)) { - return 'hidden'; - } - } - } - } - classes = type; - if (task._editing) { - classes += " beingEdited"; - } - if (type === 'todo' || type === 'daily') { - if (completed || (type === 'daily' && !api.shouldDo(+(new Date), task.repeat, { - dayStart: dayStart - }))) { - classes += " completed"; - } else { - classes += " uncompleted"; - } - } else if (type === 'habit') { - if (task.down && task.up) { - classes += ' habit-wide'; - } - if (!task.down && !task.up) { - classes += ' habit-narrow'; - } - } - if (value < -20) { - classes += ' color-worst'; - } else if (value < -10) { - classes += ' color-worse'; - } else if (value < -1) { - classes += ' color-bad'; - } else if (value < 1) { - classes += ' color-neutral'; - } else if (value < 5) { - classes += ' color-good'; - } else if (value < 10) { - classes += ' color-better'; - } else { - classes += ' color-best'; - } - return classes; -}; - -/* -Friendly timestamp -*/ - - -api.friendlyTimestamp = function(timestamp) { - return moment(timestamp).format('MM/DD h:mm:ss a'); -}; - -/* -Does user have new chat messages? -*/ - - -api.newChatMessages = function(messages, lastMessageSeen) { - if (!((messages != null ? messages.length : void 0) > 0)) { - return false; - } - return (messages != null ? messages[0] : void 0) && (messages[0].id !== lastMessageSeen); -}; - -/* -are any tags active? -*/ - - -api.noTags = function(tags) { - return _.isEmpty(tags) || _.isEmpty(_.filter(tags, function(t) { - return t; - })); -}; - -/* -Are there tags applied? -*/ - - -api.appliedTags = function(userTags, taskTags) { - var arr; - arr = []; - _.each(userTags, function(t) { - if (t == null) { - return; - } - if (taskTags != null ? taskTags[t.id] : void 0) { - return arr.push(t.name); - } - }); - return arr.join(', '); -}; - -api.countPets = function(originalCount, pets) { - var count, pet; - count = originalCount != null ? originalCount : _.size(pets); - for (pet in content.questPets) { - if (pets[pet]) { - count--; - } - } - for (pet in content.specialPets) { - if (pets[pet]) { - count--; - } - } - return count; -}; - -api.countMounts = function(originalCount, mounts) { - var count2, mount; - count2 = originalCount != null ? originalCount : _.size(mounts); - for (mount in content.questPets) { - if (mounts[mount]) { - count2--; - } - } - for (mount in content.specialMounts) { - if (mounts[mount]) { - count2--; - } - } - return count2; -}; - -api.countTriad = function(pets) { - var count3, egg, potion; - count3 = 0; - for (egg in content.dropEggs) { - for (potion in content.hatchingPotions) { - if (pets[egg + "-" + potion] > 0) { - count3++; - } - } - } - return count3; -}; - -/* ------------------------------------------------------- -User (prototype wrapper to give it ops, helper funcs, and virtuals ------------------------------------------------------- -*/ - - -/* -User is now wrapped (both on client and server), adding a few new properties: - * getters (_statsComputed, tasks, etc) - * user.fns, which is a bunch of helper functions - These were originally up above, but they make more sense belonging to the user object so we don't have to pass - the user object all over the place. In fact, we should pull in more functions such as cron(), updateStats(), etc. - * user.ops, which is super important: - -If a function is inside user.ops, it has magical properties. If you call it on the client it updates the user object in -the browser and when it's done it automatically POSTs to the server, calling src/controllers/user.js#OP_NAME (the exact same name -of the op function). The first argument req is {query, body, params}, it's what the express controller function -expects. This means we call our functions as if we were calling an Express route. Eg, instead of score(task, direction), -we call score({params:{id:task.id,direction:direction}}). This also forces us to think about our routes (whether to use -params, query, or body for variables). see http://stackoverflow.com/questions/4024271/rest-api-best-practices-where-to-put-parameters - -If `src/controllers/user.js#OP_NAME` doesn't exist on the server, it's automatically added. It runs the code in user.ops.OP_NAME -to update the user model server-side, then performs `user.save()`. You can see this in action for `user.ops.buy`. That -function doesn't exist on the server - so the client calls it, it updates user in the browser, auto-POSTs to server, server -handles it by calling `user.ops.buy` again (to update user on the server), and then saves. We can do this for -everything that doesn't need any code difference from what's in user.ops.OP_NAME for special-handling server-side. If we -*do* need special handling, just add `src/controllers/user.js#OP_NAME` to override the user.ops.OP_NAME, and be -sure to call user.ops.OP_NAME at some point within the overridden function. - -TODO - * Is this the best way to wrap the user object? I thought of using user.prototype, but user is an object not a Function. - user on the server is a Mongoose model, so we can use prototype - but to do it on the client, we'd probably have to - move to $resource for user - * Move to $resource! -*/ - - -api.wrap = function(user, main) { - if (main == null) { - main = true; - } - if (user._wrapped) { - return; - } - user._wrapped = true; - if (main) { - user.ops = { - update: function(req, cb) { - _.each(req.body, function(v, k) { - user.fns.dotSet(k, v); - return true; - }); - return typeof cb === "function" ? cb(null, user) : void 0; - }, - sleep: function(req, cb) { - user.preferences.sleep = !user.preferences.sleep; - return typeof cb === "function" ? cb(null, {}) : void 0; - }, - revive: function(req, cb) { - var cl, gearOwned, item, losableItems, lostItem, lostStat, _base; - if (!(user.stats.hp <= 0)) { - return typeof cb === "function" ? cb({ - code: 400, - message: "Cannot revive if not dead" - }) : void 0; - } - _.merge(user.stats, { - hp: 50, - exp: 0, - gp: 0 - }); - if (user.stats.lvl > 1) { - user.stats.lvl--; - } - lostStat = user.fns.randomVal(_.reduce(['str', 'con', 'per', 'int'], (function(m, k) { - if (user.stats[k]) { - m[k] = k; - } - return m; - }), {})); - if (lostStat) { - user.stats[lostStat]--; - } - cl = user.stats["class"]; - gearOwned = (typeof (_base = user.items.gear.owned).toObject === "function" ? _base.toObject() : void 0) || user.items.gear.owned; - losableItems = {}; - _.each(gearOwned, function(v, k) { - var itm; - if (v) { - itm = content.gear.flat['' + k]; - if (itm) { - if ((itm.value > 0 || k === 'weapon_warrior_0') && (itm.klass === cl || (itm.klass === 'special' && (!itm.specialClass || itm.specialClass === cl)))) { - return losableItems['' + k] = '' + k; - } - } - } - }); - lostItem = user.fns.randomVal(losableItems); - if (item = content.gear.flat[lostItem]) { - user.items.gear.owned[lostItem] = false; - if (user.items.gear.equipped[item.type] === lostItem) { - user.items.gear.equipped[item.type] = "" + item.type + "_base_0"; - } - if (user.items.gear.costume[item.type] === lostItem) { - user.items.gear.costume[item.type] = "" + item.type + "_base_0"; - } - } - if (typeof user.markModified === "function") { - user.markModified('items.gear'); - } - return typeof cb === "function" ? cb((item ? { - code: 200, - message: i18n.t('messageLostItem', { - itemText: item.text(req.language) - }, req.language) - } : null), user) : void 0; - }, - reset: function(req, cb) { - var gear; - user.habits = []; - user.dailys = []; - user.todos = []; - user.rewards = []; - user.stats.hp = 50; - user.stats.lvl = 1; - user.stats.gp = 0; - user.stats.exp = 0; - gear = user.items.gear; - _.each(['equipped', 'costume'], function(type) { - gear[type].armor = 'armor_base_0'; - gear[type].weapon = 'weapon_base_0'; - gear[type].head = 'head_base_0'; - return gear[type].shield = 'shield_base_0'; - }); - if (typeof gear.owned === 'undefined') { - gear.owned = {}; - } - _.each(gear.owned, function(v, k) { - if (gear.owned[k]) { - gear.owned[k] = false; - } - return true; - }); - gear.owned.weapon_warrior_0 = true; - if (typeof user.markModified === "function") { - user.markModified('items.gear.owned'); - } - user.preferences.costume = false; - return typeof cb === "function" ? cb(null, user) : void 0; - }, - reroll: function(req, cb, ga) { - if (user.balance < 1) { - return typeof cb === "function" ? cb({ - code: 401, - message: i18n.t('notEnoughGems', req.language) - }) : void 0; - } - user.balance--; - _.each(user.tasks, function(task) { - if (task.type !== 'reward') { - return task.value = 0; - } - }); - user.stats.hp = 50; - if (typeof cb === "function") { - cb(null, user); - } - return ga != null ? ga.event('purchase', 'reroll').send() : void 0; - }, - rebirth: function(req, cb, ga) { - var flags, gear, lvl, stats; - if (user.balance < 2 && user.stats.lvl < 100) { - return typeof cb === "function" ? cb({ - code: 401, - message: i18n.t('notEnoughGems', req.language) - }) : void 0; - } - if (user.stats.lvl < 100) { - user.balance -= 2; - } - if (user.stats.lvl < 100) { - lvl = user.stats.lvl; - } else { - lvl = 100; - } - _.each(user.tasks, function(task) { - if (task.type !== 'reward') { - task.value = 0; - } - if (task.type === 'daily') { - return task.streak = 0; - } - }); - stats = user.stats; - stats.buffs = {}; - stats.hp = 50; - stats.lvl = 1; - stats["class"] = 'warrior'; - _.each(['per', 'int', 'con', 'str', 'points', 'gp', 'exp', 'mp'], function(value) { - return stats[value] = 0; - }); - gear = user.items.gear; - _.each(['equipped', 'costume'], function(type) { - gear[type] = {}; - gear[type].armor = 'armor_base_0'; - gear[type].weapon = 'weapon_warrior_0'; - gear[type].head = 'head_base_0'; - return gear[type].shield = 'shield_base_0'; - }); - if (user.items.currentPet) { - user.ops.equip({ - params: { - type: 'pet', - key: user.items.currentPet - } - }); - } - if (user.items.currentMount) { - user.ops.equip({ - params: { - type: 'mount', - key: user.items.currentMount - } - }); - } - _.each(gear.owned, function(v, k) { - if (gear.owned[k]) { - gear.owned[k] = false; - return true; - } - }); - gear.owned.weapon_warrior_0 = true; - if (typeof user.markModified === "function") { - user.markModified('items.gear.owned'); - } - user.preferences.costume = false; - flags = user.flags; - if (!(user.achievements.ultimateGear || user.achievements.beastMaster)) { - flags.rebirthEnabled = false; - } - flags.itemsEnabled = false; - flags.dropsEnabled = false; - flags.classSelected = false; - flags.levelDrops = {}; - if (!user.achievements.rebirths) { - user.achievements.rebirths = 1; - user.achievements.rebirthLevel = lvl; - } else if (lvl > user.achievements.rebirthLevel || lvl === 100) { - user.achievements.rebirths++; - user.achievements.rebirthLevel = lvl; - } - user.stats.buffs = {}; - if (typeof cb === "function") { - cb(null, user); - } - return ga != null ? ga.event('purchase', 'Rebirth').send() : void 0; - }, - allocateNow: function(req, cb) { - _.times(user.stats.points, user.fns.autoAllocate); - user.stats.points = 0; - if (typeof user.markModified === "function") { - user.markModified('stats'); - } - return typeof cb === "function" ? cb(null, user.stats) : void 0; - }, - clearCompleted: function(req, cb) { - _.remove(user.todos, function(t) { - var _ref; - return t.completed && !((_ref = t.challenge) != null ? _ref.id : void 0); - }); - if (typeof user.markModified === "function") { - user.markModified('todos'); - } - return typeof cb === "function" ? cb(null, user.todos) : void 0; - }, - sortTask: function(req, cb) { - var from, id, movedTask, task, tasks, to, _ref; - id = req.params.id; - _ref = req.query, to = _ref.to, from = _ref.from; - task = user.tasks[id]; - if (!task) { - return typeof cb === "function" ? cb({ - code: 404, - message: i18n.t('messageTaskNotFound', req.language) - }) : void 0; - } - if (!((to != null) && (from != null))) { - return typeof cb === "function" ? cb('?to=__&from=__ are required') : void 0; - } - tasks = user["" + task.type + "s"]; - movedTask = tasks.splice(from, 1)[0]; - if (to === -1) { - tasks.push(movedTask); - } else { - tasks.splice(to, 0, movedTask); - } - return typeof cb === "function" ? cb(null, tasks) : void 0; - }, - updateTask: function(req, cb) { - var task, _ref; - if (!(task = user.tasks[(_ref = req.params) != null ? _ref.id : void 0])) { - return typeof cb === "function" ? cb({ - code: 404, - message: i18n.t('messageTaskNotFound', req.language) - }) : void 0; - } - _.merge(task, _.omit(req.body, ['checklist', 'id', 'type'])); - if (req.body.checklist) { - task.checklist = req.body.checklist; - } - if (typeof task.markModified === "function") { - task.markModified('tags'); - } - return typeof cb === "function" ? cb(null, task) : void 0; - }, - deleteTask: function(req, cb) { - var i, task, _ref; - task = user.tasks[(_ref = req.params) != null ? _ref.id : void 0]; - if (!task) { - return typeof cb === "function" ? cb({ - code: 404, - message: i18n.t('messageTaskNotFound', req.language) - }) : void 0; - } - i = user[task.type + "s"].indexOf(task); - if (~i) { - user[task.type + "s"].splice(i, 1); - } - return typeof cb === "function" ? cb(null, {}) : void 0; - }, - addTask: function(req, cb) { - var task; - task = api.taskDefaults(req.body); - user["" + task.type + "s"].unshift(task); - if (user.preferences.newTaskEdit) { - task._editing = true; - } - if (user.preferences.tagsCollapsed) { - task._tags = true; - } - if (user.preferences.advancedCollapsed) { - task._advanced = true; - } - if (typeof cb === "function") { - cb(null, task); - } - return task; - }, - addTag: function(req, cb) { - if (user.tags == null) { - user.tags = []; - } - user.tags.push({ - name: req.body.name, - id: req.body.id || api.uuid() - }); - return typeof cb === "function" ? cb(null, user.tags) : void 0; - }, - sortTag: function(req, cb) { - var from, to, _ref; - _ref = req.query, to = _ref.to, from = _ref.from; - if (!((to != null) && (from != null))) { - return typeof cb === "function" ? cb('?to=__&from=__ are required') : void 0; - } - user.tags.splice(to, 0, user.tags.splice(from, 1)[0]); - return typeof cb === "function" ? cb(null, user.tags) : void 0; - }, - updateTag: function(req, cb) { - var i, tid; - tid = req.params.id; - i = _.findIndex(user.tags, { - id: tid - }); - if (!~i) { - return typeof cb === "function" ? cb({ - code: 404, - message: i18n.t('messageTagNotFound', req.language) - }) : void 0; - } - user.tags[i].name = req.body.name; - return typeof cb === "function" ? cb(null, user.tags[i]) : void 0; - }, - deleteTag: function(req, cb) { - var i, tag, tid; - tid = req.params.id; - i = _.findIndex(user.tags, { - id: tid - }); - if (!~i) { - return typeof cb === "function" ? cb({ - code: 404, - message: i18n.t('messageTagNotFound', req.language) - }) : void 0; - } - tag = user.tags[i]; - delete user.filters[tag.id]; - user.tags.splice(i, 1); - _.each(user.tasks, function(task) { - return delete task.tags[tag.id]; - }); - _.each(['habits', 'dailys', 'todos', 'rewards'], function(type) { - return typeof user.markModified === "function" ? user.markModified(type) : void 0; - }); - return typeof cb === "function" ? cb(null, user.tags) : void 0; - }, - addWebhook: function(req, cb) { - var wh; - wh = user.preferences.webhooks; - api.refPush(wh, { - url: req.body.url, - enabled: req.body.enabled || true, - id: req.body.id - }); - if (typeof user.markModified === "function") { - user.markModified('preferences.webhooks'); - } - return typeof cb === "function" ? cb(null, user.preferences.webhooks) : void 0; - }, - updateWebhook: function(req, cb) { - _.merge(user.preferences.webhooks[req.params.id], req.body); - if (typeof user.markModified === "function") { - user.markModified('preferences.webhooks'); - } - return typeof cb === "function" ? cb(null, user.preferences.webhooks) : void 0; - }, - deleteWebhook: function(req, cb) { - delete user.preferences.webhooks[req.params.id]; - if (typeof user.markModified === "function") { - user.markModified('preferences.webhooks'); - } - return typeof cb === "function" ? cb(null, user.preferences.webhooks) : void 0; - }, - clearPMs: function(req, cb) { - user.inbox.messages = {}; - if (typeof user.markModified === "function") { - user.markModified('inbox.messages'); - } - return typeof cb === "function" ? cb(null, user.inbox.messages) : void 0; - }, - deletePM: function(req, cb) { - delete user.inbox.messages[req.params.id]; - if (typeof user.markModified === "function") { - user.markModified('inbox.messages.' + req.params.id); - } - return typeof cb === "function" ? cb(null, user.inbox.messages) : void 0; - }, - blockUser: function(req, cb) { - var i; - i = user.inbox.blocks.indexOf(req.params.uuid); - if (~i) { - user.inbox.blocks.splice(i, 1); - } else { - user.inbox.blocks.push(req.params.uuid); - } - if (typeof user.markModified === "function") { - user.markModified('inbox.blocks'); - } - return typeof cb === "function" ? cb(null, user.inbox.blocks) : void 0; - }, - feed: function(req, cb) { - var egg, evolve, food, message, pet, potion, userPets, _ref, _ref1, _ref2; - _ref = req.params, pet = _ref.pet, food = _ref.food; - food = content.food[food]; - _ref1 = pet.split('-'), egg = _ref1[0], potion = _ref1[1]; - userPets = user.items.pets; - if (!userPets[pet]) { - return typeof cb === "function" ? cb({ - code: 404, - message: i18n.t('messagePetNotFound', req.language) - }) : void 0; - } - if (!((_ref2 = user.items.food) != null ? _ref2[food.key] : void 0)) { - return typeof cb === "function" ? cb({ - code: 404, - message: i18n.t('messageFoodNotFound', req.language) - }) : void 0; - } - if (content.specialPets[pet] || (egg === "Egg")) { - return typeof cb === "function" ? cb({ - code: 401, - message: i18n.t('messageCannotFeedPet', req.language) - }) : void 0; - } - if (user.items.mounts[pet]) { - return typeof cb === "function" ? cb({ - code: 401, - message: i18n.t('messageAlreadyMount', req.language) - }) : void 0; - } - message = ''; - evolve = function() { - userPets[pet] = -1; - user.items.mounts[pet] = true; - if (pet === user.items.currentPet) { - user.items.currentPet = ""; - } - return message = i18n.t('messageEvolve', { - egg: egg - }, req.language); - }; - if (food.key === 'Saddle') { - evolve(); - } else { - if (food.target === potion) { - userPets[pet] += 5; - message = i18n.t('messageLikesFood', { - egg: egg, - foodText: food.text(req.language) - }, req.language); - } else { - userPets[pet] += 2; - message = i18n.t('messageDontEnjoyFood', { - egg: egg, - foodText: food.text(req.language) - }, req.language); - } - if (userPets[pet] >= 50 && !user.items.mounts[pet]) { - evolve(); - } - } - user.items.food[food.key]--; - return typeof cb === "function" ? cb({ - code: 200, - message: message - }, userPets[pet]) : void 0; - }, - buySpecialSpell: function(req, cb) { - var item, key, message, _base; - key = req.params.key; - item = content.special[key]; - if (user.stats.gp < item.value) { - return typeof cb === "function" ? cb({ - code: 401, - message: i18n.t('messageNotEnoughGold', req.language) - }) : void 0; - } - user.stats.gp -= item.value; - if ((_base = user.items.special)[key] == null) { - _base[key] = 0; - } - user.items.special[key]++; - if (typeof user.markModified === "function") { - user.markModified('items.special'); - } - message = i18n.t('messageBought', { - itemText: item.text(req.language) - }, req.language); - return typeof cb === "function" ? cb({ - code: 200, - message: message - }, _.pick(user, $w('items stats'))) : void 0; - }, - purchase: function(req, cb, ga) { - var convCap, convRate, item, key, price, type, _ref, _ref1, _ref2, _ref3; - _ref = req.params, type = _ref.type, key = _ref.key; - if (type === 'gems' && key === 'gem') { - _ref1 = api.planGemLimits, convRate = _ref1.convRate, convCap = _ref1.convCap; - convCap += user.purchased.plan.consecutive.gemCapExtra; - if (!((_ref2 = user.purchased) != null ? (_ref3 = _ref2.plan) != null ? _ref3.customerId : void 0 : void 0)) { - return typeof cb === "function" ? cb({ - code: 401, - message: "Must subscribe to purchase gems with GP" - }, req) : void 0; - } - if (!(user.stats.gp >= convRate)) { - return typeof cb === "function" ? cb({ - code: 401, - message: "Not enough Gold" - }) : void 0; - } - if (user.purchased.plan.gemsBought >= convCap) { - return typeof cb === "function" ? cb({ - code: 401, - message: "You've reached the Gold=>Gem conversion cap (" + convCap + ") for this month. We have this to prevent abuse / farming. The cap will reset within the first three days of next month." - }) : void 0; - } - user.balance += .25; - user.purchased.plan.gemsBought++; - user.stats.gp -= convRate; - return typeof cb === "function" ? cb({ - code: 200, - message: "+1 Gems" - }, _.pick(user, $w('stats balance'))) : void 0; - } - if (type !== 'eggs' && type !== 'hatchingPotions' && type !== 'food' && type !== 'quests' && type !== 'gear') { - return typeof cb === "function" ? cb({ - code: 404, - message: ":type must be in [eggs,hatchingPotions,food,quests,gear]" - }, req) : void 0; - } - if (type === 'gear') { - item = content.gear.flat[key]; - if (user.items.gear.owned[key]) { - return typeof cb === "function" ? cb({ - code: 401, - message: i18n.t('alreadyHave', req.language) - }) : void 0; - } - price = (item.twoHanded ? 2 : 1) / 4; - } else { - item = content[type][key]; - price = item.value / 4; - } - if (!item) { - return typeof cb === "function" ? cb({ - code: 404, - message: ":key not found for Content." + type - }, req) : void 0; - } - if (user.balance < price) { - return typeof cb === "function" ? cb({ - code: 401, - message: i18n.t('notEnoughGems', req.language) - }) : void 0; - } - user.balance -= price; - if (type === 'gear') { - user.items.gear.owned[key] = true; - } else { - if (!(user.items[type][key] > 0)) { - user.items[type][key] = 0; - } - user.items[type][key]++; - } - if (typeof cb === "function") { - cb(null, _.pick(user, $w('items balance'))); - } - return ga != null ? ga.event('purchase', key).send() : void 0; - }, - releasePets: function(req, cb) { - var pet; - if (user.balance < 1) { - return typeof cb === "function" ? cb({ - code: 401, - message: i18n.t('notEnoughGems', req.language) - }) : void 0; - } else { - user.balance--; - for (pet in content.pets) { - user.items.pets[pet] = 0; - } - if (!user.achievements.beastMasterCount) { - user.achievements.beastMasterCount = 0; - } - user.achievements.beastMasterCount++; - user.items.currentPet = ""; - } - return typeof cb === "function" ? cb(null, user) : void 0; - }, - releaseMounts: function(req, cb) { - var mount; - if (user.balance < 1) { - return typeof cb === "function" ? cb({ - code: 401, - message: i18n.t('notEnoughGems', req.language) - }) : void 0; - } else { - user.balance -= 1; - user.items.currentMount = ""; - for (mount in content.pets) { - user.items.mounts[mount] = null; - } - if (!user.achievements.mountMasterCount) { - user.achievements.mountMasterCount = 0; - } - user.achievements.mountMasterCount++; - } - return typeof cb === "function" ? cb(null, user) : void 0; - }, - releaseBoth: function(req, cb) { - var animal, giveTriadBingo; - if (user.balance < 1.5) { - return typeof cb === "function" ? cb({ - code: 401, - message: i18n.t('notEnoughGems', req.language) - }) : void 0; - } else { - giveTriadBingo = true; - user.balance -= 1.5; - user.items.currentMount = ""; - user.items.currentPet = ""; - for (animal in content.pets) { - if (user.items.pets[animal] === -1) { - giveTriadBingo = false; - } - user.items.pets[animal] = 0; - user.items.mounts[animal] = null; - } - if (!user.achievements.beastMasterCount) { - user.achievements.beastMasterCount = 0; - } - user.achievements.beastMasterCount++; - if (!user.achievements.mountMasterCount) { - user.achievements.mountMasterCount = 0; - } - user.achievements.mountMasterCount++; - if (giveTriadBingo) { - if (!user.achievements.triadBingoCount) { - user.achievements.triadBingoCount = 0; - } - user.achievements.triadBingoCount++; - } - } - return typeof cb === "function" ? cb(null, user) : void 0; - }, - buy: function(req, cb) { - var item, key, message; - key = req.params.key; - item = key === 'potion' ? content.potion : content.gear.flat[key]; - if (!item) { - return typeof cb === "function" ? cb({ - code: 404, - message: "Item '" + key + " not found (see https://github.com/HabitRPG/habitrpg-shared/blob/develop/script/content.coffee)" - }) : void 0; - } - if (user.stats.gp < item.value) { - return typeof cb === "function" ? cb({ - code: 401, - message: i18n.t('messageNotEnoughGold', req.language) - }) : void 0; - } - if ((item.canOwn != null) && !item.canOwn(user)) { - return typeof cb === "function" ? cb({ - code: 401, - message: "You can't own this item" - }) : void 0; - } - if (item.key === 'potion') { - user.stats.hp += 15; - if (user.stats.hp > 50) { - user.stats.hp = 50; - } - } else { - user.items.gear.equipped[item.type] = item.key; - user.items.gear.owned[item.key] = true; - message = user.fns.handleTwoHanded(item, null, req); - if (message == null) { - message = i18n.t('messageBought', { - itemText: item.text(req.language) - }, req.language); - } - if (!user.achievements.ultimateGear && item.last) { - user.fns.ultimateGear(); - } - } - user.stats.gp -= item.value; - return typeof cb === "function" ? cb({ - code: 200, - message: message - }, _.pick(user, $w('items achievements stats'))) : void 0; - }, - buyMysterySet: function(req, cb) { - var mysterySet, _ref; - if (!(user.purchased.plan.consecutive.trinkets > 0)) { - return typeof cb === "function" ? cb({ - code: 401, - message: "You don't have enough Mystic Hourglasses" - }) : void 0; - } - mysterySet = (_ref = content.timeTravelerStore(user.items.gear.owned)) != null ? _ref[req.params.key] : void 0; - if ((typeof window !== "undefined" && window !== null ? window.confirm : void 0) != null) { - if (!window.confirm("Buy this full set of items for 1 Mystic Hourglass?")) { - return; - } - } - if (!mysterySet) { - return typeof cb === "function" ? cb({ - code: 404, - message: "Mystery set not found, or set already owned" - }) : void 0; - } - _.each(mysterySet.items, function(i) { - return user.items.gear.owned[i.key] = true; - }); - user.purchased.plan.consecutive.trinkets--; - return typeof cb === "function" ? cb(null, _.pick(user, $w('items purchased.plan.consecutive'))) : void 0; - }, - sell: function(req, cb) { - var key, type, _ref; - _ref = req.params, key = _ref.key, type = _ref.type; - if (type !== 'eggs' && type !== 'hatchingPotions' && type !== 'food') { - return typeof cb === "function" ? cb({ - code: 404, - message: ":type not found. Must bes in [eggs, hatchingPotions, food]" - }) : void 0; - } - if (!user.items[type][key]) { - return typeof cb === "function" ? cb({ - code: 404, - message: ":key not found for user.items." + type - }) : void 0; - } - user.items[type][key]--; - user.stats.gp += content[type][key].value; - return typeof cb === "function" ? cb(null, _.pick(user, $w('stats items'))) : void 0; - }, - equip: function(req, cb) { - var item, key, message, type, _ref; - _ref = [req.params.type || 'equipped', req.params.key], type = _ref[0], key = _ref[1]; - switch (type) { - case 'mount': - if (!user.items.mounts[key]) { - return typeof cb === "function" ? cb({ - code: 404, - message: ":You do not own this mount." - }) : void 0; - } - user.items.currentMount = user.items.currentMount === key ? '' : key; - break; - case 'pet': - if (!user.items.pets[key]) { - return typeof cb === "function" ? cb({ - code: 404, - message: ":You do not own this pet." - }) : void 0; - } - user.items.currentPet = user.items.currentPet === key ? '' : key; - break; - case 'costume': - case 'equipped': - item = content.gear.flat[key]; - if (!user.items.gear.owned[key]) { - return typeof cb === "function" ? cb({ - code: 404, - message: ":You do not own this gear." - }) : void 0; - } - if (user.items.gear[type][item.type] === key) { - user.items.gear[type][item.type] = "" + item.type + "_base_0"; - message = i18n.t('messageUnEquipped', { - itemText: item.text(req.language) - }, req.language); - } else { - user.items.gear[type][item.type] = item.key; - message = user.fns.handleTwoHanded(item, type, req); - } - if (typeof user.markModified === "function") { - user.markModified("items.gear." + type); - } - } - return typeof cb === "function" ? cb((message ? { - code: 200, - message: message - } : null), user.items) : void 0; - }, - hatch: function(req, cb) { - var egg, hatchingPotion, pet, _ref; - _ref = req.params, egg = _ref.egg, hatchingPotion = _ref.hatchingPotion; - if (!(egg && hatchingPotion)) { - return typeof cb === "function" ? cb({ - code: 404, - message: "Please specify query.egg & query.hatchingPotion" - }) : void 0; - } - if (!(user.items.eggs[egg] > 0 && user.items.hatchingPotions[hatchingPotion] > 0)) { - return typeof cb === "function" ? cb({ - code: 401, - message: i18n.t('messageMissingEggPotion', req.language) - }) : void 0; - } - pet = "" + egg + "-" + hatchingPotion; - if (user.items.pets[pet] && user.items.pets[pet] > 0) { - return typeof cb === "function" ? cb({ - code: 401, - message: i18n.t('messageAlreadyPet', req.language) - }) : void 0; - } - user.items.pets[pet] = 5; - user.items.eggs[egg]--; - user.items.hatchingPotions[hatchingPotion]--; - return typeof cb === "function" ? cb({ - code: 200, - message: i18n.t('messageHatched', req.language) - }, user.items) : void 0; - }, - unlock: function(req, cb, ga) { - var alreadyOwns, cost, fullSet, k, path, split, v; - path = req.query.path; - fullSet = ~path.indexOf(","); - cost = ~path.indexOf('background.') ? fullSet ? 3.75 : 1.75 : fullSet ? 1.25 : 0.5; - alreadyOwns = !fullSet && user.fns.dotGet("purchased." + path) === true; - if (user.balance < cost && !alreadyOwns) { - return typeof cb === "function" ? cb({ - code: 401, - message: i18n.t('notEnoughGems', req.language) - }) : void 0; - } - if (fullSet) { - _.each(path.split(","), function(p) { - user.fns.dotSet("purchased." + p, true); - return true; - }); - } else { - if (alreadyOwns) { - split = path.split('.'); - v = split.pop(); - k = split.join('.'); - if (k === 'background' && v === user.preferences.background) { - v = ''; - } - user.fns.dotSet("preferences." + k, v); - return typeof cb === "function" ? cb(null, req) : void 0; - } - user.fns.dotSet("purchased." + path, true); - } - user.balance -= cost; - if (typeof user.markModified === "function") { - user.markModified('purchased'); - } - if (typeof cb === "function") { - cb(null, _.pick(user, $w('purchased preferences'))); - } - return ga != null ? ga.event('purchase', path).send() : void 0; - }, - changeClass: function(req, cb, ga) { - var klass, _ref; - klass = (_ref = req.query) != null ? _ref["class"] : void 0; - if (klass === 'warrior' || klass === 'rogue' || klass === 'wizard' || klass === 'healer') { - user.stats["class"] = klass; - user.flags.classSelected = true; - _.each(["weapon", "armor", "shield", "head"], function(type) { - var foundKey; - foundKey = false; - _.findLast(user.items.gear.owned, function(v, k) { - if (~k.indexOf(type + "_" + klass) && v === true) { - return foundKey = k; - } - }); - user.items.gear.equipped[type] = foundKey ? foundKey : type === "weapon" ? "weapon_" + klass + "_0" : type === "shield" && klass === "rogue" ? "shield_rogue_0" : "" + type + "_base_0"; - if (type === "weapon" || (type === "shield" && klass === "rogue")) { - user.items.gear.owned["" + type + "_" + klass + "_0"] = true; - } - return true; - }); - } else { - if (user.preferences.disableClasses) { - user.preferences.disableClasses = false; - user.preferences.autoAllocate = false; - } else { - if (!(user.balance >= .75)) { - return typeof cb === "function" ? cb({ - code: 401, - message: i18n.t('notEnoughGems', req.language) - }) : void 0; - } - user.balance -= .75; - } - _.merge(user.stats, { - str: 0, - con: 0, - per: 0, - int: 0, - points: user.stats.lvl - }); - user.flags.classSelected = false; - if (ga != null) { - ga.event('purchase', 'changeClass').send(); - } - } - return typeof cb === "function" ? cb(null, _.pick(user, $w('stats flags items preferences'))) : void 0; - }, - disableClasses: function(req, cb) { - user.stats["class"] = 'warrior'; - user.flags.classSelected = true; - user.preferences.disableClasses = true; - user.preferences.autoAllocate = true; - user.stats.str = user.stats.lvl; - user.stats.points = 0; - return typeof cb === "function" ? cb(null, _.pick(user, $w('stats flags preferences'))) : void 0; - }, - allocate: function(req, cb) { - var stat; - stat = req.query.stat || 'str'; - if (user.stats.points > 0) { - user.stats[stat]++; - user.stats.points--; - if (stat === 'int') { - user.stats.mp++; - } - } - return typeof cb === "function" ? cb(null, _.pick(user, $w('stats'))) : void 0; - }, - readValentine: function(req, cb) { - user.items.special.valentineReceived.shift(); - if (typeof user.markModified === "function") { - user.markModified('items.special.valentineReceived'); - } - return typeof cb === "function" ? cb(null, 'items.special') : void 0; - }, - openMysteryItem: function(req, cb, ga) { - var item, _ref, _ref1; - item = (_ref = user.purchased.plan) != null ? (_ref1 = _ref.mysteryItems) != null ? _ref1.shift() : void 0 : void 0; - if (!item) { - return typeof cb === "function" ? cb({ - code: 400, - message: "Empty" - }) : void 0; - } - item = content.gear.flat[item]; - user.items.gear.owned[item.key] = true; - if (typeof user.markModified === "function") { - user.markModified('purchased.plan.mysteryItems'); - } - if (typeof window !== 'undefined') { - (user._tmp != null ? user._tmp : user._tmp = {}).drop = { - type: 'gear', - dialog: "" + (item.text(req.language)) + " inside!" - }; - } - return typeof cb === "function" ? cb(null, user.items.gear.owned) : void 0; - }, - readNYE: function(req, cb) { - user.items.special.nyeReceived.shift(); - if (typeof user.markModified === "function") { - user.markModified('items.special.nyeReceived'); - } - return typeof cb === "function" ? cb(null, 'items.special') : void 0; - }, - score: function(req, cb) { - var addPoints, calculateDelta, calculateReverseDelta, changeTaskValue, delta, direction, id, mpDelta, multiplier, num, options, stats, subtractPoints, task, th, _ref; - _ref = req.params, id = _ref.id, direction = _ref.direction; - task = user.tasks[id]; - options = req.query || {}; - _.defaults(options, { - times: 1, - cron: false - }); - user._tmp = {}; - stats = { - gp: +user.stats.gp, - hp: +user.stats.hp, - exp: +user.stats.exp - }; - task.value = +task.value; - task.streak = ~~task.streak; - if (task.priority == null) { - task.priority = 1; - } - if (task.value > stats.gp && task.type === 'reward') { - return typeof cb === "function" ? cb({ - code: 401, - message: i18n.t('messageNotEnoughGold', req.language) - }) : void 0; - } - delta = 0; - calculateDelta = function() { - var currVal, nextDelta, _ref1; - currVal = task.value < -47.27 ? -47.27 : task.value > 21.27 ? 21.27 : task.value; - nextDelta = Math.pow(0.9747, currVal) * (direction === 'down' ? -1 : 1); - if (((_ref1 = task.checklist) != null ? _ref1.length : void 0) > 0) { - if (direction === 'down' && task.type === 'daily' && options.cron) { - nextDelta *= 1 - _.reduce(task.checklist, (function(m, i) { - return m + (i.completed ? 1 : 0); - }), 0) / task.checklist.length; - } - if (task.type === 'todo') { - nextDelta *= 1 + _.reduce(task.checklist, (function(m, i) { - return m + (i.completed ? 1 : 0); - }), 0); - } - } - return nextDelta; - }; - calculateReverseDelta = function() { - var calc, closeEnough, currVal, diff, nextDelta, testVal, _ref1; - currVal = task.value < -47.27 ? -47.27 : task.value > 21.27 ? 21.27 : task.value; - testVal = currVal + Math.pow(0.9747, currVal) * (direction === 'down' ? -1 : 1); - closeEnough = 0.00001; - while (true) { - calc = testVal + Math.pow(0.9747, testVal); - diff = currVal - calc; - if (Math.abs(diff) < closeEnough) { - break; - } - if (diff > 0) { - testVal -= diff; - } else { - testVal += diff; - } - } - nextDelta = testVal - currVal; - if (((_ref1 = task.checklist) != null ? _ref1.length : void 0) > 0) { - if (task.type === 'todo') { - nextDelta *= 1 + _.reduce(task.checklist, (function(m, i) { - return m + (i.completed ? 1 : 0); - }), 0); - } - } - return nextDelta; - }; - changeTaskValue = function() { - return _.times(options.times, function() { - var nextDelta, _ref1; - nextDelta = !options.cron && direction === 'down' ? calculateReverseDelta() : calculateDelta(); - if (task.type !== 'reward') { - if (user.preferences.automaticAllocation === true && user.preferences.allocationMode === 'taskbased' && !(task.type === 'todo' && direction === 'down')) { - user.stats.training[task.attribute] += nextDelta; - } - if (direction === 'up' && !(task.type === 'habit' && !task.down)) { - user.party.quest.progress.up = user.party.quest.progress.up || 0; - if ((_ref1 = task.type) === 'daily' || _ref1 === 'todo') { - user.party.quest.progress.up += nextDelta * (1 + (user._statsComputed.str / 200)); - } - } - task.value += nextDelta; - } - return delta += nextDelta; - }); - }; - addPoints = function() { - var afterStreak, currStreak, gpMod, intBonus, perBonus, streakBonus, _crit; - _crit = (delta > 0 ? user.fns.crit() : 1); - if (_crit > 1) { - user._tmp.crit = _crit; - } - intBonus = 1 + (user._statsComputed.int * .025); - stats.exp += Math.round(delta * intBonus * task.priority * _crit * 6); - perBonus = 1 + user._statsComputed.per * .02; - gpMod = delta * task.priority * _crit * perBonus; - return stats.gp += task.streak ? (currStreak = direction === 'down' ? task.streak - 1 : task.streak, streakBonus = currStreak / 100 + 1, afterStreak = gpMod * streakBonus, currStreak > 0 ? gpMod > 0 ? user._tmp.streakBonus = afterStreak - gpMod : void 0 : void 0, afterStreak) : gpMod; - }; - subtractPoints = function() { - var conBonus, hpMod; - conBonus = 1 - (user._statsComputed.con / 250); - if (conBonus < .1) { - conBonus = 0.1; - } - hpMod = delta * conBonus * task.priority * 2; - return stats.hp += Math.round(hpMod * 10) / 10; - }; - switch (task.type) { - case 'habit': - changeTaskValue(); - if (delta > 0) { - addPoints(); - } else { - subtractPoints(); - } - th = (task.history != null ? task.history : task.history = []); - if (th[th.length - 1] && moment(th[th.length - 1].date).isSame(new Date, 'day')) { - th[th.length - 1].value = task.value; - } else { - th.push({ - date: +(new Date), - value: task.value - }); - } - if (typeof user.markModified === "function") { - user.markModified("habits." + (_.findIndex(user.habits, { - id: task.id - })) + ".history"); - } - break; - case 'daily': - if (options.cron) { - changeTaskValue(); - subtractPoints(); - if (!user.stats.buffs.streaks) { - task.streak = 0; - } - } else { - changeTaskValue(); - if (direction === 'down') { - delta = calculateDelta(); - } - addPoints(); - if (direction === 'up') { - task.streak = task.streak ? task.streak + 1 : 1; - if ((task.streak % 21) === 0) { - user.achievements.streak = user.achievements.streak ? user.achievements.streak + 1 : 1; - } - } else { - if ((task.streak % 21) === 0) { - user.achievements.streak = user.achievements.streak ? user.achievements.streak - 1 : 0; - } - task.streak = task.streak ? task.streak - 1 : 0; - } - } - break; - case 'todo': - if (options.cron) { - changeTaskValue(); - } else { - task.dateCompleted = direction === 'up' ? new Date : void 0; - changeTaskValue(); - if (direction === 'down') { - delta = calculateDelta(); - } - addPoints(); - multiplier = _.max([ - _.reduce(task.checklist, (function(m, i) { - return m + (i.completed ? 1 : 0); - }), 1), 1 - ]); - mpDelta = _.max([multiplier, .01 * user._statsComputed.maxMP * multiplier]); - mpDelta *= user._tmp.crit || 1; - if (direction === 'down') { - mpDelta *= -1; - } - user.stats.mp += mpDelta; - if (user.stats.mp >= user._statsComputed.maxMP) { - user.stats.mp = user._statsComputed.maxMP; - } - if (user.stats.mp < 0) { - user.stats.mp = 0; - } - } - break; - case 'reward': - changeTaskValue(); - stats.gp -= Math.abs(task.value); - num = parseFloat(task.value).toFixed(2); - if (stats.gp < 0) { - stats.hp += stats.gp; - stats.gp = 0; - } - } - user.fns.updateStats(stats, req); - if (typeof window === 'undefined') { - if (direction === 'up') { - user.fns.randomDrop({ - task: task, - delta: delta - }, req); - } - } - if (typeof cb === "function") { - cb(null, user); - } - return delta; - } - }; - } - user.fns = { - getItem: function(type) { - var item; - item = content.gear.flat[user.items.gear.equipped[type]]; - if (!item) { - return content.gear.flat["" + type + "_base_0"]; - } - return item; - }, - handleTwoHanded: function(item, type, req) { - var message, weapon, _ref; - if (type == null) { - type = 'equipped'; - } - if (item.type === "shield" && ((_ref = (weapon = content.gear.flat[user.items.gear[type].weapon])) != null ? _ref.twoHanded : void 0)) { - user.items.gear[type].weapon = 'weapon_base_0'; - message = i18n.t('messageTwoHandled', { - gearText: weapon.text(req.language) - }, req.language); - } - if (item.twoHanded) { - user.items.gear[type].shield = "shield_base_0"; - message = i18n.t('messageTwoHandled', { - gearText: item.text(req.language) - }, req.language); - } - return message; - }, - /* - Because the same op needs to be performed on the client and the server (critical hits, item drops, etc), - we need things to be "random", but technically predictable so that they don't go out-of-sync - */ - - predictableRandom: function(seed) { - var x; - if (!seed || seed === Math.PI) { - seed = _.reduce(user.stats, (function(m, v) { - if (_.isNumber(v)) { - return m + v; - } else { - return m; - } - }), 0); - } - x = Math.sin(seed++) * 10000; - return x - Math.floor(x); - }, - crit: function(stat, chance) { - if (stat == null) { - stat = 'str'; - } - if (chance == null) { - chance = .03; - } - if (user.fns.predictableRandom() <= chance * (1 + user._statsComputed[stat] / 100)) { - return 1.5 + (.02 * user._statsComputed[stat]); - } else { - return 1; - } - }, - /* - Get a random property from an object - returns random property (the value) - */ - - randomVal: function(obj, options) { - var array, rand; - array = (options != null ? options.key : void 0) ? _.keys(obj) : _.values(obj); - rand = user.fns.predictableRandom(options != null ? options.seed : void 0); - array.sort(); - return array[Math.floor(rand * array.length)]; - }, - /* - This allows you to set object properties by dot-path. Eg, you can run pathSet('stats.hp',50,user) which is the same as - user.stats.hp = 50. This is useful because in our habitrpg-shared functions we're returning changesets as {path:value}, - so that different consumers can implement setters their own way. Derby needs model.set(path, value) for example, where - Angular sets object properties directly - in which case, this function will be used. - */ - - dotSet: function(path, val) { - return api.dotSet(user, path, val); - }, - dotGet: function(path) { - return api.dotGet(user, path); - }, - randomDrop: function(modifiers, req) { - var acceptableDrops, chance, drop, dropK, dropMultiplier, quest, rarity, task, _base, _base1, _base2, _name, _name1, _name2, _ref, _ref1, _ref2, _ref3; - task = modifiers.task; - chance = _.min([Math.abs(task.value - 21.27), 37.5]) / 150 + .02; - chance *= task.priority * (1 + (task.streak / 100 || 0)) * (1 + (user._statsComputed.per / 100)) * (1 + (user.contributor.level / 40 || 0)) * (1 + (user.achievements.rebirths / 20 || 0)) * (1 + (user.achievements.streak / 200 || 0)) * (user._tmp.crit || 1) * (1 + .5 * (_.reduce(task.checklist, (function(m, i) { - return m + (i.completed ? 1 : 0); - }), 0) || 0)); - chance = api.diminishingReturns(chance, 0.75); - quest = content.quests[(_ref = user.party.quest) != null ? _ref.key : void 0]; - if ((quest != null ? quest.collect : void 0) && user.fns.predictableRandom(user.stats.gp) < chance) { - dropK = user.fns.randomVal(quest.collect, { - key: true - }); - user.party.quest.progress.collect[dropK]++; - if (typeof user.markModified === "function") { - user.markModified('party.quest.progress'); - } - } - dropMultiplier = ((_ref1 = user.purchased) != null ? (_ref2 = _ref1.plan) != null ? _ref2.customerId : void 0 : void 0) ? 2 : 1; - if ((api.daysSince(user.items.lastDrop.date, user.preferences) === 0) && (user.items.lastDrop.count >= dropMultiplier * (5 + Math.floor(user._statsComputed.per / 25) + (user.contributor.level || 0)))) { - return; - } - if (((_ref3 = user.flags) != null ? _ref3.dropsEnabled : void 0) && user.fns.predictableRandom(user.stats.exp) < chance) { - rarity = user.fns.predictableRandom(user.stats.gp); - if (rarity > .6) { - drop = user.fns.randomVal(_.where(content.food, { - canDrop: true - })); - if ((_base = user.items.food)[_name = drop.key] == null) { - _base[_name] = 0; - } - user.items.food[drop.key] += 1; - drop.type = 'Food'; - drop.dialog = i18n.t('messageDropFood', { - dropArticle: drop.article, - dropText: drop.text(req.language), - dropNotes: drop.notes(req.language) - }, req.language); - } else if (rarity > .3) { - drop = user.fns.randomVal(_.where(content.eggs, { - canBuy: true - })); - if ((_base1 = user.items.eggs)[_name1 = drop.key] == null) { - _base1[_name1] = 0; - } - user.items.eggs[drop.key]++; - drop.type = 'Egg'; - drop.dialog = i18n.t('messageDropEgg', { - dropText: drop.text(req.language), - dropNotes: drop.notes(req.language) - }, req.language); - } else { - acceptableDrops = rarity < .02 ? ['Golden'] : rarity < .09 ? ['Zombie', 'CottonCandyPink', 'CottonCandyBlue'] : rarity < .18 ? ['Red', 'Shade', 'Skeleton'] : ['Base', 'White', 'Desert']; - drop = user.fns.randomVal(_.pick(content.hatchingPotions, (function(v, k) { - return __indexOf.call(acceptableDrops, k) >= 0; - }))); - if ((_base2 = user.items.hatchingPotions)[_name2 = drop.key] == null) { - _base2[_name2] = 0; - } - user.items.hatchingPotions[drop.key]++; - drop.type = 'HatchingPotion'; - drop.dialog = i18n.t('messageDropPotion', { - dropText: drop.text(req.language), - dropNotes: drop.notes(req.language) - }, req.language); - } - user._tmp.drop = drop; - user.items.lastDrop.date = +(new Date); - return user.items.lastDrop.count++; - } - }, - /* - Updates user stats with new stats. Handles death, leveling up, etc - {stats} new stats - {update} if aggregated changes, pass in userObj as update. otherwise commits will be made immediately - */ - - autoAllocate: function() { - return user.stats[(function() { - var diff, ideal, preference, stats, suggested; - switch (user.preferences.allocationMode) { - case "flat": - stats = _.pick(user.stats, $w('con str per int')); - return _.invert(stats)[_.min(stats)]; - case "classbased": - ideal = [user.stats.lvl / 7 * 3, user.stats.lvl / 7 * 2, user.stats.lvl / 7, user.stats.lvl / 7]; - preference = (function() { - switch (user.stats["class"]) { - case "wizard": - return ["int", "per", "con", "str"]; - case "rogue": - return ["per", "str", "int", "con"]; - case "healer": - return ["con", "int", "str", "per"]; - default: - return ["str", "con", "per", "int"]; - } - })(); - diff = [user.stats[preference[0]] - ideal[0], user.stats[preference[1]] - ideal[1], user.stats[preference[2]] - ideal[2], user.stats[preference[3]] - ideal[3]]; - suggested = _.findIndex(diff, (function(val) { - if (val === _.min(diff)) { - return true; - } - })); - if (~suggested) { - return preference[suggested]; - } else { - return "str"; - } - case "taskbased": - suggested = _.invert(user.stats.training)[_.max(user.stats.training)]; - _.merge(user.stats.training, { - str: 0, - int: 0, - con: 0, - per: 0 - }); - return suggested || "str"; - default: - return "str"; - } - })()]++; - }, - updateStats: function(stats, req) { - var tnl; - if (stats.hp <= 0) { - return user.stats.hp = 0; - } - user.stats.hp = stats.hp; - user.stats.gp = stats.gp >= 0 ? stats.gp : 0; - tnl = api.tnl(user.stats.lvl); - if (stats.exp >= tnl) { - user.stats.exp = stats.exp; - while (stats.exp >= tnl) { - stats.exp -= tnl; - user.stats.lvl++; - tnl = api.tnl(user.stats.lvl); - if (user.preferences.automaticAllocation) { - user.fns.autoAllocate(); - } else { - user.stats.points = user.stats.lvl - (user.stats.con + user.stats.str + user.stats.per + user.stats.int); - } - user.stats.hp = 50; - } - } - user.stats.exp = stats.exp; - if (user.flags == null) { - user.flags = {}; - } - if (!user.flags.customizationsNotification && (user.stats.exp > 5 || user.stats.lvl > 1)) { - user.flags.customizationsNotification = true; - } - if (!user.flags.itemsEnabled && (user.stats.exp > 10 || user.stats.lvl > 1)) { - user.flags.itemsEnabled = true; - } - if (!user.flags.partyEnabled && user.stats.lvl >= 3) { - user.flags.partyEnabled = true; - } - if (!user.flags.dropsEnabled && user.stats.lvl >= 4) { - user.flags.dropsEnabled = true; - if (user.items.eggs["Wolf"] > 0) { - user.items.eggs["Wolf"]++; - } else { - user.items.eggs["Wolf"] = 1; - } - } - if (!user.flags.classSelected && user.stats.lvl >= 10) { - user.flags.classSelected; - } - _.each({ - vice1: 30, - atom1: 15, - moonstone1: 60, - goldenknight1: 40 - }, function(lvl, k) { - var _base, _base1, _ref; - if (!((_ref = user.flags.levelDrops) != null ? _ref[k] : void 0) && user.stats.lvl >= lvl) { - if ((_base = user.items.quests)[k] == null) { - _base[k] = 0; - } - user.items.quests[k]++; - ((_base1 = user.flags).levelDrops != null ? (_base1 = user.flags).levelDrops : _base1.levelDrops = {})[k] = true; - if (typeof user.markModified === "function") { - user.markModified('flags.levelDrops'); - } - return user._tmp.drop = _.defaults(content.quests[k], { - type: 'Quest', - dialog: i18n.t('messageFoundQuest', { - questText: content.quests[k].text(req.language) - }, req.language) - }); - } - }); - if (!user.flags.rebirthEnabled && (user.stats.lvl >= 50 || user.achievements.ultimateGear || user.achievements.beastMaster)) { - user.flags.rebirthEnabled = true; - } - if (user.stats.lvl >= 100 && !user.flags.freeRebirth) { - return user.flags.freeRebirth = true; - } - }, - /* - ------------------------------------------------------ - Cron - ------------------------------------------------------ - */ - - /* - At end of day, add value to all incomplete Daily & Todo tasks (further incentive) - For incomplete Dailys, deduct experience - Make sure to run this function once in a while as server will not take care of overnight calculations. - And you have to run it every time client connects. - {user} - */ - - cron: function(options) { - var clearBuffs, daysMissed, expTally, lvl, lvlDiv2, now, perfect, plan, progress, todoTally, _base, _base1, _base2, _base3, _progress, _ref, _ref1, _ref2; - if (options == null) { - options = {}; - } - now = +options.now || +(new Date); - daysMissed = api.daysSince(user.lastCron, _.defaults({ - now: now - }, user.preferences)); - if (!(daysMissed > 0)) { - return; - } - user.auth.timestamps.loggedin = new Date(); - user.lastCron = now; - if (user.items.lastDrop.count > 0) { - user.items.lastDrop.count = 0; - } - perfect = true; - clearBuffs = { - str: 0, - int: 0, - per: 0, - con: 0, - stealth: 0, - streaks: false - }; - plan = (_ref = user.purchased) != null ? _ref.plan : void 0; - if (plan != null ? plan.customerId : void 0) { - if (moment(plan.dateUpdated).format('MMYYYY') !== moment().format('MMYYYY')) { - plan.gemsBought = 0; - plan.dateUpdated = new Date(); - _.defaults(plan.consecutive, { - count: 0, - offset: 0, - trinkets: 0, - gemCapExtra: 0 - }); - plan.consecutive.count++; - if (plan.consecutive.offset > 0) { - plan.consecutive.offset--; - } else if (plan.consecutive.count % 3 === 0) { - plan.consecutive.trinkets++; - plan.consecutive.gemCapExtra += 5; - if (plan.consecutive.gemCapExtra > 25) { - plan.consecutive.gemCapExtra = 25; - } - } - } - if (plan.dateTerminated && moment(plan.dateTerminated).isBefore(+(new Date))) { - _.merge(plan, { - planId: null, - customerId: null, - paymentMethod: null - }); - _.merge(plan.consecutive, { - count: 0, - offset: 0, - gemCapExtra: 0 - }); - if (typeof user.markModified === "function") { - user.markModified('purchased.plan'); - } - } - } - if (user.preferences.sleep === true) { - user.stats.buffs = clearBuffs; - return; - } - todoTally = 0; - if ((_base = user.party.quest.progress).down == null) { - _base.down = 0; - } - user.todos.concat(user.dailys).forEach(function(task) { - var absVal, completed, delta, id, repeat, scheduleMisses, type; - if (!task) { - return; - } - id = task.id, type = task.type, completed = task.completed, repeat = task.repeat; - if ((type === 'daily') && !completed && user.stats.buffs.stealth && user.stats.buffs.stealth--) { - return; - } - if (!completed) { - scheduleMisses = daysMissed; - if ((type === 'daily') && repeat) { - scheduleMisses = 0; - _.times(daysMissed, function(n) { - var thatDay; - thatDay = moment(now).subtract({ - days: n + 1 - }); - if (api.shouldDo(thatDay, repeat, user.preferences)) { - return scheduleMisses++; - } - }); - } - if (scheduleMisses > 0) { - if (type === 'daily') { - perfect = false; - } - delta = user.ops.score({ - params: { - id: task.id, - direction: 'down' - }, - query: { - times: scheduleMisses, - cron: true - } - }); - if (type === 'daily') { - user.party.quest.progress.down += delta; - } - } - } - switch (type) { - case 'daily': - (task.history != null ? task.history : task.history = []).push({ - date: +(new Date), - value: task.value - }); - task.completed = false; - return _.each(task.checklist, (function(i) { - i.completed = false; - return true; - })); - case 'todo': - absVal = completed ? Math.abs(task.value) : task.value; - return todoTally += absVal; - } - }); - user.habits.forEach(function(task) { - if (task.up === false || task.down === false) { - if (Math.abs(task.value) < 0.1) { - return task.value = 0; - } else { - return task.value = task.value / 2; - } - } - }); - ((_base1 = (user.history != null ? user.history : user.history = {})).todos != null ? (_base1 = (user.history != null ? user.history : user.history = {})).todos : _base1.todos = []).push({ - date: now, - value: todoTally - }); - expTally = user.stats.exp; - lvl = 0; - while (lvl < (user.stats.lvl - 1)) { - lvl++; - expTally += api.tnl(lvl); - } - ((_base2 = user.history).exp != null ? (_base2 = user.history).exp : _base2.exp = []).push({ - date: now, - value: expTally - }); - if (!((_ref1 = user.purchased) != null ? (_ref2 = _ref1.plan) != null ? _ref2.customerId : void 0 : void 0)) { - user.fns.preenUserHistory(); - if (typeof user.markModified === "function") { - user.markModified('history'); - } - if (typeof user.markModified === "function") { - user.markModified('dailys'); - } - } - user.stats.buffs = perfect ? ((_base3 = user.achievements).perfect != null ? (_base3 = user.achievements).perfect : _base3.perfect = 0, user.achievements.perfect++, user.stats.lvl < 100 ? lvlDiv2 = Math.ceil(user.stats.lvl / 2) : lvlDiv2 = 50, { - str: lvlDiv2, - int: lvlDiv2, - per: lvlDiv2, - con: lvlDiv2, - stealth: 0, - streaks: false - }) : clearBuffs; - user.stats.mp += _.max([10, .1 * user._statsComputed.maxMP]); - if (user.stats.mp > user._statsComputed.maxMP) { - user.stats.mp = user._statsComputed.maxMP; - } - progress = user.party.quest.progress; - _progress = _.cloneDeep(progress); - _.merge(progress, { - down: 0, - up: 0 - }); - progress.collect = _.transform(progress.collect, (function(m, v, k) { - return m[k] = 0; - })); - return _progress; - }, - preenUserHistory: function(minHistLen) { - if (minHistLen == null) { - minHistLen = 7; - } - _.each(user.habits.concat(user.dailys), function(task) { - var _ref; - if (((_ref = task.history) != null ? _ref.length : void 0) > minHistLen) { - task.history = preenHistory(task.history); - } - return true; - }); - _.defaults(user.history, { - todos: [], - exp: [] - }); - if (user.history.exp.length > minHistLen) { - user.history.exp = preenHistory(user.history.exp); - } - if (user.history.todos.length > minHistLen) { - return user.history.todos = preenHistory(user.history.todos); - } - }, - ultimateGear: function() { - var gear, lastGearClassTypeMatrix, ownedLastGear, shouldGrant; - gear = typeof window !== "undefined" && window !== null ? user.items.gear.owned : user.items.gear.owned.toObject(); - ownedLastGear = _.chain(content.gear.flat).pick(_.keys(gear)).values().filter(function(gear) { - return gear.last; - }); - lastGearClassTypeMatrix = {}; - _.each(content.classes, function(klass) { - lastGearClassTypeMatrix[klass] = {}; - return _.each(['armor', 'weapon', 'shield', 'head'], function(type) { - lastGearClassTypeMatrix[klass][type] = false; - return true; - }); - }); - ownedLastGear.each(function(gear) { - if (gear.twoHanded) { - lastGearClassTypeMatrix[gear.klass]["shield"] = true; - } - return lastGearClassTypeMatrix[gear.klass][gear.type] = true; - }); - shouldGrant = _(lastGearClassTypeMatrix).values().reduce((function(ans, klass) { - return ans || _(klass).values().reduce((function(ans, gearType) { - return ans && gearType; - }), true); - }), false).valueOf(); - return user.achievements.ultimateGear = shouldGrant; - }, - nullify: function() { - user.ops = null; - user.fns = null; - return user = null; - } - }; - Object.defineProperty(user, '_statsComputed', { - get: function() { - var computed, - _this = this; - computed = _.reduce(['per', 'con', 'str', 'int'], function(m, stat) { - m[stat] = _.reduce($w('stats stats.buffs items.gear.equipped.weapon items.gear.equipped.armor items.gear.equipped.head items.gear.equipped.shield'), function(m2, path) { - var item, val; - val = user.fns.dotGet(path); - return m2 + (~path.indexOf('items.gear') ? (item = content.gear.flat[val], (+(item != null ? item[stat] : void 0) || 0) * ((item != null ? item.klass : void 0) === user.stats["class"] || (item != null ? item.specialClass : void 0) === user.stats["class"] ? 1.5 : 1)) : +val[stat] || 0); - }, 0); - if (user.stats.lvl < 100) { - m[stat] += (user.stats.lvl - 1) / 2; - } else { - m[stat] += 50; - } - return m; - }, {}); - computed.maxMP = computed.int * 2 + 30; - return computed; - } - }); - return Object.defineProperty(user, 'tasks', { - get: function() { - var tasks; - tasks = user.habits.concat(user.dailys).concat(user.todos).concat(user.rewards); - return _.object(_.pluck(tasks, "id"), tasks); - } - }); -}; - - -}).call(this,require('_process')) -},{"./content.coffee":2,"./i18n.coffee":3,"_process":5,"lodash":6,"moment":7}],5:[function(require,module,exports){ -// shim for using process in browser - -var process = module.exports = {}; -var queue = []; -var draining = false; - -function drainQueue() { - if (draining) { - return; - } - draining = true; - var currentQueue; - var len = queue.length; - while(len) { - currentQueue = queue; - queue = []; - var i = -1; - while (++i < len) { - currentQueue[i](); - } - len = queue.length; - } - draining = false; -} -process.nextTick = function (fun) { - queue.push(fun); - if (!draining) { - setTimeout(drainQueue, 0); - } -}; - -process.title = 'browser'; -process.browser = true; -process.env = {}; -process.argv = []; -process.version = ''; // empty string to avoid regexp issues - -function noop() {} - -process.on = noop; -process.addListener = noop; -process.once = noop; -process.off = noop; -process.removeListener = noop; -process.removeAllListeners = noop; -process.emit = noop; - -process.binding = function (name) { - throw new Error('process.binding is not supported'); -}; - -// TODO(shtylman) -process.cwd = function () { return '/' }; -process.chdir = function (dir) { - throw new Error('process.chdir is not supported'); -}; -process.umask = function() { return 0; }; - -},{}],6:[function(require,module,exports){ +},{"./script/index.coffee":6,"lodash":2,"moment":3}],2:[function(require,module,exports){ (function (global){ /** * @license @@ -13934,7 +6798,7 @@ process.umask = function() { return 0; }; }.call(this)); }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{}],7:[function(require,module,exports){ +},{}],3:[function(require,module,exports){ (function (global){ //! moment.js //! version : 2.8.4 @@ -16874,4 +9738,7178 @@ process.umask = function() { return 0; }; }).call(this); }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) +},{}],4:[function(require,module,exports){ +var api, classes, diminishingReturns, events, gear, gearTypes, i18n, moment, repeat, t, _; + +_ = require('lodash'); + +api = module.exports; + +moment = require('moment'); + +i18n = require('./i18n.coffee'); + +t = function(string, vars) { + var func; + func = function(lang) { + if (vars == null) { + vars = { + a: 'a' + }; + } + return i18n.t(string, vars, lang); + }; + func.i18nLangFunc = true; + return func; +}; + + +/* + --------------------------------------------------------------- + Gear (Weapons, Armor, Head, Shield) + Item definitions: {index, text, notes, value, str, def, int, per, classes, type} + --------------------------------------------------------------- + */ + +classes = ['warrior', 'rogue', 'healer', 'wizard']; + +gearTypes = ['weapon', 'armor', 'head', 'shield', 'body', 'back', 'headAccessory', 'eyewear']; + +events = { + winter: { + start: '2013-12-31', + end: '2014-02-01' + }, + birthday: { + start: '2013-01-30', + end: '2014-02-01' + }, + spring: { + start: '2014-03-21', + end: '2014-05-01' + }, + summer: { + start: '2014-06-20', + end: '2014-08-01' + }, + gaymerx: { + start: '2014-07-02', + end: '2014-08-01' + }, + fall: { + start: '2014-09-21', + end: '2014-11-01' + }, + winter2015: { + start: '2014-12-21', + end: '2015-02-02' + } +}; + +api.mystery = { + 201402: { + start: '2014-02-22', + end: '2014-02-28', + text: 'Winged Messenger Set' + }, + 201403: { + start: '2014-03-24', + end: '2014-04-02', + text: 'Forest Walker Set' + }, + 201404: { + start: '2014-04-24', + end: '2014-05-02', + text: 'Twilight Butterfly Set' + }, + 201405: { + start: '2014-05-21', + end: '2014-06-02', + text: 'Flame Wielder Set' + }, + 201406: { + start: '2014-06-23', + end: '2014-07-02', + text: 'Octomage Set' + }, + 201407: { + start: '2014-07-23', + end: '2014-08-02', + text: 'Undersea Explorer Set' + }, + 201408: { + start: '2014-08-23', + end: '2014-09-02', + text: 'Sun Sorcerer Set' + }, + 201409: { + start: '2014-09-24', + end: '2014-10-02', + text: 'Autumn Strider Item Set' + }, + 201410: { + start: '2014-10-24', + end: '2014-11-02', + text: 'Winged Goblin Set' + }, + 201411: { + start: '2014-11-24', + end: '2014-12-02', + text: 'Feast and Fun Set' + }, + 201412: { + start: '2014-12-25', + end: '2015-01-02', + text: 'Penguin Set' + }, + 201501: { + start: '2015-01-26', + end: '2015-02-02', + text: 'Starry Knight Set' + }, + 301404: { + start: '3014-03-24', + end: '3014-04-02', + text: 'Steampunk Standard Set' + }, + 301405: { + start: '3014-04-24', + end: '3014-05-02', + text: 'Steampunk Accessories Set' + }, + wondercon: { + start: '2014-03-24', + end: '2014-04-01' + } +}; + +_.each(api.mystery, function(v, k) { + return v.key = k; +}); + +gear = { + weapon: { + base: { + 0: { + text: t('weaponBase0Text'), + notes: t('weaponBase0Notes'), + value: 0 + } + }, + warrior: { + 0: { + text: t('weaponWarrior0Text'), + notes: t('weaponWarrior0Notes'), + value: 0 + }, + 1: { + text: t('weaponWarrior1Text'), + notes: t('weaponWarrior1Notes', { + str: 3 + }), + str: 3, + value: 20 + }, + 2: { + text: t('weaponWarrior2Text'), + notes: t('weaponWarrior2Notes', { + str: 6 + }), + str: 6, + value: 30 + }, + 3: { + text: t('weaponWarrior3Text'), + notes: t('weaponWarrior3Notes', { + str: 9 + }), + str: 9, + value: 45 + }, + 4: { + text: t('weaponWarrior4Text'), + notes: t('weaponWarrior4Notes', { + str: 12 + }), + str: 12, + value: 65 + }, + 5: { + text: t('weaponWarrior5Text'), + notes: t('weaponWarrior5Notes', { + str: 15 + }), + str: 15, + value: 90 + }, + 6: { + text: t('weaponWarrior6Text'), + notes: t('weaponWarrior6Notes', { + str: 18 + }), + str: 18, + value: 120, + last: true + } + }, + rogue: { + 0: { + text: t('weaponRogue0Text'), + notes: t('weaponRogue0Notes'), + str: 0, + value: 0 + }, + 1: { + text: t('weaponRogue1Text'), + notes: t('weaponRogue1Notes', { + str: 2 + }), + str: 2, + value: 20 + }, + 2: { + text: t('weaponRogue2Text'), + notes: t('weaponRogue2Notes', { + str: 3 + }), + str: 3, + value: 35 + }, + 3: { + text: t('weaponRogue3Text'), + notes: t('weaponRogue3Notes', { + str: 4 + }), + str: 4, + value: 50 + }, + 4: { + text: t('weaponRogue4Text'), + notes: t('weaponRogue4Notes', { + str: 6 + }), + str: 6, + value: 70 + }, + 5: { + text: t('weaponRogue5Text'), + notes: t('weaponRogue5Notes', { + str: 8 + }), + str: 8, + value: 90 + }, + 6: { + text: t('weaponRogue6Text'), + notes: t('weaponRogue6Notes', { + str: 10 + }), + str: 10, + value: 120, + last: true + } + }, + wizard: { + 0: { + twoHanded: true, + text: t('weaponWizard0Text'), + notes: t('weaponWizard0Notes'), + value: 0 + }, + 1: { + twoHanded: true, + text: t('weaponWizard1Text'), + notes: t('weaponWizard1Notes', { + int: 3, + per: 1 + }), + int: 3, + per: 1, + value: 30 + }, + 2: { + twoHanded: true, + text: t('weaponWizard2Text'), + notes: t('weaponWizard2Notes', { + int: 6, + per: 2 + }), + int: 6, + per: 2, + value: 50 + }, + 3: { + twoHanded: true, + text: t('weaponWizard3Text'), + notes: t('weaponWizard3Notes', { + int: 9, + per: 3 + }), + int: 9, + per: 3, + value: 80 + }, + 4: { + twoHanded: true, + text: t('weaponWizard4Text'), + notes: t('weaponWizard4Notes', { + int: 12, + per: 5 + }), + int: 12, + per: 5, + value: 120 + }, + 5: { + twoHanded: true, + text: t('weaponWizard5Text'), + notes: t('weaponWizard5Notes', { + int: 15, + per: 7 + }), + int: 15, + per: 7, + value: 160 + }, + 6: { + twoHanded: true, + text: t('weaponWizard6Text'), + notes: t('weaponWizard6Notes', { + int: 18, + per: 10 + }), + int: 18, + per: 10, + value: 200, + last: true + } + }, + healer: { + 0: { + text: t('weaponHealer0Text'), + notes: t('weaponHealer0Notes'), + value: 0 + }, + 1: { + text: t('weaponHealer1Text'), + notes: t('weaponHealer1Notes', { + int: 2 + }), + int: 2, + value: 20 + }, + 2: { + text: t('weaponHealer2Text'), + notes: t('weaponHealer2Notes', { + int: 3 + }), + int: 3, + value: 30 + }, + 3: { + text: t('weaponHealer3Text'), + notes: t('weaponHealer3Notes', { + int: 5 + }), + int: 5, + value: 45 + }, + 4: { + text: t('weaponHealer4Text'), + notes: t('weaponHealer4Notes', { + int: 7 + }), + int: 7, + value: 65 + }, + 5: { + text: t('weaponHealer5Text'), + notes: t('weaponHealer5Notes', { + int: 9 + }), + int: 9, + value: 90 + }, + 6: { + text: t('weaponHealer6Text'), + notes: t('weaponHealer6Notes', { + int: 11 + }), + int: 11, + value: 120, + last: true + } + }, + special: { + 0: { + text: t('weaponSpecial0Text'), + notes: t('weaponSpecial0Notes', { + str: 20 + }), + str: 20, + value: 150, + canOwn: (function(u) { + var _ref; + return +((_ref = u.backer) != null ? _ref.tier : void 0) >= 70; + }) + }, + 1: { + text: t('weaponSpecial1Text'), + notes: t('weaponSpecial1Notes', { + attrs: 6 + }), + str: 6, + per: 6, + con: 6, + int: 6, + value: 170, + canOwn: (function(u) { + var _ref; + return +((_ref = u.contributor) != null ? _ref.level : void 0) >= 4; + }) + }, + 2: { + text: t('weaponSpecial2Text'), + notes: t('weaponSpecial2Notes', { + attrs: 25 + }), + str: 25, + per: 25, + value: 200, + canOwn: (function(u) { + var _ref; + return (+((_ref = u.backer) != null ? _ref.tier : void 0) >= 300) || (u.items.gear.owned.weapon_special_2 != null); + }) + }, + 3: { + text: t('weaponSpecial3Text'), + notes: t('weaponSpecial3Notes', { + attrs: 17 + }), + str: 17, + int: 17, + con: 17, + value: 200, + canOwn: (function(u) { + var _ref; + return (+((_ref = u.backer) != null ? _ref.tier : void 0) >= 300) || (u.items.gear.owned.weapon_special_3 != null); + }) + }, + critical: { + text: t('weaponSpecialCriticalText'), + notes: t('weaponSpecialCriticalNotes', { + attrs: 40 + }), + str: 40, + per: 40, + value: 200, + canOwn: (function(u) { + var _ref; + return !!((_ref = u.contributor) != null ? _ref.critical : void 0); + }) + }, + yeti: { + event: events.winter, + specialClass: 'warrior', + text: t('weaponSpecialYetiText'), + notes: t('weaponSpecialYetiNotes', { + str: 15 + }), + str: 15, + value: 90 + }, + ski: { + event: events.winter, + specialClass: 'rogue', + text: t('weaponSpecialSkiText'), + notes: t('weaponSpecialSkiNotes', { + str: 8 + }), + str: 8, + value: 90 + }, + candycane: { + event: events.winter, + specialClass: 'wizard', + twoHanded: true, + text: t('weaponSpecialCandycaneText'), + notes: t('weaponSpecialCandycaneNotes', { + int: 15, + per: 7 + }), + int: 15, + per: 7, + value: 160 + }, + snowflake: { + event: events.winter, + specialClass: 'healer', + text: t('weaponSpecialSnowflakeText'), + notes: t('weaponSpecialSnowflakeNotes', { + int: 9 + }), + int: 9, + value: 90 + }, + springRogue: { + event: events.spring, + specialClass: 'rogue', + text: t('weaponSpecialSpringRogueText'), + notes: t('weaponSpecialSpringRogueNotes', { + str: 8 + }), + value: 80, + str: 8 + }, + springWarrior: { + event: events.spring, + specialClass: 'warrior', + text: t('weaponSpecialSpringWarriorText'), + notes: t('weaponSpecialSpringWarriorNotes', { + str: 15 + }), + value: 90, + str: 15 + }, + springMage: { + event: events.spring, + specialClass: 'wizard', + twoHanded: true, + text: t('weaponSpecialSpringMageText'), + notes: t('weaponSpecialSpringMageNotes', { + int: 15, + per: 7 + }), + value: 160, + int: 15, + per: 7 + }, + springHealer: { + event: events.spring, + specialClass: 'healer', + text: t('weaponSpecialSpringHealerText'), + notes: t('weaponSpecialSpringHealerNotes', { + int: 9 + }), + value: 90, + int: 9 + }, + summerRogue: { + event: events.summer, + specialClass: 'rogue', + text: t('weaponSpecialSummerRogueText'), + notes: t('weaponSpecialSummerRogueNotes', { + str: 8 + }), + value: 80, + str: 8 + }, + summerWarrior: { + event: events.summer, + specialClass: 'warrior', + text: t('weaponSpecialSummerWarriorText'), + notes: t('weaponSpecialSummerWarriorNotes', { + str: 15 + }), + value: 90, + str: 15 + }, + summerMage: { + event: events.summer, + specialClass: 'wizard', + twoHanded: true, + text: t('weaponSpecialSummerMageText'), + notes: t('weaponSpecialSummerMageNotes', { + int: 15, + per: 7 + }), + value: 160, + int: 15, + per: 7 + }, + summerHealer: { + event: events.summer, + specialClass: 'healer', + text: t('weaponSpecialSummerHealerText'), + notes: t('weaponSpecialSummerHealerNotes', { + int: 9 + }), + value: 90, + int: 9 + }, + fallRogue: { + event: events.fall, + specialClass: 'rogue', + text: t('weaponSpecialFallRogueText'), + notes: t('weaponSpecialFallRogueNotes', { + str: 8 + }), + value: 80, + str: 8 + }, + fallWarrior: { + event: events.fall, + specialClass: 'warrior', + text: t('weaponSpecialFallWarriorText'), + notes: t('weaponSpecialFallWarriorNotes', { + str: 15 + }), + value: 90, + str: 15 + }, + fallMage: { + event: events.fall, + specialClass: 'wizard', + twoHanded: true, + text: t('weaponSpecialFallMageText'), + notes: t('weaponSpecialFallMageNotes', { + int: 15, + per: 7 + }), + value: 160, + int: 15, + per: 7 + }, + fallHealer: { + event: events.fall, + specialClass: 'healer', + text: t('weaponSpecialFallHealerText'), + notes: t('weaponSpecialFallHealerNotes', { + int: 9 + }), + value: 90, + int: 9 + }, + winter2015Rogue: { + event: events.winter2015, + specialClass: 'rogue', + text: t('weaponSpecialWinter2015RogueText'), + notes: t('weaponSpecialWinter2015RogueNotes', { + str: 8 + }), + value: 80, + str: 8 + }, + winter2015Warrior: { + event: events.winter2015, + specialClass: 'warrior', + text: t('weaponSpecialWinter2015WarriorText'), + notes: t('weaponSpecialWinter2015WarriorNotes', { + str: 15 + }), + value: 90, + str: 15 + }, + winter2015Mage: { + event: events.winter2015, + specialClass: 'wizard', + twoHanded: true, + text: t('weaponSpecialWinter2015MageText'), + notes: t('weaponSpecialWinter2015MageNotes', { + int: 15, + per: 7 + }), + value: 160, + int: 15, + per: 7 + }, + winter2015Healer: { + event: events.winter2015, + specialClass: 'healer', + text: t('weaponSpecialWinter2015HealerText'), + notes: t('weaponSpecialWinter2015HealerNotes', { + int: 9 + }), + value: 90, + int: 9 + } + }, + mystery: { + 201411: { + text: t('weaponMystery201411Text'), + notes: t('weaponMystery201411Notes'), + mystery: '201411', + value: 0 + }, + 301404: { + text: t('weaponMystery301404Text'), + notes: t('weaponMystery301404Notes'), + mystery: '301404', + value: 0 + } + } + }, + armor: { + base: { + 0: { + text: t('armorBase0Text'), + notes: t('armorBase0Notes'), + value: 0 + } + }, + warrior: { + 1: { + text: t('armorWarrior1Text'), + notes: t('armorWarrior1Notes', { + con: 3 + }), + con: 3, + value: 30 + }, + 2: { + text: t('armorWarrior2Text'), + notes: t('armorWarrior2Notes', { + con: 5 + }), + con: 5, + value: 45 + }, + 3: { + text: t('armorWarrior3Text'), + notes: t('armorWarrior3Notes', { + con: 7 + }), + con: 7, + value: 65 + }, + 4: { + text: t('armorWarrior4Text'), + notes: t('armorWarrior4Notes', { + con: 9 + }), + con: 9, + value: 90 + }, + 5: { + text: t('armorWarrior5Text'), + notes: t('armorWarrior5Notes', { + con: 11 + }), + con: 11, + value: 120, + last: true + } + }, + rogue: { + 1: { + text: t('armorRogue1Text'), + notes: t('armorRogue1Notes', { + per: 6 + }), + per: 6, + value: 30 + }, + 2: { + text: t('armorRogue2Text'), + notes: t('armorRogue2Notes', { + per: 9 + }), + per: 9, + value: 45 + }, + 3: { + text: t('armorRogue3Text'), + notes: t('armorRogue3Notes', { + per: 12 + }), + per: 12, + value: 65 + }, + 4: { + text: t('armorRogue4Text'), + notes: t('armorRogue4Notes', { + per: 15 + }), + per: 15, + value: 90 + }, + 5: { + text: t('armorRogue5Text'), + notes: t('armorRogue5Notes', { + per: 18 + }), + per: 18, + value: 120, + last: true + } + }, + wizard: { + 1: { + text: t('armorWizard1Text'), + notes: t('armorWizard1Notes', { + int: 2 + }), + int: 2, + value: 30 + }, + 2: { + text: t('armorWizard2Text'), + notes: t('armorWizard2Notes', { + int: 4 + }), + int: 4, + value: 45 + }, + 3: { + text: t('armorWizard3Text'), + notes: t('armorWizard3Notes', { + int: 6 + }), + int: 6, + value: 65 + }, + 4: { + text: t('armorWizard4Text'), + notes: t('armorWizard4Notes', { + int: 9 + }), + int: 9, + value: 90 + }, + 5: { + text: t('armorWizard5Text'), + notes: t('armorWizard5Notes', { + int: 12 + }), + int: 12, + value: 120, + last: true + } + }, + healer: { + 1: { + text: t('armorHealer1Text'), + notes: t('armorHealer1Notes', { + con: 6 + }), + con: 6, + value: 30 + }, + 2: { + text: t('armorHealer2Text'), + notes: t('armorHealer2Notes', { + con: 9 + }), + con: 9, + value: 45 + }, + 3: { + text: t('armorHealer3Text'), + notes: t('armorHealer3Notes', { + con: 12 + }), + con: 12, + value: 65 + }, + 4: { + text: t('armorHealer4Text'), + notes: t('armorHealer4Notes', { + con: 15 + }), + con: 15, + value: 90 + }, + 5: { + text: t('armorHealer5Text'), + notes: t('armorHealer5Notes', { + con: 18 + }), + con: 18, + value: 120, + last: true + } + }, + special: { + 0: { + text: t('armorSpecial0Text'), + notes: t('armorSpecial0Notes', { + con: 20 + }), + con: 20, + value: 150, + canOwn: (function(u) { + var _ref; + return +((_ref = u.backer) != null ? _ref.tier : void 0) >= 45; + }) + }, + 1: { + text: t('armorSpecial1Text'), + notes: t('armorSpecial1Notes', { + attrs: 6 + }), + con: 6, + str: 6, + per: 6, + int: 6, + value: 170, + canOwn: (function(u) { + var _ref; + return +((_ref = u.contributor) != null ? _ref.level : void 0) >= 2; + }) + }, + 2: { + text: t('armorSpecial2Text'), + notes: t('armorSpecial2Notes', { + attrs: 25 + }), + int: 25, + con: 25, + value: 200, + canOwn: (function(u) { + var _ref; + return +((_ref = u.backer) != null ? _ref.tier : void 0) >= 300 || (u.items.gear.owned.armor_special_2 != null); + }) + }, + yeti: { + event: events.winter, + specialClass: 'warrior', + text: t('armorSpecialYetiText'), + notes: t('armorSpecialYetiNotes', { + con: 9 + }), + con: 9, + value: 90 + }, + ski: { + event: events.winter, + specialClass: 'rogue', + text: t('armorSpecialSkiText'), + notes: t('armorSpecialSkiNotes', { + per: 15 + }), + per: 15, + value: 90 + }, + candycane: { + event: events.winter, + specialClass: 'wizard', + text: t('armorSpecialCandycaneText'), + notes: t('armorSpecialCandycaneNotes', { + int: 9 + }), + int: 9, + value: 90 + }, + snowflake: { + event: events.winter, + specialClass: 'healer', + text: t('armorSpecialSnowflakeText'), + notes: t('armorSpecialSnowflakeNotes', { + con: 15 + }), + con: 15, + value: 90 + }, + birthday: { + event: events.birthday, + text: t('armorSpecialBirthdayText'), + notes: t('armorSpecialBirthdayNotes'), + value: 0 + }, + springRogue: { + event: events.spring, + specialClass: 'rogue', + text: t('armorSpecialSpringRogueText'), + notes: t('armorSpecialSpringRogueNotes', { + per: 15 + }), + value: 90, + per: 15 + }, + springWarrior: { + event: events.spring, + specialClass: 'warrior', + text: t('armorSpecialSpringWarriorText'), + notes: t('armorSpecialSpringWarriorNotes', { + con: 9 + }), + value: 90, + con: 9 + }, + springMage: { + event: events.spring, + specialClass: 'wizard', + text: t('armorSpecialSpringMageText'), + notes: t('armorSpecialSpringMageNotes', { + int: 9 + }), + value: 90, + int: 9 + }, + springHealer: { + event: events.spring, + specialClass: 'healer', + text: t('armorSpecialSpringHealerText'), + notes: t('armorSpecialSpringHealerNotes', { + con: 15 + }), + value: 90, + con: 15 + }, + summerRogue: { + event: events.summer, + specialClass: 'rogue', + text: t('armorSpecialSummerRogueText'), + notes: t('armorSpecialSummerRogueNotes', { + per: 15 + }), + value: 90, + per: 15 + }, + summerWarrior: { + event: events.summer, + specialClass: 'warrior', + text: t('armorSpecialSummerWarriorText'), + notes: t('armorSpecialSummerWarriorNotes', { + con: 9 + }), + value: 90, + con: 9 + }, + summerMage: { + event: events.summer, + specialClass: 'wizard', + text: t('armorSpecialSummerMageText'), + notes: t('armorSpecialSummerMageNotes', { + int: 9 + }), + value: 90, + int: 9 + }, + summerHealer: { + event: events.summer, + specialClass: 'healer', + text: t('armorSpecialSummerHealerText'), + notes: t('armorSpecialSummerHealerNotes', { + con: 15 + }), + value: 90, + con: 15 + }, + fallRogue: { + event: events.fall, + specialClass: 'rogue', + text: t('armorSpecialFallRogueText'), + notes: t('armorSpecialFallRogueNotes', { + per: 15 + }), + value: 90, + per: 15 + }, + fallWarrior: { + event: events.fall, + specialClass: 'warrior', + text: t('armorSpecialFallWarriorText'), + notes: t('armorSpecialFallWarriorNotes', { + con: 9 + }), + value: 90, + con: 9 + }, + fallMage: { + event: events.fall, + specialClass: 'wizard', + text: t('armorSpecialFallMageText'), + notes: t('armorSpecialFallMageNotes', { + int: 9 + }), + value: 90, + int: 9 + }, + fallHealer: { + event: events.fall, + specialClass: 'healer', + text: t('armorSpecialFallHealerText'), + notes: t('armorSpecialFallHealerNotes', { + con: 15 + }), + value: 90, + con: 15 + }, + winter2015Rogue: { + event: events.winter2015, + specialClass: 'rogue', + text: t('armorSpecialWinter2015RogueText'), + notes: t('armorSpecialWinter2015RogueNotes', { + per: 15 + }), + value: 90, + per: 15 + }, + winter2015Warrior: { + event: events.winter2015, + specialClass: 'warrior', + text: t('armorSpecialWinter2015WarriorText'), + notes: t('armorSpecialWinter2015WarriorNotes', { + con: 9 + }), + value: 90, + con: 9 + }, + winter2015Mage: { + event: events.winter2015, + specialClass: 'wizard', + text: t('armorSpecialWinter2015MageText'), + notes: t('armorSpecialWinter2015MageNotes', { + int: 9 + }), + value: 90, + int: 9 + }, + winter2015Healer: { + event: events.winter2015, + specialClass: 'healer', + text: t('armorSpecialWinter2015HealerText'), + notes: t('armorSpecialWinter2015HealerNotes', { + con: 15 + }), + value: 90, + con: 15 + }, + birthday2015: { + text: t('armorSpecialBirthday2015Text'), + notes: t('armorSpecialBirthday2015Notes'), + value: 0, + canOwn: (function(u) { + return u.items.gear.owned.armor_special_birthday2015 != null; + }) + }, + gaymerx: { + event: events.gaymerx, + text: t('armorSpecialGaymerxText'), + notes: t('armorSpecialGaymerxNotes'), + value: 0 + } + }, + mystery: { + 201402: { + text: t('armorMystery201402Text'), + notes: t('armorMystery201402Notes'), + mystery: '201402', + value: 0 + }, + 201403: { + text: t('armorMystery201403Text'), + notes: t('armorMystery201403Notes'), + mystery: '201403', + value: 0 + }, + 201405: { + text: t('armorMystery201405Text'), + notes: t('armorMystery201405Notes'), + mystery: '201405', + value: 0 + }, + 201406: { + text: t('armorMystery201406Text'), + notes: t('armorMystery201406Notes'), + mystery: '201406', + value: 0 + }, + 201407: { + text: t('armorMystery201407Text'), + notes: t('armorMystery201407Notes'), + mystery: '201407', + value: 0 + }, + 201408: { + text: t('armorMystery201408Text'), + notes: t('armorMystery201408Notes'), + mystery: '201408', + value: 0 + }, + 201409: { + text: t('armorMystery201409Text'), + notes: t('armorMystery201409Notes'), + mystery: '201409', + value: 0 + }, + 201410: { + text: t('armorMystery201410Text'), + notes: t('armorMystery201410Notes'), + mystery: '201410', + value: 0 + }, + 201412: { + text: t('armorMystery201412Text'), + notes: t('armorMystery201412Notes'), + mystery: '201412', + value: 0 + }, + 201501: { + text: t('armorMystery201501Text'), + notes: t('armorMystery201501Notes'), + mystery: '201501', + value: 0 + }, + 301404: { + text: t('armorMystery301404Text'), + notes: t('armorMystery301404Notes'), + mystery: '301404', + value: 0 + } + } + }, + head: { + base: { + 0: { + text: t('headBase0Text'), + notes: t('headBase0Notes'), + value: 0 + } + }, + warrior: { + 1: { + text: t('headWarrior1Text'), + notes: t('headWarrior1Notes', { + str: 2 + }), + str: 2, + value: 15 + }, + 2: { + text: t('headWarrior2Text'), + notes: t('headWarrior2Notes', { + str: 4 + }), + str: 4, + value: 25 + }, + 3: { + text: t('headWarrior3Text'), + notes: t('headWarrior3Notes', { + str: 6 + }), + str: 6, + value: 40 + }, + 4: { + text: t('headWarrior4Text'), + notes: t('headWarrior4Notes', { + str: 9 + }), + str: 9, + value: 60 + }, + 5: { + text: t('headWarrior5Text'), + notes: t('headWarrior5Notes', { + str: 12 + }), + str: 12, + value: 80, + last: true + } + }, + rogue: { + 1: { + text: t('headRogue1Text'), + notes: t('headRogue1Notes', { + per: 2 + }), + per: 2, + value: 15 + }, + 2: { + text: t('headRogue2Text'), + notes: t('headRogue2Notes', { + per: 4 + }), + per: 4, + value: 25 + }, + 3: { + text: t('headRogue3Text'), + notes: t('headRogue3Notes', { + per: 6 + }), + per: 6, + value: 40 + }, + 4: { + text: t('headRogue4Text'), + notes: t('headRogue4Notes', { + per: 9 + }), + per: 9, + value: 60 + }, + 5: { + text: t('headRogue5Text'), + notes: t('headRogue5Notes', { + per: 12 + }), + per: 12, + value: 80, + last: true + } + }, + wizard: { + 1: { + text: t('headWizard1Text'), + notes: t('headWizard1Notes', { + per: 2 + }), + per: 2, + value: 15 + }, + 2: { + text: t('headWizard2Text'), + notes: t('headWizard2Notes', { + per: 3 + }), + per: 3, + value: 25 + }, + 3: { + text: t('headWizard3Text'), + notes: t('headWizard3Notes', { + per: 5 + }), + per: 5, + value: 40 + }, + 4: { + text: t('headWizard4Text'), + notes: t('headWizard4Notes', { + per: 7 + }), + per: 7, + value: 60 + }, + 5: { + text: t('headWizard5Text'), + notes: t('headWizard5Notes', { + per: 10 + }), + per: 10, + value: 80, + last: true + } + }, + healer: { + 1: { + text: t('headHealer1Text'), + notes: t('headHealer1Notes', { + int: 2 + }), + int: 2, + value: 15 + }, + 2: { + text: t('headHealer2Text'), + notes: t('headHealer2Notes', { + int: 3 + }), + int: 3, + value: 25 + }, + 3: { + text: t('headHealer3Text'), + notes: t('headHealer3Notes', { + int: 5 + }), + int: 5, + value: 40 + }, + 4: { + text: t('headHealer4Text'), + notes: t('headHealer4Notes', { + int: 7 + }), + int: 7, + value: 60 + }, + 5: { + text: t('headHealer5Text'), + notes: t('headHealer5Notes', { + int: 9 + }), + int: 9, + value: 80, + last: true + } + }, + special: { + 0: { + text: t('headSpecial0Text'), + notes: t('headSpecial0Notes', { + int: 20 + }), + int: 20, + value: 150, + canOwn: (function(u) { + var _ref; + return +((_ref = u.backer) != null ? _ref.tier : void 0) >= 45; + }) + }, + 1: { + text: t('headSpecial1Text'), + notes: t('headSpecial1Notes', { + attrs: 6 + }), + con: 6, + str: 6, + per: 6, + int: 6, + value: 170, + canOwn: (function(u) { + var _ref; + return +((_ref = u.contributor) != null ? _ref.level : void 0) >= 3; + }) + }, + 2: { + text: t('headSpecial2Text'), + notes: t('headSpecial2Notes', { + attrs: 25 + }), + int: 25, + str: 25, + value: 200, + canOwn: (function(u) { + var _ref; + return (+((_ref = u.backer) != null ? _ref.tier : void 0) >= 300) || (u.items.gear.owned.head_special_2 != null); + }) + }, + nye: { + event: events.winter, + text: t('headSpecialNyeText'), + notes: t('headSpecialNyeNotes'), + value: 0 + }, + yeti: { + event: events.winter, + specialClass: 'warrior', + text: t('headSpecialYetiText'), + notes: t('headSpecialYetiNotes', { + str: 9 + }), + str: 9, + value: 60 + }, + ski: { + event: events.winter, + specialClass: 'rogue', + text: t('headSpecialSkiText'), + notes: t('headSpecialSkiNotes', { + per: 9 + }), + per: 9, + value: 60 + }, + candycane: { + event: events.winter, + specialClass: 'wizard', + text: t('headSpecialCandycaneText'), + notes: t('headSpecialCandycaneNotes', { + per: 7 + }), + per: 7, + value: 60 + }, + snowflake: { + event: events.winter, + specialClass: 'healer', + text: t('headSpecialSnowflakeText'), + notes: t('headSpecialSnowflakeNotes', { + int: 7 + }), + int: 7, + value: 60 + }, + springRogue: { + event: events.spring, + specialClass: 'rogue', + text: t('headSpecialSpringRogueText'), + notes: t('headSpecialSpringRogueNotes', { + per: 9 + }), + value: 60, + per: 9 + }, + springWarrior: { + event: events.spring, + specialClass: 'warrior', + text: t('headSpecialSpringWarriorText'), + notes: t('headSpecialSpringWarriorNotes', { + str: 9 + }), + value: 60, + str: 9 + }, + springMage: { + event: events.spring, + specialClass: 'wizard', + text: t('headSpecialSpringMageText'), + notes: t('headSpecialSpringMageNotes', { + per: 7 + }), + value: 60, + per: 7 + }, + springHealer: { + event: events.spring, + specialClass: 'healer', + text: t('headSpecialSpringHealerText'), + notes: t('headSpecialSpringHealerNotes', { + int: 7 + }), + value: 60, + int: 7 + }, + summerRogue: { + event: events.summer, + specialClass: 'rogue', + text: t('headSpecialSummerRogueText'), + notes: t('headSpecialSummerRogueNotes', { + per: 9 + }), + value: 60, + per: 9 + }, + summerWarrior: { + event: events.summer, + specialClass: 'warrior', + text: t('headSpecialSummerWarriorText'), + notes: t('headSpecialSummerWarriorNotes', { + str: 9 + }), + value: 60, + str: 9 + }, + summerMage: { + event: events.summer, + specialClass: 'wizard', + text: t('headSpecialSummerMageText'), + notes: t('headSpecialSummerMageNotes', { + per: 7 + }), + value: 60, + per: 7 + }, + summerHealer: { + event: events.summer, + specialClass: 'healer', + text: t('headSpecialSummerHealerText'), + notes: t('headSpecialSummerHealerNotes', { + int: 7 + }), + value: 60, + int: 7 + }, + fallRogue: { + event: events.fall, + specialClass: 'rogue', + text: t('headSpecialFallRogueText'), + notes: t('headSpecialFallRogueNotes', { + per: 9 + }), + value: 60, + per: 9 + }, + fallWarrior: { + event: events.fall, + specialClass: 'warrior', + text: t('headSpecialFallWarriorText'), + notes: t('headSpecialFallWarriorNotes', { + str: 9 + }), + value: 60, + str: 9 + }, + fallMage: { + event: events.fall, + specialClass: 'wizard', + text: t('headSpecialFallMageText'), + notes: t('headSpecialFallMageNotes', { + per: 7 + }), + value: 60, + per: 7 + }, + fallHealer: { + event: events.fall, + specialClass: 'healer', + text: t('headSpecialFallHealerText'), + notes: t('headSpecialFallHealerNotes', { + int: 7 + }), + value: 60, + int: 7 + }, + winter2015Rogue: { + event: events.winter2015, + specialClass: 'rogue', + text: t('headSpecialWinter2015RogueText'), + notes: t('headSpecialWinter2015RogueNotes', { + per: 9 + }), + value: 60, + per: 9 + }, + winter2015Warrior: { + event: events.winter2015, + specialClass: 'warrior', + text: t('headSpecialWinter2015WarriorText'), + notes: t('headSpecialWinter2015WarriorNotes', { + str: 9 + }), + value: 60, + str: 9 + }, + winter2015Mage: { + event: events.winter2015, + specialClass: 'wizard', + text: t('headSpecialWinter2015MageText'), + notes: t('headSpecialWinter2015MageNotes', { + per: 7 + }), + value: 60, + per: 7 + }, + winter2015Healer: { + event: events.winter2015, + specialClass: 'healer', + text: t('headSpecialWinter2015HealerText'), + notes: t('headSpecialWinter2015HealerNotes', { + int: 7 + }), + value: 60, + int: 7 + }, + nye2014: { + text: t('headSpecialNye2014Text'), + notes: t('headSpecialNye2014Notes'), + value: 0, + canOwn: (function(u) { + return u.items.gear.owned.head_special_nye2014 != null; + }) + }, + gaymerx: { + event: events.gaymerx, + text: t('headSpecialGaymerxText'), + notes: t('headSpecialGaymerxNotes'), + value: 0 + } + }, + mystery: { + 201402: { + text: t('headMystery201402Text'), + notes: t('headMystery201402Notes'), + mystery: '201402', + value: 0 + }, + 201405: { + text: t('headMystery201405Text'), + notes: t('headMystery201405Notes'), + mystery: '201405', + value: 0 + }, + 201406: { + text: t('headMystery201406Text'), + notes: t('headMystery201406Notes'), + mystery: '201406', + value: 0 + }, + 201407: { + text: t('headMystery201407Text'), + notes: t('headMystery201407Notes'), + mystery: '201407', + value: 0 + }, + 201408: { + text: t('headMystery201408Text'), + notes: t('headMystery201408Notes'), + mystery: '201408', + value: 0 + }, + 201411: { + text: t('headMystery201411Text'), + notes: t('headMystery201411Notes'), + mystery: '201411', + value: 0 + }, + 201412: { + text: t('headMystery201412Text'), + notes: t('headMystery201412Notes'), + mystery: '201412', + value: 0 + }, + 201501: { + text: t('headMystery201501Text'), + notes: t('headMystery201501Notes'), + mystery: '201501', + value: 0 + }, + 301404: { + text: t('headMystery301404Text'), + notes: t('headMystery301404Notes'), + mystery: '301404', + value: 0 + }, + 301405: { + text: t('headMystery301405Text'), + notes: t('headMystery301405Notes'), + mystery: '301405', + value: 0 + } + } + }, + shield: { + base: { + 0: { + text: t('shieldBase0Text'), + notes: t('shieldBase0Notes'), + value: 0 + } + }, + warrior: { + 1: { + text: t('shieldWarrior1Text'), + notes: t('shieldWarrior1Notes', { + con: 2 + }), + con: 2, + value: 20 + }, + 2: { + text: t('shieldWarrior2Text'), + notes: t('shieldWarrior2Notes', { + con: 3 + }), + con: 3, + value: 35 + }, + 3: { + text: t('shieldWarrior3Text'), + notes: t('shieldWarrior3Notes', { + con: 5 + }), + con: 5, + value: 50 + }, + 4: { + text: t('shieldWarrior4Text'), + notes: t('shieldWarrior4Notes', { + con: 7 + }), + con: 7, + value: 70 + }, + 5: { + text: t('shieldWarrior5Text'), + notes: t('shieldWarrior5Notes', { + con: 9 + }), + con: 9, + value: 90, + last: true + } + }, + rogue: { + 0: { + text: t('weaponRogue0Text'), + notes: t('weaponRogue0Notes'), + str: 0, + value: 0 + }, + 1: { + text: t('weaponRogue1Text'), + notes: t('weaponRogue1Notes', { + str: 2 + }), + str: 2, + value: 20 + }, + 2: { + text: t('weaponRogue2Text'), + notes: t('weaponRogue2Notes', { + str: 3 + }), + str: 3, + value: 35 + }, + 3: { + text: t('weaponRogue3Text'), + notes: t('weaponRogue3Notes', { + str: 4 + }), + str: 4, + value: 50 + }, + 4: { + text: t('weaponRogue4Text'), + notes: t('weaponRogue4Notes', { + str: 6 + }), + str: 6, + value: 70 + }, + 5: { + text: t('weaponRogue5Text'), + notes: t('weaponRogue5Notes', { + str: 8 + }), + str: 8, + value: 90 + }, + 6: { + text: t('weaponRogue6Text'), + notes: t('weaponRogue6Notes', { + str: 10 + }), + str: 10, + value: 120, + last: true + } + }, + wizard: {}, + healer: { + 1: { + text: t('shieldHealer1Text'), + notes: t('shieldHealer1Notes', { + con: 2 + }), + con: 2, + value: 20 + }, + 2: { + text: t('shieldHealer2Text'), + notes: t('shieldHealer2Notes', { + con: 4 + }), + con: 4, + value: 35 + }, + 3: { + text: t('shieldHealer3Text'), + notes: t('shieldHealer3Notes', { + con: 6 + }), + con: 6, + value: 50 + }, + 4: { + text: t('shieldHealer4Text'), + notes: t('shieldHealer4Notes', { + con: 9 + }), + con: 9, + value: 70 + }, + 5: { + text: t('shieldHealer5Text'), + notes: t('shieldHealer5Notes', { + con: 12 + }), + con: 12, + value: 90, + last: true + } + }, + special: { + 0: { + text: t('shieldSpecial0Text'), + notes: t('shieldSpecial0Notes', { + per: 20 + }), + per: 20, + value: 150, + canOwn: (function(u) { + var _ref; + return +((_ref = u.backer) != null ? _ref.tier : void 0) >= 45; + }) + }, + 1: { + text: t('shieldSpecial1Text'), + notes: t('shieldSpecial1Notes', { + attrs: 6 + }), + con: 6, + str: 6, + per: 6, + int: 6, + value: 170, + canOwn: (function(u) { + var _ref; + return +((_ref = u.contributor) != null ? _ref.level : void 0) >= 5; + }) + }, + goldenknight: { + text: t('shieldSpecialGoldenknightText'), + notes: t('shieldSpecialGoldenknightNotes', { + attrs: 25 + }), + con: 25, + per: 25, + value: 200, + canOwn: (function(u) { + return u.items.gear.owned.shield_special_goldenknight != null; + }) + }, + yeti: { + event: events.winter, + specialClass: 'warrior', + text: t('shieldSpecialYetiText'), + notes: t('shieldSpecialYetiNotes', { + con: 7 + }), + con: 7, + value: 70 + }, + ski: { + event: events.winter, + specialClass: 'rogue', + text: t('weaponSpecialSkiText'), + notes: t('weaponSpecialSkiNotes', { + str: 8 + }), + str: 8, + value: 90 + }, + snowflake: { + event: events.winter, + specialClass: 'healer', + text: t('shieldSpecialSnowflakeText'), + notes: t('shieldSpecialSnowflakeNotes', { + con: 9 + }), + con: 9, + value: 70 + }, + springRogue: { + event: events.spring, + specialClass: 'rogue', + text: t('shieldSpecialSpringRogueText'), + notes: t('shieldSpecialSpringRogueNotes', { + str: 8 + }), + value: 80, + str: 8 + }, + springWarrior: { + event: events.spring, + specialClass: 'warrior', + text: t('shieldSpecialSpringWarriorText'), + notes: t('shieldSpecialSpringWarriorNotes', { + con: 7 + }), + value: 70, + con: 7 + }, + springHealer: { + event: events.spring, + specialClass: 'healer', + text: t('shieldSpecialSpringHealerText'), + notes: t('shieldSpecialSpringHealerNotes', { + con: 9 + }), + value: 70, + con: 9 + }, + summerRogue: { + event: events.summer, + specialClass: 'rogue', + text: t('shieldSpecialSummerRogueText'), + notes: t('shieldSpecialSummerRogueNotes', { + str: 8 + }), + value: 80, + str: 8 + }, + summerWarrior: { + event: events.summer, + specialClass: 'warrior', + text: t('shieldSpecialSummerWarriorText'), + notes: t('shieldSpecialSummerWarriorNotes', { + con: 7 + }), + value: 70, + con: 7 + }, + summerHealer: { + event: events.summer, + specialClass: 'healer', + text: t('shieldSpecialSummerHealerText'), + notes: t('shieldSpecialSummerHealerNotes', { + con: 9 + }), + value: 70, + con: 9 + }, + fallRogue: { + event: events.fall, + specialClass: 'rogue', + text: t('shieldSpecialFallRogueText'), + notes: t('shieldSpecialFallRogueNotes', { + str: 8 + }), + value: 80, + str: 8 + }, + fallWarrior: { + event: events.fall, + specialClass: 'warrior', + text: t('shieldSpecialFallWarriorText'), + notes: t('shieldSpecialFallWarriorNotes', { + con: 7 + }), + value: 70, + con: 7 + }, + fallHealer: { + event: events.fall, + specialClass: 'healer', + text: t('shieldSpecialFallHealerText'), + notes: t('shieldSpecialFallHealerNotes', { + con: 9 + }), + value: 70, + con: 9 + }, + winter2015Rogue: { + event: events.winter2015, + specialClass: 'rogue', + text: t('shieldSpecialWinter2015RogueText'), + notes: t('shieldSpecialWinter2015RogueNotes', { + str: 8 + }), + value: 80, + str: 8 + }, + winter2015Warrior: { + event: events.winter2015, + specialClass: 'warrior', + text: t('shieldSpecialWinter2015WarriorText'), + notes: t('shieldSpecialWinter2015WarriorNotes', { + con: 7 + }), + value: 70, + con: 7 + }, + winter2015Healer: { + event: events.winter2015, + specialClass: 'healer', + text: t('shieldSpecialWinter2015HealerText'), + notes: t('shieldSpecialWinter2015HealerNotes', { + con: 9 + }), + value: 70, + con: 9 + } + }, + mystery: { + 301405: { + text: t('shieldMystery301405Text'), + notes: t('shieldMystery301405Notes'), + mystery: '301405', + value: 0 + } + } + }, + back: { + base: { + 0: { + text: t('backBase0Text'), + notes: t('backBase0Notes'), + value: 0 + } + }, + mystery: { + 201402: { + text: t('backMystery201402Text'), + notes: t('backMystery201402Notes'), + mystery: '201402', + value: 0 + }, + 201404: { + text: t('backMystery201404Text'), + notes: t('backMystery201404Notes'), + mystery: '201404', + value: 0 + }, + 201410: { + text: t('backMystery201410Text'), + notes: t('backMystery201410Notes'), + mystery: '201410', + value: 0 + } + }, + special: { + wondercon_red: { + text: t('backSpecialWonderconRedText'), + notes: t('backSpecialWonderconRedNotes'), + value: 0, + mystery: 'wondercon' + }, + wondercon_black: { + text: t('backSpecialWonderconBlackText'), + notes: t('backSpecialWonderconBlackNotes'), + value: 0, + mystery: 'wondercon' + } + } + }, + body: { + base: { + 0: { + text: t('bodyBase0Text'), + notes: t('bodyBase0Notes'), + value: 0 + } + }, + special: { + wondercon_red: { + text: t('bodySpecialWonderconRedText'), + notes: t('bodySpecialWonderconRedNotes'), + value: 0, + mystery: 'wondercon' + }, + wondercon_gold: { + text: t('bodySpecialWonderconGoldText'), + notes: t('bodySpecialWonderconGoldNotes'), + value: 0, + mystery: 'wondercon' + }, + wondercon_black: { + text: t('bodySpecialWonderconBlackText'), + notes: t('bodySpecialWonderconBlackNotes'), + value: 0, + mystery: 'wondercon' + }, + summerHealer: { + event: events.summer, + specialClass: 'healer', + text: t('bodySpecialSummerHealerText'), + notes: t('bodySpecialSummerHealerNotes'), + value: 20 + }, + summerMage: { + event: events.summer, + specialClass: 'wizard', + text: t('bodySpecialSummerMageText'), + notes: t('bodySpecialSummerMageNotes'), + value: 20 + } + } + }, + headAccessory: { + base: { + 0: { + text: t('headAccessoryBase0Text'), + notes: t('headAccessoryBase0Notes'), + value: 0, + last: true + } + }, + special: { + springRogue: { + event: events.spring, + specialClass: 'rogue', + text: t('headAccessorySpecialSpringRogueText'), + notes: t('headAccessorySpecialSpringRogueNotes'), + value: 20 + }, + springWarrior: { + event: events.spring, + specialClass: 'warrior', + text: t('headAccessorySpecialSpringWarriorText'), + notes: t('headAccessorySpecialSpringWarriorNotes'), + value: 20 + }, + springMage: { + event: events.spring, + specialClass: 'wizard', + text: t('headAccessorySpecialSpringMageText'), + notes: t('headAccessorySpecialSpringMageNotes'), + value: 20 + }, + springHealer: { + event: events.spring, + specialClass: 'healer', + text: t('headAccessorySpecialSpringHealerText'), + notes: t('headAccessorySpecialSpringHealerNotes'), + value: 20 + } + }, + mystery: { + 201403: { + text: t('headAccessoryMystery201403Text'), + notes: t('headAccessoryMystery201403Notes'), + mystery: '201403', + value: 0 + }, + 201404: { + text: t('headAccessoryMystery201404Text'), + notes: t('headAccessoryMystery201404Notes'), + mystery: '201404', + value: 0 + }, + 201409: { + text: t('headAccessoryMystery201409Text'), + notes: t('headAccessoryMystery201409Notes'), + mystery: '201409', + value: 0 + }, + 301405: { + text: t('headAccessoryMystery301405Text'), + notes: t('headAccessoryMystery301405Notes'), + mystery: '301405', + value: 0 + } + } + }, + eyewear: { + base: { + 0: { + text: t('eyewearBase0Text'), + notes: t('eyewearBase0Notes'), + value: 0, + last: true + } + }, + special: { + wondercon_red: { + text: t('eyewearSpecialWonderconRedText'), + notes: t('eyewearSpecialWonderconRedNotes'), + value: 0, + mystery: 'wondercon' + }, + wondercon_black: { + text: t('eyewearSpecialWonderconBlackText'), + notes: t('eyewearSpecialWonderconBlackNotes'), + value: 0, + mystery: 'wondercon' + }, + summerRogue: { + event: events.summer, + specialClass: 'rogue', + text: t('eyewearSpecialSummerRogueText'), + notes: t('eyewearSpecialSummerRogueNotes'), + value: 20 + }, + summerWarrior: { + event: events.summer, + specialClass: 'warrior', + text: t('eyewearSpecialSummerWarriorText'), + notes: t('eyewearSpecialSummerWarriorNotes'), + value: 20 + } + }, + mystery: { + 301404: { + text: t('eyewearMystery301404Text'), + notes: t('eyewearMystery301404Notes'), + mystery: '301404', + value: 0 + }, + 301405: { + text: t('eyewearMystery301405Text'), + notes: t('eyewearMystery301405Notes'), + mystery: '301405', + value: 0 + } + } + } +}; + + +/* + The gear is exported as a tree (defined above), and a flat list (eg, {weapon_healer_1: .., shield_special_0: ...}) since + they are needed in different froms at different points in the app + */ + +api.gear = { + tree: gear, + flat: {} +}; + +_.each(gearTypes, function(type) { + return _.each(classes.concat(['base', 'special', 'mystery']), function(klass) { + return _.each(gear[type][klass], function(item, i) { + var key, _canOwn; + key = "" + type + "_" + klass + "_" + i; + _.defaults(item, { + type: type, + key: key, + klass: klass, + index: i, + str: 0, + int: 0, + per: 0, + con: 0 + }); + if (item.event) { + _canOwn = item.canOwn || (function() { + return true; + }); + item.canOwn = function(u) { + return _canOwn(u) && ((u.items.gear.owned[key] != null) || (moment().isAfter(item.event.start) && moment().isBefore(item.event.end))) && (item.specialClass ? u.stats["class"] === item.specialClass : true); + }; + } + if (item.mystery) { + item.canOwn = function(u) { + return u.items.gear.owned[key] != null; + }; + } + return api.gear.flat[key] = item; + }); + }); +}); + + +/* + Time Traveler Store, mystery sets need their items mapped in + */ + +_.each(api.mystery, function(v, k) { + return v.items = _.where(api.gear.flat, { + mystery: k + }); +}); + +api.timeTravelerStore = function(owned) { + var ownedKeys; + ownedKeys = _.keys((typeof owned.toObject === "function" ? owned.toObject() : void 0) || owned); + return _.reduce(api.mystery, function(m, v, k) { + if (k === 'wondercon' || ~ownedKeys.indexOf(v.items[0].key)) { + return m; + } + m[k] = v; + return m; + }, {}); +}; + + +/* + --------------------------------------------------------------- + Potion + --------------------------------------------------------------- + */ + +api.potion = { + type: 'potion', + text: t('potionText'), + notes: t('potionNotes'), + value: 25, + key: 'potion' +}; + + +/* + --------------------------------------------------------------- + Classes + --------------------------------------------------------------- + */ + +api.classes = classes; + + +/* + --------------------------------------------------------------- + Gear Types + --------------------------------------------------------------- + */ + +api.gearTypes = gearTypes; + + +/* + --------------------------------------------------------------- + Spells + --------------------------------------------------------------- + Text, notes, and mana are obvious. The rest: + + * {target}: one of [task, self, party, user]. This is very important, because if the cast() function is expecting one + thing and receives another, it will cause errors. `self` is used for self buffs, multi-task debuffs, AOEs (eg, meteor-shower), + etc. Basically, use self for anything that's not [task, party, user] and is an instant-cast + + * {cast}: the function that's run to perform the ability's action. This is pretty slick - because this is exported to the + web, this function can be performed on the client and on the server. `user` param is self (needed for determining your + own stats for effectiveness of cast), and `target` param is one of [task, party, user]. In the case of `self` spells, + you act on `user` instead of `target`. You can trust these are the correct objects, as long as the `target` attr of the + spell is correct. Take a look at habitrpg/src/models/user.js and habitrpg/src/models/task.js for what attributes are + available on each model. Note `task.value` is its "redness". If party is passed in, it's an array of users, + so you'll want to iterate over them like: `_.each(target,function(member){...})` + + Note, user.stats.mp is docked after automatically (it's appended to functions automatically down below in an _.each) + */ + +diminishingReturns = function(bonus, max, halfway) { + if (halfway == null) { + halfway = max / 2; + } + return max * (bonus / (bonus + halfway)); +}; + +api.spells = { + wizard: { + fireball: { + text: t('spellWizardFireballText'), + mana: 10, + lvl: 11, + target: 'task', + notes: t('spellWizardFireballNotes'), + cast: function(user, target) { + var bonus; + bonus = user._statsComputed.int * user.fns.crit('per'); + target.value += diminishingReturns(bonus * .02, 4); + bonus *= Math.ceil((target.value < 0 ? 1 : target.value + 1) * .075); + user.stats.exp += diminishingReturns(bonus, 75); + return user.party.quest.progress.up += diminishingReturns(bonus * .1, 50, 30); + } + }, + mpheal: { + text: t('spellWizardMPHealText'), + mana: 30, + lvl: 12, + target: 'party', + notes: t('spellWizardMPHealNotes'), + cast: function(user, target) { + return _.each(target, function(member) { + var bonus; + bonus = Math.ceil(user._statsComputed.int * .1); + if (bonus > 25) { + bonus = 25; + } + return member.stats.mp += bonus; + }); + } + }, + earth: { + text: t('spellWizardEarthText'), + mana: 35, + lvl: 13, + target: 'party', + notes: t('spellWizardEarthNotes'), + cast: function(user, target) { + return _.each(target, function(member) { + var _base; + if ((_base = member.stats.buffs).int == null) { + _base.int = 0; + } + return member.stats.buffs.int += Math.ceil(user._statsComputed.int * .05); + }); + } + }, + frost: { + text: t('spellWizardFrostText'), + mana: 40, + lvl: 14, + target: 'self', + notes: t('spellWizardFrostNotes'), + cast: function(user, target) { + return user.stats.buffs.streaks = true; + } + } + }, + warrior: { + smash: { + text: t('spellWarriorSmashText'), + mana: 10, + lvl: 11, + target: 'task', + notes: t('spellWarriorSmashNotes'), + cast: function(user, target) { + target.value += 2.5 * (user._statsComputed.str / (user._statsComputed.str + 50)) * user.fns.crit('con'); + return user.party.quest.progress.up += Math.ceil(user._statsComputed.str * .2); + } + }, + defensiveStance: { + text: t('spellWarriorDefensiveStanceText'), + mana: 25, + lvl: 12, + target: 'self', + notes: t('spellWarriorDefensiveStanceNotes'), + cast: function(user, target) { + var _base; + if ((_base = user.stats.buffs).con == null) { + _base.con = 0; + } + return user.stats.buffs.con += Math.ceil(user._statsComputed.con * .05); + } + }, + valorousPresence: { + text: t('spellWarriorValorousPresenceText'), + mana: 20, + lvl: 13, + target: 'party', + notes: t('spellWarriorValorousPresenceNotes'), + cast: function(user, target) { + return _.each(target, function(member) { + var _base; + if ((_base = member.stats.buffs).str == null) { + _base.str = 0; + } + return member.stats.buffs.str += Math.ceil(user._statsComputed.str * .05); + }); + } + }, + intimidate: { + text: t('spellWarriorIntimidateText'), + mana: 15, + lvl: 14, + target: 'party', + notes: t('spellWarriorIntimidateNotes'), + cast: function(user, target) { + return _.each(target, function(member) { + var _base; + if ((_base = member.stats.buffs).con == null) { + _base.con = 0; + } + return member.stats.buffs.con += Math.ceil(user._statsComputed.con * .03); + }); + } + } + }, + rogue: { + pickPocket: { + text: t('spellRoguePickPocketText'), + mana: 10, + lvl: 11, + target: 'task', + notes: t('spellRoguePickPocketNotes'), + cast: function(user, target) { + var bonus; + bonus = (target.value < 0 ? 1 : target.value + 2) + (user._statsComputed.per * 0.5); + return user.stats.gp += 25 * (bonus / (bonus + 75)); + } + }, + backStab: { + text: t('spellRogueBackStabText'), + mana: 15, + lvl: 12, + target: 'task', + notes: t('spellRogueBackStabNotes'), + cast: function(user, target) { + var bonus, _crit; + _crit = user.fns.crit('str', .3); + target.value += _crit * .03; + bonus = (target.value < 0 ? 1 : target.value + 1) * _crit; + user.stats.exp += bonus; + return user.stats.gp += bonus; + } + }, + toolsOfTrade: { + text: t('spellRogueToolsOfTradeText'), + mana: 25, + lvl: 13, + target: 'party', + notes: t('spellRogueToolsOfTradeNotes'), + cast: function(user, target) { + return _.each(target, function(member) { + var _base; + if ((_base = member.stats.buffs).per == null) { + _base.per = 0; + } + return member.stats.buffs.per += Math.ceil(user._statsComputed.per * .03); + }); + } + }, + stealth: { + text: t('spellRogueStealthText'), + mana: 45, + lvl: 14, + target: 'self', + notes: t('spellRogueStealthNotes'), + cast: function(user, target) { + var _base; + if ((_base = user.stats.buffs).stealth == null) { + _base.stealth = 0; + } + return user.stats.buffs.stealth += Math.ceil(user.dailys.length * user._statsComputed.per / 100); + } + } + }, + healer: { + heal: { + text: t('spellHealerHealText'), + mana: 15, + lvl: 11, + target: 'self', + notes: t('spellHealerHealNotes'), + cast: function(user, target) { + user.stats.hp += (user._statsComputed.con + user._statsComputed.int + 5) * .075; + if (user.stats.hp > 50) { + return user.stats.hp = 50; + } + } + }, + brightness: { + text: t('spellHealerBrightnessText'), + mana: 15, + lvl: 12, + target: 'self', + notes: t('spellHealerBrightnessNotes'), + cast: function(user, target) { + return _.each(user.tasks, function(target) { + if (target.type === 'reward') { + return; + } + return target.value += 1.5 * (user._statsComputed.int / (user._statsComputed.int + 40)); + }); + } + }, + protectAura: { + text: t('spellHealerProtectAuraText'), + mana: 30, + lvl: 13, + target: 'party', + notes: t('spellHealerProtectAuraNotes'), + cast: function(user, target) { + return _.each(target, function(member) { + var _base; + if ((_base = member.stats.buffs).con == null) { + _base.con = 0; + } + return member.stats.buffs.con += Math.ceil(user._statsComputed.con * .15); + }); + } + }, + heallAll: { + text: t('spellHealerHealAllText'), + mana: 25, + lvl: 14, + target: 'party', + notes: t('spellHealerHealAllNotes'), + cast: function(user, target) { + return _.each(target, function(member) { + member.stats.hp += (user._statsComputed.con + user._statsComputed.int + 5) * .04; + if (member.stats.hp > 50) { + return member.stats.hp = 50; + } + }); + } + } + }, + special: { + snowball: { + text: t('spellSpecialSnowballAuraText'), + mana: 0, + value: 15, + target: 'user', + notes: t('spellSpecialSnowballAuraNotes'), + cast: function(user, target) { + var _base; + target.stats.buffs.snowball = true; + if ((_base = target.achievements).snowball == null) { + _base.snowball = 0; + } + target.achievements.snowball++; + return user.items.special.snowball--; + } + }, + salt: { + text: t('spellSpecialSaltText'), + mana: 0, + value: 5, + immediateUse: true, + target: 'self', + notes: t('spellSpecialSaltNotes'), + cast: function(user, target) { + user.stats.buffs.snowball = false; + return user.stats.gp -= 5; + } + }, + spookDust: { + text: t('spellSpecialSpookDustText'), + mana: 0, + value: 15, + target: 'user', + notes: t('spellSpecialSpookDustNotes'), + cast: function(user, target) { + var _base; + target.stats.buffs.spookDust = true; + if ((_base = target.achievements).spookDust == null) { + _base.spookDust = 0; + } + target.achievements.spookDust++; + return user.items.special.spookDust--; + } + }, + opaquePotion: { + text: t('spellSpecialOpaquePotionText'), + mana: 0, + value: 5, + immediateUse: true, + target: 'self', + notes: t('spellSpecialOpaquePotionNotes'), + cast: function(user, target) { + user.stats.buffs.spookDust = false; + return user.stats.gp -= 5; + } + }, + nye: { + text: t('nyeCard'), + mana: 0, + value: 10, + immediateUse: true, + silent: true, + target: 'user', + notes: t('nyeCardNotes'), + cast: function(user, target) { + var _base; + if (user === target) { + if ((_base = user.achievements).nye == null) { + _base.nye = 0; + } + user.achievements.nye++; + } else { + _.each([user, target], function(t) { + var _base1; + if ((_base1 = t.achievements).nye == null) { + _base1.nye = 0; + } + return t.achievements.nye++; + }); + } + if (!target.items.special.nyeReceived) { + target.items.special.nyeReceived = []; + } + target.items.special.nyeReceived.push(user.profile.name); + if (typeof target.markModified === "function") { + target.markModified('items.special.nyeReceived'); + } + return user.stats.gp -= 10; + } + }, + valentine: { + text: t('valentineCard'), + mana: 0, + value: 10, + immediateUse: true, + silent: true, + target: 'user', + notes: t('valentineCardNotes'), + cast: function(user, target) { + var _base; + if (user === target) { + if ((_base = user.achievements).valentine == null) { + _base.valentine = 0; + } + user.achievements.valentine++; + } else { + _.each([user, target], function(t) { + var _base1; + if ((_base1 = t.achievements).valentine == null) { + _base1.valentine = 0; + } + return t.achievements.valentine++; + }); + } + if (!target.items.special.valentineReceived) { + target.items.special.valentineReceived = []; + } + target.items.special.valentineReceived.push(user.profile.name); + if (typeof target.markModified === "function") { + target.markModified('items.special.valentineReceived'); + } + return user.stats.gp -= 10; + } + } + } +}; + +_.each(api.spells, function(spellClass) { + return _.each(spellClass, function(spell, key) { + var _cast; + spell.key = key; + _cast = spell.cast; + return spell.cast = function(user, target) { + _cast(user, target); + return user.stats.mp -= spell.mana; + }; + }); +}); + +api.special = api.spells.special; + + +/* + --------------------------------------------------------------- + Drops + --------------------------------------------------------------- + */ + +api.dropEggs = { + Wolf: { + text: t('dropEggWolfText'), + adjective: t('dropEggWolfAdjective') + }, + TigerCub: { + text: t('dropEggTigerCubText'), + mountText: t('dropEggTigerCubMountText'), + adjective: t('dropEggTigerCubAdjective') + }, + PandaCub: { + text: t('dropEggPandaCubText'), + mountText: t('dropEggPandaCubMountText'), + adjective: t('dropEggPandaCubAdjective') + }, + LionCub: { + text: t('dropEggLionCubText'), + mountText: t('dropEggLionCubMountText'), + adjective: t('dropEggLionCubAdjective') + }, + Fox: { + text: t('dropEggFoxText'), + adjective: t('dropEggFoxAdjective') + }, + FlyingPig: { + text: t('dropEggFlyingPigText'), + adjective: t('dropEggFlyingPigAdjective') + }, + Dragon: { + text: t('dropEggDragonText'), + adjective: t('dropEggDragonAdjective') + }, + Cactus: { + text: t('dropEggCactusText'), + adjective: t('dropEggCactusAdjective') + }, + BearCub: { + text: t('dropEggBearCubText'), + mountText: t('dropEggBearCubMountText'), + adjective: t('dropEggBearCubAdjective') + } +}; + +_.each(api.dropEggs, function(egg, key) { + return _.defaults(egg, { + canBuy: true, + value: 3, + key: key, + notes: t('eggNotes', { + eggText: egg.text, + eggAdjective: egg.adjective + }), + mountText: egg.text + }); +}); + +api.questEggs = { + Gryphon: { + text: t('questEggGryphonText'), + adjective: t('questEggGryphonAdjective'), + canBuy: false + }, + Hedgehog: { + text: t('questEggHedgehogText'), + adjective: t('questEggHedgehogAdjective'), + canBuy: false + }, + Deer: { + text: t('questEggDeerText'), + adjective: t('questEggDeerAdjective'), + canBuy: false + }, + Egg: { + text: t('questEggEggText'), + adjective: t('questEggEggAdjective'), + canBuy: false, + noMount: true + }, + Rat: { + text: t('questEggRatText'), + adjective: t('questEggRatAdjective'), + canBuy: false + }, + Octopus: { + text: t('questEggOctopusText'), + adjective: t('questEggOctopusAdjective'), + canBuy: false + }, + Seahorse: { + text: t('questEggSeahorseText'), + adjective: t('questEggSeahorseAdjective'), + canBuy: false + }, + Parrot: { + text: t('questEggParrotText'), + adjective: t('questEggParrotAdjective'), + canBuy: false + }, + Rooster: { + text: t('questEggRoosterText'), + adjective: t('questEggRoosterAdjective'), + canBuy: false + }, + Spider: { + text: t('questEggSpiderText'), + adjective: t('questEggSpiderAdjective'), + canBuy: false + }, + Owl: { + text: t('questEggOwlText'), + adjective: t('questEggOwlAdjective'), + canBuy: false + }, + Penguin: { + text: t('questEggPenguinText'), + adjective: t('questEggPenguinAdjective'), + canBuy: false + }, + TRex: { + text: t('questEggTRexText'), + adjective: t('questEggTRexAdjective'), + canBuy: false + } +}; + +_.each(api.questEggs, function(egg, key) { + return _.defaults(egg, { + canBuy: false, + value: 3, + key: key, + notes: t('eggNotes', { + eggText: egg.text, + eggAdjective: egg.adjective + }), + mountText: egg.text + }); +}); + +api.eggs = _.assign(_.cloneDeep(api.dropEggs), api.questEggs); + +api.specialPets = { + 'Wolf-Veteran': 'veteranWolf', + 'Wolf-Cerberus': 'cerberusPup', + 'Dragon-Hydra': 'hydra', + 'Turkey-Base': 'turkey', + 'BearCub-Polar': 'polarBearPup', + 'MantisShrimp-Base': 'mantisShrimp', + 'JackOLantern-Base': 'jackolantern', + 'Mammoth-Base': 'mammoth' +}; + +api.specialMounts = { + 'BearCub-Polar': 'polarBear', + 'LionCub-Ethereal': 'etherealLion', + 'MantisShrimp-Base': 'mantisShrimp', + 'Turkey-Base': 'turkey', + 'Mammoth-Base': 'mammoth' +}; + +api.hatchingPotions = { + Base: { + value: 2, + text: t('hatchingPotionBase') + }, + White: { + value: 2, + text: t('hatchingPotionWhite') + }, + Desert: { + value: 2, + text: t('hatchingPotionDesert') + }, + Red: { + value: 3, + text: t('hatchingPotionRed') + }, + Shade: { + value: 3, + text: t('hatchingPotionShade') + }, + Skeleton: { + value: 3, + text: t('hatchingPotionSkeleton') + }, + Zombie: { + value: 4, + text: t('hatchingPotionZombie') + }, + CottonCandyPink: { + value: 4, + text: t('hatchingPotionCottonCandyPink') + }, + CottonCandyBlue: { + value: 4, + text: t('hatchingPotionCottonCandyBlue') + }, + Golden: { + value: 5, + text: t('hatchingPotionGolden') + } +}; + +_.each(api.hatchingPotions, function(pot, key) { + return _.defaults(pot, { + key: key, + value: 2, + notes: t('hatchingPotionNotes', { + potText: pot.text + }) + }); +}); + +api.pets = _.transform(api.dropEggs, function(m, egg) { + return _.defaults(m, _.transform(api.hatchingPotions, function(m2, pot) { + return m2[egg.key + "-" + pot.key] = true; + })); +}); + +api.questPets = _.transform(api.questEggs, function(m, egg) { + return _.defaults(m, _.transform(api.hatchingPotions, function(m2, pot) { + return m2[egg.key + "-" + pot.key] = true; + })); +}); + +api.mounts = _.transform(api.dropEggs, function(m, egg) { + return _.defaults(m, _.transform(api.hatchingPotions, function(m2, pot) { + return m2[egg.key + "-" + pot.key] = true; + })); +}); + +api.questMounts = _.transform(api.questEggs, function(m, egg) { + return _.defaults(m, _.transform(api.hatchingPotions, function(m2, pot) { + return m2[egg.key + "-" + pot.key] = true; + })); +}); + +api.food = { + Meat: { + canBuy: true, + canDrop: true, + text: t('foodMeat'), + target: 'Base', + article: '' + }, + Milk: { + canBuy: true, + canDrop: true, + text: t('foodMilk'), + target: 'White', + article: '' + }, + Potatoe: { + canBuy: true, + canDrop: true, + text: t('foodPotatoe'), + target: 'Desert', + article: 'a ' + }, + Strawberry: { + canBuy: true, + canDrop: true, + text: t('foodStrawberry'), + target: 'Red', + article: 'a ' + }, + Chocolate: { + canBuy: true, + canDrop: true, + text: t('foodChocolate'), + target: 'Shade', + article: '' + }, + Fish: { + canBuy: true, + canDrop: true, + text: t('foodFish'), + target: 'Skeleton', + article: 'a ' + }, + RottenMeat: { + canBuy: true, + canDrop: true, + text: t('foodRottenMeat'), + target: 'Zombie', + article: '' + }, + CottonCandyPink: { + canBuy: true, + canDrop: true, + text: t('foodCottonCandyPink'), + target: 'CottonCandyPink', + article: '' + }, + CottonCandyBlue: { + canBuy: true, + canDrop: true, + text: t('foodCottonCandyBlue'), + target: 'CottonCandyBlue', + article: '' + }, + Honey: { + canBuy: true, + canDrop: true, + text: t('foodHoney'), + target: 'Golden', + article: '' + }, + Saddle: { + canBuy: true, + canDrop: false, + text: t('foodSaddleText'), + value: 5, + notes: t('foodSaddleNotes') + }, + Cake_Skeleton: { + canBuy: false, + canDrop: false, + text: t('foodCakeSkeleton'), + target: 'Skeleton', + article: '' + }, + Cake_Base: { + canBuy: false, + canDrop: false, + text: t('foodCakeBase'), + target: 'Base', + article: '' + }, + Cake_CottonCandyBlue: { + canBuy: false, + canDrop: false, + text: t('foodCakeCottonCandyBlue'), + target: 'CottonCandyBlue', + article: '' + }, + Cake_CottonCandyPink: { + canBuy: false, + canDrop: false, + text: t('foodCakeCottonCandyPink'), + target: 'CottonCandyPink', + article: '' + }, + Cake_Shade: { + canBuy: false, + canDrop: false, + text: t('foodCakeShade'), + target: 'Shade', + article: '' + }, + Cake_White: { + canBuy: false, + canDrop: false, + text: t('foodCakeWhite'), + target: 'White', + article: '' + }, + Cake_Golden: { + canBuy: false, + canDrop: false, + text: t('foodCakeGolden'), + target: 'Golden', + article: '' + }, + Cake_Zombie: { + canBuy: false, + canDrop: false, + text: t('foodCakeZombie'), + target: 'Zombie', + article: '' + }, + Cake_Desert: { + canBuy: false, + canDrop: false, + text: t('foodCakeDesert'), + target: 'Desert', + article: '' + }, + Cake_Red: { + canBuy: false, + canDrop: false, + text: t('foodCakeRed'), + target: 'Red', + article: '' + }, + Candy_Skeleton: { + canBuy: false, + canDrop: false, + text: t('foodCandySkeleton'), + target: 'Skeleton', + article: '' + }, + Candy_Base: { + canBuy: false, + canDrop: false, + text: t('foodCandyBase'), + target: 'Base', + article: '' + }, + Candy_CottonCandyBlue: { + canBuy: false, + canDrop: false, + text: t('foodCandyCottonCandyBlue'), + target: 'CottonCandyBlue', + article: '' + }, + Candy_CottonCandyPink: { + canBuy: false, + canDrop: false, + text: t('foodCandyCottonCandyPink'), + target: 'CottonCandyPink', + article: '' + }, + Candy_Shade: { + canBuy: false, + canDrop: false, + text: t('foodCandyShade'), + target: 'Shade', + article: '' + }, + Candy_White: { + canBuy: false, + canDrop: false, + text: t('foodCandyWhite'), + target: 'White', + article: '' + }, + Candy_Golden: { + canBuy: false, + canDrop: false, + text: t('foodCandyGolden'), + target: 'Golden', + article: '' + }, + Candy_Zombie: { + canBuy: false, + canDrop: false, + text: t('foodCandyZombie'), + target: 'Zombie', + article: '' + }, + Candy_Desert: { + canBuy: false, + canDrop: false, + text: t('foodCandyDesert'), + target: 'Desert', + article: '' + }, + Candy_Red: { + canBuy: false, + canDrop: false, + text: t('foodCandyRed'), + target: 'Red', + article: '' + } +}; + +_.each(api.food, function(food, key) { + return _.defaults(food, { + value: 1, + key: key, + notes: t('foodNotes') + }); +}); + +api.quests = { + dilatory: { + text: t("questDilatoryText"), + notes: t("questDilatoryNotes"), + completion: t("questDilatoryCompletion"), + value: 0, + canBuy: false, + boss: { + name: t("questDilatoryBoss"), + hp: 5000000, + str: 1, + def: 1, + rage: { + title: t("questDilatoryBossRageTitle"), + description: t("questDilatoryBossRageDescription"), + value: 4000000, + tavern: t('questDilatoryBossRageTavern'), + stables: t('questDilatoryBossRageStables'), + market: t('questDilatoryBossRageMarket') + } + }, + drop: { + items: [ + { + type: 'pets', + key: 'MantisShrimp-Base', + text: t('questDilatoryDropMantisShrimpPet') + }, { + type: 'mounts', + key: 'MantisShrimp-Base', + text: t('questDilatoryDropMantisShrimpMount') + }, { + type: 'food', + key: 'Meat', + text: t('foodMeat') + }, { + type: 'food', + key: 'Milk', + text: t('foodMilk') + }, { + type: 'food', + key: 'Potatoe', + text: t('foodPotatoe') + }, { + type: 'food', + key: 'Strawberry', + text: t('foodStrawberry') + }, { + type: 'food', + key: 'Chocolate', + text: t('foodChocolate') + }, { + type: 'food', + key: 'Fish', + text: t('foodFish') + }, { + type: 'food', + key: 'RottenMeat', + text: t('foodRottenMeat') + }, { + type: 'food', + key: 'CottonCandyPink', + text: t('foodCottonCandyPink') + }, { + type: 'food', + key: 'CottonCandyBlue', + text: t('foodCottonCandyBlue') + }, { + type: 'food', + key: 'Honey', + text: t('foodHoney') + } + ], + gp: 0, + exp: 0 + } + }, + stressbeast: { + text: t("questStressbeastText"), + notes: t("questStressbeastNotes"), + completion: t("questStressbeastCompletion"), + completionChat: t("questStressbeastCompletionChat"), + value: 0, + canBuy: false, + boss: { + name: t("questStressbeastBoss"), + hp: 2750000, + str: 1, + def: 1, + rage: { + title: t("questStressbeastBossRageTitle"), + description: t("questStressbeastBossRageDescription"), + value: 1450000, + healing: .3, + stables: t('questStressbeastBossRageStables'), + bailey: t('questStressbeastBossRageBailey'), + guide: t('questStressbeastBossRageGuide') + }, + desperation: { + threshold: 500000, + str: 3.5, + def: 2, + text: t('questStressbeastDesperation') + } + }, + drop: { + items: [ + { + type: 'pets', + key: 'Mammoth-Base', + text: t('questStressbeastDropMammothPet') + }, { + type: 'mounts', + key: 'Mammoth-Base', + text: t('questStressbeastDropMammothMount') + }, { + type: 'food', + key: 'Meat', + text: t('foodMeat') + }, { + type: 'food', + key: 'Milk', + text: t('foodMilk') + }, { + type: 'food', + key: 'Potatoe', + text: t('foodPotatoe') + }, { + type: 'food', + key: 'Strawberry', + text: t('foodStrawberry') + }, { + type: 'food', + key: 'Chocolate', + text: t('foodChocolate') + }, { + type: 'food', + key: 'Fish', + text: t('foodFish') + }, { + type: 'food', + key: 'RottenMeat', + text: t('foodRottenMeat') + }, { + type: 'food', + key: 'CottonCandyPink', + text: t('foodCottonCandyPink') + }, { + type: 'food', + key: 'CottonCandyBlue', + text: t('foodCottonCandyBlue') + }, { + type: 'food', + key: 'Honey', + text: t('foodHoney') + } + ], + gp: 0, + exp: 0 + } + }, + evilsanta: { + canBuy: false, + text: t('questEvilSantaText'), + notes: t('questEvilSantaNotes'), + completion: t('questEvilSantaCompletion'), + value: 4, + boss: { + name: t('questEvilSantaBoss'), + hp: 300, + str: 1 + }, + drop: { + items: [ + { + type: 'mounts', + key: 'BearCub-Polar', + text: t('questEvilSantaDropBearCubPolarMount') + } + ], + gp: 20, + exp: 100 + } + }, + evilsanta2: { + canBuy: false, + text: t('questEvilSanta2Text'), + notes: t('questEvilSanta2Notes'), + completion: t('questEvilSanta2Completion'), + value: 4, + previous: 'evilsanta', + collect: { + tracks: { + text: t('questEvilSanta2CollectTracks'), + count: 20 + }, + branches: { + text: t('questEvilSanta2CollectBranches'), + count: 10 + } + }, + drop: { + items: [ + { + type: 'pets', + key: 'BearCub-Polar', + text: t('questEvilSanta2DropBearCubPolarPet') + } + ], + gp: 20, + exp: 100 + } + }, + gryphon: { + text: t('questGryphonText'), + notes: t('questGryphonNotes'), + completion: t('questGryphonCompletion'), + value: 4, + boss: { + name: t('questGryphonBoss'), + hp: 300, + str: 1.5 + }, + drop: { + items: [ + { + type: 'eggs', + key: 'Gryphon', + text: t('questGryphonDropGryphonEgg') + }, { + type: 'eggs', + key: 'Gryphon', + text: t('questGryphonDropGryphonEgg') + }, { + type: 'eggs', + key: 'Gryphon', + text: t('questGryphonDropGryphonEgg') + } + ], + gp: 25, + exp: 125 + } + }, + hedgehog: { + text: t('questHedgehogText'), + notes: t('questHedgehogNotes'), + completion: t('questHedgehogCompletion'), + value: 4, + boss: { + name: t('questHedgehogBoss'), + hp: 400, + str: 1.25 + }, + drop: { + items: [ + { + type: 'eggs', + key: 'Hedgehog', + text: t('questHedgehogDropHedgehogEgg') + }, { + type: 'eggs', + key: 'Hedgehog', + text: t('questHedgehogDropHedgehogEgg') + }, { + type: 'eggs', + key: 'Hedgehog', + text: t('questHedgehogDropHedgehogEgg') + } + ], + gp: 30, + exp: 125 + } + }, + ghost_stag: { + text: t('questGhostStagText'), + notes: t('questGhostStagNotes'), + completion: t('questGhostStagCompletion'), + value: 4, + boss: { + name: t('questGhostStagBoss'), + hp: 1200, + str: 2.5 + }, + drop: { + items: [ + { + type: 'eggs', + key: 'Deer', + text: t('questGhostStagDropDeerEgg') + }, { + type: 'eggs', + key: 'Deer', + text: t('questGhostStagDropDeerEgg') + }, { + type: 'eggs', + key: 'Deer', + text: t('questGhostStagDropDeerEgg') + } + ], + gp: 80, + exp: 800 + } + }, + vice1: { + text: t('questVice1Text'), + notes: t('questVice1Notes'), + value: 4, + lvl: 30, + boss: { + name: t('questVice1Boss'), + hp: 750, + str: 1.5 + }, + drop: { + items: [ + { + type: 'quests', + key: "vice2", + text: t('questVice1DropVice2Quest') + } + ], + gp: 20, + exp: 100 + } + }, + vice2: { + text: t('questVice2Text'), + notes: t('questVice2Notes'), + value: 4, + lvl: 35, + previous: 'vice1', + collect: { + lightCrystal: { + text: t('questVice2CollectLightCrystal'), + count: 45 + } + }, + drop: { + items: [ + { + type: 'quests', + key: 'vice3', + text: t('questVice2DropVice3Quest') + } + ], + gp: 20, + exp: 75 + } + }, + vice3: { + text: t('questVice3Text'), + notes: t('questVice3Notes'), + completion: t('questVice3Completion'), + previous: 'vice2', + value: 4, + lvl: 40, + boss: { + name: t('questVice3Boss'), + hp: 1500, + str: 3 + }, + drop: { + items: [ + { + type: 'gear', + key: "weapon_special_2", + text: t('questVice3DropWeaponSpecial2') + }, { + type: 'eggs', + key: 'Dragon', + text: t('questVice3DropDragonEgg') + }, { + type: 'eggs', + key: 'Dragon', + text: t('questVice3DropDragonEgg') + }, { + type: 'hatchingPotions', + key: 'Shade', + text: t('questVice3DropShadeHatchingPotion') + }, { + type: 'hatchingPotions', + key: 'Shade', + text: t('questVice3DropShadeHatchingPotion') + } + ], + gp: 100, + exp: 1000 + } + }, + egg: { + text: t('questEggHuntText'), + notes: t('questEggHuntNotes'), + completion: t('questEggHuntCompletion'), + value: 1, + canBuy: false, + collect: { + plainEgg: { + text: t('questEggHuntCollectPlainEgg'), + count: 100 + } + }, + drop: { + items: [ + { + type: 'eggs', + key: 'Egg', + text: t('questEggHuntDropPlainEgg') + }, { + type: 'eggs', + key: 'Egg', + text: t('questEggHuntDropPlainEgg') + }, { + type: 'eggs', + key: 'Egg', + text: t('questEggHuntDropPlainEgg') + }, { + type: 'eggs', + key: 'Egg', + text: t('questEggHuntDropPlainEgg') + }, { + type: 'eggs', + key: 'Egg', + text: t('questEggHuntDropPlainEgg') + }, { + type: 'eggs', + key: 'Egg', + text: t('questEggHuntDropPlainEgg') + }, { + type: 'eggs', + key: 'Egg', + text: t('questEggHuntDropPlainEgg') + }, { + type: 'eggs', + key: 'Egg', + text: t('questEggHuntDropPlainEgg') + }, { + type: 'eggs', + key: 'Egg', + text: t('questEggHuntDropPlainEgg') + }, { + type: 'eggs', + key: 'Egg', + text: t('questEggHuntDropPlainEgg') + } + ], + gp: 0, + exp: 0 + } + }, + rat: { + text: t('questRatText'), + notes: t('questRatNotes'), + completion: t('questRatCompletion'), + value: 4, + boss: { + name: t('questRatBoss'), + hp: 1200, + str: 2.5 + }, + drop: { + items: [ + { + type: 'eggs', + key: 'Rat', + text: t('questRatDropRatEgg') + }, { + type: 'eggs', + key: 'Rat', + text: t('questRatDropRatEgg') + }, { + type: 'eggs', + key: 'Rat', + text: t('questRatDropRatEgg') + } + ], + gp: 80, + exp: 800 + } + }, + octopus: { + text: t('questOctopusText'), + notes: t('questOctopusNotes'), + completion: t('questOctopusCompletion'), + value: 4, + boss: { + name: t('questOctopusBoss'), + hp: 1200, + str: 2.5 + }, + drop: { + items: [ + { + type: 'eggs', + key: 'Octopus', + text: t('questOctopusDropOctopusEgg') + }, { + type: 'eggs', + key: 'Octopus', + text: t('questOctopusDropOctopusEgg') + }, { + type: 'eggs', + key: 'Octopus', + text: t('questOctopusDropOctopusEgg') + } + ], + gp: 80, + exp: 800 + } + }, + dilatory_derby: { + text: t('questSeahorseText'), + notes: t('questSeahorseNotes'), + completion: t('questSeahorseCompletion'), + value: 4, + boss: { + name: t('questSeahorseBoss'), + hp: 300, + str: 1.5 + }, + drop: { + items: [ + { + type: 'eggs', + key: 'Seahorse', + text: t('questSeahorseDropSeahorseEgg') + }, { + type: 'eggs', + key: 'Seahorse', + text: t('questSeahorseDropSeahorseEgg') + }, { + type: 'eggs', + key: 'Seahorse', + text: t('questSeahorseDropSeahorseEgg') + } + ], + gp: 25, + exp: 125 + } + }, + atom1: { + text: t('questAtom1Text'), + notes: t('questAtom1Notes'), + value: 4, + lvl: 15, + collect: { + soapBars: { + text: t('questAtom1CollectSoapBars'), + count: 20 + } + }, + drop: { + items: [ + { + type: 'quests', + key: "atom2", + text: t('questAtom1Drop') + } + ], + gp: 7, + exp: 50 + } + }, + atom2: { + text: t('questAtom2Text'), + notes: t('questAtom2Notes'), + previous: 'atom1', + value: 4, + lvl: 15, + boss: { + name: t('questAtom2Boss'), + hp: 300, + str: 1 + }, + drop: { + items: [ + { + type: 'quests', + key: "atom3", + text: t('questAtom2Drop') + } + ], + gp: 20, + exp: 100 + } + }, + atom3: { + text: t('questAtom3Text'), + notes: t('questAtom3Notes'), + previous: 'atom2', + completion: t('questAtom3Completion'), + value: 4, + lvl: 15, + boss: { + name: t('questAtom3Boss'), + hp: 800, + str: 1.5 + }, + drop: { + items: [ + { + type: 'gear', + key: "head_special_2", + text: t('headSpecial2Text') + }, { + type: 'hatchingPotions', + key: "Base", + text: t('questAtom3DropPotion') + }, { + type: 'hatchingPotions', + key: "Base", + text: t('questAtom3DropPotion') + } + ], + gp: 25, + exp: 125 + } + }, + harpy: { + text: t('questHarpyText'), + notes: t('questHarpyNotes'), + completion: t('questHarpyCompletion'), + value: 4, + boss: { + name: t('questHarpyBoss'), + hp: 600, + str: 1.5 + }, + drop: { + items: [ + { + type: 'eggs', + key: 'Parrot', + text: t('questHarpyDropParrotEgg') + }, { + type: 'eggs', + key: 'Parrot', + text: t('questHarpyDropParrotEgg') + }, { + type: 'eggs', + key: 'Parrot', + text: t('questHarpyDropParrotEgg') + } + ], + gp: 43, + exp: 350 + } + }, + rooster: { + text: t('questRoosterText'), + notes: t('questRoosterNotes'), + completion: t('questRoosterCompletion'), + value: 4, + boss: { + name: t('questRoosterBoss'), + hp: 300, + str: 1.5 + }, + drop: { + items: [ + { + type: 'eggs', + key: 'Rooster', + text: t('questRoosterDropRoosterEgg') + }, { + type: 'eggs', + key: 'Rooster', + text: t('questRoosterDropRoosterEgg') + }, { + type: 'eggs', + key: 'Rooster', + text: t('questRoosterDropRoosterEgg') + } + ], + gp: 25, + exp: 125 + } + }, + spider: { + text: t('questSpiderText'), + notes: t('questSpiderNotes'), + completion: t('questSpiderCompletion'), + value: 4, + boss: { + name: t('questSpiderBoss'), + hp: 400, + str: 1.5 + }, + drop: { + items: [ + { + type: 'eggs', + key: 'Spider', + text: t('questSpiderDropSpiderEgg') + }, { + type: 'eggs', + key: 'Spider', + text: t('questSpiderDropSpiderEgg') + }, { + type: 'eggs', + key: 'Spider', + text: t('questSpiderDropSpiderEgg') + } + ], + gp: 31, + exp: 200 + } + }, + moonstone1: { + text: t('questMoonstone1Text'), + notes: t('questMoonstone1Notes'), + value: 4, + lvl: 60, + collect: { + moonstone: { + text: t('questMoonstone1CollectMoonstone'), + count: 500 + } + }, + drop: { + items: [ + { + type: 'quests', + key: "moonstone2", + text: t('questMoonstone1DropMoonstone2Quest') + } + ], + gp: 50, + exp: 100 + } + }, + moonstone2: { + text: t('questMoonstone2Text'), + notes: t('questMoonstone2Notes'), + value: 4, + lvl: 65, + previous: 'moonstone1', + boss: { + name: t('questMoonstone2Boss'), + hp: 1500, + str: 3 + }, + drop: { + items: [ + { + type: 'quests', + key: 'moonstone3', + text: t('questMoonstone2DropMoonstone3Quest') + } + ], + gp: 500, + exp: 1000 + } + }, + moonstone3: { + text: t('questMoonstone3Text'), + notes: t('questMoonstone3Notes'), + completion: t('questMoonstone3Completion'), + previous: 'moonstone2', + value: 4, + lvl: 70, + boss: { + name: t('questMoonstone3Boss'), + hp: 2000, + str: 3.5 + }, + drop: { + items: [ + { + type: 'gear', + key: "armor_special_2", + text: t('armorSpecial2Text') + }, { + type: 'food', + key: 'RottenMeat', + text: t('questMoonstone3DropRottenMeat') + }, { + type: 'food', + key: 'RottenMeat', + text: t('questMoonstone3DropRottenMeat') + }, { + type: 'food', + key: 'RottenMeat', + text: t('questMoonstone3DropRottenMeat') + }, { + type: 'food', + key: 'RottenMeat', + text: t('questMoonstone3DropRottenMeat') + }, { + type: 'food', + key: 'RottenMeat', + text: t('questMoonstone3DropRottenMeat') + }, { + type: 'hatchingPotions', + key: 'Zombie', + text: t('questMoonstone3DropZombiePotion') + }, { + type: 'hatchingPotions', + key: 'Zombie', + text: t('questMoonstone3DropZombiePotion') + }, { + type: 'hatchingPotions', + key: 'Zombie', + text: t('questMoonstone3DropZombiePotion') + } + ], + gp: 900, + exp: 1500 + } + }, + goldenknight1: { + text: t('questGoldenknight1Text'), + notes: t('questGoldenknight1Notes'), + value: 4, + lvl: 40, + collect: { + testimony: { + text: t('questGoldenknight1CollectTestimony'), + count: 300 + } + }, + drop: { + items: [ + { + type: 'quests', + key: "goldenknight2", + text: t('questGoldenknight1DropGoldenknight2Quest') + } + ], + gp: 15, + exp: 120 + } + }, + goldenknight2: { + text: t('questGoldenknight2Text'), + notes: t('questGoldenknight2Notes'), + value: 4, + previous: 'goldenknight1', + lvl: 45, + boss: { + name: t('questGoldenknight2Boss'), + hp: 1000, + str: 3 + }, + drop: { + items: [ + { + type: 'quests', + key: 'goldenknight3', + text: t('questGoldenknight2DropGoldenknight3Quest') + } + ], + gp: 75, + exp: 750 + } + }, + goldenknight3: { + text: t('questGoldenknight3Text'), + notes: t('questGoldenknight3Notes'), + completion: t('questGoldenknight3Completion'), + previous: 'goldenknight2', + value: 4, + lvl: 50, + boss: { + name: t('questGoldenknight3Boss'), + hp: 1700, + str: 3.5 + }, + drop: { + items: [ + { + type: 'food', + key: 'Honey', + text: t('questGoldenknight3DropHoney') + }, { + type: 'food', + key: 'Honey', + text: t('questGoldenknight3DropHoney') + }, { + type: 'food', + key: 'Honey', + text: t('questGoldenknight3DropHoney') + }, { + type: 'hatchingPotions', + key: 'Golden', + text: t('questGoldenknight3DropGoldenPotion') + }, { + type: 'hatchingPotions', + key: 'Golden', + text: t('questGoldenknight3DropGoldenPotion') + }, { + type: 'gear', + key: 'shield_special_goldenknight', + text: t('questGoldenknight3DropWeapon') + } + ], + gp: 900, + exp: 1500 + } + }, + basilist: { + text: t('questBasilistText'), + notes: t('questBasilistNotes'), + completion: t('questBasilistCompletion'), + canBuy: false, + value: 4, + boss: { + name: t('questBasilistBoss'), + hp: 100, + str: 0.5 + }, + drop: { + gp: 8, + exp: 42 + } + }, + owl: { + text: t('questOwlText'), + notes: t('questOwlNotes'), + completion: t('questOwlCompletion'), + value: 4, + boss: { + name: t('questOwlBoss'), + hp: 500, + str: 1.5 + }, + drop: { + items: [ + { + type: 'eggs', + key: 'Owl', + text: t('questOwlDropOwlEgg') + }, { + type: 'eggs', + key: 'Owl', + text: t('questOwlDropOwlEgg') + }, { + type: 'eggs', + key: 'Owl', + text: t('questOwlDropOwlEgg') + } + ], + gp: 37, + exp: 275 + } + }, + penguin: { + text: t('questPenguinText'), + notes: t('questPenguinNotes'), + completion: t('questPenguinCompletion'), + value: 4, + boss: { + name: t('questPenguinBoss'), + hp: 400, + str: 1.5 + }, + drop: { + items: [ + { + type: 'eggs', + key: 'Penguin', + text: t('questPenguinDropPenguinEgg') + }, { + type: 'eggs', + key: 'Penguin', + text: t('questPenguinDropPenguinEgg') + }, { + type: 'eggs', + key: 'Penguin', + text: t('questPenguinDropPenguinEgg') + } + ], + gp: 31, + exp: 200 + } + }, + trex: { + text: t('questTRexText'), + notes: t('questTRexNotes'), + completion: t('questTRexCompletion'), + value: 4, + boss: { + name: t('questTRexBoss'), + hp: 800, + str: 2 + }, + drop: { + items: [ + { + type: 'eggs', + key: 'TRex', + text: t('questTRexDropTRexEgg') + }, { + type: 'eggs', + key: 'TRex', + text: t('questTRexDropTRexEgg') + }, { + type: 'eggs', + key: 'TRex', + text: t('questTRexDropTRexEgg') + } + ], + gp: 55, + exp: 500 + } + }, + trex_undead: { + text: t('questTRexUndeadText'), + notes: t('questTRexUndeadNotes'), + completion: t('questTRexUndeadCompletion'), + value: 4, + boss: { + name: t('questTRexUndeadBoss'), + hp: 500, + str: 2, + rage: { + title: t("questTRexUndeadRageTitle"), + description: t("questTRexUndeadRageDescription"), + value: 50, + healing: .3, + effect: t('questTRexUndeadRageEffect') + } + }, + drop: { + items: [ + { + type: 'eggs', + key: 'TRex', + text: t('questTRexDropTRexEgg') + }, { + type: 'eggs', + key: 'TRex', + text: t('questTRexDropTRexEgg') + }, { + type: 'eggs', + key: 'TRex', + text: t('questTRexDropTRexEgg') + } + ], + gp: 55, + exp: 500 + } + } +}; + +_.each(api.quests, function(v, key) { + var b; + _.defaults(v, { + key: key, + canBuy: true + }); + b = v.boss; + if (b) { + _.defaults(b, { + str: 1, + def: 1 + }); + if (b.rage) { + return _.defaults(b.rage, { + title: t('bossRageTitle'), + description: t('bossRageDescription') + }); + } + } +}); + +api.backgrounds = { + backgrounds062014: { + beach: { + text: t('backgroundBeachText'), + notes: t('backgroundBeachNotes') + }, + fairy_ring: { + text: t('backgroundFairyRingText'), + notes: t('backgroundFairyRingNotes') + }, + forest: { + text: t('backgroundForestText'), + notes: t('backgroundForestNotes') + } + }, + backgrounds072014: { + open_waters: { + text: t('backgroundOpenWatersText'), + notes: t('backgroundOpenWatersNotes') + }, + coral_reef: { + text: t('backgroundCoralReefText'), + notes: t('backgroundCoralReefNotes') + }, + seafarer_ship: { + text: t('backgroundSeafarerShipText'), + notes: t('backgroundSeafarerShipNotes') + } + }, + backgrounds082014: { + volcano: { + text: t('backgroundVolcanoText'), + notes: t('backgroundVolcanoNotes') + }, + clouds: { + text: t('backgroundCloudsText'), + notes: t('backgroundCloudsNotes') + }, + dusty_canyons: { + text: t('backgroundDustyCanyonsText'), + notes: t('backgroundDustyCanyonsNotes') + } + }, + backgrounds092014: { + thunderstorm: { + text: t('backgroundThunderstormText'), + notes: t('backgroundThunderstormNotes') + }, + autumn_forest: { + text: t('backgroundAutumnForestText'), + notes: t('backgroundAutumnForestNotes') + }, + harvest_fields: { + text: t('backgroundHarvestFieldsText'), + notes: t('backgroundHarvestFieldsNotes') + } + }, + backgrounds102014: { + graveyard: { + text: t('backgroundGraveyardText'), + notes: t('backgroundGraveyardNotes') + }, + haunted_house: { + text: t('backgroundHauntedHouseText'), + notes: t('backgroundHauntedHouseNotes') + }, + pumpkin_patch: { + text: t('backgroundPumpkinPatchText'), + notes: t('backgroundPumpkinPatchNotes') + } + }, + backgrounds112014: { + harvest_feast: { + text: t('backgroundHarvestFeastText'), + notes: t('backgroundHarvestFeastNotes') + }, + sunset_meadow: { + text: t('backgroundSunsetMeadowText'), + notes: t('backgroundSunsetMeadowNotes') + }, + starry_skies: { + text: t('backgroundStarrySkiesText'), + notes: t('backgroundStarrySkiesNotes') + } + }, + backgrounds122014: { + iceberg: { + text: t('backgroundIcebergText'), + notes: t('backgroundIcebergNotes') + }, + twinkly_lights: { + text: t('backgroundTwinklyLightsText'), + notes: t('backgroundTwinklyLightsNotes') + }, + south_pole: { + text: t('backgroundSouthPoleText'), + notes: t('backgroundSouthPoleNotes') + } + }, + backgrounds012015: { + ice_cave: { + text: t('backgroundIceCaveText'), + notes: t('backgroundIceCaveNotes') + }, + frigid_peak: { + text: t('backgroundFrigidPeakText'), + notes: t('backgroundFrigidPeakNotes') + }, + snowy_pines: { + text: t('backgroundSnowyPinesText'), + notes: t('backgroundSnowyPinesNotes') + } + }, + backgrounds022015: { + blacksmithy: { + text: t('backgroundBlacksmithyText'), + notes: t('backgroundBlacksmithyNotes') + }, + crystal_cave: { + text: t('backgroundCrystalCaveText'), + notes: t('backgroundCrystalCaveNotes') + }, + distant_castle: { + text: t('backgroundDistantCastleText'), + notes: t('backgroundDistantCastleNotes') + } + } +}; + +api.subscriptionBlocks = { + basic_earned: { + months: 1, + price: 5 + }, + basic_3mo: { + months: 3, + price: 15 + }, + basic_6mo: { + months: 6, + price: 30 + }, + google_6mo: { + months: 6, + price: 24, + discount: true, + original: 30 + }, + basic_12mo: { + months: 12, + price: 48 + } +}; + +_.each(api.subscriptionBlocks, function(b, k) { + return b.key = k; +}); + +repeat = { + m: true, + t: true, + w: true, + th: true, + f: true, + s: true, + su: true +}; + +api.userDefaults = { + habits: [ + { + type: 'habit', + text: t('defaultHabit1Text'), + notes: t('defaultHabit1Notes'), + value: 0, + up: true, + down: false, + attribute: 'per' + }, { + type: 'habit', + text: t('defaultHabit2Text'), + notes: t('defaultHabit2Notes'), + value: 0, + up: false, + down: true, + attribute: 'con' + }, { + type: 'habit', + text: t('defaultHabit3Text'), + notes: t('defaultHabit3Notes'), + value: 0, + up: true, + down: true, + attribute: 'str' + } + ], + dailys: [ + { + type: 'daily', + text: t('defaultDaily1Text'), + notes: t('defaultDaily1Notes'), + value: 0, + completed: false, + repeat: repeat, + attribute: 'per' + }, { + type: 'daily', + text: t('defaultDaily2Text'), + notes: t('defaultDaily2Notes'), + value: 3, + completed: false, + repeat: repeat, + attribute: 'con' + }, { + type: 'daily', + text: t('defaultDaily3Text'), + notes: t('defaultDaily3Notes'), + value: -10, + completed: false, + repeat: repeat, + attribute: 'int' + }, { + type: 'daily', + text: t('defaultDaily4Text'), + notes: t('defaultDaily4Notes'), + checklist: [ + { + completed: true, + text: t('defaultDaily4Checklist1') + }, { + completed: false, + text: t('defaultDaily4Checklist2') + }, { + completed: false, + text: t('defaultDaily4Checklist3') + } + ], + completed: false, + repeat: repeat, + attribute: 'str' + } + ], + todos: [ + { + type: 'todo', + text: t('defaultTodo1Text'), + notes: t('defaultTodoNotes'), + completed: false, + attribute: 'int' + }, { + type: 'todo', + text: t('defaultTodo2Text'), + notes: t('defaultTodoNotes'), + checklist: [ + { + completed: false, + text: t('defaultTodo2Checklist1') + }, { + completed: false, + text: t('defaultTodo2Checklist2') + }, { + completed: false, + text: t('defaultTodo2Checklist3') + } + ], + completed: false, + attribute: 'per' + }, { + type: 'todo', + text: t('defaultTodo3Text'), + notes: t('defaultTodoNotes'), + checklist: [ + { + completed: false, + text: t('defaultTodo3Checklist1') + }, { + completed: false, + text: t('defaultTodo3Checklist2') + }, { + completed: false, + text: t('defaultTodo3Checklist3') + } + ], + completed: false, + attribute: 'per' + }, { + type: 'todo', + text: t('defaultTodo4Text'), + notes: t('defaultTodoNotes'), + checklist: [ + { + completed: false, + text: t('defaultTodo4Checklist1') + }, { + completed: false, + text: t('defaultTodo4Checklist2') + }, { + completed: false, + text: t('defaultTodo4Checklist3') + } + ], + completed: false, + attribute: 'per' + }, { + type: 'todo', + text: t('defaultTodo5Text'), + notes: t('defaultTodoNotes'), + completed: false, + attribute: 'per' + } + ], + rewards: [ + { + type: 'reward', + text: t('defaultReward1Text'), + notes: t('defaultReward1Notes'), + value: 20 + }, { + type: 'reward', + text: t('defaultReward2Text'), + notes: t('defaultReward2Notes'), + value: 10 + } + ], + tags: [ + { + name: t('defaultTag1') + }, { + name: t('defaultTag2') + }, { + name: t('defaultTag3') + } + ] +}; + + +},{"./i18n.coffee":5,"lodash":2,"moment":3}],5:[function(require,module,exports){ +var _; + +_ = require('lodash'); + +module.exports = { + strings: null, + translations: {}, + t: function(stringName) { + var clonedVars, e, locale, string, stringNotFound, vars; + vars = arguments[1]; + if (_.isString(arguments[1])) { + vars = null; + locale = arguments[1]; + } else if (arguments[2] != null) { + vars = arguments[1]; + locale = arguments[2]; + } + if ((locale == null) || (!module.exports.strings && !module.exports.translations[locale])) { + locale = 'en'; + } + string = !module.exports.strings ? module.exports.translations[locale][stringName] : module.exports.strings[stringName]; + clonedVars = _.clone(vars) || {}; + clonedVars.locale = locale; + if (string) { + try { + return _.template(string, clonedVars); + } catch (_error) { + e = _error; + return 'Error processing string. Please report to http://github.com/HabitRPG/habitrpg.'; + } + } else { + stringNotFound = !module.exports.strings ? module.exports.translations[locale].stringNotFound : module.exports.strings.stringNotFound; + try { + return _.template(stringNotFound, { + string: stringName + }); + } catch (_error) { + e = _error; + return 'Error processing string. Please report to http://github.com/HabitRPG/habitrpg.'; + } + } + } +}; + + +},{"lodash":2}],6:[function(require,module,exports){ +(function (process){ +var $w, api, content, i18n, moment, preenHistory, sanitizeOptions, sortOrder, _, + __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; }; + +moment = require('moment'); + +_ = require('lodash'); + +content = require('./content.coffee'); + +i18n = require('./i18n.coffee'); + +api = module.exports = {}; + +api.i18n = i18n; + +$w = api.$w = function(s) { + return s.split(' '); +}; + +api.dotSet = function(obj, path, val) { + var arr; + arr = path.split('.'); + return _.reduce(arr, (function(_this) { + return function(curr, next, index) { + if ((arr.length - 1) === index) { + curr[next] = val; + } + return curr[next] != null ? curr[next] : curr[next] = {}; + }; + })(this), obj); +}; + +api.dotGet = function(obj, path) { + return _.reduce(path.split('.'), ((function(_this) { + return function(curr, next) { + return curr != null ? curr[next] : void 0; + }; + })(this)), obj); +}; + + +/* + Reflists are arrays, but stored as objects. Mongoose has a helluvatime working with arrays (the main problem for our + syncing issues) - so the goal is to move away from arrays to objects, since mongoose can reference elements by ID + no problem. To maintain sorting, we use these helper functions: + */ + +api.refPush = function(reflist, item, prune) { + if (prune == null) { + prune = 0; + } + item.sort = _.isEmpty(reflist) ? 0 : _.max(reflist, 'sort').sort + 1; + if (!(item.id && !reflist[item.id])) { + item.id = api.uuid(); + } + return reflist[item.id] = item; +}; + +api.planGemLimits = { + convRate: 20, + convCap: 25 +}; + + +/* + ------------------------------------------------------ + Time / Day + ------------------------------------------------------ + */ + + +/* + Each time we're performing date math (cron, task-due-days, etc), we need to take user preferences into consideration. + Specifically {dayStart} (custom day start) and {timezoneOffset}. This function sanitizes / defaults those values. + {now} is also passed in for various purposes, one example being the test scripts scripts testing different "now" times + */ + +sanitizeOptions = function(o) { + var dayStart, now, timezoneOffset, _ref; + dayStart = !_.isNaN(+o.dayStart) && (0 <= (_ref = +o.dayStart) && _ref <= 24) ? +o.dayStart : 0; + timezoneOffset = o.timezoneOffset ? +o.timezoneOffset : +moment().zone(); + now = o.now ? moment(o.now).zone(timezoneOffset) : moment(+(new Date)).zone(timezoneOffset); + return { + dayStart: dayStart, + timezoneOffset: timezoneOffset, + now: now + }; +}; + +api.startOfWeek = api.startOfWeek = function(options) { + var o; + if (options == null) { + options = {}; + } + o = sanitizeOptions(options); + return moment(o.now).startOf('week'); +}; + +api.startOfDay = function(options) { + var dayStart, o; + if (options == null) { + options = {}; + } + o = sanitizeOptions(options); + dayStart = moment(o.now).startOf('day').add({ + hours: o.dayStart + }); + if (moment(o.now).hour() < o.dayStart) { + dayStart.subtract({ + days: 1 + }); + } + return dayStart; +}; + +api.dayMapping = { + 0: 'su', + 1: 'm', + 2: 't', + 3: 'w', + 4: 'th', + 5: 'f', + 6: 's' +}; + + +/* + Absolute diff from "yesterday" till now + */ + +api.daysSince = function(yesterday, options) { + var o; + if (options == null) { + options = {}; + } + o = sanitizeOptions(options); + return Math.abs(api.startOfDay(_.defaults({ + now: yesterday + }, o)).diff(api.startOfDay(_.defaults({ + now: o.now + }, o)), 'days')); +}; + + +/* + Should the user do this taks on this date, given the task's repeat options and user.preferences.dayStart? + */ + +api.shouldDo = function(day, repeat, options) { + var o, selected; + if (options == null) { + options = {}; + } + if (!repeat) { + return false; + } + o = sanitizeOptions(options); + selected = repeat[api.dayMapping[api.startOfDay(_.defaults({ + now: day + }, o)).day()]]; + return selected; +}; + + +/* + ------------------------------------------------------ + Scoring + ------------------------------------------------------ + */ + +api.tnl = function(lvl) { + return Math.round(((Math.pow(lvl, 2) * 0.25) + (10 * lvl) + 139.75) / 10) * 10; +}; + + +/* + A hyperbola function that creates diminishing returns, so you can't go to infinite (eg, with Exp gain). + {max} The asymptote + {bonus} All the numbers combined for your point bonus (eg, task.value * user.stats.int * critChance, etc) + {halfway} (optional) the point at which the graph starts bending + */ + +api.diminishingReturns = function(bonus, max, halfway) { + if (halfway == null) { + halfway = max / 2; + } + return max * (bonus / (bonus + halfway)); +}; + +api.monod = function(bonus, rateOfIncrease, max) { + return rateOfIncrease * max * bonus / (rateOfIncrease * bonus + max); +}; + + +/* +Preen history for users with > 7 history entries +This takes an infinite array of single day entries [day day day day day...], and turns it into a condensed array +of averages, condensing more the further back in time we go. Eg, 7 entries each for last 7 days; 1 entry each week +of this month; 1 entry for each month of this year; 1 entry per previous year: [day*7 week*4 month*12 year*infinite] + */ + +preenHistory = function(history) { + var newHistory, preen, thisMonth; + history = _.filter(history, function(h) { + return !!h; + }); + newHistory = []; + preen = function(amount, groupBy) { + var groups; + groups = _.chain(history).groupBy(function(h) { + return moment(h.date).format(groupBy); + }).sortBy(function(h, k) { + return k; + }).value(); + groups = groups.slice(-amount); + groups.pop(); + return _.each(groups, function(group) { + newHistory.push({ + date: moment(group[0].date).toDate(), + value: _.reduce(group, (function(m, obj) { + return m + obj.value; + }), 0) / group.length + }); + return true; + }); + }; + preen(50, "YYYY"); + preen(moment().format('MM'), "YYYYMM"); + thisMonth = moment().format('YYYYMM'); + newHistory = newHistory.concat(_.filter(history, function(h) { + return moment(h.date).format('YYYYMM') === thisMonth; + })); + return newHistory; +}; + + +/* + Update the in-browser store with new gear. FIXME this was in user.fns, but it was causing strange issues there + */ + +sortOrder = _.reduce(content.gearTypes, (function(m, v, k) { + m[v] = k; + return m; +}), {}); + +api.updateStore = function(user) { + var changes; + if (!user) { + return; + } + changes = []; + _.each(content.gearTypes, function(type) { + var found; + found = _.find(content.gear.tree[type][user.stats["class"]], function(item) { + return !user.items.gear.owned[item.key]; + }); + if (found) { + changes.push(found); + } + return true; + }); + changes = changes.concat(_.filter(content.gear.flat, function(v) { + var _ref; + return ((_ref = v.klass) === 'special' || _ref === 'mystery') && !user.items.gear.owned[v.key] && (typeof v.canOwn === "function" ? v.canOwn(user) : void 0); + })); + changes.push(content.potion); + return _.sortBy(changes, function(c) { + return sortOrder[c.type]; + }); +}; + + +/* +------------------------------------------------------ +Content +------------------------------------------------------ + */ + +api.content = content; + + +/* +------------------------------------------------------ +Misc Helpers +------------------------------------------------------ + */ + +api.uuid = function() { + return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function(c) { + var r, v; + r = Math.random() * 16 | 0; + v = (c === "x" ? r : r & 0x3 | 0x8); + return v.toString(16); + }); +}; + +api.countExists = function(items) { + return _.reduce(items, (function(m, v) { + return m + (v ? 1 : 0); + }), 0); +}; + + +/* +Even though Mongoose handles task defaults, we want to make sure defaults are set on the client-side before +sending up to the server for performance + */ + +api.taskDefaults = function(task) { + var defaults, _ref, _ref1, _ref2; + if (task == null) { + task = {}; + } + if (!(task.type && ((_ref = task.type) === 'habit' || _ref === 'daily' || _ref === 'todo' || _ref === 'reward'))) { + task.type = 'habit'; + } + defaults = { + id: api.uuid(), + text: task.id != null ? task.id : '', + notes: '', + priority: 1, + challenge: {}, + attribute: 'str', + dateCreated: new Date() + }; + _.defaults(task, defaults); + if (task.type === 'habit') { + _.defaults(task, { + up: true, + down: true + }); + } + if ((_ref1 = task.type) === 'habit' || _ref1 === 'daily') { + _.defaults(task, { + history: [] + }); + } + if ((_ref2 = task.type) === 'daily' || _ref2 === 'todo') { + _.defaults(task, { + completed: false + }); + } + if (task.type === 'daily') { + _.defaults(task, { + streak: 0, + repeat: { + su: 1, + m: 1, + t: 1, + w: 1, + th: 1, + f: 1, + s: 1 + } + }); + } + task._id = task.id; + if (task.value == null) { + task.value = task.type === 'reward' ? 10 : 0; + } + if (!_.isNumber(task.priority)) { + task.priority = 1; + } + return task; +}; + +api.percent = function(x, y, dir) { + var roundFn; + switch (dir) { + case "up": + roundFn = Math.ceil; + break; + case "down": + roundFn = Math.floor; + break; + default: + roundFn = Math.round; + } + if (x === 0) { + x = 1; + } + return Math.max(0, roundFn(x / y * 100)); +}; + + +/* +Remove whitespace #FIXME are we using this anywwhere? Should we be? + */ + +api.removeWhitespace = function(str) { + if (!str) { + return ''; + } + return str.replace(/\s/g, ''); +}; + + +/* +Encode the download link for .ics iCal file + */ + +api.encodeiCalLink = function(uid, apiToken) { + var loc, _ref; + loc = (typeof window !== "undefined" && window !== null ? window.location.host : void 0) || (typeof process !== "undefined" && process !== null ? (_ref = process.env) != null ? _ref.BASE_URL : void 0 : void 0) || ''; + return encodeURIComponent("http://" + loc + "/v1/users/" + uid + "/calendar.ics?apiToken=" + apiToken); +}; + + +/* +Gold amount from their money + */ + +api.gold = function(num) { + if (num) { + return Math.floor(num); + } else { + return "0"; + } +}; + + +/* +Silver amount from their money + */ + +api.silver = function(num) { + if (num) { + return ("0" + Math.floor((num - Math.floor(num)) * 100)).slice(-2); + } else { + return "00"; + } +}; + + +/* +Task classes given everything about the class + */ + +api.taskClasses = function(task, filters, dayStart, lastCron, showCompleted, main) { + var classes, completed, enabled, filter, repeat, type, value, _ref; + if (filters == null) { + filters = []; + } + if (dayStart == null) { + dayStart = 0; + } + if (lastCron == null) { + lastCron = +(new Date); + } + if (showCompleted == null) { + showCompleted = false; + } + if (main == null) { + main = false; + } + if (!task) { + return; + } + type = task.type, completed = task.completed, value = task.value, repeat = task.repeat; + if (main) { + if (!task._editing) { + for (filter in filters) { + enabled = filters[filter]; + if (enabled && !((_ref = task.tags) != null ? _ref[filter] : void 0)) { + return 'hidden'; + } + } + } + } + classes = type; + if (task._editing) { + classes += " beingEdited"; + } + if (type === 'todo' || type === 'daily') { + if (completed || (type === 'daily' && !api.shouldDo(+(new Date), task.repeat, { + dayStart: dayStart + }))) { + classes += " completed"; + } else { + classes += " uncompleted"; + } + } else if (type === 'habit') { + if (task.down && task.up) { + classes += ' habit-wide'; + } + if (!task.down && !task.up) { + classes += ' habit-narrow'; + } + } + if (value < -20) { + classes += ' color-worst'; + } else if (value < -10) { + classes += ' color-worse'; + } else if (value < -1) { + classes += ' color-bad'; + } else if (value < 1) { + classes += ' color-neutral'; + } else if (value < 5) { + classes += ' color-good'; + } else if (value < 10) { + classes += ' color-better'; + } else { + classes += ' color-best'; + } + return classes; +}; + + +/* +Friendly timestamp + */ + +api.friendlyTimestamp = function(timestamp) { + return moment(timestamp).format('MM/DD h:mm:ss a'); +}; + + +/* +Does user have new chat messages? + */ + +api.newChatMessages = function(messages, lastMessageSeen) { + if (!((messages != null ? messages.length : void 0) > 0)) { + return false; + } + return (messages != null ? messages[0] : void 0) && (messages[0].id !== lastMessageSeen); +}; + + +/* +are any tags active? + */ + +api.noTags = function(tags) { + return _.isEmpty(tags) || _.isEmpty(_.filter(tags, function(t) { + return t; + })); +}; + + +/* +Are there tags applied? + */ + +api.appliedTags = function(userTags, taskTags) { + var arr; + arr = []; + _.each(userTags, function(t) { + if (t == null) { + return; + } + if (taskTags != null ? taskTags[t.id] : void 0) { + return arr.push(t.name); + } + }); + return arr.join(', '); +}; + +api.countPets = function(originalCount, pets) { + var count, pet; + count = originalCount != null ? originalCount : _.size(pets); + for (pet in content.questPets) { + if (pets[pet]) { + count--; + } + } + for (pet in content.specialPets) { + if (pets[pet]) { + count--; + } + } + return count; +}; + +api.countMounts = function(originalCount, mounts) { + var count2, mount; + count2 = originalCount != null ? originalCount : _.size(mounts); + for (mount in content.questPets) { + if (mounts[mount]) { + count2--; + } + } + for (mount in content.specialMounts) { + if (mounts[mount]) { + count2--; + } + } + return count2; +}; + +api.countTriad = function(pets) { + var count3, egg, potion; + count3 = 0; + for (egg in content.dropEggs) { + for (potion in content.hatchingPotions) { + if (pets[egg + "-" + potion] > 0) { + count3++; + } + } + } + return count3; +}; + + +/* +------------------------------------------------------ +User (prototype wrapper to give it ops, helper funcs, and virtuals +------------------------------------------------------ + */ + + +/* +User is now wrapped (both on client and server), adding a few new properties: + * getters (_statsComputed, tasks, etc) + * user.fns, which is a bunch of helper functions + These were originally up above, but they make more sense belonging to the user object so we don't have to pass + the user object all over the place. In fact, we should pull in more functions such as cron(), updateStats(), etc. + * user.ops, which is super important: + +If a function is inside user.ops, it has magical properties. If you call it on the client it updates the user object in +the browser and when it's done it automatically POSTs to the server, calling src/controllers/user.js#OP_NAME (the exact same name +of the op function). The first argument req is {query, body, params}, it's what the express controller function +expects. This means we call our functions as if we were calling an Express route. Eg, instead of score(task, direction), +we call score({params:{id:task.id,direction:direction}}). This also forces us to think about our routes (whether to use +params, query, or body for variables). see http://stackoverflow.com/questions/4024271/rest-api-best-practices-where-to-put-parameters + +If `src/controllers/user.js#OP_NAME` doesn't exist on the server, it's automatically added. It runs the code in user.ops.OP_NAME +to update the user model server-side, then performs `user.save()`. You can see this in action for `user.ops.buy`. That +function doesn't exist on the server - so the client calls it, it updates user in the browser, auto-POSTs to server, server +handles it by calling `user.ops.buy` again (to update user on the server), and then saves. We can do this for +everything that doesn't need any code difference from what's in user.ops.OP_NAME for special-handling server-side. If we +*do* need special handling, just add `src/controllers/user.js#OP_NAME` to override the user.ops.OP_NAME, and be +sure to call user.ops.OP_NAME at some point within the overridden function. + +TODO + * Is this the best way to wrap the user object? I thought of using user.prototype, but user is an object not a Function. + user on the server is a Mongoose model, so we can use prototype - but to do it on the client, we'd probably have to + move to $resource for user + * Move to $resource! + */ + +api.wrap = function(user, main) { + if (main == null) { + main = true; + } + if (user._wrapped) { + return; + } + user._wrapped = true; + if (main) { + user.ops = { + update: function(req, cb) { + _.each(req.body, function(v, k) { + user.fns.dotSet(k, v); + return true; + }); + return typeof cb === "function" ? cb(null, user) : void 0; + }, + sleep: function(req, cb) { + user.preferences.sleep = !user.preferences.sleep; + return typeof cb === "function" ? cb(null, {}) : void 0; + }, + revive: function(req, cb) { + var cl, gearOwned, item, losableItems, lostItem, lostStat, _base; + if (!(user.stats.hp <= 0)) { + return typeof cb === "function" ? cb({ + code: 400, + message: "Cannot revive if not dead" + }) : void 0; + } + _.merge(user.stats, { + hp: 50, + exp: 0, + gp: 0 + }); + if (user.stats.lvl > 1) { + user.stats.lvl--; + } + lostStat = user.fns.randomVal(_.reduce(['str', 'con', 'per', 'int'], (function(m, k) { + if (user.stats[k]) { + m[k] = k; + } + return m; + }), {})); + if (lostStat) { + user.stats[lostStat]--; + } + cl = user.stats["class"]; + gearOwned = (typeof (_base = user.items.gear.owned).toObject === "function" ? _base.toObject() : void 0) || user.items.gear.owned; + losableItems = {}; + _.each(gearOwned, function(v, k) { + var itm; + if (v) { + itm = content.gear.flat['' + k]; + if (itm) { + if ((itm.value > 0 || k === 'weapon_warrior_0') && (itm.klass === cl || (itm.klass === 'special' && (!itm.specialClass || itm.specialClass === cl)))) { + return losableItems['' + k] = '' + k; + } + } + } + }); + lostItem = user.fns.randomVal(losableItems); + if (item = content.gear.flat[lostItem]) { + user.items.gear.owned[lostItem] = false; + if (user.items.gear.equipped[item.type] === lostItem) { + user.items.gear.equipped[item.type] = "" + item.type + "_base_0"; + } + if (user.items.gear.costume[item.type] === lostItem) { + user.items.gear.costume[item.type] = "" + item.type + "_base_0"; + } + } + if (typeof user.markModified === "function") { + user.markModified('items.gear'); + } + return typeof cb === "function" ? cb((item ? { + code: 200, + message: i18n.t('messageLostItem', { + itemText: item.text(req.language) + }, req.language) + } : null), user) : void 0; + }, + reset: function(req, cb) { + var gear; + user.habits = []; + user.dailys = []; + user.todos = []; + user.rewards = []; + user.stats.hp = 50; + user.stats.lvl = 1; + user.stats.gp = 0; + user.stats.exp = 0; + gear = user.items.gear; + _.each(['equipped', 'costume'], function(type) { + gear[type].armor = 'armor_base_0'; + gear[type].weapon = 'weapon_base_0'; + gear[type].head = 'head_base_0'; + return gear[type].shield = 'shield_base_0'; + }); + if (typeof gear.owned === 'undefined') { + gear.owned = {}; + } + _.each(gear.owned, function(v, k) { + if (gear.owned[k]) { + gear.owned[k] = false; + } + return true; + }); + gear.owned.weapon_warrior_0 = true; + if (typeof user.markModified === "function") { + user.markModified('items.gear.owned'); + } + user.preferences.costume = false; + return typeof cb === "function" ? cb(null, user) : void 0; + }, + reroll: function(req, cb, ga) { + if (user.balance < 1) { + return typeof cb === "function" ? cb({ + code: 401, + message: i18n.t('notEnoughGems', req.language) + }) : void 0; + } + user.balance--; + _.each(user.tasks, function(task) { + if (task.type !== 'reward') { + return task.value = 0; + } + }); + user.stats.hp = 50; + if (typeof cb === "function") { + cb(null, user); + } + return ga != null ? ga.event('purchase', 'reroll').send() : void 0; + }, + rebirth: function(req, cb, ga) { + var flags, gear, lvl, stats; + if (user.balance < 2 && user.stats.lvl < 100) { + return typeof cb === "function" ? cb({ + code: 401, + message: i18n.t('notEnoughGems', req.language) + }) : void 0; + } + if (user.stats.lvl < 100) { + user.balance -= 2; + } + if (user.stats.lvl < 100) { + lvl = user.stats.lvl; + } else { + lvl = 100; + } + _.each(user.tasks, function(task) { + if (task.type !== 'reward') { + task.value = 0; + } + if (task.type === 'daily') { + return task.streak = 0; + } + }); + stats = user.stats; + stats.buffs = {}; + stats.hp = 50; + stats.lvl = 1; + stats["class"] = 'warrior'; + _.each(['per', 'int', 'con', 'str', 'points', 'gp', 'exp', 'mp'], function(value) { + return stats[value] = 0; + }); + gear = user.items.gear; + _.each(['equipped', 'costume'], function(type) { + gear[type] = {}; + gear[type].armor = 'armor_base_0'; + gear[type].weapon = 'weapon_warrior_0'; + gear[type].head = 'head_base_0'; + return gear[type].shield = 'shield_base_0'; + }); + if (user.items.currentPet) { + user.ops.equip({ + params: { + type: 'pet', + key: user.items.currentPet + } + }); + } + if (user.items.currentMount) { + user.ops.equip({ + params: { + type: 'mount', + key: user.items.currentMount + } + }); + } + _.each(gear.owned, function(v, k) { + if (gear.owned[k]) { + gear.owned[k] = false; + return true; + } + }); + gear.owned.weapon_warrior_0 = true; + if (typeof user.markModified === "function") { + user.markModified('items.gear.owned'); + } + user.preferences.costume = false; + flags = user.flags; + if (!(user.achievements.ultimateGear || user.achievements.beastMaster)) { + flags.rebirthEnabled = false; + } + flags.itemsEnabled = false; + flags.dropsEnabled = false; + flags.classSelected = false; + flags.levelDrops = {}; + if (!user.achievements.rebirths) { + user.achievements.rebirths = 1; + user.achievements.rebirthLevel = lvl; + } else if (lvl > user.achievements.rebirthLevel || lvl === 100) { + user.achievements.rebirths++; + user.achievements.rebirthLevel = lvl; + } + user.stats.buffs = {}; + if (typeof cb === "function") { + cb(null, user); + } + return ga != null ? ga.event('purchase', 'Rebirth').send() : void 0; + }, + allocateNow: function(req, cb) { + _.times(user.stats.points, user.fns.autoAllocate); + user.stats.points = 0; + if (typeof user.markModified === "function") { + user.markModified('stats'); + } + return typeof cb === "function" ? cb(null, user.stats) : void 0; + }, + clearCompleted: function(req, cb) { + _.remove(user.todos, function(t) { + var _ref; + return t.completed && !((_ref = t.challenge) != null ? _ref.id : void 0); + }); + if (typeof user.markModified === "function") { + user.markModified('todos'); + } + return typeof cb === "function" ? cb(null, user.todos) : void 0; + }, + sortTask: function(req, cb) { + var from, id, movedTask, task, tasks, to, _ref; + id = req.params.id; + _ref = req.query, to = _ref.to, from = _ref.from; + task = user.tasks[id]; + if (!task) { + return typeof cb === "function" ? cb({ + code: 404, + message: i18n.t('messageTaskNotFound', req.language) + }) : void 0; + } + if (!((to != null) && (from != null))) { + return typeof cb === "function" ? cb('?to=__&from=__ are required') : void 0; + } + tasks = user["" + task.type + "s"]; + movedTask = tasks.splice(from, 1)[0]; + if (to === -1) { + tasks.push(movedTask); + } else { + tasks.splice(to, 0, movedTask); + } + return typeof cb === "function" ? cb(null, tasks) : void 0; + }, + updateTask: function(req, cb) { + var task, _ref; + if (!(task = user.tasks[(_ref = req.params) != null ? _ref.id : void 0])) { + return typeof cb === "function" ? cb({ + code: 404, + message: i18n.t('messageTaskNotFound', req.language) + }) : void 0; + } + _.merge(task, _.omit(req.body, ['checklist', 'id', 'type'])); + if (req.body.checklist) { + task.checklist = req.body.checklist; + } + if (typeof task.markModified === "function") { + task.markModified('tags'); + } + return typeof cb === "function" ? cb(null, task) : void 0; + }, + deleteTask: function(req, cb) { + var i, task, _ref; + task = user.tasks[(_ref = req.params) != null ? _ref.id : void 0]; + if (!task) { + return typeof cb === "function" ? cb({ + code: 404, + message: i18n.t('messageTaskNotFound', req.language) + }) : void 0; + } + i = user[task.type + "s"].indexOf(task); + if (~i) { + user[task.type + "s"].splice(i, 1); + } + return typeof cb === "function" ? cb(null, {}) : void 0; + }, + addTask: function(req, cb) { + var task; + task = api.taskDefaults(req.body); + user["" + task.type + "s"].unshift(task); + if (user.preferences.newTaskEdit) { + task._editing = true; + } + if (user.preferences.tagsCollapsed) { + task._tags = true; + } + if (user.preferences.advancedCollapsed) { + task._advanced = true; + } + if (typeof cb === "function") { + cb(null, task); + } + return task; + }, + addTag: function(req, cb) { + if (user.tags == null) { + user.tags = []; + } + user.tags.push({ + name: req.body.name, + id: req.body.id || api.uuid() + }); + return typeof cb === "function" ? cb(null, user.tags) : void 0; + }, + sortTag: function(req, cb) { + var from, to, _ref; + _ref = req.query, to = _ref.to, from = _ref.from; + if (!((to != null) && (from != null))) { + return typeof cb === "function" ? cb('?to=__&from=__ are required') : void 0; + } + user.tags.splice(to, 0, user.tags.splice(from, 1)[0]); + return typeof cb === "function" ? cb(null, user.tags) : void 0; + }, + updateTag: function(req, cb) { + var i, tid; + tid = req.params.id; + i = _.findIndex(user.tags, { + id: tid + }); + if (!~i) { + return typeof cb === "function" ? cb({ + code: 404, + message: i18n.t('messageTagNotFound', req.language) + }) : void 0; + } + user.tags[i].name = req.body.name; + return typeof cb === "function" ? cb(null, user.tags[i]) : void 0; + }, + deleteTag: function(req, cb) { + var i, tag, tid; + tid = req.params.id; + i = _.findIndex(user.tags, { + id: tid + }); + if (!~i) { + return typeof cb === "function" ? cb({ + code: 404, + message: i18n.t('messageTagNotFound', req.language) + }) : void 0; + } + tag = user.tags[i]; + delete user.filters[tag.id]; + user.tags.splice(i, 1); + _.each(user.tasks, function(task) { + return delete task.tags[tag.id]; + }); + _.each(['habits', 'dailys', 'todos', 'rewards'], function(type) { + return typeof user.markModified === "function" ? user.markModified(type) : void 0; + }); + return typeof cb === "function" ? cb(null, user.tags) : void 0; + }, + addWebhook: function(req, cb) { + var wh; + wh = user.preferences.webhooks; + api.refPush(wh, { + url: req.body.url, + enabled: req.body.enabled || true, + id: req.body.id + }); + if (typeof user.markModified === "function") { + user.markModified('preferences.webhooks'); + } + return typeof cb === "function" ? cb(null, user.preferences.webhooks) : void 0; + }, + updateWebhook: function(req, cb) { + _.merge(user.preferences.webhooks[req.params.id], req.body); + if (typeof user.markModified === "function") { + user.markModified('preferences.webhooks'); + } + return typeof cb === "function" ? cb(null, user.preferences.webhooks) : void 0; + }, + deleteWebhook: function(req, cb) { + delete user.preferences.webhooks[req.params.id]; + if (typeof user.markModified === "function") { + user.markModified('preferences.webhooks'); + } + return typeof cb === "function" ? cb(null, user.preferences.webhooks) : void 0; + }, + clearPMs: function(req, cb) { + user.inbox.messages = {}; + if (typeof user.markModified === "function") { + user.markModified('inbox.messages'); + } + return typeof cb === "function" ? cb(null, user.inbox.messages) : void 0; + }, + deletePM: function(req, cb) { + delete user.inbox.messages[req.params.id]; + if (typeof user.markModified === "function") { + user.markModified('inbox.messages.' + req.params.id); + } + return typeof cb === "function" ? cb(null, user.inbox.messages) : void 0; + }, + blockUser: function(req, cb) { + var i; + i = user.inbox.blocks.indexOf(req.params.uuid); + if (~i) { + user.inbox.blocks.splice(i, 1); + } else { + user.inbox.blocks.push(req.params.uuid); + } + if (typeof user.markModified === "function") { + user.markModified('inbox.blocks'); + } + return typeof cb === "function" ? cb(null, user.inbox.blocks) : void 0; + }, + feed: function(req, cb) { + var egg, evolve, food, message, pet, potion, userPets, _ref, _ref1, _ref2; + _ref = req.params, pet = _ref.pet, food = _ref.food; + food = content.food[food]; + _ref1 = pet.split('-'), egg = _ref1[0], potion = _ref1[1]; + userPets = user.items.pets; + if (!userPets[pet]) { + return typeof cb === "function" ? cb({ + code: 404, + message: i18n.t('messagePetNotFound', req.language) + }) : void 0; + } + if (!((_ref2 = user.items.food) != null ? _ref2[food.key] : void 0)) { + return typeof cb === "function" ? cb({ + code: 404, + message: i18n.t('messageFoodNotFound', req.language) + }) : void 0; + } + if (content.specialPets[pet] || (egg === "Egg")) { + return typeof cb === "function" ? cb({ + code: 401, + message: i18n.t('messageCannotFeedPet', req.language) + }) : void 0; + } + if (user.items.mounts[pet]) { + return typeof cb === "function" ? cb({ + code: 401, + message: i18n.t('messageAlreadyMount', req.language) + }) : void 0; + } + message = ''; + evolve = function() { + userPets[pet] = -1; + user.items.mounts[pet] = true; + if (pet === user.items.currentPet) { + user.items.currentPet = ""; + } + return message = i18n.t('messageEvolve', { + egg: egg + }, req.language); + }; + if (food.key === 'Saddle') { + evolve(); + } else { + if (food.target === potion) { + userPets[pet] += 5; + message = i18n.t('messageLikesFood', { + egg: egg, + foodText: food.text(req.language) + }, req.language); + } else { + userPets[pet] += 2; + message = i18n.t('messageDontEnjoyFood', { + egg: egg, + foodText: food.text(req.language) + }, req.language); + } + if (userPets[pet] >= 50 && !user.items.mounts[pet]) { + evolve(); + } + } + user.items.food[food.key]--; + return typeof cb === "function" ? cb({ + code: 200, + message: message + }, userPets[pet]) : void 0; + }, + buySpecialSpell: function(req, cb) { + var item, key, message, _base; + key = req.params.key; + item = content.special[key]; + if (user.stats.gp < item.value) { + return typeof cb === "function" ? cb({ + code: 401, + message: i18n.t('messageNotEnoughGold', req.language) + }) : void 0; + } + user.stats.gp -= item.value; + if ((_base = user.items.special)[key] == null) { + _base[key] = 0; + } + user.items.special[key]++; + if (typeof user.markModified === "function") { + user.markModified('items.special'); + } + message = i18n.t('messageBought', { + itemText: item.text(req.language) + }, req.language); + return typeof cb === "function" ? cb({ + code: 200, + message: message + }, _.pick(user, $w('items stats'))) : void 0; + }, + purchase: function(req, cb, ga) { + var convCap, convRate, item, key, price, type, _ref, _ref1, _ref2, _ref3; + _ref = req.params, type = _ref.type, key = _ref.key; + if (type === 'gems' && key === 'gem') { + _ref1 = api.planGemLimits, convRate = _ref1.convRate, convCap = _ref1.convCap; + convCap += user.purchased.plan.consecutive.gemCapExtra; + if (!((_ref2 = user.purchased) != null ? (_ref3 = _ref2.plan) != null ? _ref3.customerId : void 0 : void 0)) { + return typeof cb === "function" ? cb({ + code: 401, + message: "Must subscribe to purchase gems with GP" + }, req) : void 0; + } + if (!(user.stats.gp >= convRate)) { + return typeof cb === "function" ? cb({ + code: 401, + message: "Not enough Gold" + }) : void 0; + } + if (user.purchased.plan.gemsBought >= convCap) { + return typeof cb === "function" ? cb({ + code: 401, + message: "You've reached the Gold=>Gem conversion cap (" + convCap + ") for this month. We have this to prevent abuse / farming. The cap will reset within the first three days of next month." + }) : void 0; + } + user.balance += .25; + user.purchased.plan.gemsBought++; + user.stats.gp -= convRate; + return typeof cb === "function" ? cb({ + code: 200, + message: "+1 Gems" + }, _.pick(user, $w('stats balance'))) : void 0; + } + if (type !== 'eggs' && type !== 'hatchingPotions' && type !== 'food' && type !== 'quests' && type !== 'gear') { + return typeof cb === "function" ? cb({ + code: 404, + message: ":type must be in [eggs,hatchingPotions,food,quests,gear]" + }, req) : void 0; + } + if (type === 'gear') { + item = content.gear.flat[key]; + if (user.items.gear.owned[key]) { + return typeof cb === "function" ? cb({ + code: 401, + message: i18n.t('alreadyHave', req.language) + }) : void 0; + } + price = (item.twoHanded ? 2 : 1) / 4; + } else { + item = content[type][key]; + price = item.value / 4; + } + if (!item) { + return typeof cb === "function" ? cb({ + code: 404, + message: ":key not found for Content." + type + }, req) : void 0; + } + if (user.balance < price) { + return typeof cb === "function" ? cb({ + code: 401, + message: i18n.t('notEnoughGems', req.language) + }) : void 0; + } + user.balance -= price; + if (type === 'gear') { + user.items.gear.owned[key] = true; + } else { + if (!(user.items[type][key] > 0)) { + user.items[type][key] = 0; + } + user.items[type][key]++; + } + if (typeof cb === "function") { + cb(null, _.pick(user, $w('items balance'))); + } + return ga != null ? ga.event('purchase', key).send() : void 0; + }, + releasePets: function(req, cb) { + var pet; + if (user.balance < 1) { + return typeof cb === "function" ? cb({ + code: 401, + message: i18n.t('notEnoughGems', req.language) + }) : void 0; + } else { + user.balance--; + for (pet in content.pets) { + user.items.pets[pet] = 0; + } + if (!user.achievements.beastMasterCount) { + user.achievements.beastMasterCount = 0; + } + user.achievements.beastMasterCount++; + user.items.currentPet = ""; + } + return typeof cb === "function" ? cb(null, user) : void 0; + }, + releaseMounts: function(req, cb) { + var mount; + if (user.balance < 1) { + return typeof cb === "function" ? cb({ + code: 401, + message: i18n.t('notEnoughGems', req.language) + }) : void 0; + } else { + user.balance -= 1; + user.items.currentMount = ""; + for (mount in content.pets) { + user.items.mounts[mount] = null; + } + if (!user.achievements.mountMasterCount) { + user.achievements.mountMasterCount = 0; + } + user.achievements.mountMasterCount++; + } + return typeof cb === "function" ? cb(null, user) : void 0; + }, + releaseBoth: function(req, cb) { + var animal, giveTriadBingo; + if (user.balance < 1.5) { + return typeof cb === "function" ? cb({ + code: 401, + message: i18n.t('notEnoughGems', req.language) + }) : void 0; + } else { + giveTriadBingo = true; + user.balance -= 1.5; + user.items.currentMount = ""; + user.items.currentPet = ""; + for (animal in content.pets) { + if (user.items.pets[animal] === -1) { + giveTriadBingo = false; + } + user.items.pets[animal] = 0; + user.items.mounts[animal] = null; + } + if (!user.achievements.beastMasterCount) { + user.achievements.beastMasterCount = 0; + } + user.achievements.beastMasterCount++; + if (!user.achievements.mountMasterCount) { + user.achievements.mountMasterCount = 0; + } + user.achievements.mountMasterCount++; + if (giveTriadBingo) { + if (!user.achievements.triadBingoCount) { + user.achievements.triadBingoCount = 0; + } + user.achievements.triadBingoCount++; + } + } + return typeof cb === "function" ? cb(null, user) : void 0; + }, + buy: function(req, cb) { + var item, key, message; + key = req.params.key; + item = key === 'potion' ? content.potion : content.gear.flat[key]; + if (!item) { + return typeof cb === "function" ? cb({ + code: 404, + message: "Item '" + key + " not found (see https://github.com/HabitRPG/habitrpg-shared/blob/develop/script/content.coffee)" + }) : void 0; + } + if (user.stats.gp < item.value) { + return typeof cb === "function" ? cb({ + code: 401, + message: i18n.t('messageNotEnoughGold', req.language) + }) : void 0; + } + if ((item.canOwn != null) && !item.canOwn(user)) { + return typeof cb === "function" ? cb({ + code: 401, + message: "You can't own this item" + }) : void 0; + } + if (item.key === 'potion') { + user.stats.hp += 15; + if (user.stats.hp > 50) { + user.stats.hp = 50; + } + } else { + user.items.gear.equipped[item.type] = item.key; + user.items.gear.owned[item.key] = true; + message = user.fns.handleTwoHanded(item, null, req); + if (message == null) { + message = i18n.t('messageBought', { + itemText: item.text(req.language) + }, req.language); + } + if (!user.achievements.ultimateGear && item.last) { + user.fns.ultimateGear(); + } + } + user.stats.gp -= item.value; + return typeof cb === "function" ? cb({ + code: 200, + message: message + }, _.pick(user, $w('items achievements stats'))) : void 0; + }, + buyMysterySet: function(req, cb) { + var mysterySet, _ref; + if (!(user.purchased.plan.consecutive.trinkets > 0)) { + return typeof cb === "function" ? cb({ + code: 401, + message: "You don't have enough Mystic Hourglasses" + }) : void 0; + } + mysterySet = (_ref = content.timeTravelerStore(user.items.gear.owned)) != null ? _ref[req.params.key] : void 0; + if ((typeof window !== "undefined" && window !== null ? window.confirm : void 0) != null) { + if (!window.confirm("Buy this full set of items for 1 Mystic Hourglass?")) { + return; + } + } + if (!mysterySet) { + return typeof cb === "function" ? cb({ + code: 404, + message: "Mystery set not found, or set already owned" + }) : void 0; + } + _.each(mysterySet.items, function(i) { + return user.items.gear.owned[i.key] = true; + }); + user.purchased.plan.consecutive.trinkets--; + return typeof cb === "function" ? cb(null, _.pick(user, $w('items purchased.plan.consecutive'))) : void 0; + }, + sell: function(req, cb) { + var key, type, _ref; + _ref = req.params, key = _ref.key, type = _ref.type; + if (type !== 'eggs' && type !== 'hatchingPotions' && type !== 'food') { + return typeof cb === "function" ? cb({ + code: 404, + message: ":type not found. Must bes in [eggs, hatchingPotions, food]" + }) : void 0; + } + if (!user.items[type][key]) { + return typeof cb === "function" ? cb({ + code: 404, + message: ":key not found for user.items." + type + }) : void 0; + } + user.items[type][key]--; + user.stats.gp += content[type][key].value; + return typeof cb === "function" ? cb(null, _.pick(user, $w('stats items'))) : void 0; + }, + equip: function(req, cb) { + var item, key, message, type, _ref; + _ref = [req.params.type || 'equipped', req.params.key], type = _ref[0], key = _ref[1]; + switch (type) { + case 'mount': + if (!user.items.mounts[key]) { + return typeof cb === "function" ? cb({ + code: 404, + message: ":You do not own this mount." + }) : void 0; + } + user.items.currentMount = user.items.currentMount === key ? '' : key; + break; + case 'pet': + if (!user.items.pets[key]) { + return typeof cb === "function" ? cb({ + code: 404, + message: ":You do not own this pet." + }) : void 0; + } + user.items.currentPet = user.items.currentPet === key ? '' : key; + break; + case 'costume': + case 'equipped': + item = content.gear.flat[key]; + if (!user.items.gear.owned[key]) { + return typeof cb === "function" ? cb({ + code: 404, + message: ":You do not own this gear." + }) : void 0; + } + if (user.items.gear[type][item.type] === key) { + user.items.gear[type][item.type] = "" + item.type + "_base_0"; + message = i18n.t('messageUnEquipped', { + itemText: item.text(req.language) + }, req.language); + } else { + user.items.gear[type][item.type] = item.key; + message = user.fns.handleTwoHanded(item, type, req); + } + if (typeof user.markModified === "function") { + user.markModified("items.gear." + type); + } + } + return typeof cb === "function" ? cb((message ? { + code: 200, + message: message + } : null), user.items) : void 0; + }, + hatch: function(req, cb) { + var egg, hatchingPotion, pet, _ref; + _ref = req.params, egg = _ref.egg, hatchingPotion = _ref.hatchingPotion; + if (!(egg && hatchingPotion)) { + return typeof cb === "function" ? cb({ + code: 404, + message: "Please specify query.egg & query.hatchingPotion" + }) : void 0; + } + if (!(user.items.eggs[egg] > 0 && user.items.hatchingPotions[hatchingPotion] > 0)) { + return typeof cb === "function" ? cb({ + code: 401, + message: i18n.t('messageMissingEggPotion', req.language) + }) : void 0; + } + pet = "" + egg + "-" + hatchingPotion; + if (user.items.pets[pet] && user.items.pets[pet] > 0) { + return typeof cb === "function" ? cb({ + code: 401, + message: i18n.t('messageAlreadyPet', req.language) + }) : void 0; + } + user.items.pets[pet] = 5; + user.items.eggs[egg]--; + user.items.hatchingPotions[hatchingPotion]--; + return typeof cb === "function" ? cb({ + code: 200, + message: i18n.t('messageHatched', req.language) + }, user.items) : void 0; + }, + unlock: function(req, cb, ga) { + var alreadyOwns, cost, fullSet, k, path, split, v; + path = req.query.path; + fullSet = ~path.indexOf(","); + cost = ~path.indexOf('background.') ? fullSet ? 3.75 : 1.75 : fullSet ? 1.25 : 0.5; + alreadyOwns = !fullSet && user.fns.dotGet("purchased." + path) === true; + if (user.balance < cost && !alreadyOwns) { + return typeof cb === "function" ? cb({ + code: 401, + message: i18n.t('notEnoughGems', req.language) + }) : void 0; + } + if (fullSet) { + _.each(path.split(","), function(p) { + user.fns.dotSet("purchased." + p, true); + return true; + }); + } else { + if (alreadyOwns) { + split = path.split('.'); + v = split.pop(); + k = split.join('.'); + if (k === 'background' && v === user.preferences.background) { + v = ''; + } + user.fns.dotSet("preferences." + k, v); + return typeof cb === "function" ? cb(null, req) : void 0; + } + user.fns.dotSet("purchased." + path, true); + } + user.balance -= cost; + if (typeof user.markModified === "function") { + user.markModified('purchased'); + } + if (typeof cb === "function") { + cb(null, _.pick(user, $w('purchased preferences'))); + } + return ga != null ? ga.event('purchase', path).send() : void 0; + }, + changeClass: function(req, cb, ga) { + var klass, _ref; + klass = (_ref = req.query) != null ? _ref["class"] : void 0; + if (klass === 'warrior' || klass === 'rogue' || klass === 'wizard' || klass === 'healer') { + user.stats["class"] = klass; + user.flags.classSelected = true; + _.each(["weapon", "armor", "shield", "head"], function(type) { + var foundKey; + foundKey = false; + _.findLast(user.items.gear.owned, function(v, k) { + if (~k.indexOf(type + "_" + klass) && v === true) { + return foundKey = k; + } + }); + user.items.gear.equipped[type] = foundKey ? foundKey : type === "weapon" ? "weapon_" + klass + "_0" : type === "shield" && klass === "rogue" ? "shield_rogue_0" : "" + type + "_base_0"; + if (type === "weapon" || (type === "shield" && klass === "rogue")) { + user.items.gear.owned["" + type + "_" + klass + "_0"] = true; + } + return true; + }); + } else { + if (user.preferences.disableClasses) { + user.preferences.disableClasses = false; + user.preferences.autoAllocate = false; + } else { + if (!(user.balance >= .75)) { + return typeof cb === "function" ? cb({ + code: 401, + message: i18n.t('notEnoughGems', req.language) + }) : void 0; + } + user.balance -= .75; + } + _.merge(user.stats, { + str: 0, + con: 0, + per: 0, + int: 0, + points: user.stats.lvl + }); + user.flags.classSelected = false; + if (ga != null) { + ga.event('purchase', 'changeClass').send(); + } + } + return typeof cb === "function" ? cb(null, _.pick(user, $w('stats flags items preferences'))) : void 0; + }, + disableClasses: function(req, cb) { + user.stats["class"] = 'warrior'; + user.flags.classSelected = true; + user.preferences.disableClasses = true; + user.preferences.autoAllocate = true; + user.stats.str = user.stats.lvl; + user.stats.points = 0; + return typeof cb === "function" ? cb(null, _.pick(user, $w('stats flags preferences'))) : void 0; + }, + allocate: function(req, cb) { + var stat; + stat = req.query.stat || 'str'; + if (user.stats.points > 0) { + user.stats[stat]++; + user.stats.points--; + if (stat === 'int') { + user.stats.mp++; + } + } + return typeof cb === "function" ? cb(null, _.pick(user, $w('stats'))) : void 0; + }, + readValentine: function(req, cb) { + user.items.special.valentineReceived.shift(); + if (typeof user.markModified === "function") { + user.markModified('items.special.valentineReceived'); + } + return typeof cb === "function" ? cb(null, 'items.special') : void 0; + }, + openMysteryItem: function(req, cb, ga) { + var item, _ref, _ref1; + item = (_ref = user.purchased.plan) != null ? (_ref1 = _ref.mysteryItems) != null ? _ref1.shift() : void 0 : void 0; + if (!item) { + return typeof cb === "function" ? cb({ + code: 400, + message: "Empty" + }) : void 0; + } + item = content.gear.flat[item]; + user.items.gear.owned[item.key] = true; + if (typeof user.markModified === "function") { + user.markModified('purchased.plan.mysteryItems'); + } + if (typeof window !== 'undefined') { + (user._tmp != null ? user._tmp : user._tmp = {}).drop = { + type: 'gear', + dialog: "" + (item.text(req.language)) + " inside!" + }; + } + return typeof cb === "function" ? cb(null, user.items.gear.owned) : void 0; + }, + readNYE: function(req, cb) { + user.items.special.nyeReceived.shift(); + if (typeof user.markModified === "function") { + user.markModified('items.special.nyeReceived'); + } + return typeof cb === "function" ? cb(null, 'items.special') : void 0; + }, + score: function(req, cb) { + var addPoints, calculateDelta, calculateReverseDelta, changeTaskValue, delta, direction, id, mpDelta, multiplier, num, options, stats, subtractPoints, task, th, _ref; + _ref = req.params, id = _ref.id, direction = _ref.direction; + task = user.tasks[id]; + options = req.query || {}; + _.defaults(options, { + times: 1, + cron: false + }); + user._tmp = {}; + stats = { + gp: +user.stats.gp, + hp: +user.stats.hp, + exp: +user.stats.exp + }; + task.value = +task.value; + task.streak = ~~task.streak; + if (task.priority == null) { + task.priority = 1; + } + if (task.value > stats.gp && task.type === 'reward') { + return typeof cb === "function" ? cb({ + code: 401, + message: i18n.t('messageNotEnoughGold', req.language) + }) : void 0; + } + delta = 0; + calculateDelta = function() { + var currVal, nextDelta, _ref1; + currVal = task.value < -47.27 ? -47.27 : task.value > 21.27 ? 21.27 : task.value; + nextDelta = Math.pow(0.9747, currVal) * (direction === 'down' ? -1 : 1); + if (((_ref1 = task.checklist) != null ? _ref1.length : void 0) > 0) { + if (direction === 'down' && task.type === 'daily' && options.cron) { + nextDelta *= 1 - _.reduce(task.checklist, (function(m, i) { + return m + (i.completed ? 1 : 0); + }), 0) / task.checklist.length; + } + if (task.type === 'todo') { + nextDelta *= 1 + _.reduce(task.checklist, (function(m, i) { + return m + (i.completed ? 1 : 0); + }), 0); + } + } + return nextDelta; + }; + calculateReverseDelta = function() { + var calc, closeEnough, currVal, diff, nextDelta, testVal, _ref1; + currVal = task.value < -47.27 ? -47.27 : task.value > 21.27 ? 21.27 : task.value; + testVal = currVal + Math.pow(0.9747, currVal) * (direction === 'down' ? -1 : 1); + closeEnough = 0.00001; + while (true) { + calc = testVal + Math.pow(0.9747, testVal); + diff = currVal - calc; + if (Math.abs(diff) < closeEnough) { + break; + } + if (diff > 0) { + testVal -= diff; + } else { + testVal += diff; + } + } + nextDelta = testVal - currVal; + if (((_ref1 = task.checklist) != null ? _ref1.length : void 0) > 0) { + if (task.type === 'todo') { + nextDelta *= 1 + _.reduce(task.checklist, (function(m, i) { + return m + (i.completed ? 1 : 0); + }), 0); + } + } + return nextDelta; + }; + changeTaskValue = function() { + return _.times(options.times, function() { + var nextDelta, _ref1; + nextDelta = !options.cron && direction === 'down' ? calculateReverseDelta() : calculateDelta(); + if (task.type !== 'reward') { + if (user.preferences.automaticAllocation === true && user.preferences.allocationMode === 'taskbased' && !(task.type === 'todo' && direction === 'down')) { + user.stats.training[task.attribute] += nextDelta; + } + if (direction === 'up' && !(task.type === 'habit' && !task.down)) { + user.party.quest.progress.up = user.party.quest.progress.up || 0; + if ((_ref1 = task.type) === 'daily' || _ref1 === 'todo') { + user.party.quest.progress.up += nextDelta * (1 + (user._statsComputed.str / 200)); + } + } + task.value += nextDelta; + } + return delta += nextDelta; + }); + }; + addPoints = function() { + var afterStreak, currStreak, gpMod, intBonus, perBonus, streakBonus, _crit; + _crit = (delta > 0 ? user.fns.crit() : 1); + if (_crit > 1) { + user._tmp.crit = _crit; + } + intBonus = 1 + (user._statsComputed.int * .025); + stats.exp += Math.round(delta * intBonus * task.priority * _crit * 6); + perBonus = 1 + user._statsComputed.per * .02; + gpMod = delta * task.priority * _crit * perBonus; + return stats.gp += task.streak ? (currStreak = direction === 'down' ? task.streak - 1 : task.streak, streakBonus = currStreak / 100 + 1, afterStreak = gpMod * streakBonus, currStreak > 0 ? gpMod > 0 ? user._tmp.streakBonus = afterStreak - gpMod : void 0 : void 0, afterStreak) : gpMod; + }; + subtractPoints = function() { + var conBonus, hpMod; + conBonus = 1 - (user._statsComputed.con / 250); + if (conBonus < .1) { + conBonus = 0.1; + } + hpMod = delta * conBonus * task.priority * 2; + return stats.hp += Math.round(hpMod * 10) / 10; + }; + switch (task.type) { + case 'habit': + changeTaskValue(); + if (delta > 0) { + addPoints(); + } else { + subtractPoints(); + } + th = (task.history != null ? task.history : task.history = []); + if (th[th.length - 1] && moment(th[th.length - 1].date).isSame(new Date, 'day')) { + th[th.length - 1].value = task.value; + } else { + th.push({ + date: +(new Date), + value: task.value + }); + } + if (typeof user.markModified === "function") { + user.markModified("habits." + (_.findIndex(user.habits, { + id: task.id + })) + ".history"); + } + break; + case 'daily': + if (options.cron) { + changeTaskValue(); + subtractPoints(); + if (!user.stats.buffs.streaks) { + task.streak = 0; + } + } else { + changeTaskValue(); + if (direction === 'down') { + delta = calculateDelta(); + } + addPoints(); + if (direction === 'up') { + task.streak = task.streak ? task.streak + 1 : 1; + if ((task.streak % 21) === 0) { + user.achievements.streak = user.achievements.streak ? user.achievements.streak + 1 : 1; + } + } else { + if ((task.streak % 21) === 0) { + user.achievements.streak = user.achievements.streak ? user.achievements.streak - 1 : 0; + } + task.streak = task.streak ? task.streak - 1 : 0; + } + } + break; + case 'todo': + if (options.cron) { + changeTaskValue(); + } else { + task.dateCompleted = direction === 'up' ? new Date : void 0; + changeTaskValue(); + if (direction === 'down') { + delta = calculateDelta(); + } + addPoints(); + multiplier = _.max([ + _.reduce(task.checklist, (function(m, i) { + return m + (i.completed ? 1 : 0); + }), 1), 1 + ]); + mpDelta = _.max([multiplier, .01 * user._statsComputed.maxMP * multiplier]); + mpDelta *= user._tmp.crit || 1; + if (direction === 'down') { + mpDelta *= -1; + } + user.stats.mp += mpDelta; + if (user.stats.mp >= user._statsComputed.maxMP) { + user.stats.mp = user._statsComputed.maxMP; + } + if (user.stats.mp < 0) { + user.stats.mp = 0; + } + } + break; + case 'reward': + changeTaskValue(); + stats.gp -= Math.abs(task.value); + num = parseFloat(task.value).toFixed(2); + if (stats.gp < 0) { + stats.hp += stats.gp; + stats.gp = 0; + } + } + user.fns.updateStats(stats, req); + if (typeof window === 'undefined') { + if (direction === 'up') { + user.fns.randomDrop({ + task: task, + delta: delta + }, req); + } + } + if (typeof cb === "function") { + cb(null, user); + } + return delta; + } + }; + } + user.fns = { + getItem: function(type) { + var item; + item = content.gear.flat[user.items.gear.equipped[type]]; + if (!item) { + return content.gear.flat["" + type + "_base_0"]; + } + return item; + }, + handleTwoHanded: function(item, type, req) { + var message, weapon, _ref; + if (type == null) { + type = 'equipped'; + } + if (item.type === "shield" && ((_ref = (weapon = content.gear.flat[user.items.gear[type].weapon])) != null ? _ref.twoHanded : void 0)) { + user.items.gear[type].weapon = 'weapon_base_0'; + message = i18n.t('messageTwoHandled', { + gearText: weapon.text(req.language) + }, req.language); + } + if (item.twoHanded) { + user.items.gear[type].shield = "shield_base_0"; + message = i18n.t('messageTwoHandled', { + gearText: item.text(req.language) + }, req.language); + } + return message; + }, + + /* + Because the same op needs to be performed on the client and the server (critical hits, item drops, etc), + we need things to be "random", but technically predictable so that they don't go out-of-sync + */ + predictableRandom: function(seed) { + var x; + if (!seed || seed === Math.PI) { + seed = _.reduce(user.stats, (function(m, v) { + if (_.isNumber(v)) { + return m + v; + } else { + return m; + } + }), 0); + } + x = Math.sin(seed++) * 10000; + return x - Math.floor(x); + }, + crit: function(stat, chance) { + if (stat == null) { + stat = 'str'; + } + if (chance == null) { + chance = .03; + } + if (user.fns.predictableRandom() <= chance * (1 + user._statsComputed[stat] / 100)) { + return 1.5 + (.02 * user._statsComputed[stat]); + } else { + return 1; + } + }, + + /* + Get a random property from an object + returns random property (the value) + */ + randomVal: function(obj, options) { + var array, rand; + array = (options != null ? options.key : void 0) ? _.keys(obj) : _.values(obj); + rand = user.fns.predictableRandom(options != null ? options.seed : void 0); + array.sort(); + return array[Math.floor(rand * array.length)]; + }, + + /* + This allows you to set object properties by dot-path. Eg, you can run pathSet('stats.hp',50,user) which is the same as + user.stats.hp = 50. This is useful because in our habitrpg-shared functions we're returning changesets as {path:value}, + so that different consumers can implement setters their own way. Derby needs model.set(path, value) for example, where + Angular sets object properties directly - in which case, this function will be used. + */ + dotSet: function(path, val) { + return api.dotSet(user, path, val); + }, + dotGet: function(path) { + return api.dotGet(user, path); + }, + randomDrop: function(modifiers, req) { + var acceptableDrops, chance, drop, dropK, dropMultiplier, quest, rarity, task, _base, _base1, _base2, _name, _name1, _name2, _ref, _ref1, _ref2, _ref3; + task = modifiers.task; + chance = _.min([Math.abs(task.value - 21.27), 37.5]) / 150 + .02; + chance *= task.priority * (1 + (task.streak / 100 || 0)) * (1 + (user._statsComputed.per / 100)) * (1 + (user.contributor.level / 40 || 0)) * (1 + (user.achievements.rebirths / 20 || 0)) * (1 + (user.achievements.streak / 200 || 0)) * (user._tmp.crit || 1) * (1 + .5 * (_.reduce(task.checklist, (function(m, i) { + return m + (i.completed ? 1 : 0); + }), 0) || 0)); + chance = api.diminishingReturns(chance, 0.75); + quest = content.quests[(_ref = user.party.quest) != null ? _ref.key : void 0]; + if ((quest != null ? quest.collect : void 0) && user.fns.predictableRandom(user.stats.gp) < chance) { + dropK = user.fns.randomVal(quest.collect, { + key: true + }); + user.party.quest.progress.collect[dropK]++; + if (typeof user.markModified === "function") { + user.markModified('party.quest.progress'); + } + } + dropMultiplier = ((_ref1 = user.purchased) != null ? (_ref2 = _ref1.plan) != null ? _ref2.customerId : void 0 : void 0) ? 2 : 1; + if ((api.daysSince(user.items.lastDrop.date, user.preferences) === 0) && (user.items.lastDrop.count >= dropMultiplier * (5 + Math.floor(user._statsComputed.per / 25) + (user.contributor.level || 0)))) { + return; + } + if (((_ref3 = user.flags) != null ? _ref3.dropsEnabled : void 0) && user.fns.predictableRandom(user.stats.exp) < chance) { + rarity = user.fns.predictableRandom(user.stats.gp); + if (rarity > .6) { + drop = user.fns.randomVal(_.where(content.food, { + canDrop: true + })); + if ((_base = user.items.food)[_name = drop.key] == null) { + _base[_name] = 0; + } + user.items.food[drop.key] += 1; + drop.type = 'Food'; + drop.dialog = i18n.t('messageDropFood', { + dropArticle: drop.article, + dropText: drop.text(req.language), + dropNotes: drop.notes(req.language) + }, req.language); + } else if (rarity > .3) { + drop = user.fns.randomVal(_.where(content.eggs, { + canBuy: true + })); + if ((_base1 = user.items.eggs)[_name1 = drop.key] == null) { + _base1[_name1] = 0; + } + user.items.eggs[drop.key]++; + drop.type = 'Egg'; + drop.dialog = i18n.t('messageDropEgg', { + dropText: drop.text(req.language), + dropNotes: drop.notes(req.language) + }, req.language); + } else { + acceptableDrops = rarity < .02 ? ['Golden'] : rarity < .09 ? ['Zombie', 'CottonCandyPink', 'CottonCandyBlue'] : rarity < .18 ? ['Red', 'Shade', 'Skeleton'] : ['Base', 'White', 'Desert']; + drop = user.fns.randomVal(_.pick(content.hatchingPotions, (function(v, k) { + return __indexOf.call(acceptableDrops, k) >= 0; + }))); + if ((_base2 = user.items.hatchingPotions)[_name2 = drop.key] == null) { + _base2[_name2] = 0; + } + user.items.hatchingPotions[drop.key]++; + drop.type = 'HatchingPotion'; + drop.dialog = i18n.t('messageDropPotion', { + dropText: drop.text(req.language), + dropNotes: drop.notes(req.language) + }, req.language); + } + user._tmp.drop = drop; + user.items.lastDrop.date = +(new Date); + return user.items.lastDrop.count++; + } + }, + + /* + Updates user stats with new stats. Handles death, leveling up, etc + {stats} new stats + {update} if aggregated changes, pass in userObj as update. otherwise commits will be made immediately + */ + autoAllocate: function() { + return user.stats[(function() { + var diff, ideal, preference, stats, suggested; + switch (user.preferences.allocationMode) { + case "flat": + stats = _.pick(user.stats, $w('con str per int')); + return _.invert(stats)[_.min(stats)]; + case "classbased": + ideal = [user.stats.lvl / 7 * 3, user.stats.lvl / 7 * 2, user.stats.lvl / 7, user.stats.lvl / 7]; + preference = (function() { + switch (user.stats["class"]) { + case "wizard": + return ["int", "per", "con", "str"]; + case "rogue": + return ["per", "str", "int", "con"]; + case "healer": + return ["con", "int", "str", "per"]; + default: + return ["str", "con", "per", "int"]; + } + })(); + diff = [user.stats[preference[0]] - ideal[0], user.stats[preference[1]] - ideal[1], user.stats[preference[2]] - ideal[2], user.stats[preference[3]] - ideal[3]]; + suggested = _.findIndex(diff, (function(val) { + if (val === _.min(diff)) { + return true; + } + })); + if (~suggested) { + return preference[suggested]; + } else { + return "str"; + } + case "taskbased": + suggested = _.invert(user.stats.training)[_.max(user.stats.training)]; + _.merge(user.stats.training, { + str: 0, + int: 0, + con: 0, + per: 0 + }); + return suggested || "str"; + default: + return "str"; + } + })()]++; + }, + updateStats: function(stats, req) { + var tnl; + if (stats.hp <= 0) { + return user.stats.hp = 0; + } + user.stats.hp = stats.hp; + user.stats.gp = stats.gp >= 0 ? stats.gp : 0; + tnl = api.tnl(user.stats.lvl); + if (stats.exp >= tnl) { + user.stats.exp = stats.exp; + while (stats.exp >= tnl) { + stats.exp -= tnl; + user.stats.lvl++; + tnl = api.tnl(user.stats.lvl); + if (user.preferences.automaticAllocation) { + user.fns.autoAllocate(); + } else { + user.stats.points = user.stats.lvl - (user.stats.con + user.stats.str + user.stats.per + user.stats.int); + } + user.stats.hp = 50; + } + } + user.stats.exp = stats.exp; + if (user.flags == null) { + user.flags = {}; + } + if (!user.flags.customizationsNotification && (user.stats.exp > 5 || user.stats.lvl > 1)) { + user.flags.customizationsNotification = true; + } + if (!user.flags.itemsEnabled && (user.stats.exp > 10 || user.stats.lvl > 1)) { + user.flags.itemsEnabled = true; + } + if (!user.flags.partyEnabled && user.stats.lvl >= 3) { + user.flags.partyEnabled = true; + } + if (!user.flags.dropsEnabled && user.stats.lvl >= 4) { + user.flags.dropsEnabled = true; + if (user.items.eggs["Wolf"] > 0) { + user.items.eggs["Wolf"]++; + } else { + user.items.eggs["Wolf"] = 1; + } + } + if (!user.flags.classSelected && user.stats.lvl >= 10) { + user.flags.classSelected; + } + _.each({ + vice1: 30, + atom1: 15, + moonstone1: 60, + goldenknight1: 40 + }, function(lvl, k) { + var _base, _base1, _ref; + if (!((_ref = user.flags.levelDrops) != null ? _ref[k] : void 0) && user.stats.lvl >= lvl) { + if ((_base = user.items.quests)[k] == null) { + _base[k] = 0; + } + user.items.quests[k]++; + ((_base1 = user.flags).levelDrops != null ? _base1.levelDrops : _base1.levelDrops = {})[k] = true; + if (typeof user.markModified === "function") { + user.markModified('flags.levelDrops'); + } + return user._tmp.drop = _.defaults(content.quests[k], { + type: 'Quest', + dialog: i18n.t('messageFoundQuest', { + questText: content.quests[k].text(req.language) + }, req.language) + }); + } + }); + if (!user.flags.rebirthEnabled && (user.stats.lvl >= 50 || user.achievements.ultimateGear || user.achievements.beastMaster)) { + user.flags.rebirthEnabled = true; + } + if (user.stats.lvl >= 100 && !user.flags.freeRebirth) { + return user.flags.freeRebirth = true; + } + }, + + /* + ------------------------------------------------------ + Cron + ------------------------------------------------------ + */ + + /* + At end of day, add value to all incomplete Daily & Todo tasks (further incentive) + For incomplete Dailys, deduct experience + Make sure to run this function once in a while as server will not take care of overnight calculations. + And you have to run it every time client connects. + {user} + */ + cron: function(options) { + var clearBuffs, daysMissed, expTally, lvl, lvlDiv2, now, perfect, plan, progress, todoTally, _base, _base1, _base2, _base3, _progress, _ref, _ref1, _ref2; + if (options == null) { + options = {}; + } + now = +options.now || +(new Date); + daysMissed = api.daysSince(user.lastCron, _.defaults({ + now: now + }, user.preferences)); + if (!(daysMissed > 0)) { + return; + } + user.auth.timestamps.loggedin = new Date(); + user.lastCron = now; + if (user.items.lastDrop.count > 0) { + user.items.lastDrop.count = 0; + } + perfect = true; + clearBuffs = { + str: 0, + int: 0, + per: 0, + con: 0, + stealth: 0, + streaks: false + }; + plan = (_ref = user.purchased) != null ? _ref.plan : void 0; + if (plan != null ? plan.customerId : void 0) { + if (moment(plan.dateUpdated).format('MMYYYY') !== moment().format('MMYYYY')) { + plan.gemsBought = 0; + plan.dateUpdated = new Date(); + _.defaults(plan.consecutive, { + count: 0, + offset: 0, + trinkets: 0, + gemCapExtra: 0 + }); + plan.consecutive.count++; + if (plan.consecutive.offset > 0) { + plan.consecutive.offset--; + } else if (plan.consecutive.count % 3 === 0) { + plan.consecutive.trinkets++; + plan.consecutive.gemCapExtra += 5; + if (plan.consecutive.gemCapExtra > 25) { + plan.consecutive.gemCapExtra = 25; + } + } + } + if (plan.dateTerminated && moment(plan.dateTerminated).isBefore(+(new Date))) { + _.merge(plan, { + planId: null, + customerId: null, + paymentMethod: null + }); + _.merge(plan.consecutive, { + count: 0, + offset: 0, + gemCapExtra: 0 + }); + if (typeof user.markModified === "function") { + user.markModified('purchased.plan'); + } + } + } + if (user.preferences.sleep === true) { + user.stats.buffs = clearBuffs; + return; + } + todoTally = 0; + if ((_base = user.party.quest.progress).down == null) { + _base.down = 0; + } + user.todos.concat(user.dailys).forEach(function(task) { + var absVal, completed, delta, id, repeat, scheduleMisses, type; + if (!task) { + return; + } + id = task.id, type = task.type, completed = task.completed, repeat = task.repeat; + if ((type === 'daily') && !completed && user.stats.buffs.stealth && user.stats.buffs.stealth--) { + return; + } + if (!completed) { + scheduleMisses = daysMissed; + if ((type === 'daily') && repeat) { + scheduleMisses = 0; + _.times(daysMissed, function(n) { + var thatDay; + thatDay = moment(now).subtract({ + days: n + 1 + }); + if (api.shouldDo(thatDay, repeat, user.preferences)) { + return scheduleMisses++; + } + }); + } + if (scheduleMisses > 0) { + if (type === 'daily') { + perfect = false; + } + delta = user.ops.score({ + params: { + id: task.id, + direction: 'down' + }, + query: { + times: scheduleMisses, + cron: true + } + }); + if (type === 'daily') { + user.party.quest.progress.down += delta; + } + } + } + switch (type) { + case 'daily': + (task.history != null ? task.history : task.history = []).push({ + date: +(new Date), + value: task.value + }); + task.completed = false; + return _.each(task.checklist, (function(i) { + i.completed = false; + return true; + })); + case 'todo': + absVal = completed ? Math.abs(task.value) : task.value; + return todoTally += absVal; + } + }); + user.habits.forEach(function(task) { + if (task.up === false || task.down === false) { + if (Math.abs(task.value) < 0.1) { + return task.value = 0; + } else { + return task.value = task.value / 2; + } + } + }); + ((_base1 = (user.history != null ? user.history : user.history = {})).todos != null ? _base1.todos : _base1.todos = []).push({ + date: now, + value: todoTally + }); + expTally = user.stats.exp; + lvl = 0; + while (lvl < (user.stats.lvl - 1)) { + lvl++; + expTally += api.tnl(lvl); + } + ((_base2 = user.history).exp != null ? _base2.exp : _base2.exp = []).push({ + date: now, + value: expTally + }); + if (!((_ref1 = user.purchased) != null ? (_ref2 = _ref1.plan) != null ? _ref2.customerId : void 0 : void 0)) { + user.fns.preenUserHistory(); + if (typeof user.markModified === "function") { + user.markModified('history'); + } + if (typeof user.markModified === "function") { + user.markModified('dailys'); + } + } + user.stats.buffs = perfect ? ((_base3 = user.achievements).perfect != null ? _base3.perfect : _base3.perfect = 0, user.achievements.perfect++, user.stats.lvl < 100 ? lvlDiv2 = Math.ceil(user.stats.lvl / 2) : lvlDiv2 = 50, { + str: lvlDiv2, + int: lvlDiv2, + per: lvlDiv2, + con: lvlDiv2, + stealth: 0, + streaks: false + }) : clearBuffs; + user.stats.mp += _.max([10, .1 * user._statsComputed.maxMP]); + if (user.stats.mp > user._statsComputed.maxMP) { + user.stats.mp = user._statsComputed.maxMP; + } + progress = user.party.quest.progress; + _progress = _.cloneDeep(progress); + _.merge(progress, { + down: 0, + up: 0 + }); + progress.collect = _.transform(progress.collect, (function(m, v, k) { + return m[k] = 0; + })); + return _progress; + }, + preenUserHistory: function(minHistLen) { + if (minHistLen == null) { + minHistLen = 7; + } + _.each(user.habits.concat(user.dailys), function(task) { + var _ref; + if (((_ref = task.history) != null ? _ref.length : void 0) > minHistLen) { + task.history = preenHistory(task.history); + } + return true; + }); + _.defaults(user.history, { + todos: [], + exp: [] + }); + if (user.history.exp.length > minHistLen) { + user.history.exp = preenHistory(user.history.exp); + } + if (user.history.todos.length > minHistLen) { + return user.history.todos = preenHistory(user.history.todos); + } + }, + ultimateGear: function() { + var gear, lastGearClassTypeMatrix, ownedLastGear, shouldGrant; + gear = typeof window !== "undefined" && window !== null ? user.items.gear.owned : user.items.gear.owned.toObject(); + ownedLastGear = _.chain(content.gear.flat).pick(_.keys(gear)).values().filter(function(gear) { + return gear.last; + }); + lastGearClassTypeMatrix = {}; + _.each(content.classes, function(klass) { + lastGearClassTypeMatrix[klass] = {}; + return _.each(['armor', 'weapon', 'shield', 'head'], function(type) { + lastGearClassTypeMatrix[klass][type] = false; + return true; + }); + }); + ownedLastGear.each(function(gear) { + if (gear.twoHanded) { + lastGearClassTypeMatrix[gear.klass]["shield"] = true; + } + return lastGearClassTypeMatrix[gear.klass][gear.type] = true; + }); + shouldGrant = _(lastGearClassTypeMatrix).values().reduce((function(ans, klass) { + return ans || _(klass).values().reduce((function(ans, gearType) { + return ans && gearType; + }), true); + }), false).valueOf(); + return user.achievements.ultimateGear = shouldGrant; + }, + nullify: function() { + user.ops = null; + user.fns = null; + return user = null; + } + }; + Object.defineProperty(user, '_statsComputed', { + get: function() { + var computed; + computed = _.reduce(['per', 'con', 'str', 'int'], (function(_this) { + return function(m, stat) { + m[stat] = _.reduce($w('stats stats.buffs items.gear.equipped.weapon items.gear.equipped.armor items.gear.equipped.head items.gear.equipped.shield'), function(m2, path) { + var item, val; + val = user.fns.dotGet(path); + return m2 + (~path.indexOf('items.gear') ? (item = content.gear.flat[val], (+(item != null ? item[stat] : void 0) || 0) * ((item != null ? item.klass : void 0) === user.stats["class"] || (item != null ? item.specialClass : void 0) === user.stats["class"] ? 1.5 : 1)) : +val[stat] || 0); + }, 0); + if (user.stats.lvl < 100) { + m[stat] += (user.stats.lvl - 1) / 2; + } else { + m[stat] += 50; + } + return m; + }; + })(this), {}); + computed.maxMP = computed.int * 2 + 30; + return computed; + } + }); + return Object.defineProperty(user, 'tasks', { + get: function() { + var tasks; + tasks = user.habits.concat(user.dailys).concat(user.todos).concat(user.rewards); + return _.object(_.pluck(tasks, "id"), tasks); + } + }); +}; + + +}).call(this,require('_process')) +},{"./content.coffee":4,"./i18n.coffee":5,"_process":7,"lodash":2,"moment":3}],7:[function(require,module,exports){ +// shim for using process in browser + +var process = module.exports = {}; +var queue = []; +var draining = false; + +function drainQueue() { + if (draining) { + return; + } + draining = true; + var currentQueue; + var len = queue.length; + while(len) { + currentQueue = queue; + queue = []; + var i = -1; + while (++i < len) { + currentQueue[i](); + } + len = queue.length; + } + draining = false; +} +process.nextTick = function (fun) { + queue.push(fun); + if (!draining) { + setTimeout(drainQueue, 0); + } +}; + +process.title = 'browser'; +process.browser = true; +process.env = {}; +process.argv = []; +process.version = ''; // empty string to avoid regexp issues + +function noop() {} + +process.on = noop; +process.addListener = noop; +process.once = noop; +process.off = noop; +process.removeListener = noop; +process.removeAllListeners = noop; +process.emit = noop; + +process.binding = function (name) { + throw new Error('process.binding is not supported'); +}; + +// TODO(shtylman) +process.cwd = function () { return '/' }; +process.chdir = function (dir) { + throw new Error('process.chdir is not supported'); +}; +process.umask = function() { return 0; }; + },{}]},{},[1]); diff --git a/common/dist/sprites/habitrpg-shared.css b/common/dist/sprites/habitrpg-shared.css index aea666a55a..7c13406c6e 100644 --- a/common/dist/sprites/habitrpg-shared.css +++ b/common/dist/sprites/habitrpg-shared.css @@ -1 +1 @@ -.achievement-alien{background-image:url(spritesmith0.png);background-position:-800px -683px;width:24px;height:26px}.achievement-armor{background-image:url(spritesmith0.png);background-position:-1783px -1638px;width:24px;height:26px}.achievement-boot{background-image:url(spritesmith0.png);background-position:-775px -683px;width:24px;height:26px}.achievement-bow{background-image:url(spritesmith0.png);background-position:-750px -683px;width:24px;height:26px}.achievement-cactus{background-image:url(spritesmith0.png);background-position:-725px -683px;width:24px;height:26px}.achievement-cake{background-image:url(spritesmith0.png);background-position:-700px -683px;width:24px;height:26px}.achievement-cave{background-image:url(spritesmith0.png);background-position:-675px -683px;width:24px;height:26px}.achievement-coffin{background-image:url(spritesmith0.png);background-position:-650px -683px;width:24px;height:26px}.achievement-comment{background-image:url(spritesmith0.png);background-position:-625px -683px;width:24px;height:26px}.achievement-costumeContest{background-image:url(spritesmith0.png);background-position:-600px -683px;width:24px;height:26px}.achievement-dilatory{background-image:url(spritesmith0.png);background-position:-575px -683px;width:24px;height:26px}.achievement-firefox{background-image:url(spritesmith0.png);background-position:-550px -683px;width:24px;height:26px}.achievement-habitBirthday{background-image:url(spritesmith0.png);background-position:-525px -683px;width:24px;height:26px}.achievement-heart{background-image:url(spritesmith0.png);background-position:-500px -683px;width:24px;height:26px}.achievement-helm{background-image:url(spritesmith0.png);background-position:-475px -683px;width:24px;height:26px}.achievement-karaoke{background-image:url(spritesmith0.png);background-position:-450px -683px;width:24px;height:26px}.achievement-ninja{background-image:url(spritesmith0.png);background-position:-1758px -1638px;width:24px;height:26px}.achievement-nye{background-image:url(spritesmith0.png);background-position:-814px -646px;width:24px;height:26px}.achievement-perfect{background-image:url(spritesmith0.png);background-position:-789px -646px;width:24px;height:26px}.achievement-rat{background-image:url(spritesmith0.png);background-position:-814px -619px;width:24px;height:26px}.achievement-shield{background-image:url(spritesmith0.png);background-position:-789px -619px;width:24px;height:26px}.achievement-snowball{background-image:url(spritesmith0.png);background-position:-814px -592px;width:24px;height:26px}.achievement-spookDust{background-image:url(spritesmith0.png);background-position:-789px -592px;width:24px;height:26px}.achievement-stoikalm{background-image:url(spritesmith0.png);background-position:-1808px -1692px;width:24px;height:26px}.achievement-sun{background-image:url(spritesmith0.png);background-position:-1783px -1692px;width:24px;height:26px}.achievement-sword{background-image:url(spritesmith0.png);background-position:-1758px -1692px;width:24px;height:26px}.achievement-thermometer{background-image:url(spritesmith0.png);background-position:-1808px -1665px;width:24px;height:26px}.achievement-tree{background-image:url(spritesmith0.png);background-position:-1783px -1665px;width:24px;height:26px}.achievement-triadbingo{background-image:url(spritesmith0.png);background-position:-1758px -1665px;width:24px;height:26px}.achievement-valentine{background-image:url(spritesmith0.png);background-position:-1808px -1638px;width:24px;height:26px}.achievement-wolf{background-image:url(spritesmith0.png);background-position:-425px -683px;width:24px;height:26px}.background_autumn_forest{background-image:url(spritesmith0.png);background-position:-566px -296px;width:140px;height:147px}.background_beach{background-image:url(spritesmith0.png);background-position:-283px 0;width:141px;height:147px}.background_blacksmithy{background-image:url(spritesmith0.png);background-position:0 -148px;width:140px;height:147px}.background_clouds{background-image:url(spritesmith0.png);background-position:-141px -148px;width:140px;height:147px}.background_coral_reef{background-image:url(spritesmith0.png);background-position:-282px -148px;width:140px;height:147px}.background_crystal_cave{background-image:url(spritesmith0.png);background-position:-425px 0;width:140px;height:147px}.background_distant_castle{background-image:url(spritesmith0.png);background-position:-425px -148px;width:140px;height:147px}.background_dusty_canyons{background-image:url(spritesmith0.png);background-position:0 -296px;width:140px;height:147px}.background_fairy_ring{background-image:url(spritesmith0.png);background-position:-141px -296px;width:140px;height:147px}.background_forest{background-image:url(spritesmith0.png);background-position:-282px -296px;width:140px;height:147px}.background_frigid_peak{background-image:url(spritesmith0.png);background-position:-423px -296px;width:140px;height:147px}.background_graveyard{background-image:url(spritesmith0.png);background-position:-566px 0;width:140px;height:147px}.background_harvest_feast{background-image:url(spritesmith0.png);background-position:-566px -148px;width:140px;height:147px}.background_harvest_fields{background-image:url(spritesmith0.png);background-position:0 0;width:141px;height:147px}.background_haunted_house{background-image:url(spritesmith0.png);background-position:0 -444px;width:140px;height:147px}.background_ice_cave{background-image:url(spritesmith0.png);background-position:-141px -444px;width:141px;height:147px}.background_iceberg{background-image:url(spritesmith0.png);background-position:-283px -444px;width:140px;height:147px}.background_open_waters{background-image:url(spritesmith0.png);background-position:-424px -444px;width:141px;height:147px}.background_pumpkin_patch{background-image:url(spritesmith0.png);background-position:-566px -444px;width:140px;height:147px}.background_seafarer_ship{background-image:url(spritesmith0.png);background-position:-707px 0;width:140px;height:147px}.background_snowy_pines{background-image:url(spritesmith0.png);background-position:-707px -148px;width:140px;height:147px}.background_south_pole{background-image:url(spritesmith0.png);background-position:-707px -296px;width:140px;height:147px}.background_starry_skies{background-image:url(spritesmith0.png);background-position:-707px -444px;width:140px;height:147px}.background_sunset_meadow{background-image:url(spritesmith0.png);background-position:0 -592px;width:140px;height:147px}.background_thunderstorm{background-image:url(spritesmith0.png);background-position:-141px -592px;width:141px;height:147px}.background_twinkly_lights{background-image:url(spritesmith0.png);background-position:-283px -592px;width:141px;height:147px}.background_volcano{background-image:url(spritesmith0.png);background-position:-142px 0;width:140px;height:147px}.hair_beard_1_TRUred{background-image:url(spritesmith0.png);background-position:-819px -831px;width:90px;height:90px}.customize-option.hair_beard_1_TRUred{background-image:url(spritesmith0.png);background-position:-844px -846px;width:60px;height:60px}.hair_beard_1_aurora{background-image:url(spritesmith0.png);background-position:-939px 0;width:90px;height:90px}.customize-option.hair_beard_1_aurora{background-image:url(spritesmith0.png);background-position:-964px -15px;width:60px;height:60px}.hair_beard_1_black{background-image:url(spritesmith0.png);background-position:-939px -91px;width:90px;height:90px}.customize-option.hair_beard_1_black{background-image:url(spritesmith0.png);background-position:-964px -106px;width:60px;height:60px}.hair_beard_1_blond{background-image:url(spritesmith0.png);background-position:-939px -182px;width:90px;height:90px}.customize-option.hair_beard_1_blond{background-image:url(spritesmith0.png);background-position:-964px -197px;width:60px;height:60px}.hair_beard_1_blue{background-image:url(spritesmith0.png);background-position:-939px -273px;width:90px;height:90px}.customize-option.hair_beard_1_blue{background-image:url(spritesmith0.png);background-position:-964px -288px;width:60px;height:60px}.hair_beard_1_brown{background-image:url(spritesmith0.png);background-position:-939px -364px;width:90px;height:90px}.customize-option.hair_beard_1_brown{background-image:url(spritesmith0.png);background-position:-964px -379px;width:60px;height:60px}.hair_beard_1_candycane{background-image:url(spritesmith0.png);background-position:-939px -455px;width:90px;height:90px}.customize-option.hair_beard_1_candycane{background-image:url(spritesmith0.png);background-position:-964px -470px;width:60px;height:60px}.hair_beard_1_candycorn{background-image:url(spritesmith0.png);background-position:-939px -546px;width:90px;height:90px}.customize-option.hair_beard_1_candycorn{background-image:url(spritesmith0.png);background-position:-964px -561px;width:60px;height:60px}.hair_beard_1_festive{background-image:url(spritesmith0.png);background-position:-939px -637px;width:90px;height:90px}.customize-option.hair_beard_1_festive{background-image:url(spritesmith0.png);background-position:-964px -652px;width:60px;height:60px}.hair_beard_1_frost{background-image:url(spritesmith0.png);background-position:-939px -728px;width:90px;height:90px}.customize-option.hair_beard_1_frost{background-image:url(spritesmith0.png);background-position:-964px -743px;width:60px;height:60px}.hair_beard_1_ghostwhite{background-image:url(spritesmith0.png);background-position:-939px -819px;width:90px;height:90px}.customize-option.hair_beard_1_ghostwhite{background-image:url(spritesmith0.png);background-position:-964px -834px;width:60px;height:60px}.hair_beard_1_green{background-image:url(spritesmith0.png);background-position:0 -922px;width:90px;height:90px}.customize-option.hair_beard_1_green{background-image:url(spritesmith0.png);background-position:-25px -937px;width:60px;height:60px}.hair_beard_1_halloween{background-image:url(spritesmith0.png);background-position:-91px -922px;width:90px;height:90px}.customize-option.hair_beard_1_halloween{background-image:url(spritesmith0.png);background-position:-116px -937px;width:60px;height:60px}.hair_beard_1_holly{background-image:url(spritesmith0.png);background-position:-182px -922px;width:90px;height:90px}.customize-option.hair_beard_1_holly{background-image:url(spritesmith0.png);background-position:-207px -937px;width:60px;height:60px}.hair_beard_1_hollygreen{background-image:url(spritesmith0.png);background-position:-273px -922px;width:90px;height:90px}.customize-option.hair_beard_1_hollygreen{background-image:url(spritesmith0.png);background-position:-298px -937px;width:60px;height:60px}.hair_beard_1_midnight{background-image:url(spritesmith0.png);background-position:-364px -922px;width:90px;height:90px}.customize-option.hair_beard_1_midnight{background-image:url(spritesmith0.png);background-position:-389px -937px;width:60px;height:60px}.hair_beard_1_pblue{background-image:url(spritesmith0.png);background-position:-455px -922px;width:90px;height:90px}.customize-option.hair_beard_1_pblue{background-image:url(spritesmith0.png);background-position:-480px -937px;width:60px;height:60px}.hair_beard_1_peppermint{background-image:url(spritesmith0.png);background-position:-546px -922px;width:90px;height:90px}.customize-option.hair_beard_1_peppermint{background-image:url(spritesmith0.png);background-position:-571px -937px;width:60px;height:60px}.hair_beard_1_pgreen{background-image:url(spritesmith0.png);background-position:-637px -922px;width:90px;height:90px}.customize-option.hair_beard_1_pgreen{background-image:url(spritesmith0.png);background-position:-662px -937px;width:60px;height:60px}.hair_beard_1_porange{background-image:url(spritesmith0.png);background-position:-728px -922px;width:90px;height:90px}.customize-option.hair_beard_1_porange{background-image:url(spritesmith0.png);background-position:-753px -937px;width:60px;height:60px}.hair_beard_1_ppink{background-image:url(spritesmith0.png);background-position:-819px -922px;width:90px;height:90px}.customize-option.hair_beard_1_ppink{background-image:url(spritesmith0.png);background-position:-844px -937px;width:60px;height:60px}.hair_beard_1_ppurple{background-image:url(spritesmith0.png);background-position:-910px -922px;width:90px;height:90px}.customize-option.hair_beard_1_ppurple{background-image:url(spritesmith0.png);background-position:-935px -937px;width:60px;height:60px}.hair_beard_1_pumpkin{background-image:url(spritesmith0.png);background-position:-1030px 0;width:90px;height:90px}.customize-option.hair_beard_1_pumpkin{background-image:url(spritesmith0.png);background-position:-1055px -15px;width:60px;height:60px}.hair_beard_1_purple{background-image:url(spritesmith0.png);background-position:-1030px -91px;width:90px;height:90px}.customize-option.hair_beard_1_purple{background-image:url(spritesmith0.png);background-position:-1055px -106px;width:60px;height:60px}.hair_beard_1_pyellow{background-image:url(spritesmith0.png);background-position:-1030px -182px;width:90px;height:90px}.customize-option.hair_beard_1_pyellow{background-image:url(spritesmith0.png);background-position:-1055px -197px;width:60px;height:60px}.hair_beard_1_rainbow{background-image:url(spritesmith0.png);background-position:-1030px -273px;width:90px;height:90px}.customize-option.hair_beard_1_rainbow{background-image:url(spritesmith0.png);background-position:-1055px -288px;width:60px;height:60px}.hair_beard_1_red{background-image:url(spritesmith0.png);background-position:-1030px -364px;width:90px;height:90px}.customize-option.hair_beard_1_red{background-image:url(spritesmith0.png);background-position:-1055px -379px;width:60px;height:60px}.hair_beard_1_snowy{background-image:url(spritesmith0.png);background-position:-1030px -455px;width:90px;height:90px}.customize-option.hair_beard_1_snowy{background-image:url(spritesmith0.png);background-position:-1055px -470px;width:60px;height:60px}.hair_beard_1_white{background-image:url(spritesmith0.png);background-position:-1030px -546px;width:90px;height:90px}.customize-option.hair_beard_1_white{background-image:url(spritesmith0.png);background-position:-1055px -561px;width:60px;height:60px}.hair_beard_1_winternight{background-image:url(spritesmith0.png);background-position:-1030px -637px;width:90px;height:90px}.customize-option.hair_beard_1_winternight{background-image:url(spritesmith0.png);background-position:-1055px -652px;width:60px;height:60px}.hair_beard_1_winterstar{background-image:url(spritesmith0.png);background-position:-1030px -728px;width:90px;height:90px}.customize-option.hair_beard_1_winterstar{background-image:url(spritesmith0.png);background-position:-1055px -743px;width:60px;height:60px}.hair_beard_1_yellow{background-image:url(spritesmith0.png);background-position:-1030px -819px;width:90px;height:90px}.customize-option.hair_beard_1_yellow{background-image:url(spritesmith0.png);background-position:-1055px -834px;width:60px;height:60px}.hair_beard_1_zombie{background-image:url(spritesmith0.png);background-position:-1030px -910px;width:90px;height:90px}.customize-option.hair_beard_1_zombie{background-image:url(spritesmith0.png);background-position:-1055px -925px;width:60px;height:60px}.hair_beard_2_TRUred{background-image:url(spritesmith0.png);background-position:0 -1013px;width:90px;height:90px}.customize-option.hair_beard_2_TRUred{background-image:url(spritesmith0.png);background-position:-25px -1028px;width:60px;height:60px}.hair_beard_2_aurora{background-image:url(spritesmith0.png);background-position:-91px -1013px;width:90px;height:90px}.customize-option.hair_beard_2_aurora{background-image:url(spritesmith0.png);background-position:-116px -1028px;width:60px;height:60px}.hair_beard_2_black{background-image:url(spritesmith0.png);background-position:-182px -1013px;width:90px;height:90px}.customize-option.hair_beard_2_black{background-image:url(spritesmith0.png);background-position:-207px -1028px;width:60px;height:60px}.hair_beard_2_blond{background-image:url(spritesmith0.png);background-position:-273px -1013px;width:90px;height:90px}.customize-option.hair_beard_2_blond{background-image:url(spritesmith0.png);background-position:-298px -1028px;width:60px;height:60px}.hair_beard_2_blue{background-image:url(spritesmith0.png);background-position:-364px -1013px;width:90px;height:90px}.customize-option.hair_beard_2_blue{background-image:url(spritesmith0.png);background-position:-389px -1028px;width:60px;height:60px}.hair_beard_2_brown{background-image:url(spritesmith0.png);background-position:-455px -1013px;width:90px;height:90px}.customize-option.hair_beard_2_brown{background-image:url(spritesmith0.png);background-position:-480px -1028px;width:60px;height:60px}.hair_beard_2_candycane{background-image:url(spritesmith0.png);background-position:-546px -1013px;width:90px;height:90px}.customize-option.hair_beard_2_candycane{background-image:url(spritesmith0.png);background-position:-571px -1028px;width:60px;height:60px}.hair_beard_2_candycorn{background-image:url(spritesmith0.png);background-position:-637px -1013px;width:90px;height:90px}.customize-option.hair_beard_2_candycorn{background-image:url(spritesmith0.png);background-position:-662px -1028px;width:60px;height:60px}.hair_beard_2_festive{background-image:url(spritesmith0.png);background-position:-728px -1013px;width:90px;height:90px}.customize-option.hair_beard_2_festive{background-image:url(spritesmith0.png);background-position:-753px -1028px;width:60px;height:60px}.hair_beard_2_frost{background-image:url(spritesmith0.png);background-position:-819px -1013px;width:90px;height:90px}.customize-option.hair_beard_2_frost{background-image:url(spritesmith0.png);background-position:-844px -1028px;width:60px;height:60px}.hair_beard_2_ghostwhite{background-image:url(spritesmith0.png);background-position:-910px -1013px;width:90px;height:90px}.customize-option.hair_beard_2_ghostwhite{background-image:url(spritesmith0.png);background-position:-935px -1028px;width:60px;height:60px}.hair_beard_2_green{background-image:url(spritesmith0.png);background-position:-1001px -1013px;width:90px;height:90px}.customize-option.hair_beard_2_green{background-image:url(spritesmith0.png);background-position:-1026px -1028px;width:60px;height:60px}.hair_beard_2_halloween{background-image:url(spritesmith0.png);background-position:-1121px 0;width:90px;height:90px}.customize-option.hair_beard_2_halloween{background-image:url(spritesmith0.png);background-position:-1146px -15px;width:60px;height:60px}.hair_beard_2_holly{background-image:url(spritesmith0.png);background-position:-1121px -91px;width:90px;height:90px}.customize-option.hair_beard_2_holly{background-image:url(spritesmith0.png);background-position:-1146px -106px;width:60px;height:60px}.hair_beard_2_hollygreen{background-image:url(spritesmith0.png);background-position:-1121px -182px;width:90px;height:90px}.customize-option.hair_beard_2_hollygreen{background-image:url(spritesmith0.png);background-position:-1146px -197px;width:60px;height:60px}.hair_beard_2_midnight{background-image:url(spritesmith0.png);background-position:-1121px -273px;width:90px;height:90px}.customize-option.hair_beard_2_midnight{background-image:url(spritesmith0.png);background-position:-1146px -288px;width:60px;height:60px}.hair_beard_2_pblue{background-image:url(spritesmith0.png);background-position:-1121px -364px;width:90px;height:90px}.customize-option.hair_beard_2_pblue{background-image:url(spritesmith0.png);background-position:-1146px -379px;width:60px;height:60px}.hair_beard_2_peppermint{background-image:url(spritesmith0.png);background-position:-1121px -455px;width:90px;height:90px}.customize-option.hair_beard_2_peppermint{background-image:url(spritesmith0.png);background-position:-1146px -470px;width:60px;height:60px}.hair_beard_2_pgreen{background-image:url(spritesmith0.png);background-position:-1121px -546px;width:90px;height:90px}.customize-option.hair_beard_2_pgreen{background-image:url(spritesmith0.png);background-position:-1146px -561px;width:60px;height:60px}.hair_beard_2_porange{background-image:url(spritesmith0.png);background-position:-1121px -637px;width:90px;height:90px}.customize-option.hair_beard_2_porange{background-image:url(spritesmith0.png);background-position:-1146px -652px;width:60px;height:60px}.hair_beard_2_ppink{background-image:url(spritesmith0.png);background-position:-1121px -728px;width:90px;height:90px}.customize-option.hair_beard_2_ppink{background-image:url(spritesmith0.png);background-position:-1146px -743px;width:60px;height:60px}.hair_beard_2_ppurple{background-image:url(spritesmith0.png);background-position:-1121px -819px;width:90px;height:90px}.customize-option.hair_beard_2_ppurple{background-image:url(spritesmith0.png);background-position:-1146px -834px;width:60px;height:60px}.hair_beard_2_pumpkin{background-image:url(spritesmith0.png);background-position:-1121px -910px;width:90px;height:90px}.customize-option.hair_beard_2_pumpkin{background-image:url(spritesmith0.png);background-position:-1146px -925px;width:60px;height:60px}.hair_beard_2_purple{background-image:url(spritesmith0.png);background-position:-1121px -1001px;width:90px;height:90px}.customize-option.hair_beard_2_purple{background-image:url(spritesmith0.png);background-position:-1146px -1016px;width:60px;height:60px}.hair_beard_2_pyellow{background-image:url(spritesmith0.png);background-position:0 -1104px;width:90px;height:90px}.customize-option.hair_beard_2_pyellow{background-image:url(spritesmith0.png);background-position:-25px -1119px;width:60px;height:60px}.hair_beard_2_rainbow{background-image:url(spritesmith0.png);background-position:-91px -1104px;width:90px;height:90px}.customize-option.hair_beard_2_rainbow{background-image:url(spritesmith0.png);background-position:-116px -1119px;width:60px;height:60px}.hair_beard_2_red{background-image:url(spritesmith0.png);background-position:-182px -1104px;width:90px;height:90px}.customize-option.hair_beard_2_red{background-image:url(spritesmith0.png);background-position:-207px -1119px;width:60px;height:60px}.hair_beard_2_snowy{background-image:url(spritesmith0.png);background-position:-273px -1104px;width:90px;height:90px}.customize-option.hair_beard_2_snowy{background-image:url(spritesmith0.png);background-position:-298px -1119px;width:60px;height:60px}.hair_beard_2_white{background-image:url(spritesmith0.png);background-position:-364px -1104px;width:90px;height:90px}.customize-option.hair_beard_2_white{background-image:url(spritesmith0.png);background-position:-389px -1119px;width:60px;height:60px}.hair_beard_2_winternight{background-image:url(spritesmith0.png);background-position:-455px -1104px;width:90px;height:90px}.customize-option.hair_beard_2_winternight{background-image:url(spritesmith0.png);background-position:-480px -1119px;width:60px;height:60px}.hair_beard_2_winterstar{background-image:url(spritesmith0.png);background-position:-546px -1104px;width:90px;height:90px}.customize-option.hair_beard_2_winterstar{background-image:url(spritesmith0.png);background-position:-571px -1119px;width:60px;height:60px}.hair_beard_2_yellow{background-image:url(spritesmith0.png);background-position:-637px -1104px;width:90px;height:90px}.customize-option.hair_beard_2_yellow{background-image:url(spritesmith0.png);background-position:-662px -1119px;width:60px;height:60px}.hair_beard_2_zombie{background-image:url(spritesmith0.png);background-position:-728px -1104px;width:90px;height:90px}.customize-option.hair_beard_2_zombie{background-image:url(spritesmith0.png);background-position:-753px -1119px;width:60px;height:60px}.hair_beard_3_TRUred{background-image:url(spritesmith0.png);background-position:-819px -1104px;width:90px;height:90px}.customize-option.hair_beard_3_TRUred{background-image:url(spritesmith0.png);background-position:-844px -1119px;width:60px;height:60px}.hair_beard_3_aurora{background-image:url(spritesmith0.png);background-position:-910px -1104px;width:90px;height:90px}.customize-option.hair_beard_3_aurora{background-image:url(spritesmith0.png);background-position:-935px -1119px;width:60px;height:60px}.hair_beard_3_black{background-image:url(spritesmith0.png);background-position:-1001px -1104px;width:90px;height:90px}.customize-option.hair_beard_3_black{background-image:url(spritesmith0.png);background-position:-1026px -1119px;width:60px;height:60px}.hair_beard_3_blond{background-image:url(spritesmith0.png);background-position:-1092px -1104px;width:90px;height:90px}.customize-option.hair_beard_3_blond{background-image:url(spritesmith0.png);background-position:-1117px -1119px;width:60px;height:60px}.hair_beard_3_blue{background-image:url(spritesmith0.png);background-position:-1212px 0;width:90px;height:90px}.customize-option.hair_beard_3_blue{background-image:url(spritesmith0.png);background-position:-1237px -15px;width:60px;height:60px}.hair_beard_3_brown{background-image:url(spritesmith0.png);background-position:-1212px -91px;width:90px;height:90px}.customize-option.hair_beard_3_brown{background-image:url(spritesmith0.png);background-position:-1237px -106px;width:60px;height:60px}.hair_beard_3_candycane{background-image:url(spritesmith0.png);background-position:-1212px -182px;width:90px;height:90px}.customize-option.hair_beard_3_candycane{background-image:url(spritesmith0.png);background-position:-1237px -197px;width:60px;height:60px}.hair_beard_3_candycorn{background-image:url(spritesmith0.png);background-position:-1212px -273px;width:90px;height:90px}.customize-option.hair_beard_3_candycorn{background-image:url(spritesmith0.png);background-position:-1237px -288px;width:60px;height:60px}.hair_beard_3_festive{background-image:url(spritesmith0.png);background-position:-1212px -364px;width:90px;height:90px}.customize-option.hair_beard_3_festive{background-image:url(spritesmith0.png);background-position:-1237px -379px;width:60px;height:60px}.hair_beard_3_frost{background-image:url(spritesmith0.png);background-position:-1212px -455px;width:90px;height:90px}.customize-option.hair_beard_3_frost{background-image:url(spritesmith0.png);background-position:-1237px -470px;width:60px;height:60px}.hair_beard_3_ghostwhite{background-image:url(spritesmith0.png);background-position:-1212px -546px;width:90px;height:90px}.customize-option.hair_beard_3_ghostwhite{background-image:url(spritesmith0.png);background-position:-1237px -561px;width:60px;height:60px}.hair_beard_3_green{background-image:url(spritesmith0.png);background-position:-1212px -637px;width:90px;height:90px}.customize-option.hair_beard_3_green{background-image:url(spritesmith0.png);background-position:-1237px -652px;width:60px;height:60px}.hair_beard_3_halloween{background-image:url(spritesmith0.png);background-position:-1212px -728px;width:90px;height:90px}.customize-option.hair_beard_3_halloween{background-image:url(spritesmith0.png);background-position:-1237px -743px;width:60px;height:60px}.hair_beard_3_holly{background-image:url(spritesmith0.png);background-position:-1212px -819px;width:90px;height:90px}.customize-option.hair_beard_3_holly{background-image:url(spritesmith0.png);background-position:-1237px -834px;width:60px;height:60px}.hair_beard_3_hollygreen{background-image:url(spritesmith0.png);background-position:-1212px -910px;width:90px;height:90px}.customize-option.hair_beard_3_hollygreen{background-image:url(spritesmith0.png);background-position:-1237px -925px;width:60px;height:60px}.hair_beard_3_midnight{background-image:url(spritesmith0.png);background-position:-1212px -1001px;width:90px;height:90px}.customize-option.hair_beard_3_midnight{background-image:url(spritesmith0.png);background-position:-1237px -1016px;width:60px;height:60px}.hair_beard_3_pblue{background-image:url(spritesmith0.png);background-position:-1212px -1092px;width:90px;height:90px}.customize-option.hair_beard_3_pblue{background-image:url(spritesmith0.png);background-position:-1237px -1107px;width:60px;height:60px}.hair_beard_3_peppermint{background-image:url(spritesmith0.png);background-position:0 -1195px;width:90px;height:90px}.customize-option.hair_beard_3_peppermint{background-image:url(spritesmith0.png);background-position:-25px -1210px;width:60px;height:60px}.hair_beard_3_pgreen{background-image:url(spritesmith0.png);background-position:-91px -1195px;width:90px;height:90px}.customize-option.hair_beard_3_pgreen{background-image:url(spritesmith0.png);background-position:-116px -1210px;width:60px;height:60px}.hair_beard_3_porange{background-image:url(spritesmith0.png);background-position:-182px -1195px;width:90px;height:90px}.customize-option.hair_beard_3_porange{background-image:url(spritesmith0.png);background-position:-207px -1210px;width:60px;height:60px}.hair_beard_3_ppink{background-image:url(spritesmith0.png);background-position:-273px -1195px;width:90px;height:90px}.customize-option.hair_beard_3_ppink{background-image:url(spritesmith0.png);background-position:-298px -1210px;width:60px;height:60px}.hair_beard_3_ppurple{background-image:url(spritesmith0.png);background-position:-364px -1195px;width:90px;height:90px}.customize-option.hair_beard_3_ppurple{background-image:url(spritesmith0.png);background-position:-389px -1210px;width:60px;height:60px}.hair_beard_3_pumpkin{background-image:url(spritesmith0.png);background-position:-455px -1195px;width:90px;height:90px}.customize-option.hair_beard_3_pumpkin{background-image:url(spritesmith0.png);background-position:-480px -1210px;width:60px;height:60px}.hair_beard_3_purple{background-image:url(spritesmith0.png);background-position:-546px -1195px;width:90px;height:90px}.customize-option.hair_beard_3_purple{background-image:url(spritesmith0.png);background-position:-571px -1210px;width:60px;height:60px}.hair_beard_3_pyellow{background-image:url(spritesmith0.png);background-position:-637px -1195px;width:90px;height:90px}.customize-option.hair_beard_3_pyellow{background-image:url(spritesmith0.png);background-position:-662px -1210px;width:60px;height:60px}.hair_beard_3_rainbow{background-image:url(spritesmith0.png);background-position:-728px -1195px;width:90px;height:90px}.customize-option.hair_beard_3_rainbow{background-image:url(spritesmith0.png);background-position:-753px -1210px;width:60px;height:60px}.hair_beard_3_red{background-image:url(spritesmith0.png);background-position:-819px -1195px;width:90px;height:90px}.customize-option.hair_beard_3_red{background-image:url(spritesmith0.png);background-position:-844px -1210px;width:60px;height:60px}.hair_beard_3_snowy{background-image:url(spritesmith0.png);background-position:-910px -1195px;width:90px;height:90px}.customize-option.hair_beard_3_snowy{background-image:url(spritesmith0.png);background-position:-935px -1210px;width:60px;height:60px}.hair_beard_3_white{background-image:url(spritesmith0.png);background-position:-1001px -1195px;width:90px;height:90px}.customize-option.hair_beard_3_white{background-image:url(spritesmith0.png);background-position:-1026px -1210px;width:60px;height:60px}.hair_beard_3_winternight{background-image:url(spritesmith0.png);background-position:-1092px -1195px;width:90px;height:90px}.customize-option.hair_beard_3_winternight{background-image:url(spritesmith0.png);background-position:-1117px -1210px;width:60px;height:60px}.hair_beard_3_winterstar{background-image:url(spritesmith0.png);background-position:-1183px -1195px;width:90px;height:90px}.customize-option.hair_beard_3_winterstar{background-image:url(spritesmith0.png);background-position:-1208px -1210px;width:60px;height:60px}.hair_beard_3_yellow{background-image:url(spritesmith0.png);background-position:-1303px 0;width:90px;height:90px}.customize-option.hair_beard_3_yellow{background-image:url(spritesmith0.png);background-position:-1328px -15px;width:60px;height:60px}.hair_beard_3_zombie{background-image:url(spritesmith0.png);background-position:-1303px -91px;width:90px;height:90px}.customize-option.hair_beard_3_zombie{background-image:url(spritesmith0.png);background-position:-1328px -106px;width:60px;height:60px}.hair_mustache_1_TRUred{background-image:url(spritesmith0.png);background-position:-1303px -182px;width:90px;height:90px}.customize-option.hair_mustache_1_TRUred{background-image:url(spritesmith0.png);background-position:-1328px -197px;width:60px;height:60px}.hair_mustache_1_aurora{background-image:url(spritesmith0.png);background-position:-1303px -273px;width:90px;height:90px}.customize-option.hair_mustache_1_aurora{background-image:url(spritesmith0.png);background-position:-1328px -288px;width:60px;height:60px}.hair_mustache_1_black{background-image:url(spritesmith0.png);background-position:-1303px -364px;width:90px;height:90px}.customize-option.hair_mustache_1_black{background-image:url(spritesmith0.png);background-position:-1328px -379px;width:60px;height:60px}.hair_mustache_1_blond{background-image:url(spritesmith0.png);background-position:-1303px -455px;width:90px;height:90px}.customize-option.hair_mustache_1_blond{background-image:url(spritesmith0.png);background-position:-1328px -470px;width:60px;height:60px}.hair_mustache_1_blue{background-image:url(spritesmith0.png);background-position:-1303px -546px;width:90px;height:90px}.customize-option.hair_mustache_1_blue{background-image:url(spritesmith0.png);background-position:-1328px -561px;width:60px;height:60px}.hair_mustache_1_brown{background-image:url(spritesmith0.png);background-position:-1303px -637px;width:90px;height:90px}.customize-option.hair_mustache_1_brown{background-image:url(spritesmith0.png);background-position:-1328px -652px;width:60px;height:60px}.hair_mustache_1_candycane{background-image:url(spritesmith0.png);background-position:-1303px -728px;width:90px;height:90px}.customize-option.hair_mustache_1_candycane{background-image:url(spritesmith0.png);background-position:-1328px -743px;width:60px;height:60px}.hair_mustache_1_candycorn{background-image:url(spritesmith0.png);background-position:-1303px -819px;width:90px;height:90px}.customize-option.hair_mustache_1_candycorn{background-image:url(spritesmith0.png);background-position:-1328px -834px;width:60px;height:60px}.hair_mustache_1_festive{background-image:url(spritesmith0.png);background-position:-1303px -910px;width:90px;height:90px}.customize-option.hair_mustache_1_festive{background-image:url(spritesmith0.png);background-position:-1328px -925px;width:60px;height:60px}.hair_mustache_1_frost{background-image:url(spritesmith0.png);background-position:-1303px -1001px;width:90px;height:90px}.customize-option.hair_mustache_1_frost{background-image:url(spritesmith0.png);background-position:-1328px -1016px;width:60px;height:60px}.hair_mustache_1_ghostwhite{background-image:url(spritesmith0.png);background-position:-1303px -1092px;width:90px;height:90px}.customize-option.hair_mustache_1_ghostwhite{background-image:url(spritesmith0.png);background-position:-1328px -1107px;width:60px;height:60px}.hair_mustache_1_green{background-image:url(spritesmith0.png);background-position:-1303px -1183px;width:90px;height:90px}.customize-option.hair_mustache_1_green{background-image:url(spritesmith0.png);background-position:-1328px -1198px;width:60px;height:60px}.hair_mustache_1_halloween{background-image:url(spritesmith0.png);background-position:0 -1286px;width:90px;height:90px}.customize-option.hair_mustache_1_halloween{background-image:url(spritesmith0.png);background-position:-25px -1301px;width:60px;height:60px}.hair_mustache_1_holly{background-image:url(spritesmith0.png);background-position:-91px -1286px;width:90px;height:90px}.customize-option.hair_mustache_1_holly{background-image:url(spritesmith0.png);background-position:-116px -1301px;width:60px;height:60px}.hair_mustache_1_hollygreen{background-image:url(spritesmith0.png);background-position:-182px -1286px;width:90px;height:90px}.customize-option.hair_mustache_1_hollygreen{background-image:url(spritesmith0.png);background-position:-207px -1301px;width:60px;height:60px}.hair_mustache_1_midnight{background-image:url(spritesmith0.png);background-position:-273px -1286px;width:90px;height:90px}.customize-option.hair_mustache_1_midnight{background-image:url(spritesmith0.png);background-position:-298px -1301px;width:60px;height:60px}.hair_mustache_1_pblue{background-image:url(spritesmith0.png);background-position:-364px -1286px;width:90px;height:90px}.customize-option.hair_mustache_1_pblue{background-image:url(spritesmith0.png);background-position:-389px -1301px;width:60px;height:60px}.hair_mustache_1_peppermint{background-image:url(spritesmith0.png);background-position:-455px -1286px;width:90px;height:90px}.customize-option.hair_mustache_1_peppermint{background-image:url(spritesmith0.png);background-position:-480px -1301px;width:60px;height:60px}.hair_mustache_1_pgreen{background-image:url(spritesmith0.png);background-position:-546px -1286px;width:90px;height:90px}.customize-option.hair_mustache_1_pgreen{background-image:url(spritesmith0.png);background-position:-571px -1301px;width:60px;height:60px}.hair_mustache_1_porange{background-image:url(spritesmith0.png);background-position:-637px -1286px;width:90px;height:90px}.customize-option.hair_mustache_1_porange{background-image:url(spritesmith0.png);background-position:-662px -1301px;width:60px;height:60px}.hair_mustache_1_ppink{background-image:url(spritesmith0.png);background-position:-728px -1286px;width:90px;height:90px}.customize-option.hair_mustache_1_ppink{background-image:url(spritesmith0.png);background-position:-753px -1301px;width:60px;height:60px}.hair_mustache_1_ppurple{background-image:url(spritesmith0.png);background-position:-819px -1286px;width:90px;height:90px}.customize-option.hair_mustache_1_ppurple{background-image:url(spritesmith0.png);background-position:-844px -1301px;width:60px;height:60px}.hair_mustache_1_pumpkin{background-image:url(spritesmith0.png);background-position:-910px -1286px;width:90px;height:90px}.customize-option.hair_mustache_1_pumpkin{background-image:url(spritesmith0.png);background-position:-935px -1301px;width:60px;height:60px}.hair_mustache_1_purple{background-image:url(spritesmith0.png);background-position:-1001px -1286px;width:90px;height:90px}.customize-option.hair_mustache_1_purple{background-image:url(spritesmith0.png);background-position:-1026px -1301px;width:60px;height:60px}.hair_mustache_1_pyellow{background-image:url(spritesmith0.png);background-position:-1092px -1286px;width:90px;height:90px}.customize-option.hair_mustache_1_pyellow{background-image:url(spritesmith0.png);background-position:-1117px -1301px;width:60px;height:60px}.hair_mustache_1_rainbow{background-image:url(spritesmith0.png);background-position:-1183px -1286px;width:90px;height:90px}.customize-option.hair_mustache_1_rainbow{background-image:url(spritesmith0.png);background-position:-1208px -1301px;width:60px;height:60px}.hair_mustache_1_red{background-image:url(spritesmith0.png);background-position:-1274px -1286px;width:90px;height:90px}.customize-option.hair_mustache_1_red{background-image:url(spritesmith0.png);background-position:-1299px -1301px;width:60px;height:60px}.hair_mustache_1_snowy{background-image:url(spritesmith0.png);background-position:-425px -592px;width:90px;height:90px}.customize-option.hair_mustache_1_snowy{background-image:url(spritesmith0.png);background-position:-450px -607px;width:60px;height:60px}.hair_mustache_1_white{background-image:url(spritesmith0.png);background-position:-1394px -91px;width:90px;height:90px}.customize-option.hair_mustache_1_white{background-image:url(spritesmith0.png);background-position:-1419px -106px;width:60px;height:60px}.hair_mustache_1_winternight{background-image:url(spritesmith0.png);background-position:-1394px -182px;width:90px;height:90px}.customize-option.hair_mustache_1_winternight{background-image:url(spritesmith0.png);background-position:-1419px -197px;width:60px;height:60px}.hair_mustache_1_winterstar{background-image:url(spritesmith0.png);background-position:-1394px -273px;width:90px;height:90px}.customize-option.hair_mustache_1_winterstar{background-image:url(spritesmith0.png);background-position:-1419px -288px;width:60px;height:60px}.hair_mustache_1_yellow{background-image:url(spritesmith0.png);background-position:-1394px -364px;width:90px;height:90px}.customize-option.hair_mustache_1_yellow{background-image:url(spritesmith0.png);background-position:-1419px -379px;width:60px;height:60px}.hair_mustache_1_zombie{background-image:url(spritesmith0.png);background-position:-1394px -455px;width:90px;height:90px}.customize-option.hair_mustache_1_zombie{background-image:url(spritesmith0.png);background-position:-1419px -470px;width:60px;height:60px}.hair_mustache_2_TRUred{background-image:url(spritesmith0.png);background-position:-1394px -546px;width:90px;height:90px}.customize-option.hair_mustache_2_TRUred{background-image:url(spritesmith0.png);background-position:-1419px -561px;width:60px;height:60px}.hair_mustache_2_aurora{background-image:url(spritesmith0.png);background-position:-1394px -637px;width:90px;height:90px}.customize-option.hair_mustache_2_aurora{background-image:url(spritesmith0.png);background-position:-1419px -652px;width:60px;height:60px}.hair_mustache_2_black{background-image:url(spritesmith0.png);background-position:-1394px -728px;width:90px;height:90px}.customize-option.hair_mustache_2_black{background-image:url(spritesmith0.png);background-position:-1419px -743px;width:60px;height:60px}.hair_mustache_2_blond{background-image:url(spritesmith0.png);background-position:-1394px -819px;width:90px;height:90px}.customize-option.hair_mustache_2_blond{background-image:url(spritesmith0.png);background-position:-1419px -834px;width:60px;height:60px}.hair_mustache_2_blue{background-image:url(spritesmith0.png);background-position:-1394px -910px;width:90px;height:90px}.customize-option.hair_mustache_2_blue{background-image:url(spritesmith0.png);background-position:-1419px -925px;width:60px;height:60px}.hair_mustache_2_brown{background-image:url(spritesmith0.png);background-position:-1394px -1001px;width:90px;height:90px}.customize-option.hair_mustache_2_brown{background-image:url(spritesmith0.png);background-position:-1419px -1016px;width:60px;height:60px}.hair_mustache_2_candycane{background-image:url(spritesmith0.png);background-position:-1394px -1092px;width:90px;height:90px}.customize-option.hair_mustache_2_candycane{background-image:url(spritesmith0.png);background-position:-1419px -1107px;width:60px;height:60px}.hair_mustache_2_candycorn{background-image:url(spritesmith0.png);background-position:-1394px -1183px;width:90px;height:90px}.customize-option.hair_mustache_2_candycorn{background-image:url(spritesmith0.png);background-position:-1419px -1198px;width:60px;height:60px}.hair_mustache_2_festive{background-image:url(spritesmith0.png);background-position:-1394px -1274px;width:90px;height:90px}.customize-option.hair_mustache_2_festive{background-image:url(spritesmith0.png);background-position:-1419px -1289px;width:60px;height:60px}.hair_mustache_2_frost{background-image:url(spritesmith0.png);background-position:0 -1377px;width:90px;height:90px}.customize-option.hair_mustache_2_frost{background-image:url(spritesmith0.png);background-position:-25px -1392px;width:60px;height:60px}.hair_mustache_2_ghostwhite{background-image:url(spritesmith0.png);background-position:-91px -1377px;width:90px;height:90px}.customize-option.hair_mustache_2_ghostwhite{background-image:url(spritesmith0.png);background-position:-116px -1392px;width:60px;height:60px}.hair_mustache_2_green{background-image:url(spritesmith0.png);background-position:-182px -1377px;width:90px;height:90px}.customize-option.hair_mustache_2_green{background-image:url(spritesmith0.png);background-position:-207px -1392px;width:60px;height:60px}.hair_mustache_2_halloween{background-image:url(spritesmith0.png);background-position:-273px -1377px;width:90px;height:90px}.customize-option.hair_mustache_2_halloween{background-image:url(spritesmith0.png);background-position:-298px -1392px;width:60px;height:60px}.hair_mustache_2_holly{background-image:url(spritesmith0.png);background-position:-364px -1377px;width:90px;height:90px}.customize-option.hair_mustache_2_holly{background-image:url(spritesmith0.png);background-position:-389px -1392px;width:60px;height:60px}.hair_mustache_2_hollygreen{background-image:url(spritesmith0.png);background-position:-455px -1377px;width:90px;height:90px}.customize-option.hair_mustache_2_hollygreen{background-image:url(spritesmith0.png);background-position:-480px -1392px;width:60px;height:60px}.hair_mustache_2_midnight{background-image:url(spritesmith0.png);background-position:-546px -1377px;width:90px;height:90px}.customize-option.hair_mustache_2_midnight{background-image:url(spritesmith0.png);background-position:-571px -1392px;width:60px;height:60px}.hair_mustache_2_pblue{background-image:url(spritesmith0.png);background-position:-637px -1377px;width:90px;height:90px}.customize-option.hair_mustache_2_pblue{background-image:url(spritesmith0.png);background-position:-662px -1392px;width:60px;height:60px}.hair_mustache_2_peppermint{background-image:url(spritesmith0.png);background-position:-728px -1377px;width:90px;height:90px}.customize-option.hair_mustache_2_peppermint{background-image:url(spritesmith0.png);background-position:-753px -1392px;width:60px;height:60px}.hair_mustache_2_pgreen{background-image:url(spritesmith0.png);background-position:-819px -1377px;width:90px;height:90px}.customize-option.hair_mustache_2_pgreen{background-image:url(spritesmith0.png);background-position:-844px -1392px;width:60px;height:60px}.hair_mustache_2_porange{background-image:url(spritesmith0.png);background-position:-910px -1377px;width:90px;height:90px}.customize-option.hair_mustache_2_porange{background-image:url(spritesmith0.png);background-position:-935px -1392px;width:60px;height:60px}.hair_mustache_2_ppink{background-image:url(spritesmith0.png);background-position:-1001px -1377px;width:90px;height:90px}.customize-option.hair_mustache_2_ppink{background-image:url(spritesmith0.png);background-position:-1026px -1392px;width:60px;height:60px}.hair_mustache_2_ppurple{background-image:url(spritesmith0.png);background-position:-1092px -1377px;width:90px;height:90px}.customize-option.hair_mustache_2_ppurple{background-image:url(spritesmith0.png);background-position:-1117px -1392px;width:60px;height:60px}.hair_mustache_2_pumpkin{background-image:url(spritesmith0.png);background-position:-1183px -1377px;width:90px;height:90px}.customize-option.hair_mustache_2_pumpkin{background-image:url(spritesmith0.png);background-position:-1208px -1392px;width:60px;height:60px}.hair_mustache_2_purple{background-image:url(spritesmith0.png);background-position:-1274px -1377px;width:90px;height:90px}.customize-option.hair_mustache_2_purple{background-image:url(spritesmith0.png);background-position:-1299px -1392px;width:60px;height:60px}.hair_mustache_2_pyellow{background-image:url(spritesmith0.png);background-position:-1365px -1377px;width:90px;height:90px}.customize-option.hair_mustache_2_pyellow{background-image:url(spritesmith0.png);background-position:-1390px -1392px;width:60px;height:60px}.hair_mustache_2_rainbow{background-image:url(spritesmith0.png);background-position:-1485px 0;width:90px;height:90px}.customize-option.hair_mustache_2_rainbow{background-image:url(spritesmith0.png);background-position:-1510px -15px;width:60px;height:60px}.hair_mustache_2_red{background-image:url(spritesmith0.png);background-position:-1485px -91px;width:90px;height:90px}.customize-option.hair_mustache_2_red{background-image:url(spritesmith0.png);background-position:-1510px -106px;width:60px;height:60px}.hair_mustache_2_snowy{background-image:url(spritesmith0.png);background-position:-1485px -182px;width:90px;height:90px}.customize-option.hair_mustache_2_snowy{background-image:url(spritesmith0.png);background-position:-1510px -197px;width:60px;height:60px}.hair_mustache_2_white{background-image:url(spritesmith0.png);background-position:-1485px -273px;width:90px;height:90px}.customize-option.hair_mustache_2_white{background-image:url(spritesmith0.png);background-position:-1510px -288px;width:60px;height:60px}.hair_mustache_2_winternight{background-image:url(spritesmith0.png);background-position:-1485px -364px;width:90px;height:90px}.customize-option.hair_mustache_2_winternight{background-image:url(spritesmith0.png);background-position:-1510px -379px;width:60px;height:60px}.hair_mustache_2_winterstar{background-image:url(spritesmith0.png);background-position:-1485px -455px;width:90px;height:90px}.customize-option.hair_mustache_2_winterstar{background-image:url(spritesmith0.png);background-position:-1510px -470px;width:60px;height:60px}.hair_mustache_2_yellow{background-image:url(spritesmith0.png);background-position:-1485px -546px;width:90px;height:90px}.customize-option.hair_mustache_2_yellow{background-image:url(spritesmith0.png);background-position:-1510px -561px;width:60px;height:60px}.hair_mustache_2_zombie{background-image:url(spritesmith0.png);background-position:-1485px -637px;width:90px;height:90px}.customize-option.hair_mustache_2_zombie{background-image:url(spritesmith0.png);background-position:-1510px -652px;width:60px;height:60px}.hair_flower_1{background-image:url(spritesmith0.png);background-position:-1485px -728px;width:90px;height:90px}.customize-option.hair_flower_1{background-image:url(spritesmith0.png);background-position:-1510px -743px;width:60px;height:60px}.hair_flower_2{background-image:url(spritesmith0.png);background-position:-1485px -819px;width:90px;height:90px}.customize-option.hair_flower_2{background-image:url(spritesmith0.png);background-position:-1510px -834px;width:60px;height:60px}.hair_flower_3{background-image:url(spritesmith0.png);background-position:-1485px -910px;width:90px;height:90px}.customize-option.hair_flower_3{background-image:url(spritesmith0.png);background-position:-1510px -925px;width:60px;height:60px}.hair_flower_4{background-image:url(spritesmith0.png);background-position:-1485px -1001px;width:90px;height:90px}.customize-option.hair_flower_4{background-image:url(spritesmith0.png);background-position:-1510px -1016px;width:60px;height:60px}.hair_flower_5{background-image:url(spritesmith0.png);background-position:-1485px -1092px;width:90px;height:90px}.customize-option.hair_flower_5{background-image:url(spritesmith0.png);background-position:-1510px -1107px;width:60px;height:60px}.hair_flower_6{background-image:url(spritesmith0.png);background-position:-1485px -1183px;width:90px;height:90px}.customize-option.hair_flower_6{background-image:url(spritesmith0.png);background-position:-1510px -1198px;width:60px;height:60px}.hair_bangs_1_TRUred{background-image:url(spritesmith0.png);background-position:-1485px -1274px;width:90px;height:90px}.customize-option.hair_bangs_1_TRUred{background-image:url(spritesmith0.png);background-position:-1510px -1289px;width:60px;height:60px}.hair_bangs_1_aurora{background-image:url(spritesmith0.png);background-position:-1485px -1365px;width:90px;height:90px}.customize-option.hair_bangs_1_aurora{background-image:url(spritesmith0.png);background-position:-1510px -1380px;width:60px;height:60px}.hair_bangs_1_black{background-image:url(spritesmith0.png);background-position:0 -1468px;width:90px;height:90px}.customize-option.hair_bangs_1_black{background-image:url(spritesmith0.png);background-position:-25px -1483px;width:60px;height:60px}.hair_bangs_1_blond{background-image:url(spritesmith0.png);background-position:-91px -1468px;width:90px;height:90px}.customize-option.hair_bangs_1_blond{background-image:url(spritesmith0.png);background-position:-116px -1483px;width:60px;height:60px}.hair_bangs_1_blue{background-image:url(spritesmith0.png);background-position:-182px -1468px;width:90px;height:90px}.customize-option.hair_bangs_1_blue{background-image:url(spritesmith0.png);background-position:-207px -1483px;width:60px;height:60px}.hair_bangs_1_brown{background-image:url(spritesmith0.png);background-position:-273px -1468px;width:90px;height:90px}.customize-option.hair_bangs_1_brown{background-image:url(spritesmith0.png);background-position:-298px -1483px;width:60px;height:60px}.hair_bangs_1_candycane{background-image:url(spritesmith0.png);background-position:-364px -1468px;width:90px;height:90px}.customize-option.hair_bangs_1_candycane{background-image:url(spritesmith0.png);background-position:-389px -1483px;width:60px;height:60px}.hair_bangs_1_candycorn{background-image:url(spritesmith0.png);background-position:-455px -1468px;width:90px;height:90px}.customize-option.hair_bangs_1_candycorn{background-image:url(spritesmith0.png);background-position:-480px -1483px;width:60px;height:60px}.hair_bangs_1_festive{background-image:url(spritesmith0.png);background-position:-546px -1468px;width:90px;height:90px}.customize-option.hair_bangs_1_festive{background-image:url(spritesmith0.png);background-position:-571px -1483px;width:60px;height:60px}.hair_bangs_1_frost{background-image:url(spritesmith0.png);background-position:-637px -1468px;width:90px;height:90px}.customize-option.hair_bangs_1_frost{background-image:url(spritesmith0.png);background-position:-662px -1483px;width:60px;height:60px}.hair_bangs_1_ghostwhite{background-image:url(spritesmith0.png);background-position:-728px -1468px;width:90px;height:90px}.customize-option.hair_bangs_1_ghostwhite{background-image:url(spritesmith0.png);background-position:-753px -1483px;width:60px;height:60px}.hair_bangs_1_green{background-image:url(spritesmith0.png);background-position:-819px -1468px;width:90px;height:90px}.customize-option.hair_bangs_1_green{background-image:url(spritesmith0.png);background-position:-844px -1483px;width:60px;height:60px}.hair_bangs_1_halloween{background-image:url(spritesmith0.png);background-position:-910px -1468px;width:90px;height:90px}.customize-option.hair_bangs_1_halloween{background-image:url(spritesmith0.png);background-position:-935px -1483px;width:60px;height:60px}.hair_bangs_1_holly{background-image:url(spritesmith0.png);background-position:-1001px -1468px;width:90px;height:90px}.customize-option.hair_bangs_1_holly{background-image:url(spritesmith0.png);background-position:-1026px -1483px;width:60px;height:60px}.hair_bangs_1_hollygreen{background-image:url(spritesmith0.png);background-position:-1092px -1468px;width:90px;height:90px}.customize-option.hair_bangs_1_hollygreen{background-image:url(spritesmith0.png);background-position:-1117px -1483px;width:60px;height:60px}.hair_bangs_1_midnight{background-image:url(spritesmith0.png);background-position:-1183px -1468px;width:90px;height:90px}.customize-option.hair_bangs_1_midnight{background-image:url(spritesmith0.png);background-position:-1208px -1483px;width:60px;height:60px}.hair_bangs_1_pblue{background-image:url(spritesmith0.png);background-position:-1274px -1468px;width:90px;height:90px}.customize-option.hair_bangs_1_pblue{background-image:url(spritesmith0.png);background-position:-1299px -1483px;width:60px;height:60px}.hair_bangs_1_peppermint{background-image:url(spritesmith0.png);background-position:-1365px -1468px;width:90px;height:90px}.customize-option.hair_bangs_1_peppermint{background-image:url(spritesmith0.png);background-position:-1390px -1483px;width:60px;height:60px}.hair_bangs_1_pgreen{background-image:url(spritesmith0.png);background-position:-1456px -1468px;width:90px;height:90px}.customize-option.hair_bangs_1_pgreen{background-image:url(spritesmith0.png);background-position:-1481px -1483px;width:60px;height:60px}.hair_bangs_1_porange{background-image:url(spritesmith0.png);background-position:-1576px 0;width:90px;height:90px}.customize-option.hair_bangs_1_porange{background-image:url(spritesmith0.png);background-position:-1601px -15px;width:60px;height:60px}.hair_bangs_1_ppink{background-image:url(spritesmith0.png);background-position:-1576px -91px;width:90px;height:90px}.customize-option.hair_bangs_1_ppink{background-image:url(spritesmith0.png);background-position:-1601px -106px;width:60px;height:60px}.hair_bangs_1_ppurple{background-image:url(spritesmith0.png);background-position:-1576px -182px;width:90px;height:90px}.customize-option.hair_bangs_1_ppurple{background-image:url(spritesmith0.png);background-position:-1601px -197px;width:60px;height:60px}.hair_bangs_1_pumpkin{background-image:url(spritesmith0.png);background-position:-1576px -273px;width:90px;height:90px}.customize-option.hair_bangs_1_pumpkin{background-image:url(spritesmith0.png);background-position:-1601px -288px;width:60px;height:60px}.hair_bangs_1_purple{background-image:url(spritesmith0.png);background-position:-1576px -364px;width:90px;height:90px}.customize-option.hair_bangs_1_purple{background-image:url(spritesmith0.png);background-position:-1601px -379px;width:60px;height:60px}.hair_bangs_1_pyellow{background-image:url(spritesmith0.png);background-position:-1576px -455px;width:90px;height:90px}.customize-option.hair_bangs_1_pyellow{background-image:url(spritesmith0.png);background-position:-1601px -470px;width:60px;height:60px}.hair_bangs_1_rainbow{background-image:url(spritesmith0.png);background-position:-1576px -546px;width:90px;height:90px}.customize-option.hair_bangs_1_rainbow{background-image:url(spritesmith0.png);background-position:-1601px -561px;width:60px;height:60px}.hair_bangs_1_red{background-image:url(spritesmith0.png);background-position:-1576px -637px;width:90px;height:90px}.customize-option.hair_bangs_1_red{background-image:url(spritesmith0.png);background-position:-1601px -652px;width:60px;height:60px}.hair_bangs_1_snowy{background-image:url(spritesmith0.png);background-position:-1576px -728px;width:90px;height:90px}.customize-option.hair_bangs_1_snowy{background-image:url(spritesmith0.png);background-position:-1601px -743px;width:60px;height:60px}.hair_bangs_1_white{background-image:url(spritesmith0.png);background-position:-1576px -819px;width:90px;height:90px}.customize-option.hair_bangs_1_white{background-image:url(spritesmith0.png);background-position:-1601px -834px;width:60px;height:60px}.hair_bangs_1_winternight{background-image:url(spritesmith0.png);background-position:-1576px -910px;width:90px;height:90px}.customize-option.hair_bangs_1_winternight{background-image:url(spritesmith0.png);background-position:-1601px -925px;width:60px;height:60px}.hair_bangs_1_winterstar{background-image:url(spritesmith0.png);background-position:-1576px -1001px;width:90px;height:90px}.customize-option.hair_bangs_1_winterstar{background-image:url(spritesmith0.png);background-position:-1601px -1016px;width:60px;height:60px}.hair_bangs_1_yellow{background-image:url(spritesmith0.png);background-position:-1576px -1092px;width:90px;height:90px}.customize-option.hair_bangs_1_yellow{background-image:url(spritesmith0.png);background-position:-1601px -1107px;width:60px;height:60px}.hair_bangs_1_zombie{background-image:url(spritesmith0.png);background-position:-1576px -1183px;width:90px;height:90px}.customize-option.hair_bangs_1_zombie{background-image:url(spritesmith0.png);background-position:-1601px -1198px;width:60px;height:60px}.hair_bangs_2_TRUred{background-image:url(spritesmith0.png);background-position:-1576px -1274px;width:90px;height:90px}.customize-option.hair_bangs_2_TRUred{background-image:url(spritesmith0.png);background-position:-1601px -1289px;width:60px;height:60px}.hair_bangs_2_aurora{background-image:url(spritesmith0.png);background-position:-1576px -1365px;width:90px;height:90px}.customize-option.hair_bangs_2_aurora{background-image:url(spritesmith0.png);background-position:-1601px -1380px;width:60px;height:60px}.hair_bangs_2_black{background-image:url(spritesmith0.png);background-position:-1576px -1456px;width:90px;height:90px}.customize-option.hair_bangs_2_black{background-image:url(spritesmith0.png);background-position:-1601px -1471px;width:60px;height:60px}.hair_bangs_2_blond{background-image:url(spritesmith0.png);background-position:0 -1559px;width:90px;height:90px}.customize-option.hair_bangs_2_blond{background-image:url(spritesmith0.png);background-position:-25px -1574px;width:60px;height:60px}.hair_bangs_2_blue{background-image:url(spritesmith0.png);background-position:-91px -1559px;width:90px;height:90px}.customize-option.hair_bangs_2_blue{background-image:url(spritesmith0.png);background-position:-116px -1574px;width:60px;height:60px}.hair_bangs_2_brown{background-image:url(spritesmith0.png);background-position:-182px -1559px;width:90px;height:90px}.customize-option.hair_bangs_2_brown{background-image:url(spritesmith0.png);background-position:-207px -1574px;width:60px;height:60px}.hair_bangs_2_candycane{background-image:url(spritesmith0.png);background-position:-273px -1559px;width:90px;height:90px}.customize-option.hair_bangs_2_candycane{background-image:url(spritesmith0.png);background-position:-298px -1574px;width:60px;height:60px}.hair_bangs_2_candycorn{background-image:url(spritesmith0.png);background-position:-364px -1559px;width:90px;height:90px}.customize-option.hair_bangs_2_candycorn{background-image:url(spritesmith0.png);background-position:-389px -1574px;width:60px;height:60px}.hair_bangs_2_festive{background-image:url(spritesmith0.png);background-position:-455px -1559px;width:90px;height:90px}.customize-option.hair_bangs_2_festive{background-image:url(spritesmith0.png);background-position:-480px -1574px;width:60px;height:60px}.hair_bangs_2_frost{background-image:url(spritesmith0.png);background-position:-546px -1559px;width:90px;height:90px}.customize-option.hair_bangs_2_frost{background-image:url(spritesmith0.png);background-position:-571px -1574px;width:60px;height:60px}.hair_bangs_2_ghostwhite{background-image:url(spritesmith0.png);background-position:-637px -1559px;width:90px;height:90px}.customize-option.hair_bangs_2_ghostwhite{background-image:url(spritesmith0.png);background-position:-662px -1574px;width:60px;height:60px}.hair_bangs_2_green{background-image:url(spritesmith0.png);background-position:-728px -1559px;width:90px;height:90px}.customize-option.hair_bangs_2_green{background-image:url(spritesmith0.png);background-position:-753px -1574px;width:60px;height:60px}.hair_bangs_2_halloween{background-image:url(spritesmith0.png);background-position:-819px -1559px;width:90px;height:90px}.customize-option.hair_bangs_2_halloween{background-image:url(spritesmith0.png);background-position:-844px -1574px;width:60px;height:60px}.hair_bangs_2_holly{background-image:url(spritesmith0.png);background-position:-910px -1559px;width:90px;height:90px}.customize-option.hair_bangs_2_holly{background-image:url(spritesmith0.png);background-position:-935px -1574px;width:60px;height:60px}.hair_bangs_2_hollygreen{background-image:url(spritesmith0.png);background-position:-1001px -1559px;width:90px;height:90px}.customize-option.hair_bangs_2_hollygreen{background-image:url(spritesmith0.png);background-position:-1026px -1574px;width:60px;height:60px}.hair_bangs_2_midnight{background-image:url(spritesmith0.png);background-position:-1092px -1559px;width:90px;height:90px}.customize-option.hair_bangs_2_midnight{background-image:url(spritesmith0.png);background-position:-1117px -1574px;width:60px;height:60px}.hair_bangs_2_pblue{background-image:url(spritesmith0.png);background-position:-1183px -1559px;width:90px;height:90px}.customize-option.hair_bangs_2_pblue{background-image:url(spritesmith0.png);background-position:-1208px -1574px;width:60px;height:60px}.hair_bangs_2_peppermint{background-image:url(spritesmith0.png);background-position:-1274px -1559px;width:90px;height:90px}.customize-option.hair_bangs_2_peppermint{background-image:url(spritesmith0.png);background-position:-1299px -1574px;width:60px;height:60px}.hair_bangs_2_pgreen{background-image:url(spritesmith0.png);background-position:-1365px -1559px;width:90px;height:90px}.customize-option.hair_bangs_2_pgreen{background-image:url(spritesmith0.png);background-position:-1390px -1574px;width:60px;height:60px}.hair_bangs_2_porange{background-image:url(spritesmith0.png);background-position:-1456px -1559px;width:90px;height:90px}.customize-option.hair_bangs_2_porange{background-image:url(spritesmith0.png);background-position:-1481px -1574px;width:60px;height:60px}.hair_bangs_2_ppink{background-image:url(spritesmith0.png);background-position:-1547px -1559px;width:90px;height:90px}.customize-option.hair_bangs_2_ppink{background-image:url(spritesmith0.png);background-position:-1572px -1574px;width:60px;height:60px}.hair_bangs_2_ppurple{background-image:url(spritesmith0.png);background-position:-1667px 0;width:90px;height:90px}.customize-option.hair_bangs_2_ppurple{background-image:url(spritesmith0.png);background-position:-1692px -15px;width:60px;height:60px}.hair_bangs_2_pumpkin{background-image:url(spritesmith0.png);background-position:-1667px -91px;width:90px;height:90px}.customize-option.hair_bangs_2_pumpkin{background-image:url(spritesmith0.png);background-position:-1692px -106px;width:60px;height:60px}.hair_bangs_2_purple{background-image:url(spritesmith0.png);background-position:-1667px -182px;width:90px;height:90px}.customize-option.hair_bangs_2_purple{background-image:url(spritesmith0.png);background-position:-1692px -197px;width:60px;height:60px}.hair_bangs_2_pyellow{background-image:url(spritesmith0.png);background-position:-1667px -273px;width:90px;height:90px}.customize-option.hair_bangs_2_pyellow{background-image:url(spritesmith0.png);background-position:-1692px -288px;width:60px;height:60px}.hair_bangs_2_rainbow{background-image:url(spritesmith0.png);background-position:-1667px -364px;width:90px;height:90px}.customize-option.hair_bangs_2_rainbow{background-image:url(spritesmith0.png);background-position:-1692px -379px;width:60px;height:60px}.hair_bangs_2_red{background-image:url(spritesmith0.png);background-position:-1667px -455px;width:90px;height:90px}.customize-option.hair_bangs_2_red{background-image:url(spritesmith0.png);background-position:-1692px -470px;width:60px;height:60px}.hair_bangs_2_snowy{background-image:url(spritesmith0.png);background-position:-1667px -546px;width:90px;height:90px}.customize-option.hair_bangs_2_snowy{background-image:url(spritesmith0.png);background-position:-1692px -561px;width:60px;height:60px}.hair_bangs_2_white{background-image:url(spritesmith0.png);background-position:-1667px -637px;width:90px;height:90px}.customize-option.hair_bangs_2_white{background-image:url(spritesmith0.png);background-position:-1692px -652px;width:60px;height:60px}.hair_bangs_2_winternight{background-image:url(spritesmith0.png);background-position:-1667px -728px;width:90px;height:90px}.customize-option.hair_bangs_2_winternight{background-image:url(spritesmith0.png);background-position:-1692px -743px;width:60px;height:60px}.hair_bangs_2_winterstar{background-image:url(spritesmith0.png);background-position:-1667px -819px;width:90px;height:90px}.customize-option.hair_bangs_2_winterstar{background-image:url(spritesmith0.png);background-position:-1692px -834px;width:60px;height:60px}.hair_bangs_2_yellow{background-image:url(spritesmith0.png);background-position:-1667px -910px;width:90px;height:90px}.customize-option.hair_bangs_2_yellow{background-image:url(spritesmith0.png);background-position:-1692px -925px;width:60px;height:60px}.hair_bangs_2_zombie{background-image:url(spritesmith0.png);background-position:-1667px -1001px;width:90px;height:90px}.customize-option.hair_bangs_2_zombie{background-image:url(spritesmith0.png);background-position:-1692px -1016px;width:60px;height:60px}.hair_bangs_3_TRUred{background-image:url(spritesmith0.png);background-position:-1667px -1092px;width:90px;height:90px}.customize-option.hair_bangs_3_TRUred{background-image:url(spritesmith0.png);background-position:-1692px -1107px;width:60px;height:60px}.hair_bangs_3_aurora{background-image:url(spritesmith0.png);background-position:-1667px -1183px;width:90px;height:90px}.customize-option.hair_bangs_3_aurora{background-image:url(spritesmith0.png);background-position:-1692px -1198px;width:60px;height:60px}.hair_bangs_3_black{background-image:url(spritesmith0.png);background-position:-1667px -1274px;width:90px;height:90px}.customize-option.hair_bangs_3_black{background-image:url(spritesmith0.png);background-position:-1692px -1289px;width:60px;height:60px}.hair_bangs_3_blond{background-image:url(spritesmith0.png);background-position:-1667px -1365px;width:90px;height:90px}.customize-option.hair_bangs_3_blond{background-image:url(spritesmith0.png);background-position:-1692px -1380px;width:60px;height:60px}.hair_bangs_3_blue{background-image:url(spritesmith0.png);background-position:-1667px -1456px;width:90px;height:90px}.customize-option.hair_bangs_3_blue{background-image:url(spritesmith0.png);background-position:-1692px -1471px;width:60px;height:60px}.hair_bangs_3_brown{background-image:url(spritesmith0.png);background-position:-1667px -1547px;width:90px;height:90px}.customize-option.hair_bangs_3_brown{background-image:url(spritesmith0.png);background-position:-1692px -1562px;width:60px;height:60px}.hair_bangs_3_candycane{background-image:url(spritesmith0.png);background-position:0 -1650px;width:90px;height:90px}.customize-option.hair_bangs_3_candycane{background-image:url(spritesmith0.png);background-position:-25px -1665px;width:60px;height:60px}.hair_bangs_3_candycorn{background-image:url(spritesmith0.png);background-position:-91px -1650px;width:90px;height:90px}.customize-option.hair_bangs_3_candycorn{background-image:url(spritesmith0.png);background-position:-116px -1665px;width:60px;height:60px}.hair_bangs_3_festive{background-image:url(spritesmith0.png);background-position:-182px -1650px;width:90px;height:90px}.customize-option.hair_bangs_3_festive{background-image:url(spritesmith0.png);background-position:-207px -1665px;width:60px;height:60px}.hair_bangs_3_frost{background-image:url(spritesmith0.png);background-position:-273px -1650px;width:90px;height:90px}.customize-option.hair_bangs_3_frost{background-image:url(spritesmith0.png);background-position:-298px -1665px;width:60px;height:60px}.hair_bangs_3_ghostwhite{background-image:url(spritesmith0.png);background-position:-364px -1650px;width:90px;height:90px}.customize-option.hair_bangs_3_ghostwhite{background-image:url(spritesmith0.png);background-position:-389px -1665px;width:60px;height:60px}.hair_bangs_3_green{background-image:url(spritesmith0.png);background-position:-455px -1650px;width:90px;height:90px}.customize-option.hair_bangs_3_green{background-image:url(spritesmith0.png);background-position:-480px -1665px;width:60px;height:60px}.hair_bangs_3_halloween{background-image:url(spritesmith0.png);background-position:-546px -1650px;width:90px;height:90px}.customize-option.hair_bangs_3_halloween{background-image:url(spritesmith0.png);background-position:-571px -1665px;width:60px;height:60px}.hair_bangs_3_holly{background-image:url(spritesmith0.png);background-position:-637px -1650px;width:90px;height:90px}.customize-option.hair_bangs_3_holly{background-image:url(spritesmith0.png);background-position:-662px -1665px;width:60px;height:60px}.hair_bangs_3_hollygreen{background-image:url(spritesmith0.png);background-position:-728px -1650px;width:90px;height:90px}.customize-option.hair_bangs_3_hollygreen{background-image:url(spritesmith0.png);background-position:-753px -1665px;width:60px;height:60px}.hair_bangs_3_midnight{background-image:url(spritesmith0.png);background-position:-819px -1650px;width:90px;height:90px}.customize-option.hair_bangs_3_midnight{background-image:url(spritesmith0.png);background-position:-844px -1665px;width:60px;height:60px}.hair_bangs_3_pblue{background-image:url(spritesmith0.png);background-position:-910px -1650px;width:90px;height:90px}.customize-option.hair_bangs_3_pblue{background-image:url(spritesmith0.png);background-position:-935px -1665px;width:60px;height:60px}.hair_bangs_3_peppermint{background-image:url(spritesmith0.png);background-position:-1001px -1650px;width:90px;height:90px}.customize-option.hair_bangs_3_peppermint{background-image:url(spritesmith0.png);background-position:-1026px -1665px;width:60px;height:60px}.hair_bangs_3_pgreen{background-image:url(spritesmith0.png);background-position:-1092px -1650px;width:90px;height:90px}.customize-option.hair_bangs_3_pgreen{background-image:url(spritesmith0.png);background-position:-1117px -1665px;width:60px;height:60px}.hair_bangs_3_porange{background-image:url(spritesmith0.png);background-position:-1183px -1650px;width:90px;height:90px}.customize-option.hair_bangs_3_porange{background-image:url(spritesmith0.png);background-position:-1208px -1665px;width:60px;height:60px}.hair_bangs_3_ppink{background-image:url(spritesmith0.png);background-position:-1274px -1650px;width:90px;height:90px}.customize-option.hair_bangs_3_ppink{background-image:url(spritesmith0.png);background-position:-1299px -1665px;width:60px;height:60px}.hair_bangs_3_ppurple{background-image:url(spritesmith0.png);background-position:-1365px -1650px;width:90px;height:90px}.customize-option.hair_bangs_3_ppurple{background-image:url(spritesmith0.png);background-position:-1390px -1665px;width:60px;height:60px}.hair_bangs_3_pumpkin{background-image:url(spritesmith0.png);background-position:-1456px -1650px;width:90px;height:90px}.customize-option.hair_bangs_3_pumpkin{background-image:url(spritesmith0.png);background-position:-1481px -1665px;width:60px;height:60px}.hair_bangs_3_purple{background-image:url(spritesmith0.png);background-position:-1547px -1650px;width:90px;height:90px}.customize-option.hair_bangs_3_purple{background-image:url(spritesmith0.png);background-position:-1572px -1665px;width:60px;height:60px}.hair_bangs_3_pyellow{background-image:url(spritesmith0.png);background-position:-1638px -1650px;width:90px;height:90px}.customize-option.hair_bangs_3_pyellow{background-image:url(spritesmith0.png);background-position:-1663px -1665px;width:60px;height:60px}.hair_bangs_3_rainbow{background-image:url(spritesmith0.png);background-position:-1758px 0;width:90px;height:90px}.customize-option.hair_bangs_3_rainbow{background-image:url(spritesmith0.png);background-position:-1783px -15px;width:60px;height:60px}.hair_bangs_3_red{background-image:url(spritesmith0.png);background-position:-1758px -91px;width:90px;height:90px}.customize-option.hair_bangs_3_red{background-image:url(spritesmith0.png);background-position:-1783px -106px;width:60px;height:60px}.hair_bangs_3_snowy{background-image:url(spritesmith0.png);background-position:-1758px -182px;width:90px;height:90px}.customize-option.hair_bangs_3_snowy{background-image:url(spritesmith0.png);background-position:-1783px -197px;width:60px;height:60px}.hair_bangs_3_white{background-image:url(spritesmith0.png);background-position:-1758px -273px;width:90px;height:90px}.customize-option.hair_bangs_3_white{background-image:url(spritesmith0.png);background-position:-1783px -288px;width:60px;height:60px}.hair_bangs_3_winternight{background-image:url(spritesmith0.png);background-position:-1758px -364px;width:90px;height:90px}.customize-option.hair_bangs_3_winternight{background-image:url(spritesmith0.png);background-position:-1783px -379px;width:60px;height:60px}.hair_bangs_3_winterstar{background-image:url(spritesmith0.png);background-position:-1758px -455px;width:90px;height:90px}.customize-option.hair_bangs_3_winterstar{background-image:url(spritesmith0.png);background-position:-1783px -470px;width:60px;height:60px}.hair_bangs_3_yellow{background-image:url(spritesmith0.png);background-position:-1758px -546px;width:90px;height:90px}.customize-option.hair_bangs_3_yellow{background-image:url(spritesmith0.png);background-position:-1783px -561px;width:60px;height:60px}.hair_bangs_3_zombie{background-image:url(spritesmith0.png);background-position:-1758px -637px;width:90px;height:90px}.customize-option.hair_bangs_3_zombie{background-image:url(spritesmith0.png);background-position:-1783px -652px;width:60px;height:60px}.hair_base_10_TRUEred{background-image:url(spritesmith0.png);background-position:-1758px -728px;width:90px;height:90px}.customize-option.hair_base_10_TRUEred{background-image:url(spritesmith0.png);background-position:-1783px -743px;width:60px;height:60px}.hair_base_10_aurora{background-image:url(spritesmith0.png);background-position:-1758px -819px;width:90px;height:90px}.customize-option.hair_base_10_aurora{background-image:url(spritesmith0.png);background-position:-1783px -834px;width:60px;height:60px}.hair_base_10_black{background-image:url(spritesmith0.png);background-position:-1758px -910px;width:90px;height:90px}.customize-option.hair_base_10_black{background-image:url(spritesmith0.png);background-position:-1783px -925px;width:60px;height:60px}.hair_base_10_blond{background-image:url(spritesmith0.png);background-position:-1758px -1001px;width:90px;height:90px}.customize-option.hair_base_10_blond{background-image:url(spritesmith0.png);background-position:-1783px -1016px;width:60px;height:60px}.hair_base_10_blue{background-image:url(spritesmith0.png);background-position:-1758px -1092px;width:90px;height:90px}.customize-option.hair_base_10_blue{background-image:url(spritesmith0.png);background-position:-1783px -1107px;width:60px;height:60px}.hair_base_10_brown{background-image:url(spritesmith0.png);background-position:-1758px -1183px;width:90px;height:90px}.customize-option.hair_base_10_brown{background-image:url(spritesmith0.png);background-position:-1783px -1198px;width:60px;height:60px}.hair_base_10_festive{background-image:url(spritesmith0.png);background-position:-1758px -1274px;width:90px;height:90px}.customize-option.hair_base_10_festive{background-image:url(spritesmith0.png);background-position:-1783px -1289px;width:60px;height:60px}.hair_base_10_green{background-image:url(spritesmith0.png);background-position:-1758px -1365px;width:90px;height:90px}.customize-option.hair_base_10_green{background-image:url(spritesmith0.png);background-position:-1783px -1380px;width:60px;height:60px}.hair_base_10_hollygreen{background-image:url(spritesmith0.png);background-position:-1758px -1456px;width:90px;height:90px}.customize-option.hair_base_10_hollygreen{background-image:url(spritesmith0.png);background-position:-1783px -1471px;width:60px;height:60px}.hair_base_10_pblue{background-image:url(spritesmith0.png);background-position:-1758px -1547px;width:90px;height:90px}.customize-option.hair_base_10_pblue{background-image:url(spritesmith0.png);background-position:-1783px -1562px;width:60px;height:60px}.hair_base_10_peppermint{background-image:url(spritesmith0.png);background-position:-1394px 0;width:90px;height:90px}.customize-option.hair_base_10_peppermint{background-image:url(spritesmith0.png);background-position:-1419px -15px;width:60px;height:60px}.hair_base_10_pgreen{background-image:url(spritesmith0.png);background-position:-698px -592px;width:90px;height:90px}.customize-option.hair_base_10_pgreen{background-image:url(spritesmith0.png);background-position:-723px -607px;width:60px;height:60px}.hair_base_10_porange{background-image:url(spritesmith0.png);background-position:-607px -592px;width:90px;height:90px}.customize-option.hair_base_10_porange{background-image:url(spritesmith0.png);background-position:-632px -607px;width:60px;height:60px}.hair_base_10_ppink{background-image:url(spritesmith0.png);background-position:-516px -592px;width:90px;height:90px}.customize-option.hair_base_10_ppink{background-image:url(spritesmith0.png);background-position:-541px -607px;width:60px;height:60px}.hair_base_10_ppurple{background-image:url(spritesmith0.png);background-position:-728px -831px;width:90px;height:90px}.customize-option.hair_base_10_ppurple{background-image:url(spritesmith0.png);background-position:-753px -846px;width:60px;height:60px}.hair_base_10_purple{background-image:url(spritesmith0.png);background-position:-637px -831px;width:90px;height:90px}.customize-option.hair_base_10_purple{background-image:url(spritesmith0.png);background-position:-662px -846px;width:60px;height:60px}.hair_base_10_pyellow{background-image:url(spritesmith0.png);background-position:-546px -831px;width:90px;height:90px}.customize-option.hair_base_10_pyellow{background-image:url(spritesmith0.png);background-position:-571px -846px;width:60px;height:60px}.hair_base_10_rainbow{background-image:url(spritesmith0.png);background-position:-455px -831px;width:90px;height:90px}.customize-option.hair_base_10_rainbow{background-image:url(spritesmith0.png);background-position:-480px -846px;width:60px;height:60px}.hair_base_10_red{background-image:url(spritesmith0.png);background-position:-364px -831px;width:90px;height:90px}.customize-option.hair_base_10_red{background-image:url(spritesmith0.png);background-position:-389px -846px;width:60px;height:60px}.hair_base_10_snowy{background-image:url(spritesmith0.png);background-position:-273px -831px;width:90px;height:90px}.customize-option.hair_base_10_snowy{background-image:url(spritesmith0.png);background-position:-298px -846px;width:60px;height:60px}.hair_base_10_white{background-image:url(spritesmith0.png);background-position:-182px -831px;width:90px;height:90px}.customize-option.hair_base_10_white{background-image:url(spritesmith0.png);background-position:-207px -846px;width:60px;height:60px}.hair_base_10_winterstar{background-image:url(spritesmith0.png);background-position:-91px -831px;width:90px;height:90px}.customize-option.hair_base_10_winterstar{background-image:url(spritesmith0.png);background-position:-116px -846px;width:60px;height:60px}.hair_base_10_yellow{background-image:url(spritesmith0.png);background-position:0 -831px;width:90px;height:90px}.customize-option.hair_base_10_yellow{background-image:url(spritesmith0.png);background-position:-25px -846px;width:60px;height:60px}.hair_base_11_TRUEred{background-image:url(spritesmith0.png);background-position:-848px -728px;width:90px;height:90px}.customize-option.hair_base_11_TRUEred{background-image:url(spritesmith0.png);background-position:-873px -743px;width:60px;height:60px}.hair_base_11_aurora{background-image:url(spritesmith0.png);background-position:-848px -637px;width:90px;height:90px}.customize-option.hair_base_11_aurora{background-image:url(spritesmith0.png);background-position:-873px -652px;width:60px;height:60px}.hair_base_11_blond{background-image:url(spritesmith0.png);background-position:-848px -546px;width:90px;height:90px}.customize-option.hair_base_11_blond{background-image:url(spritesmith0.png);background-position:-873px -561px;width:60px;height:60px}.hair_base_11_blue{background-image:url(spritesmith0.png);background-position:-848px -455px;width:90px;height:90px}.customize-option.hair_base_11_blue{background-image:url(spritesmith0.png);background-position:-873px -470px;width:60px;height:60px}.hair_base_11_brown{background-image:url(spritesmith0.png);background-position:-848px -364px;width:90px;height:90px}.customize-option.hair_base_11_brown{background-image:url(spritesmith0.png);background-position:-873px -379px;width:60px;height:60px}.hair_base_11_festive{background-image:url(spritesmith0.png);background-position:-848px -273px;width:90px;height:90px}.customize-option.hair_base_11_festive{background-image:url(spritesmith0.png);background-position:-873px -288px;width:60px;height:60px}.hair_base_11_green{background-image:url(spritesmith0.png);background-position:-848px -182px;width:90px;height:90px}.customize-option.hair_base_11_green{background-image:url(spritesmith0.png);background-position:-873px -197px;width:60px;height:60px}.hair_base_11_hollygreen{background-image:url(spritesmith0.png);background-position:-848px -91px;width:90px;height:90px}.customize-option.hair_base_11_hollygreen{background-image:url(spritesmith0.png);background-position:-873px -106px;width:60px;height:60px}.hair_base_11_pblue{background-image:url(spritesmith0.png);background-position:-848px 0;width:90px;height:90px}.customize-option.hair_base_11_pblue{background-image:url(spritesmith0.png);background-position:-873px -15px;width:60px;height:60px}.hair_base_11_peppermint{background-image:url(spritesmith0.png);background-position:-728px -740px;width:90px;height:90px}.customize-option.hair_base_11_peppermint{background-image:url(spritesmith0.png);background-position:-753px -755px;width:60px;height:60px}.hair_base_11_pgreen{background-image:url(spritesmith0.png);background-position:-637px -740px;width:90px;height:90px}.customize-option.hair_base_11_pgreen{background-image:url(spritesmith0.png);background-position:-662px -755px;width:60px;height:60px}.hair_base_11_porange{background-image:url(spritesmith0.png);background-position:-546px -740px;width:90px;height:90px}.customize-option.hair_base_11_porange{background-image:url(spritesmith0.png);background-position:-571px -755px;width:60px;height:60px}.hair_base_11_ppink{background-image:url(spritesmith0.png);background-position:-455px -740px;width:90px;height:90px}.customize-option.hair_base_11_ppink{background-image:url(spritesmith0.png);background-position:-480px -755px;width:60px;height:60px}.hair_base_11_ppurple{background-image:url(spritesmith0.png);background-position:-364px -740px;width:90px;height:90px}.customize-option.hair_base_11_ppurple{background-image:url(spritesmith0.png);background-position:-389px -755px;width:60px;height:60px}.hair_base_11_purple{background-image:url(spritesmith0.png);background-position:-273px -740px;width:90px;height:90px}.customize-option.hair_base_11_purple{background-image:url(spritesmith0.png);background-position:-298px -755px;width:60px;height:60px}.hair_base_11_pyellow{background-image:url(spritesmith0.png);background-position:-182px -740px;width:90px;height:90px}.customize-option.hair_base_11_pyellow{background-image:url(spritesmith0.png);background-position:-207px -755px;width:60px;height:60px}.hair_base_11_rainbow{background-image:url(spritesmith0.png);background-position:-91px -740px;width:90px;height:90px}.customize-option.hair_base_11_rainbow{background-image:url(spritesmith0.png);background-position:-116px -755px;width:60px;height:60px}.hair_base_11_red{background-image:url(spritesmith0.png);background-position:0 -740px;width:90px;height:90px}.customize-option.hair_base_11_red{background-image:url(spritesmith0.png);background-position:-25px -755px;width:60px;height:60px}.hair_base_11_snowy{background-image:url(spritesmith1.png);background-position:-91px 0;width:90px;height:90px}.customize-option.hair_base_11_snowy{background-image:url(spritesmith1.png);background-position:-116px -15px;width:60px;height:60px}.hair_base_11_white{background-image:url(spritesmith1.png);background-position:-182px -1183px;width:90px;height:90px}.customize-option.hair_base_11_white{background-image:url(spritesmith1.png);background-position:-207px -1198px;width:60px;height:60px}.hair_base_11_winterstar{background-image:url(spritesmith1.png);background-position:0 -91px;width:90px;height:90px}.customize-option.hair_base_11_winterstar{background-image:url(spritesmith1.png);background-position:-25px -106px;width:60px;height:60px}.hair_base_11_yellow{background-image:url(spritesmith1.png);background-position:-91px -91px;width:90px;height:90px}.customize-option.hair_base_11_yellow{background-image:url(spritesmith1.png);background-position:-116px -106px;width:60px;height:60px}.hair_base_12_TRUEred{background-image:url(spritesmith1.png);background-position:-182px 0;width:90px;height:90px}.customize-option.hair_base_12_TRUEred{background-image:url(spritesmith1.png);background-position:-207px -15px;width:60px;height:60px}.hair_base_12_aurora{background-image:url(spritesmith1.png);background-position:-182px -91px;width:90px;height:90px}.customize-option.hair_base_12_aurora{background-image:url(spritesmith1.png);background-position:-207px -106px;width:60px;height:60px}.hair_base_12_blond{background-image:url(spritesmith1.png);background-position:0 -182px;width:90px;height:90px}.customize-option.hair_base_12_blond{background-image:url(spritesmith1.png);background-position:-25px -197px;width:60px;height:60px}.hair_base_12_blue{background-image:url(spritesmith1.png);background-position:-91px -182px;width:90px;height:90px}.customize-option.hair_base_12_blue{background-image:url(spritesmith1.png);background-position:-116px -197px;width:60px;height:60px}.hair_base_12_brown{background-image:url(spritesmith1.png);background-position:-182px -182px;width:90px;height:90px}.customize-option.hair_base_12_brown{background-image:url(spritesmith1.png);background-position:-207px -197px;width:60px;height:60px}.hair_base_12_festive{background-image:url(spritesmith1.png);background-position:-273px 0;width:90px;height:90px}.customize-option.hair_base_12_festive{background-image:url(spritesmith1.png);background-position:-298px -15px;width:60px;height:60px}.hair_base_12_green{background-image:url(spritesmith1.png);background-position:-273px -91px;width:90px;height:90px}.customize-option.hair_base_12_green{background-image:url(spritesmith1.png);background-position:-298px -106px;width:60px;height:60px}.hair_base_12_hollygreen{background-image:url(spritesmith1.png);background-position:-273px -182px;width:90px;height:90px}.customize-option.hair_base_12_hollygreen{background-image:url(spritesmith1.png);background-position:-298px -197px;width:60px;height:60px}.hair_base_12_pblue{background-image:url(spritesmith1.png);background-position:0 -273px;width:90px;height:90px}.customize-option.hair_base_12_pblue{background-image:url(spritesmith1.png);background-position:-25px -288px;width:60px;height:60px}.hair_base_12_peppermint{background-image:url(spritesmith1.png);background-position:-91px -273px;width:90px;height:90px}.customize-option.hair_base_12_peppermint{background-image:url(spritesmith1.png);background-position:-116px -288px;width:60px;height:60px}.hair_base_12_pgreen{background-image:url(spritesmith1.png);background-position:-182px -273px;width:90px;height:90px}.customize-option.hair_base_12_pgreen{background-image:url(spritesmith1.png);background-position:-207px -288px;width:60px;height:60px}.hair_base_12_porange{background-image:url(spritesmith1.png);background-position:-273px -273px;width:90px;height:90px}.customize-option.hair_base_12_porange{background-image:url(spritesmith1.png);background-position:-298px -288px;width:60px;height:60px}.hair_base_12_ppink{background-image:url(spritesmith1.png);background-position:-364px 0;width:90px;height:90px}.customize-option.hair_base_12_ppink{background-image:url(spritesmith1.png);background-position:-389px -15px;width:60px;height:60px}.hair_base_12_ppurple{background-image:url(spritesmith1.png);background-position:-364px -91px;width:90px;height:90px}.customize-option.hair_base_12_ppurple{background-image:url(spritesmith1.png);background-position:-389px -106px;width:60px;height:60px}.hair_base_12_purple{background-image:url(spritesmith1.png);background-position:-364px -182px;width:90px;height:90px}.customize-option.hair_base_12_purple{background-image:url(spritesmith1.png);background-position:-389px -197px;width:60px;height:60px}.hair_base_12_pyellow{background-image:url(spritesmith1.png);background-position:-364px -273px;width:90px;height:90px}.customize-option.hair_base_12_pyellow{background-image:url(spritesmith1.png);background-position:-389px -288px;width:60px;height:60px}.hair_base_12_rainbow{background-image:url(spritesmith1.png);background-position:0 -364px;width:90px;height:90px}.customize-option.hair_base_12_rainbow{background-image:url(spritesmith1.png);background-position:-25px -379px;width:60px;height:60px}.hair_base_12_red{background-image:url(spritesmith1.png);background-position:-91px -364px;width:90px;height:90px}.customize-option.hair_base_12_red{background-image:url(spritesmith1.png);background-position:-116px -379px;width:60px;height:60px}.hair_base_12_snowy{background-image:url(spritesmith1.png);background-position:-182px -364px;width:90px;height:90px}.customize-option.hair_base_12_snowy{background-image:url(spritesmith1.png);background-position:-207px -379px;width:60px;height:60px}.hair_base_12_white{background-image:url(spritesmith1.png);background-position:-273px -364px;width:90px;height:90px}.customize-option.hair_base_12_white{background-image:url(spritesmith1.png);background-position:-298px -379px;width:60px;height:60px}.hair_base_12_winterstar{background-image:url(spritesmith1.png);background-position:-364px -364px;width:90px;height:90px}.customize-option.hair_base_12_winterstar{background-image:url(spritesmith1.png);background-position:-389px -379px;width:60px;height:60px}.hair_base_12_yellow{background-image:url(spritesmith1.png);background-position:-455px 0;width:90px;height:90px}.customize-option.hair_base_12_yellow{background-image:url(spritesmith1.png);background-position:-480px -15px;width:60px;height:60px}.hair_base_13_TRUEred{background-image:url(spritesmith1.png);background-position:-455px -91px;width:90px;height:90px}.customize-option.hair_base_13_TRUEred{background-image:url(spritesmith1.png);background-position:-480px -106px;width:60px;height:60px}.hair_base_13_aurora{background-image:url(spritesmith1.png);background-position:-455px -182px;width:90px;height:90px}.customize-option.hair_base_13_aurora{background-image:url(spritesmith1.png);background-position:-480px -197px;width:60px;height:60px}.hair_base_13_black{background-image:url(spritesmith1.png);background-position:-455px -273px;width:90px;height:90px}.customize-option.hair_base_13_black{background-image:url(spritesmith1.png);background-position:-480px -288px;width:60px;height:60px}.hair_base_13_blond{background-image:url(spritesmith1.png);background-position:-455px -364px;width:90px;height:90px}.customize-option.hair_base_13_blond{background-image:url(spritesmith1.png);background-position:-480px -379px;width:60px;height:60px}.hair_base_13_blue{background-image:url(spritesmith1.png);background-position:0 -455px;width:90px;height:90px}.customize-option.hair_base_13_blue{background-image:url(spritesmith1.png);background-position:-25px -470px;width:60px;height:60px}.hair_base_13_brown{background-image:url(spritesmith1.png);background-position:-91px -455px;width:90px;height:90px}.customize-option.hair_base_13_brown{background-image:url(spritesmith1.png);background-position:-116px -470px;width:60px;height:60px}.hair_base_13_festive{background-image:url(spritesmith1.png);background-position:-182px -455px;width:90px;height:90px}.customize-option.hair_base_13_festive{background-image:url(spritesmith1.png);background-position:-207px -470px;width:60px;height:60px}.hair_base_13_green{background-image:url(spritesmith1.png);background-position:-273px -455px;width:90px;height:90px}.customize-option.hair_base_13_green{background-image:url(spritesmith1.png);background-position:-298px -470px;width:60px;height:60px}.hair_base_13_hollygreen{background-image:url(spritesmith1.png);background-position:-364px -455px;width:90px;height:90px}.customize-option.hair_base_13_hollygreen{background-image:url(spritesmith1.png);background-position:-389px -470px;width:60px;height:60px}.hair_base_13_pblue{background-image:url(spritesmith1.png);background-position:-455px -455px;width:90px;height:90px}.customize-option.hair_base_13_pblue{background-image:url(spritesmith1.png);background-position:-480px -470px;width:60px;height:60px}.hair_base_13_peppermint{background-image:url(spritesmith1.png);background-position:-546px 0;width:90px;height:90px}.customize-option.hair_base_13_peppermint{background-image:url(spritesmith1.png);background-position:-571px -15px;width:60px;height:60px}.hair_base_13_pgreen{background-image:url(spritesmith1.png);background-position:-546px -91px;width:90px;height:90px}.customize-option.hair_base_13_pgreen{background-image:url(spritesmith1.png);background-position:-571px -106px;width:60px;height:60px}.hair_base_13_porange{background-image:url(spritesmith1.png);background-position:-546px -182px;width:90px;height:90px}.customize-option.hair_base_13_porange{background-image:url(spritesmith1.png);background-position:-571px -197px;width:60px;height:60px}.hair_base_13_ppink{background-image:url(spritesmith1.png);background-position:-546px -273px;width:90px;height:90px}.customize-option.hair_base_13_ppink{background-image:url(spritesmith1.png);background-position:-571px -288px;width:60px;height:60px}.hair_base_13_ppurple{background-image:url(spritesmith1.png);background-position:-546px -364px;width:90px;height:90px}.customize-option.hair_base_13_ppurple{background-image:url(spritesmith1.png);background-position:-571px -379px;width:60px;height:60px}.hair_base_13_purple{background-image:url(spritesmith1.png);background-position:-546px -455px;width:90px;height:90px}.customize-option.hair_base_13_purple{background-image:url(spritesmith1.png);background-position:-571px -470px;width:60px;height:60px}.hair_base_13_pyellow{background-image:url(spritesmith1.png);background-position:0 -546px;width:90px;height:90px}.customize-option.hair_base_13_pyellow{background-image:url(spritesmith1.png);background-position:-25px -561px;width:60px;height:60px}.hair_base_13_rainbow{background-image:url(spritesmith1.png);background-position:-91px -546px;width:90px;height:90px}.customize-option.hair_base_13_rainbow{background-image:url(spritesmith1.png);background-position:-116px -561px;width:60px;height:60px}.hair_base_13_red{background-image:url(spritesmith1.png);background-position:-182px -546px;width:90px;height:90px}.customize-option.hair_base_13_red{background-image:url(spritesmith1.png);background-position:-207px -561px;width:60px;height:60px}.hair_base_13_snowy{background-image:url(spritesmith1.png);background-position:-273px -546px;width:90px;height:90px}.customize-option.hair_base_13_snowy{background-image:url(spritesmith1.png);background-position:-298px -561px;width:60px;height:60px}.hair_base_13_white{background-image:url(spritesmith1.png);background-position:-364px -546px;width:90px;height:90px}.customize-option.hair_base_13_white{background-image:url(spritesmith1.png);background-position:-389px -561px;width:60px;height:60px}.hair_base_13_winterstar{background-image:url(spritesmith1.png);background-position:-455px -546px;width:90px;height:90px}.customize-option.hair_base_13_winterstar{background-image:url(spritesmith1.png);background-position:-480px -561px;width:60px;height:60px}.hair_base_13_yellow{background-image:url(spritesmith1.png);background-position:-546px -546px;width:90px;height:90px}.customize-option.hair_base_13_yellow{background-image:url(spritesmith1.png);background-position:-571px -561px;width:60px;height:60px}.hair_base_14_TRUEred{background-image:url(spritesmith1.png);background-position:-637px 0;width:90px;height:90px}.customize-option.hair_base_14_TRUEred{background-image:url(spritesmith1.png);background-position:-662px -15px;width:60px;height:60px}.hair_base_14_aurora{background-image:url(spritesmith1.png);background-position:-637px -91px;width:90px;height:90px}.customize-option.hair_base_14_aurora{background-image:url(spritesmith1.png);background-position:-662px -106px;width:60px;height:60px}.hair_base_14_black{background-image:url(spritesmith1.png);background-position:-637px -182px;width:90px;height:90px}.customize-option.hair_base_14_black{background-image:url(spritesmith1.png);background-position:-662px -197px;width:60px;height:60px}.hair_base_14_blond{background-image:url(spritesmith1.png);background-position:-637px -273px;width:90px;height:90px}.customize-option.hair_base_14_blond{background-image:url(spritesmith1.png);background-position:-662px -288px;width:60px;height:60px}.hair_base_14_blue{background-image:url(spritesmith1.png);background-position:-637px -364px;width:90px;height:90px}.customize-option.hair_base_14_blue{background-image:url(spritesmith1.png);background-position:-662px -379px;width:60px;height:60px}.hair_base_14_brown{background-image:url(spritesmith1.png);background-position:-637px -455px;width:90px;height:90px}.customize-option.hair_base_14_brown{background-image:url(spritesmith1.png);background-position:-662px -470px;width:60px;height:60px}.hair_base_14_festive{background-image:url(spritesmith1.png);background-position:-637px -546px;width:90px;height:90px}.customize-option.hair_base_14_festive{background-image:url(spritesmith1.png);background-position:-662px -561px;width:60px;height:60px}.hair_base_14_green{background-image:url(spritesmith1.png);background-position:0 -637px;width:90px;height:90px}.customize-option.hair_base_14_green{background-image:url(spritesmith1.png);background-position:-25px -652px;width:60px;height:60px}.hair_base_14_hollygreen{background-image:url(spritesmith1.png);background-position:-91px -637px;width:90px;height:90px}.customize-option.hair_base_14_hollygreen{background-image:url(spritesmith1.png);background-position:-116px -652px;width:60px;height:60px}.hair_base_14_pblue{background-image:url(spritesmith1.png);background-position:-182px -637px;width:90px;height:90px}.customize-option.hair_base_14_pblue{background-image:url(spritesmith1.png);background-position:-207px -652px;width:60px;height:60px}.hair_base_14_peppermint{background-image:url(spritesmith1.png);background-position:-273px -637px;width:90px;height:90px}.customize-option.hair_base_14_peppermint{background-image:url(spritesmith1.png);background-position:-298px -652px;width:60px;height:60px}.hair_base_14_pgreen{background-image:url(spritesmith1.png);background-position:-364px -637px;width:90px;height:90px}.customize-option.hair_base_14_pgreen{background-image:url(spritesmith1.png);background-position:-389px -652px;width:60px;height:60px}.hair_base_14_porange{background-image:url(spritesmith1.png);background-position:-455px -637px;width:90px;height:90px}.customize-option.hair_base_14_porange{background-image:url(spritesmith1.png);background-position:-480px -652px;width:60px;height:60px}.hair_base_14_ppink{background-image:url(spritesmith1.png);background-position:-546px -637px;width:90px;height:90px}.customize-option.hair_base_14_ppink{background-image:url(spritesmith1.png);background-position:-571px -652px;width:60px;height:60px}.hair_base_14_ppurple{background-image:url(spritesmith1.png);background-position:-637px -637px;width:90px;height:90px}.customize-option.hair_base_14_ppurple{background-image:url(spritesmith1.png);background-position:-662px -652px;width:60px;height:60px}.hair_base_14_purple{background-image:url(spritesmith1.png);background-position:-728px 0;width:90px;height:90px}.customize-option.hair_base_14_purple{background-image:url(spritesmith1.png);background-position:-753px -15px;width:60px;height:60px}.hair_base_14_pyellow{background-image:url(spritesmith1.png);background-position:-728px -91px;width:90px;height:90px}.customize-option.hair_base_14_pyellow{background-image:url(spritesmith1.png);background-position:-753px -106px;width:60px;height:60px}.hair_base_14_rainbow{background-image:url(spritesmith1.png);background-position:-728px -182px;width:90px;height:90px}.customize-option.hair_base_14_rainbow{background-image:url(spritesmith1.png);background-position:-753px -197px;width:60px;height:60px}.hair_base_14_red{background-image:url(spritesmith1.png);background-position:-728px -273px;width:90px;height:90px}.customize-option.hair_base_14_red{background-image:url(spritesmith1.png);background-position:-753px -288px;width:60px;height:60px}.hair_base_14_snowy{background-image:url(spritesmith1.png);background-position:-728px -364px;width:90px;height:90px}.customize-option.hair_base_14_snowy{background-image:url(spritesmith1.png);background-position:-753px -379px;width:60px;height:60px}.hair_base_14_white{background-image:url(spritesmith1.png);background-position:-728px -455px;width:90px;height:90px}.customize-option.hair_base_14_white{background-image:url(spritesmith1.png);background-position:-753px -470px;width:60px;height:60px}.hair_base_14_winterstar{background-image:url(spritesmith1.png);background-position:-728px -546px;width:90px;height:90px}.customize-option.hair_base_14_winterstar{background-image:url(spritesmith1.png);background-position:-753px -561px;width:60px;height:60px}.hair_base_14_yellow{background-image:url(spritesmith1.png);background-position:-728px -637px;width:90px;height:90px}.customize-option.hair_base_14_yellow{background-image:url(spritesmith1.png);background-position:-753px -652px;width:60px;height:60px}.hair_base_1_TRUred{background-image:url(spritesmith1.png);background-position:0 -728px;width:90px;height:90px}.customize-option.hair_base_1_TRUred{background-image:url(spritesmith1.png);background-position:-25px -743px;width:60px;height:60px}.hair_base_1_aurora{background-image:url(spritesmith1.png);background-position:-91px -728px;width:90px;height:90px}.customize-option.hair_base_1_aurora{background-image:url(spritesmith1.png);background-position:-116px -743px;width:60px;height:60px}.hair_base_1_black{background-image:url(spritesmith1.png);background-position:-182px -728px;width:90px;height:90px}.customize-option.hair_base_1_black{background-image:url(spritesmith1.png);background-position:-207px -743px;width:60px;height:60px}.hair_base_1_blond{background-image:url(spritesmith1.png);background-position:-273px -728px;width:90px;height:90px}.customize-option.hair_base_1_blond{background-image:url(spritesmith1.png);background-position:-298px -743px;width:60px;height:60px}.hair_base_1_blue{background-image:url(spritesmith1.png);background-position:-364px -728px;width:90px;height:90px}.customize-option.hair_base_1_blue{background-image:url(spritesmith1.png);background-position:-389px -743px;width:60px;height:60px}.hair_base_1_brown{background-image:url(spritesmith1.png);background-position:-455px -728px;width:90px;height:90px}.customize-option.hair_base_1_brown{background-image:url(spritesmith1.png);background-position:-480px -743px;width:60px;height:60px}.hair_base_1_candycane{background-image:url(spritesmith1.png);background-position:-546px -728px;width:90px;height:90px}.customize-option.hair_base_1_candycane{background-image:url(spritesmith1.png);background-position:-571px -743px;width:60px;height:60px}.hair_base_1_candycorn{background-image:url(spritesmith1.png);background-position:-637px -728px;width:90px;height:90px}.customize-option.hair_base_1_candycorn{background-image:url(spritesmith1.png);background-position:-662px -743px;width:60px;height:60px}.hair_base_1_festive{background-image:url(spritesmith1.png);background-position:-728px -728px;width:90px;height:90px}.customize-option.hair_base_1_festive{background-image:url(spritesmith1.png);background-position:-753px -743px;width:60px;height:60px}.hair_base_1_frost{background-image:url(spritesmith1.png);background-position:-819px 0;width:90px;height:90px}.customize-option.hair_base_1_frost{background-image:url(spritesmith1.png);background-position:-844px -15px;width:60px;height:60px}.hair_base_1_ghostwhite{background-image:url(spritesmith1.png);background-position:-819px -91px;width:90px;height:90px}.customize-option.hair_base_1_ghostwhite{background-image:url(spritesmith1.png);background-position:-844px -106px;width:60px;height:60px}.hair_base_1_green{background-image:url(spritesmith1.png);background-position:-819px -182px;width:90px;height:90px}.customize-option.hair_base_1_green{background-image:url(spritesmith1.png);background-position:-844px -197px;width:60px;height:60px}.hair_base_1_halloween{background-image:url(spritesmith1.png);background-position:-819px -273px;width:90px;height:90px}.customize-option.hair_base_1_halloween{background-image:url(spritesmith1.png);background-position:-844px -288px;width:60px;height:60px}.hair_base_1_holly{background-image:url(spritesmith1.png);background-position:-819px -364px;width:90px;height:90px}.customize-option.hair_base_1_holly{background-image:url(spritesmith1.png);background-position:-844px -379px;width:60px;height:60px}.hair_base_1_hollygreen{background-image:url(spritesmith1.png);background-position:-819px -455px;width:90px;height:90px}.customize-option.hair_base_1_hollygreen{background-image:url(spritesmith1.png);background-position:-844px -470px;width:60px;height:60px}.hair_base_1_midnight{background-image:url(spritesmith1.png);background-position:-819px -546px;width:90px;height:90px}.customize-option.hair_base_1_midnight{background-image:url(spritesmith1.png);background-position:-844px -561px;width:60px;height:60px}.hair_base_1_pblue{background-image:url(spritesmith1.png);background-position:-819px -637px;width:90px;height:90px}.customize-option.hair_base_1_pblue{background-image:url(spritesmith1.png);background-position:-844px -652px;width:60px;height:60px}.hair_base_1_peppermint{background-image:url(spritesmith1.png);background-position:-819px -728px;width:90px;height:90px}.customize-option.hair_base_1_peppermint{background-image:url(spritesmith1.png);background-position:-844px -743px;width:60px;height:60px}.hair_base_1_pgreen{background-image:url(spritesmith1.png);background-position:0 -819px;width:90px;height:90px}.customize-option.hair_base_1_pgreen{background-image:url(spritesmith1.png);background-position:-25px -834px;width:60px;height:60px}.hair_base_1_porange{background-image:url(spritesmith1.png);background-position:-91px -819px;width:90px;height:90px}.customize-option.hair_base_1_porange{background-image:url(spritesmith1.png);background-position:-116px -834px;width:60px;height:60px}.hair_base_1_ppink{background-image:url(spritesmith1.png);background-position:-182px -819px;width:90px;height:90px}.customize-option.hair_base_1_ppink{background-image:url(spritesmith1.png);background-position:-207px -834px;width:60px;height:60px}.hair_base_1_ppurple{background-image:url(spritesmith1.png);background-position:-273px -819px;width:90px;height:90px}.customize-option.hair_base_1_ppurple{background-image:url(spritesmith1.png);background-position:-298px -834px;width:60px;height:60px}.hair_base_1_pumpkin{background-image:url(spritesmith1.png);background-position:-364px -819px;width:90px;height:90px}.customize-option.hair_base_1_pumpkin{background-image:url(spritesmith1.png);background-position:-389px -834px;width:60px;height:60px}.hair_base_1_purple{background-image:url(spritesmith1.png);background-position:-455px -819px;width:90px;height:90px}.customize-option.hair_base_1_purple{background-image:url(spritesmith1.png);background-position:-480px -834px;width:60px;height:60px}.hair_base_1_pyellow{background-image:url(spritesmith1.png);background-position:-546px -819px;width:90px;height:90px}.customize-option.hair_base_1_pyellow{background-image:url(spritesmith1.png);background-position:-571px -834px;width:60px;height:60px}.hair_base_1_rainbow{background-image:url(spritesmith1.png);background-position:-637px -819px;width:90px;height:90px}.customize-option.hair_base_1_rainbow{background-image:url(spritesmith1.png);background-position:-662px -834px;width:60px;height:60px}.hair_base_1_red{background-image:url(spritesmith1.png);background-position:-728px -819px;width:90px;height:90px}.customize-option.hair_base_1_red{background-image:url(spritesmith1.png);background-position:-753px -834px;width:60px;height:60px}.hair_base_1_snowy{background-image:url(spritesmith1.png);background-position:-819px -819px;width:90px;height:90px}.customize-option.hair_base_1_snowy{background-image:url(spritesmith1.png);background-position:-844px -834px;width:60px;height:60px}.hair_base_1_white{background-image:url(spritesmith1.png);background-position:-910px 0;width:90px;height:90px}.customize-option.hair_base_1_white{background-image:url(spritesmith1.png);background-position:-935px -15px;width:60px;height:60px}.hair_base_1_winternight{background-image:url(spritesmith1.png);background-position:-910px -91px;width:90px;height:90px}.customize-option.hair_base_1_winternight{background-image:url(spritesmith1.png);background-position:-935px -106px;width:60px;height:60px}.hair_base_1_winterstar{background-image:url(spritesmith1.png);background-position:-910px -182px;width:90px;height:90px}.customize-option.hair_base_1_winterstar{background-image:url(spritesmith1.png);background-position:-935px -197px;width:60px;height:60px}.hair_base_1_yellow{background-image:url(spritesmith1.png);background-position:-910px -273px;width:90px;height:90px}.customize-option.hair_base_1_yellow{background-image:url(spritesmith1.png);background-position:-935px -288px;width:60px;height:60px}.hair_base_1_zombie{background-image:url(spritesmith1.png);background-position:-910px -364px;width:90px;height:90px}.customize-option.hair_base_1_zombie{background-image:url(spritesmith1.png);background-position:-935px -379px;width:60px;height:60px}.hair_base_2_TRUred{background-image:url(spritesmith1.png);background-position:-910px -455px;width:90px;height:90px}.customize-option.hair_base_2_TRUred{background-image:url(spritesmith1.png);background-position:-935px -470px;width:60px;height:60px}.hair_base_2_aurora{background-image:url(spritesmith1.png);background-position:-910px -546px;width:90px;height:90px}.customize-option.hair_base_2_aurora{background-image:url(spritesmith1.png);background-position:-935px -561px;width:60px;height:60px}.hair_base_2_black{background-image:url(spritesmith1.png);background-position:-910px -637px;width:90px;height:90px}.customize-option.hair_base_2_black{background-image:url(spritesmith1.png);background-position:-935px -652px;width:60px;height:60px}.hair_base_2_blond{background-image:url(spritesmith1.png);background-position:-910px -728px;width:90px;height:90px}.customize-option.hair_base_2_blond{background-image:url(spritesmith1.png);background-position:-935px -743px;width:60px;height:60px}.hair_base_2_blue{background-image:url(spritesmith1.png);background-position:-910px -819px;width:90px;height:90px}.customize-option.hair_base_2_blue{background-image:url(spritesmith1.png);background-position:-935px -834px;width:60px;height:60px}.hair_base_2_brown{background-image:url(spritesmith1.png);background-position:0 -910px;width:90px;height:90px}.customize-option.hair_base_2_brown{background-image:url(spritesmith1.png);background-position:-25px -925px;width:60px;height:60px}.hair_base_2_candycane{background-image:url(spritesmith1.png);background-position:-91px -910px;width:90px;height:90px}.customize-option.hair_base_2_candycane{background-image:url(spritesmith1.png);background-position:-116px -925px;width:60px;height:60px}.hair_base_2_candycorn{background-image:url(spritesmith1.png);background-position:-182px -910px;width:90px;height:90px}.customize-option.hair_base_2_candycorn{background-image:url(spritesmith1.png);background-position:-207px -925px;width:60px;height:60px}.hair_base_2_festive{background-image:url(spritesmith1.png);background-position:-273px -910px;width:90px;height:90px}.customize-option.hair_base_2_festive{background-image:url(spritesmith1.png);background-position:-298px -925px;width:60px;height:60px}.hair_base_2_frost{background-image:url(spritesmith1.png);background-position:-364px -910px;width:90px;height:90px}.customize-option.hair_base_2_frost{background-image:url(spritesmith1.png);background-position:-389px -925px;width:60px;height:60px}.hair_base_2_ghostwhite{background-image:url(spritesmith1.png);background-position:-455px -910px;width:90px;height:90px}.customize-option.hair_base_2_ghostwhite{background-image:url(spritesmith1.png);background-position:-480px -925px;width:60px;height:60px}.hair_base_2_green{background-image:url(spritesmith1.png);background-position:-546px -910px;width:90px;height:90px}.customize-option.hair_base_2_green{background-image:url(spritesmith1.png);background-position:-571px -925px;width:60px;height:60px}.hair_base_2_halloween{background-image:url(spritesmith1.png);background-position:-637px -910px;width:90px;height:90px}.customize-option.hair_base_2_halloween{background-image:url(spritesmith1.png);background-position:-662px -925px;width:60px;height:60px}.hair_base_2_holly{background-image:url(spritesmith1.png);background-position:-728px -910px;width:90px;height:90px}.customize-option.hair_base_2_holly{background-image:url(spritesmith1.png);background-position:-753px -925px;width:60px;height:60px}.hair_base_2_hollygreen{background-image:url(spritesmith1.png);background-position:-819px -910px;width:90px;height:90px}.customize-option.hair_base_2_hollygreen{background-image:url(spritesmith1.png);background-position:-844px -925px;width:60px;height:60px}.hair_base_2_midnight{background-image:url(spritesmith1.png);background-position:-910px -910px;width:90px;height:90px}.customize-option.hair_base_2_midnight{background-image:url(spritesmith1.png);background-position:-935px -925px;width:60px;height:60px}.hair_base_2_pblue{background-image:url(spritesmith1.png);background-position:-1001px 0;width:90px;height:90px}.customize-option.hair_base_2_pblue{background-image:url(spritesmith1.png);background-position:-1026px -15px;width:60px;height:60px}.hair_base_2_peppermint{background-image:url(spritesmith1.png);background-position:-1001px -91px;width:90px;height:90px}.customize-option.hair_base_2_peppermint{background-image:url(spritesmith1.png);background-position:-1026px -106px;width:60px;height:60px}.hair_base_2_pgreen{background-image:url(spritesmith1.png);background-position:-1001px -182px;width:90px;height:90px}.customize-option.hair_base_2_pgreen{background-image:url(spritesmith1.png);background-position:-1026px -197px;width:60px;height:60px}.hair_base_2_porange{background-image:url(spritesmith1.png);background-position:-1001px -273px;width:90px;height:90px}.customize-option.hair_base_2_porange{background-image:url(spritesmith1.png);background-position:-1026px -288px;width:60px;height:60px}.hair_base_2_ppink{background-image:url(spritesmith1.png);background-position:-1001px -364px;width:90px;height:90px}.customize-option.hair_base_2_ppink{background-image:url(spritesmith1.png);background-position:-1026px -379px;width:60px;height:60px}.hair_base_2_ppurple{background-image:url(spritesmith1.png);background-position:-1001px -455px;width:90px;height:90px}.customize-option.hair_base_2_ppurple{background-image:url(spritesmith1.png);background-position:-1026px -470px;width:60px;height:60px}.hair_base_2_pumpkin{background-image:url(spritesmith1.png);background-position:-1001px -546px;width:90px;height:90px}.customize-option.hair_base_2_pumpkin{background-image:url(spritesmith1.png);background-position:-1026px -561px;width:60px;height:60px}.hair_base_2_purple{background-image:url(spritesmith1.png);background-position:-1001px -637px;width:90px;height:90px}.customize-option.hair_base_2_purple{background-image:url(spritesmith1.png);background-position:-1026px -652px;width:60px;height:60px}.hair_base_2_pyellow{background-image:url(spritesmith1.png);background-position:-1001px -728px;width:90px;height:90px}.customize-option.hair_base_2_pyellow{background-image:url(spritesmith1.png);background-position:-1026px -743px;width:60px;height:60px}.hair_base_2_rainbow{background-image:url(spritesmith1.png);background-position:-1001px -819px;width:90px;height:90px}.customize-option.hair_base_2_rainbow{background-image:url(spritesmith1.png);background-position:-1026px -834px;width:60px;height:60px}.hair_base_2_red{background-image:url(spritesmith1.png);background-position:-1001px -910px;width:90px;height:90px}.customize-option.hair_base_2_red{background-image:url(spritesmith1.png);background-position:-1026px -925px;width:60px;height:60px}.hair_base_2_snowy{background-image:url(spritesmith1.png);background-position:0 -1001px;width:90px;height:90px}.customize-option.hair_base_2_snowy{background-image:url(spritesmith1.png);background-position:-25px -1016px;width:60px;height:60px}.hair_base_2_white{background-image:url(spritesmith1.png);background-position:-91px -1001px;width:90px;height:90px}.customize-option.hair_base_2_white{background-image:url(spritesmith1.png);background-position:-116px -1016px;width:60px;height:60px}.hair_base_2_winternight{background-image:url(spritesmith1.png);background-position:-182px -1001px;width:90px;height:90px}.customize-option.hair_base_2_winternight{background-image:url(spritesmith1.png);background-position:-207px -1016px;width:60px;height:60px}.hair_base_2_winterstar{background-image:url(spritesmith1.png);background-position:-273px -1001px;width:90px;height:90px}.customize-option.hair_base_2_winterstar{background-image:url(spritesmith1.png);background-position:-298px -1016px;width:60px;height:60px}.hair_base_2_yellow{background-image:url(spritesmith1.png);background-position:-364px -1001px;width:90px;height:90px}.customize-option.hair_base_2_yellow{background-image:url(spritesmith1.png);background-position:-389px -1016px;width:60px;height:60px}.hair_base_2_zombie{background-image:url(spritesmith1.png);background-position:-455px -1001px;width:90px;height:90px}.customize-option.hair_base_2_zombie{background-image:url(spritesmith1.png);background-position:-480px -1016px;width:60px;height:60px}.hair_base_3_TRUred{background-image:url(spritesmith1.png);background-position:-546px -1001px;width:90px;height:90px}.customize-option.hair_base_3_TRUred{background-image:url(spritesmith1.png);background-position:-571px -1016px;width:60px;height:60px}.hair_base_3_aurora{background-image:url(spritesmith1.png);background-position:-637px -1001px;width:90px;height:90px}.customize-option.hair_base_3_aurora{background-image:url(spritesmith1.png);background-position:-662px -1016px;width:60px;height:60px}.hair_base_3_black{background-image:url(spritesmith1.png);background-position:-728px -1001px;width:90px;height:90px}.customize-option.hair_base_3_black{background-image:url(spritesmith1.png);background-position:-753px -1016px;width:60px;height:60px}.hair_base_3_blond{background-image:url(spritesmith1.png);background-position:-819px -1001px;width:90px;height:90px}.customize-option.hair_base_3_blond{background-image:url(spritesmith1.png);background-position:-844px -1016px;width:60px;height:60px}.hair_base_3_blue{background-image:url(spritesmith1.png);background-position:-910px -1001px;width:90px;height:90px}.customize-option.hair_base_3_blue{background-image:url(spritesmith1.png);background-position:-935px -1016px;width:60px;height:60px}.hair_base_3_brown{background-image:url(spritesmith1.png);background-position:-1001px -1001px;width:90px;height:90px}.customize-option.hair_base_3_brown{background-image:url(spritesmith1.png);background-position:-1026px -1016px;width:60px;height:60px}.hair_base_3_candycane{background-image:url(spritesmith1.png);background-position:-1092px 0;width:90px;height:90px}.customize-option.hair_base_3_candycane{background-image:url(spritesmith1.png);background-position:-1117px -15px;width:60px;height:60px}.hair_base_3_candycorn{background-image:url(spritesmith1.png);background-position:-1092px -91px;width:90px;height:90px}.customize-option.hair_base_3_candycorn{background-image:url(spritesmith1.png);background-position:-1117px -106px;width:60px;height:60px}.hair_base_3_festive{background-image:url(spritesmith1.png);background-position:-1092px -182px;width:90px;height:90px}.customize-option.hair_base_3_festive{background-image:url(spritesmith1.png);background-position:-1117px -197px;width:60px;height:60px}.hair_base_3_frost{background-image:url(spritesmith1.png);background-position:-1092px -273px;width:90px;height:90px}.customize-option.hair_base_3_frost{background-image:url(spritesmith1.png);background-position:-1117px -288px;width:60px;height:60px}.hair_base_3_ghostwhite{background-image:url(spritesmith1.png);background-position:-1092px -364px;width:90px;height:90px}.customize-option.hair_base_3_ghostwhite{background-image:url(spritesmith1.png);background-position:-1117px -379px;width:60px;height:60px}.hair_base_3_green{background-image:url(spritesmith1.png);background-position:-1092px -455px;width:90px;height:90px}.customize-option.hair_base_3_green{background-image:url(spritesmith1.png);background-position:-1117px -470px;width:60px;height:60px}.hair_base_3_halloween{background-image:url(spritesmith1.png);background-position:-1092px -546px;width:90px;height:90px}.customize-option.hair_base_3_halloween{background-image:url(spritesmith1.png);background-position:-1117px -561px;width:60px;height:60px}.hair_base_3_holly{background-image:url(spritesmith1.png);background-position:-1092px -637px;width:90px;height:90px}.customize-option.hair_base_3_holly{background-image:url(spritesmith1.png);background-position:-1117px -652px;width:60px;height:60px}.hair_base_3_hollygreen{background-image:url(spritesmith1.png);background-position:-1092px -728px;width:90px;height:90px}.customize-option.hair_base_3_hollygreen{background-image:url(spritesmith1.png);background-position:-1117px -743px;width:60px;height:60px}.hair_base_3_midnight{background-image:url(spritesmith1.png);background-position:-1092px -819px;width:90px;height:90px}.customize-option.hair_base_3_midnight{background-image:url(spritesmith1.png);background-position:-1117px -834px;width:60px;height:60px}.hair_base_3_pblue{background-image:url(spritesmith1.png);background-position:-1092px -910px;width:90px;height:90px}.customize-option.hair_base_3_pblue{background-image:url(spritesmith1.png);background-position:-1117px -925px;width:60px;height:60px}.hair_base_3_peppermint{background-image:url(spritesmith1.png);background-position:-1092px -1001px;width:90px;height:90px}.customize-option.hair_base_3_peppermint{background-image:url(spritesmith1.png);background-position:-1117px -1016px;width:60px;height:60px}.hair_base_3_pgreen{background-image:url(spritesmith1.png);background-position:0 -1092px;width:90px;height:90px}.customize-option.hair_base_3_pgreen{background-image:url(spritesmith1.png);background-position:-25px -1107px;width:60px;height:60px}.hair_base_3_porange{background-image:url(spritesmith1.png);background-position:-91px -1092px;width:90px;height:90px}.customize-option.hair_base_3_porange{background-image:url(spritesmith1.png);background-position:-116px -1107px;width:60px;height:60px}.hair_base_3_ppink{background-image:url(spritesmith1.png);background-position:-182px -1092px;width:90px;height:90px}.customize-option.hair_base_3_ppink{background-image:url(spritesmith1.png);background-position:-207px -1107px;width:60px;height:60px}.hair_base_3_ppurple{background-image:url(spritesmith1.png);background-position:-273px -1092px;width:90px;height:90px}.customize-option.hair_base_3_ppurple{background-image:url(spritesmith1.png);background-position:-298px -1107px;width:60px;height:60px}.hair_base_3_pumpkin{background-image:url(spritesmith1.png);background-position:-364px -1092px;width:90px;height:90px}.customize-option.hair_base_3_pumpkin{background-image:url(spritesmith1.png);background-position:-389px -1107px;width:60px;height:60px}.hair_base_3_purple{background-image:url(spritesmith1.png);background-position:-455px -1092px;width:90px;height:90px}.customize-option.hair_base_3_purple{background-image:url(spritesmith1.png);background-position:-480px -1107px;width:60px;height:60px}.hair_base_3_pyellow{background-image:url(spritesmith1.png);background-position:-546px -1092px;width:90px;height:90px}.customize-option.hair_base_3_pyellow{background-image:url(spritesmith1.png);background-position:-571px -1107px;width:60px;height:60px}.hair_base_3_rainbow{background-image:url(spritesmith1.png);background-position:-637px -1092px;width:90px;height:90px}.customize-option.hair_base_3_rainbow{background-image:url(spritesmith1.png);background-position:-662px -1107px;width:60px;height:60px}.hair_base_3_red{background-image:url(spritesmith1.png);background-position:-728px -1092px;width:90px;height:90px}.customize-option.hair_base_3_red{background-image:url(spritesmith1.png);background-position:-753px -1107px;width:60px;height:60px}.hair_base_3_snowy{background-image:url(spritesmith1.png);background-position:-819px -1092px;width:90px;height:90px}.customize-option.hair_base_3_snowy{background-image:url(spritesmith1.png);background-position:-844px -1107px;width:60px;height:60px}.hair_base_3_white{background-image:url(spritesmith1.png);background-position:-910px -1092px;width:90px;height:90px}.customize-option.hair_base_3_white{background-image:url(spritesmith1.png);background-position:-935px -1107px;width:60px;height:60px}.hair_base_3_winternight{background-image:url(spritesmith1.png);background-position:-1001px -1092px;width:90px;height:90px}.customize-option.hair_base_3_winternight{background-image:url(spritesmith1.png);background-position:-1026px -1107px;width:60px;height:60px}.hair_base_3_winterstar{background-image:url(spritesmith1.png);background-position:-1092px -1092px;width:90px;height:90px}.customize-option.hair_base_3_winterstar{background-image:url(spritesmith1.png);background-position:-1117px -1107px;width:60px;height:60px}.hair_base_3_yellow{background-image:url(spritesmith1.png);background-position:-1183px 0;width:90px;height:90px}.customize-option.hair_base_3_yellow{background-image:url(spritesmith1.png);background-position:-1208px -15px;width:60px;height:60px}.hair_base_3_zombie{background-image:url(spritesmith1.png);background-position:-1183px -91px;width:90px;height:90px}.customize-option.hair_base_3_zombie{background-image:url(spritesmith1.png);background-position:-1208px -106px;width:60px;height:60px}.hair_base_4_TRUred{background-image:url(spritesmith1.png);background-position:-1183px -182px;width:90px;height:90px}.customize-option.hair_base_4_TRUred{background-image:url(spritesmith1.png);background-position:-1208px -197px;width:60px;height:60px}.hair_base_4_aurora{background-image:url(spritesmith1.png);background-position:-1183px -273px;width:90px;height:90px}.customize-option.hair_base_4_aurora{background-image:url(spritesmith1.png);background-position:-1208px -288px;width:60px;height:60px}.hair_base_4_black{background-image:url(spritesmith1.png);background-position:-1183px -364px;width:90px;height:90px}.customize-option.hair_base_4_black{background-image:url(spritesmith1.png);background-position:-1208px -379px;width:60px;height:60px}.hair_base_4_blond{background-image:url(spritesmith1.png);background-position:-1183px -455px;width:90px;height:90px}.customize-option.hair_base_4_blond{background-image:url(spritesmith1.png);background-position:-1208px -470px;width:60px;height:60px}.hair_base_4_blue{background-image:url(spritesmith1.png);background-position:-1183px -546px;width:90px;height:90px}.customize-option.hair_base_4_blue{background-image:url(spritesmith1.png);background-position:-1208px -561px;width:60px;height:60px}.hair_base_4_brown{background-image:url(spritesmith1.png);background-position:-1183px -637px;width:90px;height:90px}.customize-option.hair_base_4_brown{background-image:url(spritesmith1.png);background-position:-1208px -652px;width:60px;height:60px}.hair_base_4_candycane{background-image:url(spritesmith1.png);background-position:-1183px -728px;width:90px;height:90px}.customize-option.hair_base_4_candycane{background-image:url(spritesmith1.png);background-position:-1208px -743px;width:60px;height:60px}.hair_base_4_candycorn{background-image:url(spritesmith1.png);background-position:-1183px -819px;width:90px;height:90px}.customize-option.hair_base_4_candycorn{background-image:url(spritesmith1.png);background-position:-1208px -834px;width:60px;height:60px}.hair_base_4_festive{background-image:url(spritesmith1.png);background-position:-1183px -910px;width:90px;height:90px}.customize-option.hair_base_4_festive{background-image:url(spritesmith1.png);background-position:-1208px -925px;width:60px;height:60px}.hair_base_4_frost{background-image:url(spritesmith1.png);background-position:-1183px -1001px;width:90px;height:90px}.customize-option.hair_base_4_frost{background-image:url(spritesmith1.png);background-position:-1208px -1016px;width:60px;height:60px}.hair_base_4_ghostwhite{background-image:url(spritesmith1.png);background-position:-1183px -1092px;width:90px;height:90px}.customize-option.hair_base_4_ghostwhite{background-image:url(spritesmith1.png);background-position:-1208px -1107px;width:60px;height:60px}.hair_base_4_green{background-image:url(spritesmith1.png);background-position:0 -1183px;width:90px;height:90px}.customize-option.hair_base_4_green{background-image:url(spritesmith1.png);background-position:-25px -1198px;width:60px;height:60px}.hair_base_4_halloween{background-image:url(spritesmith1.png);background-position:-91px -1183px;width:90px;height:90px}.customize-option.hair_base_4_halloween{background-image:url(spritesmith1.png);background-position:-116px -1198px;width:60px;height:60px}.hair_base_4_holly{background-image:url(spritesmith1.png);background-position:0 0;width:90px;height:90px}.customize-option.hair_base_4_holly{background-image:url(spritesmith1.png);background-position:-25px -15px;width:60px;height:60px}.hair_base_4_hollygreen{background-image:url(spritesmith1.png);background-position:-273px -1183px;width:90px;height:90px}.customize-option.hair_base_4_hollygreen{background-image:url(spritesmith1.png);background-position:-298px -1198px;width:60px;height:60px}.hair_base_4_midnight{background-image:url(spritesmith1.png);background-position:-364px -1183px;width:90px;height:90px}.customize-option.hair_base_4_midnight{background-image:url(spritesmith1.png);background-position:-389px -1198px;width:60px;height:60px}.hair_base_4_pblue{background-image:url(spritesmith1.png);background-position:-455px -1183px;width:90px;height:90px}.customize-option.hair_base_4_pblue{background-image:url(spritesmith1.png);background-position:-480px -1198px;width:60px;height:60px}.hair_base_4_peppermint{background-image:url(spritesmith1.png);background-position:-546px -1183px;width:90px;height:90px}.customize-option.hair_base_4_peppermint{background-image:url(spritesmith1.png);background-position:-571px -1198px;width:60px;height:60px}.hair_base_4_pgreen{background-image:url(spritesmith1.png);background-position:-637px -1183px;width:90px;height:90px}.customize-option.hair_base_4_pgreen{background-image:url(spritesmith1.png);background-position:-662px -1198px;width:60px;height:60px}.hair_base_4_porange{background-image:url(spritesmith1.png);background-position:-728px -1183px;width:90px;height:90px}.customize-option.hair_base_4_porange{background-image:url(spritesmith1.png);background-position:-753px -1198px;width:60px;height:60px}.hair_base_4_ppink{background-image:url(spritesmith1.png);background-position:-819px -1183px;width:90px;height:90px}.customize-option.hair_base_4_ppink{background-image:url(spritesmith1.png);background-position:-844px -1198px;width:60px;height:60px}.hair_base_4_ppurple{background-image:url(spritesmith1.png);background-position:-910px -1183px;width:90px;height:90px}.customize-option.hair_base_4_ppurple{background-image:url(spritesmith1.png);background-position:-935px -1198px;width:60px;height:60px}.hair_base_4_pumpkin{background-image:url(spritesmith1.png);background-position:-1001px -1183px;width:90px;height:90px}.customize-option.hair_base_4_pumpkin{background-image:url(spritesmith1.png);background-position:-1026px -1198px;width:60px;height:60px}.hair_base_4_purple{background-image:url(spritesmith1.png);background-position:-1092px -1183px;width:90px;height:90px}.customize-option.hair_base_4_purple{background-image:url(spritesmith1.png);background-position:-1117px -1198px;width:60px;height:60px}.hair_base_4_pyellow{background-image:url(spritesmith1.png);background-position:-1183px -1183px;width:90px;height:90px}.customize-option.hair_base_4_pyellow{background-image:url(spritesmith1.png);background-position:-1208px -1198px;width:60px;height:60px}.hair_base_4_rainbow{background-image:url(spritesmith1.png);background-position:-1274px 0;width:90px;height:90px}.customize-option.hair_base_4_rainbow{background-image:url(spritesmith1.png);background-position:-1299px -15px;width:60px;height:60px}.hair_base_4_red{background-image:url(spritesmith1.png);background-position:-1274px -91px;width:90px;height:90px}.customize-option.hair_base_4_red{background-image:url(spritesmith1.png);background-position:-1299px -106px;width:60px;height:60px}.hair_base_4_snowy{background-image:url(spritesmith1.png);background-position:-1274px -182px;width:90px;height:90px}.customize-option.hair_base_4_snowy{background-image:url(spritesmith1.png);background-position:-1299px -197px;width:60px;height:60px}.hair_base_4_white{background-image:url(spritesmith1.png);background-position:-1274px -273px;width:90px;height:90px}.customize-option.hair_base_4_white{background-image:url(spritesmith1.png);background-position:-1299px -288px;width:60px;height:60px}.hair_base_4_winternight{background-image:url(spritesmith1.png);background-position:-1274px -364px;width:90px;height:90px}.customize-option.hair_base_4_winternight{background-image:url(spritesmith1.png);background-position:-1299px -379px;width:60px;height:60px}.hair_base_4_winterstar{background-image:url(spritesmith1.png);background-position:-1274px -455px;width:90px;height:90px}.customize-option.hair_base_4_winterstar{background-image:url(spritesmith1.png);background-position:-1299px -470px;width:60px;height:60px}.hair_base_4_yellow{background-image:url(spritesmith1.png);background-position:-1274px -546px;width:90px;height:90px}.customize-option.hair_base_4_yellow{background-image:url(spritesmith1.png);background-position:-1299px -561px;width:60px;height:60px}.hair_base_4_zombie{background-image:url(spritesmith1.png);background-position:-1274px -637px;width:90px;height:90px}.customize-option.hair_base_4_zombie{background-image:url(spritesmith1.png);background-position:-1299px -652px;width:60px;height:60px}.hair_base_5_TRUred{background-image:url(spritesmith1.png);background-position:-1274px -728px;width:90px;height:90px}.customize-option.hair_base_5_TRUred{background-image:url(spritesmith1.png);background-position:-1299px -743px;width:60px;height:60px}.hair_base_5_aurora{background-image:url(spritesmith1.png);background-position:-1274px -819px;width:90px;height:90px}.customize-option.hair_base_5_aurora{background-image:url(spritesmith1.png);background-position:-1299px -834px;width:60px;height:60px}.hair_base_5_black{background-image:url(spritesmith1.png);background-position:-1274px -910px;width:90px;height:90px}.customize-option.hair_base_5_black{background-image:url(spritesmith1.png);background-position:-1299px -925px;width:60px;height:60px}.hair_base_5_blond{background-image:url(spritesmith1.png);background-position:-1274px -1001px;width:90px;height:90px}.customize-option.hair_base_5_blond{background-image:url(spritesmith1.png);background-position:-1299px -1016px;width:60px;height:60px}.hair_base_5_blue{background-image:url(spritesmith1.png);background-position:-1274px -1092px;width:90px;height:90px}.customize-option.hair_base_5_blue{background-image:url(spritesmith1.png);background-position:-1299px -1107px;width:60px;height:60px}.hair_base_5_brown{background-image:url(spritesmith1.png);background-position:-1274px -1183px;width:90px;height:90px}.customize-option.hair_base_5_brown{background-image:url(spritesmith1.png);background-position:-1299px -1198px;width:60px;height:60px}.hair_base_5_candycane{background-image:url(spritesmith1.png);background-position:0 -1274px;width:90px;height:90px}.customize-option.hair_base_5_candycane{background-image:url(spritesmith1.png);background-position:-25px -1289px;width:60px;height:60px}.hair_base_5_candycorn{background-image:url(spritesmith1.png);background-position:-91px -1274px;width:90px;height:90px}.customize-option.hair_base_5_candycorn{background-image:url(spritesmith1.png);background-position:-116px -1289px;width:60px;height:60px}.hair_base_5_festive{background-image:url(spritesmith1.png);background-position:-182px -1274px;width:90px;height:90px}.customize-option.hair_base_5_festive{background-image:url(spritesmith1.png);background-position:-207px -1289px;width:60px;height:60px}.hair_base_5_frost{background-image:url(spritesmith1.png);background-position:-273px -1274px;width:90px;height:90px}.customize-option.hair_base_5_frost{background-image:url(spritesmith1.png);background-position:-298px -1289px;width:60px;height:60px}.hair_base_5_ghostwhite{background-image:url(spritesmith1.png);background-position:-364px -1274px;width:90px;height:90px}.customize-option.hair_base_5_ghostwhite{background-image:url(spritesmith1.png);background-position:-389px -1289px;width:60px;height:60px}.hair_base_5_green{background-image:url(spritesmith1.png);background-position:-455px -1274px;width:90px;height:90px}.customize-option.hair_base_5_green{background-image:url(spritesmith1.png);background-position:-480px -1289px;width:60px;height:60px}.hair_base_5_halloween{background-image:url(spritesmith1.png);background-position:-546px -1274px;width:90px;height:90px}.customize-option.hair_base_5_halloween{background-image:url(spritesmith1.png);background-position:-571px -1289px;width:60px;height:60px}.hair_base_5_holly{background-image:url(spritesmith1.png);background-position:-637px -1274px;width:90px;height:90px}.customize-option.hair_base_5_holly{background-image:url(spritesmith1.png);background-position:-662px -1289px;width:60px;height:60px}.hair_base_5_hollygreen{background-image:url(spritesmith1.png);background-position:-728px -1274px;width:90px;height:90px}.customize-option.hair_base_5_hollygreen{background-image:url(spritesmith1.png);background-position:-753px -1289px;width:60px;height:60px}.hair_base_5_midnight{background-image:url(spritesmith1.png);background-position:-819px -1274px;width:90px;height:90px}.customize-option.hair_base_5_midnight{background-image:url(spritesmith1.png);background-position:-844px -1289px;width:60px;height:60px}.hair_base_5_pblue{background-image:url(spritesmith1.png);background-position:-910px -1274px;width:90px;height:90px}.customize-option.hair_base_5_pblue{background-image:url(spritesmith1.png);background-position:-935px -1289px;width:60px;height:60px}.hair_base_5_peppermint{background-image:url(spritesmith1.png);background-position:-1001px -1274px;width:90px;height:90px}.customize-option.hair_base_5_peppermint{background-image:url(spritesmith1.png);background-position:-1026px -1289px;width:60px;height:60px}.hair_base_5_pgreen{background-image:url(spritesmith1.png);background-position:-1092px -1274px;width:90px;height:90px}.customize-option.hair_base_5_pgreen{background-image:url(spritesmith1.png);background-position:-1117px -1289px;width:60px;height:60px}.hair_base_5_porange{background-image:url(spritesmith1.png);background-position:-1183px -1274px;width:90px;height:90px}.customize-option.hair_base_5_porange{background-image:url(spritesmith1.png);background-position:-1208px -1289px;width:60px;height:60px}.hair_base_5_ppink{background-image:url(spritesmith1.png);background-position:-1274px -1274px;width:90px;height:90px}.customize-option.hair_base_5_ppink{background-image:url(spritesmith1.png);background-position:-1299px -1289px;width:60px;height:60px}.hair_base_5_ppurple{background-image:url(spritesmith1.png);background-position:-1365px 0;width:90px;height:90px}.customize-option.hair_base_5_ppurple{background-image:url(spritesmith1.png);background-position:-1390px -15px;width:60px;height:60px}.hair_base_5_pumpkin{background-image:url(spritesmith1.png);background-position:-1365px -91px;width:90px;height:90px}.customize-option.hair_base_5_pumpkin{background-image:url(spritesmith1.png);background-position:-1390px -106px;width:60px;height:60px}.hair_base_5_purple{background-image:url(spritesmith1.png);background-position:-1365px -182px;width:90px;height:90px}.customize-option.hair_base_5_purple{background-image:url(spritesmith1.png);background-position:-1390px -197px;width:60px;height:60px}.hair_base_5_pyellow{background-image:url(spritesmith1.png);background-position:-1365px -273px;width:90px;height:90px}.customize-option.hair_base_5_pyellow{background-image:url(spritesmith1.png);background-position:-1390px -288px;width:60px;height:60px}.hair_base_5_rainbow{background-image:url(spritesmith1.png);background-position:-1365px -364px;width:90px;height:90px}.customize-option.hair_base_5_rainbow{background-image:url(spritesmith1.png);background-position:-1390px -379px;width:60px;height:60px}.hair_base_5_red{background-image:url(spritesmith1.png);background-position:-1365px -455px;width:90px;height:90px}.customize-option.hair_base_5_red{background-image:url(spritesmith1.png);background-position:-1390px -470px;width:60px;height:60px}.hair_base_5_snowy{background-image:url(spritesmith1.png);background-position:-1365px -546px;width:90px;height:90px}.customize-option.hair_base_5_snowy{background-image:url(spritesmith1.png);background-position:-1390px -561px;width:60px;height:60px}.hair_base_5_white{background-image:url(spritesmith1.png);background-position:-1365px -637px;width:90px;height:90px}.customize-option.hair_base_5_white{background-image:url(spritesmith1.png);background-position:-1390px -652px;width:60px;height:60px}.hair_base_5_winternight{background-image:url(spritesmith1.png);background-position:-1365px -728px;width:90px;height:90px}.customize-option.hair_base_5_winternight{background-image:url(spritesmith1.png);background-position:-1390px -743px;width:60px;height:60px}.hair_base_5_winterstar{background-image:url(spritesmith1.png);background-position:-1365px -819px;width:90px;height:90px}.customize-option.hair_base_5_winterstar{background-image:url(spritesmith1.png);background-position:-1390px -834px;width:60px;height:60px}.hair_base_5_yellow{background-image:url(spritesmith1.png);background-position:-1365px -910px;width:90px;height:90px}.customize-option.hair_base_5_yellow{background-image:url(spritesmith1.png);background-position:-1390px -925px;width:60px;height:60px}.hair_base_5_zombie{background-image:url(spritesmith1.png);background-position:-1365px -1001px;width:90px;height:90px}.customize-option.hair_base_5_zombie{background-image:url(spritesmith1.png);background-position:-1390px -1016px;width:60px;height:60px}.hair_base_6_TRUred{background-image:url(spritesmith1.png);background-position:-1365px -1092px;width:90px;height:90px}.customize-option.hair_base_6_TRUred{background-image:url(spritesmith1.png);background-position:-1390px -1107px;width:60px;height:60px}.hair_base_6_aurora{background-image:url(spritesmith1.png);background-position:-1365px -1183px;width:90px;height:90px}.customize-option.hair_base_6_aurora{background-image:url(spritesmith1.png);background-position:-1390px -1198px;width:60px;height:60px}.hair_base_6_black{background-image:url(spritesmith1.png);background-position:-1365px -1274px;width:90px;height:90px}.customize-option.hair_base_6_black{background-image:url(spritesmith1.png);background-position:-1390px -1289px;width:60px;height:60px}.hair_base_6_blond{background-image:url(spritesmith1.png);background-position:0 -1365px;width:90px;height:90px}.customize-option.hair_base_6_blond{background-image:url(spritesmith1.png);background-position:-25px -1380px;width:60px;height:60px}.hair_base_6_blue{background-image:url(spritesmith1.png);background-position:-91px -1365px;width:90px;height:90px}.customize-option.hair_base_6_blue{background-image:url(spritesmith1.png);background-position:-116px -1380px;width:60px;height:60px}.hair_base_6_brown{background-image:url(spritesmith1.png);background-position:-182px -1365px;width:90px;height:90px}.customize-option.hair_base_6_brown{background-image:url(spritesmith1.png);background-position:-207px -1380px;width:60px;height:60px}.hair_base_6_candycane{background-image:url(spritesmith1.png);background-position:-273px -1365px;width:90px;height:90px}.customize-option.hair_base_6_candycane{background-image:url(spritesmith1.png);background-position:-298px -1380px;width:60px;height:60px}.hair_base_6_candycorn{background-image:url(spritesmith1.png);background-position:-364px -1365px;width:90px;height:90px}.customize-option.hair_base_6_candycorn{background-image:url(spritesmith1.png);background-position:-389px -1380px;width:60px;height:60px}.hair_base_6_festive{background-image:url(spritesmith1.png);background-position:-455px -1365px;width:90px;height:90px}.customize-option.hair_base_6_festive{background-image:url(spritesmith1.png);background-position:-480px -1380px;width:60px;height:60px}.hair_base_6_frost{background-image:url(spritesmith1.png);background-position:-546px -1365px;width:90px;height:90px}.customize-option.hair_base_6_frost{background-image:url(spritesmith1.png);background-position:-571px -1380px;width:60px;height:60px}.hair_base_6_ghostwhite{background-image:url(spritesmith1.png);background-position:-637px -1365px;width:90px;height:90px}.customize-option.hair_base_6_ghostwhite{background-image:url(spritesmith1.png);background-position:-662px -1380px;width:60px;height:60px}.hair_base_6_green{background-image:url(spritesmith1.png);background-position:-728px -1365px;width:90px;height:90px}.customize-option.hair_base_6_green{background-image:url(spritesmith1.png);background-position:-753px -1380px;width:60px;height:60px}.hair_base_6_halloween{background-image:url(spritesmith1.png);background-position:-819px -1365px;width:90px;height:90px}.customize-option.hair_base_6_halloween{background-image:url(spritesmith1.png);background-position:-844px -1380px;width:60px;height:60px}.hair_base_6_holly{background-image:url(spritesmith1.png);background-position:-910px -1365px;width:90px;height:90px}.customize-option.hair_base_6_holly{background-image:url(spritesmith1.png);background-position:-935px -1380px;width:60px;height:60px}.hair_base_6_hollygreen{background-image:url(spritesmith1.png);background-position:-1001px -1365px;width:90px;height:90px}.customize-option.hair_base_6_hollygreen{background-image:url(spritesmith1.png);background-position:-1026px -1380px;width:60px;height:60px}.hair_base_6_midnight{background-image:url(spritesmith1.png);background-position:-1092px -1365px;width:90px;height:90px}.customize-option.hair_base_6_midnight{background-image:url(spritesmith1.png);background-position:-1117px -1380px;width:60px;height:60px}.hair_base_6_pblue{background-image:url(spritesmith1.png);background-position:-1183px -1365px;width:90px;height:90px}.customize-option.hair_base_6_pblue{background-image:url(spritesmith1.png);background-position:-1208px -1380px;width:60px;height:60px}.hair_base_6_peppermint{background-image:url(spritesmith1.png);background-position:-1274px -1365px;width:90px;height:90px}.customize-option.hair_base_6_peppermint{background-image:url(spritesmith1.png);background-position:-1299px -1380px;width:60px;height:60px}.hair_base_6_pgreen{background-image:url(spritesmith1.png);background-position:-1365px -1365px;width:90px;height:90px}.customize-option.hair_base_6_pgreen{background-image:url(spritesmith1.png);background-position:-1390px -1380px;width:60px;height:60px}.hair_base_6_porange{background-image:url(spritesmith1.png);background-position:-1456px 0;width:90px;height:90px}.customize-option.hair_base_6_porange{background-image:url(spritesmith1.png);background-position:-1481px -15px;width:60px;height:60px}.hair_base_6_ppink{background-image:url(spritesmith1.png);background-position:-1456px -91px;width:90px;height:90px}.customize-option.hair_base_6_ppink{background-image:url(spritesmith1.png);background-position:-1481px -106px;width:60px;height:60px}.hair_base_6_ppurple{background-image:url(spritesmith1.png);background-position:-1456px -182px;width:90px;height:90px}.customize-option.hair_base_6_ppurple{background-image:url(spritesmith1.png);background-position:-1481px -197px;width:60px;height:60px}.hair_base_6_pumpkin{background-image:url(spritesmith1.png);background-position:-1456px -273px;width:90px;height:90px}.customize-option.hair_base_6_pumpkin{background-image:url(spritesmith1.png);background-position:-1481px -288px;width:60px;height:60px}.hair_base_6_purple{background-image:url(spritesmith1.png);background-position:-1456px -364px;width:90px;height:90px}.customize-option.hair_base_6_purple{background-image:url(spritesmith1.png);background-position:-1481px -379px;width:60px;height:60px}.hair_base_6_pyellow{background-image:url(spritesmith1.png);background-position:-1456px -455px;width:90px;height:90px}.customize-option.hair_base_6_pyellow{background-image:url(spritesmith1.png);background-position:-1481px -470px;width:60px;height:60px}.hair_base_6_rainbow{background-image:url(spritesmith1.png);background-position:-1456px -546px;width:90px;height:90px}.customize-option.hair_base_6_rainbow{background-image:url(spritesmith1.png);background-position:-1481px -561px;width:60px;height:60px}.hair_base_6_red{background-image:url(spritesmith1.png);background-position:-1456px -637px;width:90px;height:90px}.customize-option.hair_base_6_red{background-image:url(spritesmith1.png);background-position:-1481px -652px;width:60px;height:60px}.hair_base_6_snowy{background-image:url(spritesmith1.png);background-position:-1456px -728px;width:90px;height:90px}.customize-option.hair_base_6_snowy{background-image:url(spritesmith1.png);background-position:-1481px -743px;width:60px;height:60px}.hair_base_6_white{background-image:url(spritesmith1.png);background-position:-1456px -819px;width:90px;height:90px}.customize-option.hair_base_6_white{background-image:url(spritesmith1.png);background-position:-1481px -834px;width:60px;height:60px}.hair_base_6_winternight{background-image:url(spritesmith1.png);background-position:-1456px -910px;width:90px;height:90px}.customize-option.hair_base_6_winternight{background-image:url(spritesmith1.png);background-position:-1481px -925px;width:60px;height:60px}.hair_base_6_winterstar{background-image:url(spritesmith1.png);background-position:-1456px -1001px;width:90px;height:90px}.customize-option.hair_base_6_winterstar{background-image:url(spritesmith1.png);background-position:-1481px -1016px;width:60px;height:60px}.hair_base_6_yellow{background-image:url(spritesmith1.png);background-position:-1456px -1092px;width:90px;height:90px}.customize-option.hair_base_6_yellow{background-image:url(spritesmith1.png);background-position:-1481px -1107px;width:60px;height:60px}.hair_base_6_zombie{background-image:url(spritesmith1.png);background-position:-1456px -1183px;width:90px;height:90px}.customize-option.hair_base_6_zombie{background-image:url(spritesmith1.png);background-position:-1481px -1198px;width:60px;height:60px}.hair_base_7_TRUred{background-image:url(spritesmith1.png);background-position:-1456px -1274px;width:90px;height:90px}.customize-option.hair_base_7_TRUred{background-image:url(spritesmith1.png);background-position:-1481px -1289px;width:60px;height:60px}.hair_base_7_aurora{background-image:url(spritesmith1.png);background-position:-1456px -1365px;width:90px;height:90px}.customize-option.hair_base_7_aurora{background-image:url(spritesmith1.png);background-position:-1481px -1380px;width:60px;height:60px}.hair_base_7_black{background-image:url(spritesmith1.png);background-position:0 -1456px;width:90px;height:90px}.customize-option.hair_base_7_black{background-image:url(spritesmith1.png);background-position:-25px -1471px;width:60px;height:60px}.hair_base_7_blond{background-image:url(spritesmith1.png);background-position:-91px -1456px;width:90px;height:90px}.customize-option.hair_base_7_blond{background-image:url(spritesmith1.png);background-position:-116px -1471px;width:60px;height:60px}.hair_base_7_blue{background-image:url(spritesmith1.png);background-position:-182px -1456px;width:90px;height:90px}.customize-option.hair_base_7_blue{background-image:url(spritesmith1.png);background-position:-207px -1471px;width:60px;height:60px}.hair_base_7_brown{background-image:url(spritesmith1.png);background-position:-273px -1456px;width:90px;height:90px}.customize-option.hair_base_7_brown{background-image:url(spritesmith1.png);background-position:-298px -1471px;width:60px;height:60px}.hair_base_7_candycane{background-image:url(spritesmith1.png);background-position:-364px -1456px;width:90px;height:90px}.customize-option.hair_base_7_candycane{background-image:url(spritesmith1.png);background-position:-389px -1471px;width:60px;height:60px}.hair_base_7_candycorn{background-image:url(spritesmith1.png);background-position:-455px -1456px;width:90px;height:90px}.customize-option.hair_base_7_candycorn{background-image:url(spritesmith1.png);background-position:-480px -1471px;width:60px;height:60px}.hair_base_7_festive{background-image:url(spritesmith1.png);background-position:-546px -1456px;width:90px;height:90px}.customize-option.hair_base_7_festive{background-image:url(spritesmith1.png);background-position:-571px -1471px;width:60px;height:60px}.hair_base_7_frost{background-image:url(spritesmith1.png);background-position:-637px -1456px;width:90px;height:90px}.customize-option.hair_base_7_frost{background-image:url(spritesmith1.png);background-position:-662px -1471px;width:60px;height:60px}.hair_base_7_ghostwhite{background-image:url(spritesmith1.png);background-position:-728px -1456px;width:90px;height:90px}.customize-option.hair_base_7_ghostwhite{background-image:url(spritesmith1.png);background-position:-753px -1471px;width:60px;height:60px}.hair_base_7_green{background-image:url(spritesmith1.png);background-position:-819px -1456px;width:90px;height:90px}.customize-option.hair_base_7_green{background-image:url(spritesmith1.png);background-position:-844px -1471px;width:60px;height:60px}.hair_base_7_halloween{background-image:url(spritesmith1.png);background-position:-910px -1456px;width:90px;height:90px}.customize-option.hair_base_7_halloween{background-image:url(spritesmith1.png);background-position:-935px -1471px;width:60px;height:60px}.hair_base_7_holly{background-image:url(spritesmith1.png);background-position:-1001px -1456px;width:90px;height:90px}.customize-option.hair_base_7_holly{background-image:url(spritesmith1.png);background-position:-1026px -1471px;width:60px;height:60px}.hair_base_7_hollygreen{background-image:url(spritesmith1.png);background-position:-1092px -1456px;width:90px;height:90px}.customize-option.hair_base_7_hollygreen{background-image:url(spritesmith1.png);background-position:-1117px -1471px;width:60px;height:60px}.hair_base_7_midnight{background-image:url(spritesmith1.png);background-position:-1183px -1456px;width:90px;height:90px}.customize-option.hair_base_7_midnight{background-image:url(spritesmith1.png);background-position:-1208px -1471px;width:60px;height:60px}.hair_base_7_pblue{background-image:url(spritesmith1.png);background-position:-1274px -1456px;width:90px;height:90px}.customize-option.hair_base_7_pblue{background-image:url(spritesmith1.png);background-position:-1299px -1471px;width:60px;height:60px}.hair_base_7_peppermint{background-image:url(spritesmith1.png);background-position:-1365px -1456px;width:90px;height:90px}.customize-option.hair_base_7_peppermint{background-image:url(spritesmith1.png);background-position:-1390px -1471px;width:60px;height:60px}.hair_base_7_pgreen{background-image:url(spritesmith1.png);background-position:-1456px -1456px;width:90px;height:90px}.customize-option.hair_base_7_pgreen{background-image:url(spritesmith1.png);background-position:-1481px -1471px;width:60px;height:60px}.hair_base_7_porange{background-image:url(spritesmith1.png);background-position:-1547px 0;width:90px;height:90px}.customize-option.hair_base_7_porange{background-image:url(spritesmith1.png);background-position:-1572px -15px;width:60px;height:60px}.hair_base_7_ppink{background-image:url(spritesmith1.png);background-position:-1547px -91px;width:90px;height:90px}.customize-option.hair_base_7_ppink{background-image:url(spritesmith1.png);background-position:-1572px -106px;width:60px;height:60px}.hair_base_7_ppurple{background-image:url(spritesmith1.png);background-position:-1547px -182px;width:90px;height:90px}.customize-option.hair_base_7_ppurple{background-image:url(spritesmith1.png);background-position:-1572px -197px;width:60px;height:60px}.hair_base_7_pumpkin{background-image:url(spritesmith1.png);background-position:-1547px -273px;width:90px;height:90px}.customize-option.hair_base_7_pumpkin{background-image:url(spritesmith1.png);background-position:-1572px -288px;width:60px;height:60px}.hair_base_7_purple{background-image:url(spritesmith1.png);background-position:-1547px -364px;width:90px;height:90px}.customize-option.hair_base_7_purple{background-image:url(spritesmith1.png);background-position:-1572px -379px;width:60px;height:60px}.hair_base_7_pyellow{background-image:url(spritesmith1.png);background-position:-1547px -455px;width:90px;height:90px}.customize-option.hair_base_7_pyellow{background-image:url(spritesmith1.png);background-position:-1572px -470px;width:60px;height:60px}.hair_base_7_rainbow{background-image:url(spritesmith1.png);background-position:-1547px -546px;width:90px;height:90px}.customize-option.hair_base_7_rainbow{background-image:url(spritesmith1.png);background-position:-1572px -561px;width:60px;height:60px}.hair_base_7_red{background-image:url(spritesmith1.png);background-position:-1547px -637px;width:90px;height:90px}.customize-option.hair_base_7_red{background-image:url(spritesmith1.png);background-position:-1572px -652px;width:60px;height:60px}.hair_base_7_snowy{background-image:url(spritesmith1.png);background-position:-1547px -728px;width:90px;height:90px}.customize-option.hair_base_7_snowy{background-image:url(spritesmith1.png);background-position:-1572px -743px;width:60px;height:60px}.hair_base_7_white{background-image:url(spritesmith1.png);background-position:-1547px -819px;width:90px;height:90px}.customize-option.hair_base_7_white{background-image:url(spritesmith1.png);background-position:-1572px -834px;width:60px;height:60px}.hair_base_7_winternight{background-image:url(spritesmith1.png);background-position:-1547px -910px;width:90px;height:90px}.customize-option.hair_base_7_winternight{background-image:url(spritesmith1.png);background-position:-1572px -925px;width:60px;height:60px}.hair_base_7_winterstar{background-image:url(spritesmith1.png);background-position:-1547px -1001px;width:90px;height:90px}.customize-option.hair_base_7_winterstar{background-image:url(spritesmith1.png);background-position:-1572px -1016px;width:60px;height:60px}.hair_base_7_yellow{background-image:url(spritesmith1.png);background-position:-1547px -1092px;width:90px;height:90px}.customize-option.hair_base_7_yellow{background-image:url(spritesmith1.png);background-position:-1572px -1107px;width:60px;height:60px}.hair_base_7_zombie{background-image:url(spritesmith1.png);background-position:-1547px -1183px;width:90px;height:90px}.customize-option.hair_base_7_zombie{background-image:url(spritesmith1.png);background-position:-1572px -1198px;width:60px;height:60px}.hair_base_8_TRUred{background-image:url(spritesmith1.png);background-position:-1547px -1274px;width:90px;height:90px}.customize-option.hair_base_8_TRUred{background-image:url(spritesmith1.png);background-position:-1572px -1289px;width:60px;height:60px}.hair_base_8_aurora{background-image:url(spritesmith1.png);background-position:-1547px -1365px;width:90px;height:90px}.customize-option.hair_base_8_aurora{background-image:url(spritesmith1.png);background-position:-1572px -1380px;width:60px;height:60px}.hair_base_8_black{background-image:url(spritesmith1.png);background-position:-1547px -1456px;width:90px;height:90px}.customize-option.hair_base_8_black{background-image:url(spritesmith1.png);background-position:-1572px -1471px;width:60px;height:60px}.hair_base_8_blond{background-image:url(spritesmith1.png);background-position:0 -1547px;width:90px;height:90px}.customize-option.hair_base_8_blond{background-image:url(spritesmith1.png);background-position:-25px -1562px;width:60px;height:60px}.hair_base_8_blue{background-image:url(spritesmith1.png);background-position:-91px -1547px;width:90px;height:90px}.customize-option.hair_base_8_blue{background-image:url(spritesmith1.png);background-position:-116px -1562px;width:60px;height:60px}.hair_base_8_brown{background-image:url(spritesmith1.png);background-position:-182px -1547px;width:90px;height:90px}.customize-option.hair_base_8_brown{background-image:url(spritesmith1.png);background-position:-207px -1562px;width:60px;height:60px}.hair_base_8_candycane{background-image:url(spritesmith1.png);background-position:-273px -1547px;width:90px;height:90px}.customize-option.hair_base_8_candycane{background-image:url(spritesmith1.png);background-position:-298px -1562px;width:60px;height:60px}.hair_base_8_candycorn{background-image:url(spritesmith1.png);background-position:-364px -1547px;width:90px;height:90px}.customize-option.hair_base_8_candycorn{background-image:url(spritesmith1.png);background-position:-389px -1562px;width:60px;height:60px}.hair_base_8_festive{background-image:url(spritesmith1.png);background-position:-455px -1547px;width:90px;height:90px}.customize-option.hair_base_8_festive{background-image:url(spritesmith1.png);background-position:-480px -1562px;width:60px;height:60px}.hair_base_8_frost{background-image:url(spritesmith1.png);background-position:-546px -1547px;width:90px;height:90px}.customize-option.hair_base_8_frost{background-image:url(spritesmith1.png);background-position:-571px -1562px;width:60px;height:60px}.hair_base_8_ghostwhite{background-image:url(spritesmith1.png);background-position:-637px -1547px;width:90px;height:90px}.customize-option.hair_base_8_ghostwhite{background-image:url(spritesmith1.png);background-position:-662px -1562px;width:60px;height:60px}.hair_base_8_green{background-image:url(spritesmith1.png);background-position:-728px -1547px;width:90px;height:90px}.customize-option.hair_base_8_green{background-image:url(spritesmith1.png);background-position:-753px -1562px;width:60px;height:60px}.hair_base_8_halloween{background-image:url(spritesmith1.png);background-position:-819px -1547px;width:90px;height:90px}.customize-option.hair_base_8_halloween{background-image:url(spritesmith1.png);background-position:-844px -1562px;width:60px;height:60px}.hair_base_8_holly{background-image:url(spritesmith1.png);background-position:-910px -1547px;width:90px;height:90px}.customize-option.hair_base_8_holly{background-image:url(spritesmith1.png);background-position:-935px -1562px;width:60px;height:60px}.hair_base_8_hollygreen{background-image:url(spritesmith1.png);background-position:-1001px -1547px;width:90px;height:90px}.customize-option.hair_base_8_hollygreen{background-image:url(spritesmith1.png);background-position:-1026px -1562px;width:60px;height:60px}.hair_base_8_midnight{background-image:url(spritesmith1.png);background-position:-1092px -1547px;width:90px;height:90px}.customize-option.hair_base_8_midnight{background-image:url(spritesmith1.png);background-position:-1117px -1562px;width:60px;height:60px}.hair_base_8_pblue{background-image:url(spritesmith1.png);background-position:-1183px -1547px;width:90px;height:90px}.customize-option.hair_base_8_pblue{background-image:url(spritesmith1.png);background-position:-1208px -1562px;width:60px;height:60px}.hair_base_8_peppermint{background-image:url(spritesmith1.png);background-position:-1274px -1547px;width:90px;height:90px}.customize-option.hair_base_8_peppermint{background-image:url(spritesmith1.png);background-position:-1299px -1562px;width:60px;height:60px}.hair_base_8_pgreen{background-image:url(spritesmith1.png);background-position:-1365px -1547px;width:90px;height:90px}.customize-option.hair_base_8_pgreen{background-image:url(spritesmith1.png);background-position:-1390px -1562px;width:60px;height:60px}.hair_base_8_porange{background-image:url(spritesmith1.png);background-position:-1456px -1547px;width:90px;height:90px}.customize-option.hair_base_8_porange{background-image:url(spritesmith1.png);background-position:-1481px -1562px;width:60px;height:60px}.hair_base_8_ppink{background-image:url(spritesmith1.png);background-position:-1547px -1547px;width:90px;height:90px}.customize-option.hair_base_8_ppink{background-image:url(spritesmith1.png);background-position:-1572px -1562px;width:60px;height:60px}.hair_base_8_ppurple{background-image:url(spritesmith1.png);background-position:-1638px 0;width:90px;height:90px}.customize-option.hair_base_8_ppurple{background-image:url(spritesmith1.png);background-position:-1663px -15px;width:60px;height:60px}.hair_base_8_pumpkin{background-image:url(spritesmith1.png);background-position:-1638px -91px;width:90px;height:90px}.customize-option.hair_base_8_pumpkin{background-image:url(spritesmith1.png);background-position:-1663px -106px;width:60px;height:60px}.hair_base_8_purple{background-image:url(spritesmith1.png);background-position:-1638px -182px;width:90px;height:90px}.customize-option.hair_base_8_purple{background-image:url(spritesmith1.png);background-position:-1663px -197px;width:60px;height:60px}.hair_base_8_pyellow{background-image:url(spritesmith1.png);background-position:-1638px -273px;width:90px;height:90px}.customize-option.hair_base_8_pyellow{background-image:url(spritesmith1.png);background-position:-1663px -288px;width:60px;height:60px}.hair_base_8_rainbow{background-image:url(spritesmith1.png);background-position:-1638px -364px;width:90px;height:90px}.customize-option.hair_base_8_rainbow{background-image:url(spritesmith1.png);background-position:-1663px -379px;width:60px;height:60px}.hair_base_8_red{background-image:url(spritesmith1.png);background-position:-1638px -455px;width:90px;height:90px}.customize-option.hair_base_8_red{background-image:url(spritesmith1.png);background-position:-1663px -470px;width:60px;height:60px}.hair_base_8_snowy{background-image:url(spritesmith1.png);background-position:-1638px -546px;width:90px;height:90px}.customize-option.hair_base_8_snowy{background-image:url(spritesmith1.png);background-position:-1663px -561px;width:60px;height:60px}.hair_base_8_white{background-image:url(spritesmith1.png);background-position:-1638px -637px;width:90px;height:90px}.customize-option.hair_base_8_white{background-image:url(spritesmith1.png);background-position:-1663px -652px;width:60px;height:60px}.hair_base_8_winternight{background-image:url(spritesmith1.png);background-position:-1638px -728px;width:90px;height:90px}.customize-option.hair_base_8_winternight{background-image:url(spritesmith1.png);background-position:-1663px -743px;width:60px;height:60px}.hair_base_8_winterstar{background-image:url(spritesmith1.png);background-position:-1638px -819px;width:90px;height:90px}.customize-option.hair_base_8_winterstar{background-image:url(spritesmith1.png);background-position:-1663px -834px;width:60px;height:60px}.hair_base_8_yellow{background-image:url(spritesmith1.png);background-position:-1638px -910px;width:90px;height:90px}.customize-option.hair_base_8_yellow{background-image:url(spritesmith1.png);background-position:-1663px -925px;width:60px;height:60px}.hair_base_8_zombie{background-image:url(spritesmith1.png);background-position:-1638px -1001px;width:90px;height:90px}.customize-option.hair_base_8_zombie{background-image:url(spritesmith1.png);background-position:-1663px -1016px;width:60px;height:60px}.hair_base_9_TRUEred{background-image:url(spritesmith1.png);background-position:-1638px -1092px;width:90px;height:90px}.customize-option.hair_base_9_TRUEred{background-image:url(spritesmith1.png);background-position:-1663px -1107px;width:60px;height:60px}.hair_base_9_aurora{background-image:url(spritesmith1.png);background-position:-1638px -1183px;width:90px;height:90px}.customize-option.hair_base_9_aurora{background-image:url(spritesmith1.png);background-position:-1663px -1198px;width:60px;height:60px}.hair_base_9_black{background-image:url(spritesmith1.png);background-position:-1638px -1274px;width:90px;height:90px}.customize-option.hair_base_9_black{background-image:url(spritesmith1.png);background-position:-1663px -1289px;width:60px;height:60px}.hair_base_9_blond{background-image:url(spritesmith1.png);background-position:-1638px -1365px;width:90px;height:90px}.customize-option.hair_base_9_blond{background-image:url(spritesmith1.png);background-position:-1663px -1380px;width:60px;height:60px}.hair_base_9_blue{background-image:url(spritesmith1.png);background-position:-1638px -1456px;width:90px;height:90px}.customize-option.hair_base_9_blue{background-image:url(spritesmith1.png);background-position:-1663px -1471px;width:60px;height:60px}.hair_base_9_brown{background-image:url(spritesmith1.png);background-position:-1638px -1547px;width:90px;height:90px}.customize-option.hair_base_9_brown{background-image:url(spritesmith1.png);background-position:-1663px -1562px;width:60px;height:60px}.hair_base_9_festive{background-image:url(spritesmith1.png);background-position:0 -1638px;width:90px;height:90px}.customize-option.hair_base_9_festive{background-image:url(spritesmith1.png);background-position:-25px -1653px;width:60px;height:60px}.hair_base_9_green{background-image:url(spritesmith1.png);background-position:-91px -1638px;width:90px;height:90px}.customize-option.hair_base_9_green{background-image:url(spritesmith1.png);background-position:-116px -1653px;width:60px;height:60px}.hair_base_9_hollygreen{background-image:url(spritesmith1.png);background-position:-182px -1638px;width:90px;height:90px}.customize-option.hair_base_9_hollygreen{background-image:url(spritesmith1.png);background-position:-207px -1653px;width:60px;height:60px}.hair_base_9_pblue{background-image:url(spritesmith1.png);background-position:-273px -1638px;width:90px;height:90px}.customize-option.hair_base_9_pblue{background-image:url(spritesmith1.png);background-position:-298px -1653px;width:60px;height:60px}.hair_base_9_peppermint{background-image:url(spritesmith1.png);background-position:-364px -1638px;width:90px;height:90px}.customize-option.hair_base_9_peppermint{background-image:url(spritesmith1.png);background-position:-389px -1653px;width:60px;height:60px}.hair_base_9_pgreen{background-image:url(spritesmith1.png);background-position:-455px -1638px;width:90px;height:90px}.customize-option.hair_base_9_pgreen{background-image:url(spritesmith1.png);background-position:-480px -1653px;width:60px;height:60px}.hair_base_9_porange{background-image:url(spritesmith1.png);background-position:-546px -1638px;width:90px;height:90px}.customize-option.hair_base_9_porange{background-image:url(spritesmith1.png);background-position:-571px -1653px;width:60px;height:60px}.hair_base_9_ppink{background-image:url(spritesmith1.png);background-position:-637px -1638px;width:90px;height:90px}.customize-option.hair_base_9_ppink{background-image:url(spritesmith1.png);background-position:-662px -1653px;width:60px;height:60px}.hair_base_9_ppurple{background-image:url(spritesmith1.png);background-position:-728px -1638px;width:90px;height:90px}.customize-option.hair_base_9_ppurple{background-image:url(spritesmith1.png);background-position:-753px -1653px;width:60px;height:60px}.hair_base_9_purple{background-image:url(spritesmith1.png);background-position:-819px -1638px;width:90px;height:90px}.customize-option.hair_base_9_purple{background-image:url(spritesmith1.png);background-position:-844px -1653px;width:60px;height:60px}.hair_base_9_pyellow{background-image:url(spritesmith1.png);background-position:-910px -1638px;width:90px;height:90px}.customize-option.hair_base_9_pyellow{background-image:url(spritesmith1.png);background-position:-935px -1653px;width:60px;height:60px}.hair_base_9_rainbow{background-image:url(spritesmith1.png);background-position:-1001px -1638px;width:90px;height:90px}.customize-option.hair_base_9_rainbow{background-image:url(spritesmith1.png);background-position:-1026px -1653px;width:60px;height:60px}.hair_base_9_red{background-image:url(spritesmith1.png);background-position:-1092px -1638px;width:90px;height:90px}.customize-option.hair_base_9_red{background-image:url(spritesmith1.png);background-position:-1117px -1653px;width:60px;height:60px}.hair_base_9_snowy{background-image:url(spritesmith1.png);background-position:-1183px -1638px;width:90px;height:90px}.customize-option.hair_base_9_snowy{background-image:url(spritesmith1.png);background-position:-1208px -1653px;width:60px;height:60px}.hair_base_9_white{background-image:url(spritesmith1.png);background-position:-1274px -1638px;width:90px;height:90px}.customize-option.hair_base_9_white{background-image:url(spritesmith1.png);background-position:-1299px -1653px;width:60px;height:60px}.hair_base_9_winterstar{background-image:url(spritesmith1.png);background-position:-1365px -1638px;width:90px;height:90px}.customize-option.hair_base_9_winterstar{background-image:url(spritesmith1.png);background-position:-1390px -1653px;width:60px;height:60px}.hair_base_9_yellow{background-image:url(spritesmith1.png);background-position:-1456px -1638px;width:90px;height:90px}.customize-option.hair_base_9_yellow{background-image:url(spritesmith1.png);background-position:-1481px -1653px;width:60px;height:60px}.broad_shirt_black{background-image:url(spritesmith1.png);background-position:-1547px -1638px;width:90px;height:90px}.customize-option.broad_shirt_black{background-image:url(spritesmith1.png);background-position:-1572px -1668px;width:60px;height:60px}.broad_shirt_blue{background-image:url(spritesmith1.png);background-position:-1638px -1638px;width:90px;height:90px}.customize-option.broad_shirt_blue{background-image:url(spritesmith1.png);background-position:-1663px -1668px;width:60px;height:60px}.broad_shirt_convict{background-image:url(spritesmith1.png);background-position:-1729px 0;width:90px;height:90px}.customize-option.broad_shirt_convict{background-image:url(spritesmith1.png);background-position:-1754px -30px;width:60px;height:60px}.broad_shirt_cross{background-image:url(spritesmith1.png);background-position:-1729px -91px;width:90px;height:90px}.customize-option.broad_shirt_cross{background-image:url(spritesmith1.png);background-position:-1754px -121px;width:60px;height:60px}.broad_shirt_fire{background-image:url(spritesmith1.png);background-position:-1729px -182px;width:90px;height:90px}.customize-option.broad_shirt_fire{background-image:url(spritesmith1.png);background-position:-1754px -212px;width:60px;height:60px}.broad_shirt_green{background-image:url(spritesmith1.png);background-position:-1729px -273px;width:90px;height:90px}.customize-option.broad_shirt_green{background-image:url(spritesmith1.png);background-position:-1754px -303px;width:60px;height:60px}.broad_shirt_horizon{background-image:url(spritesmith1.png);background-position:-1729px -364px;width:90px;height:90px}.customize-option.broad_shirt_horizon{background-image:url(spritesmith1.png);background-position:-1754px -394px;width:60px;height:60px}.broad_shirt_ocean{background-image:url(spritesmith1.png);background-position:-1729px -455px;width:90px;height:90px}.customize-option.broad_shirt_ocean{background-image:url(spritesmith1.png);background-position:-1754px -485px;width:60px;height:60px}.broad_shirt_pink{background-image:url(spritesmith1.png);background-position:-1729px -546px;width:90px;height:90px}.customize-option.broad_shirt_pink{background-image:url(spritesmith1.png);background-position:-1754px -576px;width:60px;height:60px}.broad_shirt_purple{background-image:url(spritesmith1.png);background-position:-1729px -637px;width:90px;height:90px}.customize-option.broad_shirt_purple{background-image:url(spritesmith1.png);background-position:-1754px -667px;width:60px;height:60px}.broad_shirt_rainbow{background-image:url(spritesmith2.png);background-position:-1001px -364px;width:90px;height:90px}.customize-option.broad_shirt_rainbow{background-image:url(spritesmith2.png);background-position:-1026px -394px;width:60px;height:60px}.broad_shirt_redblue{background-image:url(spritesmith2.png);background-position:-1295px -546px;width:90px;height:90px}.customize-option.broad_shirt_redblue{background-image:url(spritesmith2.png);background-position:-1320px -576px;width:60px;height:60px}.broad_shirt_thunder{background-image:url(spritesmith2.png);background-position:-1001px -455px;width:90px;height:90px}.customize-option.broad_shirt_thunder{background-image:url(spritesmith2.png);background-position:-1026px -485px;width:60px;height:60px}.broad_shirt_tropical{background-image:url(spritesmith2.png);background-position:-1001px -546px;width:90px;height:90px}.customize-option.broad_shirt_tropical{background-image:url(spritesmith2.png);background-position:-1026px -576px;width:60px;height:60px}.broad_shirt_white{background-image:url(spritesmith2.png);background-position:-1001px -637px;width:90px;height:90px}.customize-option.broad_shirt_white{background-image:url(spritesmith2.png);background-position:-1026px -667px;width:60px;height:60px}.broad_shirt_yellow{background-image:url(spritesmith2.png);background-position:-1001px -728px;width:90px;height:90px}.customize-option.broad_shirt_yellow{background-image:url(spritesmith2.png);background-position:-1026px -758px;width:60px;height:60px}.broad_shirt_zombie{background-image:url(spritesmith2.png);background-position:-1001px -819px;width:90px;height:90px}.customize-option.broad_shirt_zombie{background-image:url(spritesmith2.png);background-position:-1026px -849px;width:60px;height:60px}.slim_shirt_black{background-image:url(spritesmith2.png);background-position:-896px -961px;width:90px;height:90px}.customize-option.slim_shirt_black{background-image:url(spritesmith2.png);background-position:-921px -991px;width:60px;height:60px}.slim_shirt_blue{background-image:url(spritesmith2.png);background-position:-242px -1143px;width:90px;height:90px}.customize-option.slim_shirt_blue{background-image:url(spritesmith2.png);background-position:-267px -1173px;width:60px;height:60px}.slim_shirt_convict{background-image:url(spritesmith2.png);background-position:-333px -1143px;width:90px;height:90px}.customize-option.slim_shirt_convict{background-image:url(spritesmith2.png);background-position:-358px -1173px;width:60px;height:60px}.slim_shirt_cross{background-image:url(spritesmith2.png);background-position:-872px -1143px;width:90px;height:90px}.customize-option.slim_shirt_cross{background-image:url(spritesmith2.png);background-position:-897px -1173px;width:60px;height:60px}.slim_shirt_fire{background-image:url(spritesmith2.png);background-position:-963px -1143px;width:90px;height:90px}.customize-option.slim_shirt_fire{background-image:url(spritesmith2.png);background-position:-988px -1173px;width:60px;height:60px}.slim_shirt_green{background-image:url(spritesmith2.png);background-position:-1054px -1143px;width:90px;height:90px}.customize-option.slim_shirt_green{background-image:url(spritesmith2.png);background-position:-1079px -1173px;width:60px;height:60px}.slim_shirt_horizon{background-image:url(spritesmith2.png);background-position:-1145px -1143px;width:90px;height:90px}.customize-option.slim_shirt_horizon{background-image:url(spritesmith2.png);background-position:-1170px -1173px;width:60px;height:60px}.slim_shirt_ocean{background-image:url(spritesmith2.png);background-position:-1386px -1092px;width:90px;height:90px}.customize-option.slim_shirt_ocean{background-image:url(spritesmith2.png);background-position:-1411px -1122px;width:60px;height:60px}.slim_shirt_pink{background-image:url(spritesmith2.png);background-position:-1386px -1183px;width:90px;height:90px}.customize-option.slim_shirt_pink{background-image:url(spritesmith2.png);background-position:-1411px -1213px;width:60px;height:60px}.slim_shirt_purple{background-image:url(spritesmith2.png);background-position:-182px -1325px;width:90px;height:90px}.customize-option.slim_shirt_purple{background-image:url(spritesmith2.png);background-position:-207px -1355px;width:60px;height:60px}.slim_shirt_rainbow{background-image:url(spritesmith2.png);background-position:-182px -318px;width:90px;height:90px}.customize-option.slim_shirt_rainbow{background-image:url(spritesmith2.png);background-position:-207px -348px;width:60px;height:60px}.slim_shirt_redblue{background-image:url(spritesmith2.png);background-position:-273px -318px;width:90px;height:90px}.customize-option.slim_shirt_redblue{background-image:url(spritesmith2.png);background-position:-298px -348px;width:60px;height:60px}.slim_shirt_thunder{background-image:url(spritesmith2.png);background-position:-364px -318px;width:90px;height:90px}.customize-option.slim_shirt_thunder{background-image:url(spritesmith2.png);background-position:-389px -348px;width:60px;height:60px}.slim_shirt_tropical{background-image:url(spritesmith2.png);background-position:-455px 0;width:90px;height:90px}.customize-option.slim_shirt_tropical{background-image:url(spritesmith2.png);background-position:-480px -30px;width:60px;height:60px}.slim_shirt_white{background-image:url(spritesmith2.png);background-position:-455px -91px;width:90px;height:90px}.customize-option.slim_shirt_white{background-image:url(spritesmith2.png);background-position:-480px -121px;width:60px;height:60px}.slim_shirt_yellow{background-image:url(spritesmith2.png);background-position:-455px -182px;width:90px;height:90px}.customize-option.slim_shirt_yellow{background-image:url(spritesmith2.png);background-position:-480px -212px;width:60px;height:60px}.slim_shirt_zombie{background-image:url(spritesmith2.png);background-position:-455px -273px;width:90px;height:90px}.customize-option.slim_shirt_zombie{background-image:url(spritesmith2.png);background-position:-480px -303px;width:60px;height:60px}.skin_0ff591{background-image:url(spritesmith2.png);background-position:0 -415px;width:90px;height:90px}.customize-option.skin_0ff591{background-image:url(spritesmith2.png);background-position:-25px -430px;width:60px;height:60px}.skin_0ff591_sleep{background-image:url(spritesmith2.png);background-position:-91px -415px;width:90px;height:90px}.customize-option.skin_0ff591_sleep{background-image:url(spritesmith2.png);background-position:-116px -430px;width:60px;height:60px}.skin_2b43f6{background-image:url(spritesmith2.png);background-position:-182px -415px;width:90px;height:90px}.customize-option.skin_2b43f6{background-image:url(spritesmith2.png);background-position:-207px -430px;width:60px;height:60px}.skin_2b43f6_sleep{background-image:url(spritesmith2.png);background-position:-273px -415px;width:90px;height:90px}.customize-option.skin_2b43f6_sleep{background-image:url(spritesmith2.png);background-position:-298px -430px;width:60px;height:60px}.skin_6bd049{background-image:url(spritesmith2.png);background-position:-364px -415px;width:90px;height:90px}.customize-option.skin_6bd049{background-image:url(spritesmith2.png);background-position:-389px -430px;width:60px;height:60px}.skin_6bd049_sleep{background-image:url(spritesmith2.png);background-position:-455px -415px;width:90px;height:90px}.customize-option.skin_6bd049_sleep{background-image:url(spritesmith2.png);background-position:-480px -430px;width:60px;height:60px}.skin_800ed0{background-image:url(spritesmith2.png);background-position:-546px 0;width:90px;height:90px}.customize-option.skin_800ed0{background-image:url(spritesmith2.png);background-position:-571px -15px;width:60px;height:60px}.skin_800ed0_sleep{background-image:url(spritesmith2.png);background-position:-546px -91px;width:90px;height:90px}.customize-option.skin_800ed0_sleep{background-image:url(spritesmith2.png);background-position:-571px -106px;width:60px;height:60px}.skin_915533{background-image:url(spritesmith2.png);background-position:-546px -182px;width:90px;height:90px}.customize-option.skin_915533{background-image:url(spritesmith2.png);background-position:-571px -197px;width:60px;height:60px}.skin_915533_sleep{background-image:url(spritesmith2.png);background-position:-546px -273px;width:90px;height:90px}.customize-option.skin_915533_sleep{background-image:url(spritesmith2.png);background-position:-571px -288px;width:60px;height:60px}.skin_98461a{background-image:url(spritesmith2.png);background-position:-546px -364px;width:90px;height:90px}.customize-option.skin_98461a{background-image:url(spritesmith2.png);background-position:-571px -379px;width:60px;height:60px}.skin_98461a_sleep{background-image:url(spritesmith2.png);background-position:0 -506px;width:90px;height:90px}.customize-option.skin_98461a_sleep{background-image:url(spritesmith2.png);background-position:-25px -521px;width:60px;height:60px}.skin_c06534{background-image:url(spritesmith2.png);background-position:-91px -506px;width:90px;height:90px}.customize-option.skin_c06534{background-image:url(spritesmith2.png);background-position:-116px -521px;width:60px;height:60px}.skin_c06534_sleep{background-image:url(spritesmith2.png);background-position:-182px -506px;width:90px;height:90px}.customize-option.skin_c06534_sleep{background-image:url(spritesmith2.png);background-position:-207px -521px;width:60px;height:60px}.skin_c3e1dc{background-image:url(spritesmith2.png);background-position:-273px -506px;width:90px;height:90px}.customize-option.skin_c3e1dc{background-image:url(spritesmith2.png);background-position:-298px -521px;width:60px;height:60px}.skin_c3e1dc_sleep{background-image:url(spritesmith2.png);background-position:-364px -506px;width:90px;height:90px}.customize-option.skin_c3e1dc_sleep{background-image:url(spritesmith2.png);background-position:-389px -521px;width:60px;height:60px}.skin_candycorn{background-image:url(spritesmith2.png);background-position:-455px -506px;width:90px;height:90px}.customize-option.skin_candycorn{background-image:url(spritesmith2.png);background-position:-480px -521px;width:60px;height:60px}.skin_candycorn_sleep{background-image:url(spritesmith2.png);background-position:-546px -506px;width:90px;height:90px}.customize-option.skin_candycorn_sleep{background-image:url(spritesmith2.png);background-position:-571px -521px;width:60px;height:60px}.skin_d7a9f7{background-image:url(spritesmith2.png);background-position:-637px 0;width:90px;height:90px}.customize-option.skin_d7a9f7{background-image:url(spritesmith2.png);background-position:-662px -15px;width:60px;height:60px}.skin_d7a9f7_sleep{background-image:url(spritesmith2.png);background-position:-637px -91px;width:90px;height:90px}.customize-option.skin_d7a9f7_sleep{background-image:url(spritesmith2.png);background-position:-662px -106px;width:60px;height:60px}.skin_ddc994{background-image:url(spritesmith2.png);background-position:-637px -182px;width:90px;height:90px}.customize-option.skin_ddc994{background-image:url(spritesmith2.png);background-position:-662px -197px;width:60px;height:60px}.skin_ddc994_sleep{background-image:url(spritesmith2.png);background-position:-637px -273px;width:90px;height:90px}.customize-option.skin_ddc994_sleep{background-image:url(spritesmith2.png);background-position:-662px -288px;width:60px;height:60px}.skin_ea8349{background-image:url(spritesmith2.png);background-position:-637px -364px;width:90px;height:90px}.customize-option.skin_ea8349{background-image:url(spritesmith2.png);background-position:-662px -379px;width:60px;height:60px}.skin_ea8349_sleep{background-image:url(spritesmith2.png);background-position:-637px -455px;width:90px;height:90px}.customize-option.skin_ea8349_sleep{background-image:url(spritesmith2.png);background-position:-662px -470px;width:60px;height:60px}.skin_eb052b{background-image:url(spritesmith2.png);background-position:0 -597px;width:90px;height:90px}.customize-option.skin_eb052b{background-image:url(spritesmith2.png);background-position:-25px -612px;width:60px;height:60px}.skin_eb052b_sleep{background-image:url(spritesmith2.png);background-position:-91px -597px;width:90px;height:90px}.customize-option.skin_eb052b_sleep{background-image:url(spritesmith2.png);background-position:-116px -612px;width:60px;height:60px}.skin_f5a76e{background-image:url(spritesmith2.png);background-position:-182px -597px;width:90px;height:90px}.customize-option.skin_f5a76e{background-image:url(spritesmith2.png);background-position:-207px -612px;width:60px;height:60px}.skin_f5a76e_sleep{background-image:url(spritesmith2.png);background-position:-273px -597px;width:90px;height:90px}.customize-option.skin_f5a76e_sleep{background-image:url(spritesmith2.png);background-position:-298px -612px;width:60px;height:60px}.skin_f5d70f{background-image:url(spritesmith2.png);background-position:-364px -597px;width:90px;height:90px}.customize-option.skin_f5d70f{background-image:url(spritesmith2.png);background-position:-389px -612px;width:60px;height:60px}.skin_f5d70f_sleep{background-image:url(spritesmith2.png);background-position:-455px -597px;width:90px;height:90px}.customize-option.skin_f5d70f_sleep{background-image:url(spritesmith2.png);background-position:-480px -612px;width:60px;height:60px}.skin_f69922{background-image:url(spritesmith2.png);background-position:-546px -597px;width:90px;height:90px}.customize-option.skin_f69922{background-image:url(spritesmith2.png);background-position:-571px -612px;width:60px;height:60px}.skin_f69922_sleep{background-image:url(spritesmith2.png);background-position:-637px -597px;width:90px;height:90px}.customize-option.skin_f69922_sleep{background-image:url(spritesmith2.png);background-position:-662px -612px;width:60px;height:60px}.skin_ghost{background-image:url(spritesmith2.png);background-position:-728px 0;width:90px;height:90px}.customize-option.skin_ghost{background-image:url(spritesmith2.png);background-position:-753px -15px;width:60px;height:60px}.skin_ghost_sleep{background-image:url(spritesmith2.png);background-position:-728px -91px;width:90px;height:90px}.customize-option.skin_ghost_sleep{background-image:url(spritesmith2.png);background-position:-753px -106px;width:60px;height:60px}.skin_monster{background-image:url(spritesmith2.png);background-position:-728px -182px;width:90px;height:90px}.customize-option.skin_monster{background-image:url(spritesmith2.png);background-position:-753px -197px;width:60px;height:60px}.skin_monster_sleep{background-image:url(spritesmith2.png);background-position:-728px -273px;width:90px;height:90px}.customize-option.skin_monster_sleep{background-image:url(spritesmith2.png);background-position:-753px -288px;width:60px;height:60px}.skin_ogre{background-image:url(spritesmith2.png);background-position:-728px -364px;width:90px;height:90px}.customize-option.skin_ogre{background-image:url(spritesmith2.png);background-position:-753px -379px;width:60px;height:60px}.skin_ogre_sleep{background-image:url(spritesmith2.png);background-position:-728px -455px;width:90px;height:90px}.customize-option.skin_ogre_sleep{background-image:url(spritesmith2.png);background-position:-753px -470px;width:60px;height:60px}.skin_pumpkin{background-image:url(spritesmith2.png);background-position:-728px -546px;width:90px;height:90px}.customize-option.skin_pumpkin{background-image:url(spritesmith2.png);background-position:-753px -561px;width:60px;height:60px}.skin_pumpkin2{background-image:url(spritesmith2.png);background-position:0 -688px;width:90px;height:90px}.customize-option.skin_pumpkin2{background-image:url(spritesmith2.png);background-position:-25px -703px;width:60px;height:60px}.skin_pumpkin2_sleep{background-image:url(spritesmith2.png);background-position:-91px -688px;width:90px;height:90px}.customize-option.skin_pumpkin2_sleep{background-image:url(spritesmith2.png);background-position:-116px -703px;width:60px;height:60px}.skin_pumpkin_sleep{background-image:url(spritesmith2.png);background-position:-182px -688px;width:90px;height:90px}.customize-option.skin_pumpkin_sleep{background-image:url(spritesmith2.png);background-position:-207px -703px;width:60px;height:60px}.skin_rainbow{background-image:url(spritesmith2.png);background-position:-273px -688px;width:90px;height:90px}.customize-option.skin_rainbow{background-image:url(spritesmith2.png);background-position:-298px -703px;width:60px;height:60px}.skin_rainbow_sleep{background-image:url(spritesmith2.png);background-position:-364px -688px;width:90px;height:90px}.customize-option.skin_rainbow_sleep{background-image:url(spritesmith2.png);background-position:-389px -703px;width:60px;height:60px}.skin_reptile{background-image:url(spritesmith2.png);background-position:-455px -688px;width:90px;height:90px}.customize-option.skin_reptile{background-image:url(spritesmith2.png);background-position:-480px -703px;width:60px;height:60px}.skin_reptile_sleep{background-image:url(spritesmith2.png);background-position:-546px -688px;width:90px;height:90px}.customize-option.skin_reptile_sleep{background-image:url(spritesmith2.png);background-position:-571px -703px;width:60px;height:60px}.skin_shadow{background-image:url(spritesmith2.png);background-position:-637px -688px;width:90px;height:90px}.customize-option.skin_shadow{background-image:url(spritesmith2.png);background-position:-662px -703px;width:60px;height:60px}.skin_shadow2{background-image:url(spritesmith2.png);background-position:-728px -688px;width:90px;height:90px}.customize-option.skin_shadow2{background-image:url(spritesmith2.png);background-position:-753px -703px;width:60px;height:60px}.skin_shadow2_sleep{background-image:url(spritesmith2.png);background-position:-819px 0;width:90px;height:90px}.customize-option.skin_shadow2_sleep{background-image:url(spritesmith2.png);background-position:-844px -15px;width:60px;height:60px}.skin_shadow_sleep{background-image:url(spritesmith2.png);background-position:-819px -91px;width:90px;height:90px}.customize-option.skin_shadow_sleep{background-image:url(spritesmith2.png);background-position:-844px -106px;width:60px;height:60px}.skin_skeleton{background-image:url(spritesmith2.png);background-position:-819px -182px;width:90px;height:90px}.customize-option.skin_skeleton{background-image:url(spritesmith2.png);background-position:-844px -197px;width:60px;height:60px}.skin_skeleton2{background-image:url(spritesmith2.png);background-position:-819px -273px;width:90px;height:90px}.customize-option.skin_skeleton2{background-image:url(spritesmith2.png);background-position:-844px -288px;width:60px;height:60px}.skin_skeleton2_sleep{background-image:url(spritesmith2.png);background-position:-819px -364px;width:90px;height:90px}.customize-option.skin_skeleton2_sleep{background-image:url(spritesmith2.png);background-position:-844px -379px;width:60px;height:60px}.skin_skeleton_sleep{background-image:url(spritesmith2.png);background-position:-819px -455px;width:90px;height:90px}.customize-option.skin_skeleton_sleep{background-image:url(spritesmith2.png);background-position:-844px -470px;width:60px;height:60px}.skin_transparent{background-image:url(spritesmith2.png);background-position:-819px -546px;width:90px;height:90px}.customize-option.skin_transparent{background-image:url(spritesmith2.png);background-position:-844px -561px;width:60px;height:60px}.skin_transparent_sleep{background-image:url(spritesmith2.png);background-position:-819px -637px;width:90px;height:90px}.customize-option.skin_transparent_sleep{background-image:url(spritesmith2.png);background-position:-844px -652px;width:60px;height:60px}.skin_zombie{background-image:url(spritesmith2.png);background-position:0 -779px;width:90px;height:90px}.customize-option.skin_zombie{background-image:url(spritesmith2.png);background-position:-25px -794px;width:60px;height:60px}.skin_zombie2{background-image:url(spritesmith2.png);background-position:-91px -779px;width:90px;height:90px}.customize-option.skin_zombie2{background-image:url(spritesmith2.png);background-position:-116px -794px;width:60px;height:60px}.skin_zombie2_sleep{background-image:url(spritesmith2.png);background-position:-182px -779px;width:90px;height:90px}.customize-option.skin_zombie2_sleep{background-image:url(spritesmith2.png);background-position:-207px -794px;width:60px;height:60px}.skin_zombie_sleep{background-image:url(spritesmith2.png);background-position:-273px -779px;width:90px;height:90px}.customize-option.skin_zombie_sleep{background-image:url(spritesmith2.png);background-position:-298px -794px;width:60px;height:60px}.broad_armor_healer_1{background-image:url(spritesmith2.png);background-position:-364px -779px;width:90px;height:90px}.broad_armor_healer_2{background-image:url(spritesmith2.png);background-position:-455px -779px;width:90px;height:90px}.broad_armor_healer_3{background-image:url(spritesmith2.png);background-position:-546px -779px;width:90px;height:90px}.broad_armor_healer_4{background-image:url(spritesmith2.png);background-position:-637px -779px;width:90px;height:90px}.broad_armor_healer_5{background-image:url(spritesmith2.png);background-position:-728px -779px;width:90px;height:90px}.broad_armor_rogue_1{background-image:url(spritesmith2.png);background-position:-819px -779px;width:90px;height:90px}.broad_armor_rogue_2{background-image:url(spritesmith2.png);background-position:-910px 0;width:90px;height:90px}.broad_armor_rogue_3{background-image:url(spritesmith2.png);background-position:-910px -91px;width:90px;height:90px}.broad_armor_rogue_4{background-image:url(spritesmith2.png);background-position:-910px -182px;width:90px;height:90px}.broad_armor_rogue_5{background-image:url(spritesmith2.png);background-position:-910px -273px;width:90px;height:90px}.broad_armor_special_2{background-image:url(spritesmith2.png);background-position:-910px -364px;width:90px;height:90px}.broad_armor_warrior_1{background-image:url(spritesmith2.png);background-position:-910px -455px;width:90px;height:90px}.broad_armor_warrior_2{background-image:url(spritesmith2.png);background-position:-910px -546px;width:90px;height:90px}.broad_armor_warrior_3{background-image:url(spritesmith2.png);background-position:-910px -637px;width:90px;height:90px}.broad_armor_warrior_4{background-image:url(spritesmith2.png);background-position:-910px -728px;width:90px;height:90px}.broad_armor_warrior_5{background-image:url(spritesmith2.png);background-position:0 -870px;width:90px;height:90px}.broad_armor_wizard_1{background-image:url(spritesmith2.png);background-position:-91px -870px;width:90px;height:90px}.broad_armor_wizard_2{background-image:url(spritesmith2.png);background-position:-182px -870px;width:90px;height:90px}.broad_armor_wizard_3{background-image:url(spritesmith2.png);background-position:-273px -870px;width:90px;height:90px}.broad_armor_wizard_4{background-image:url(spritesmith2.png);background-position:-364px -870px;width:90px;height:90px}.broad_armor_wizard_5{background-image:url(spritesmith2.png);background-position:-455px -870px;width:90px;height:90px}.shop_armor_healer_1{background-image:url(spritesmith2.png);background-position:-1476px -1507px;width:40px;height:40px}.shop_armor_healer_2{background-image:url(spritesmith2.png);background-position:-1435px -1507px;width:40px;height:40px}.shop_armor_healer_3{background-image:url(spritesmith2.png);background-position:-1394px -1507px;width:40px;height:40px}.shop_armor_healer_4{background-image:url(spritesmith2.png);background-position:-1353px -1507px;width:40px;height:40px}.shop_armor_healer_5{background-image:url(spritesmith2.png);background-position:-1312px -1507px;width:40px;height:40px}.shop_armor_rogue_1{background-image:url(spritesmith2.png);background-position:-1271px -1507px;width:40px;height:40px}.shop_armor_rogue_2{background-image:url(spritesmith2.png);background-position:-1230px -1507px;width:40px;height:40px}.shop_armor_rogue_3{background-image:url(spritesmith2.png);background-position:-1189px -1507px;width:40px;height:40px}.shop_armor_rogue_4{background-image:url(spritesmith2.png);background-position:-1148px -1507px;width:40px;height:40px}.shop_armor_rogue_5{background-image:url(spritesmith2.png);background-position:-1107px -1507px;width:40px;height:40px}.shop_armor_special_0{background-image:url(spritesmith2.png);background-position:-1066px -1507px;width:40px;height:40px}.shop_armor_special_1{background-image:url(spritesmith2.png);background-position:-1025px -1507px;width:40px;height:40px}.shop_armor_special_2{background-image:url(spritesmith2.png);background-position:-984px -1507px;width:40px;height:40px}.shop_armor_warrior_1{background-image:url(spritesmith2.png);background-position:-943px -1507px;width:40px;height:40px}.shop_armor_warrior_2{background-image:url(spritesmith2.png);background-position:-902px -1507px;width:40px;height:40px}.shop_armor_warrior_3{background-image:url(spritesmith2.png);background-position:-861px -1507px;width:40px;height:40px}.shop_armor_warrior_4{background-image:url(spritesmith2.png);background-position:-41px -1507px;width:40px;height:40px}.shop_armor_warrior_5{background-image:url(spritesmith2.png);background-position:0 -1507px;width:40px;height:40px}.shop_armor_wizard_1{background-image:url(spritesmith2.png);background-position:-1507px -1457px;width:40px;height:40px}.shop_armor_wizard_2{background-image:url(spritesmith2.png);background-position:-1466px -1457px;width:40px;height:40px}.shop_armor_wizard_3{background-image:url(spritesmith2.png);background-position:-1425px -1457px;width:40px;height:40px}.shop_armor_wizard_4{background-image:url(spritesmith2.png);background-position:-1384px -1457px;width:40px;height:40px}.shop_armor_wizard_5{background-image:url(spritesmith2.png);background-position:-1343px -1457px;width:40px;height:40px}.slim_armor_healer_1{background-image:url(spritesmith2.png);background-position:-987px -961px;width:90px;height:90px}.slim_armor_healer_2{background-image:url(spritesmith2.png);background-position:-1092px 0;width:90px;height:90px}.slim_armor_healer_3{background-image:url(spritesmith2.png);background-position:-1092px -91px;width:90px;height:90px}.slim_armor_healer_4{background-image:url(spritesmith2.png);background-position:-1092px -182px;width:90px;height:90px}.slim_armor_healer_5{background-image:url(spritesmith2.png);background-position:-1092px -273px;width:90px;height:90px}.slim_armor_rogue_1{background-image:url(spritesmith2.png);background-position:-1092px -364px;width:90px;height:90px}.slim_armor_rogue_2{background-image:url(spritesmith2.png);background-position:-1092px -455px;width:90px;height:90px}.slim_armor_rogue_3{background-image:url(spritesmith2.png);background-position:-1092px -546px;width:90px;height:90px}.slim_armor_rogue_4{background-image:url(spritesmith2.png);background-position:-1092px -637px;width:90px;height:90px}.slim_armor_rogue_5{background-image:url(spritesmith2.png);background-position:-1092px -728px;width:90px;height:90px}.slim_armor_special_2{background-image:url(spritesmith2.png);background-position:-1092px -819px;width:90px;height:90px}.slim_armor_warrior_1{background-image:url(spritesmith2.png);background-position:-1092px -910px;width:90px;height:90px}.slim_armor_warrior_2{background-image:url(spritesmith2.png);background-position:0 -1052px;width:90px;height:90px}.slim_armor_warrior_3{background-image:url(spritesmith2.png);background-position:-91px -1052px;width:90px;height:90px}.slim_armor_warrior_4{background-image:url(spritesmith2.png);background-position:-182px -1052px;width:90px;height:90px}.slim_armor_warrior_5{background-image:url(spritesmith2.png);background-position:-273px -1052px;width:90px;height:90px}.slim_armor_wizard_1{background-image:url(spritesmith2.png);background-position:-364px -1052px;width:90px;height:90px}.slim_armor_wizard_2{background-image:url(spritesmith2.png);background-position:-455px -1052px;width:90px;height:90px}.slim_armor_wizard_3{background-image:url(spritesmith2.png);background-position:-546px -1052px;width:90px;height:90px}.slim_armor_wizard_4{background-image:url(spritesmith2.png);background-position:-637px -1052px;width:90px;height:90px}.slim_armor_wizard_5{background-image:url(spritesmith2.png);background-position:-728px -1052px;width:90px;height:90px}.broad_armor_special_birthday{background-image:url(spritesmith2.png);background-position:-819px -1052px;width:90px;height:90px}.broad_armor_special_birthday2015{background-image:url(spritesmith2.png);background-position:-910px -1052px;width:90px;height:90px}.shop_armor_special_birthday{background-image:url(spritesmith2.png);background-position:-1302px -1457px;width:40px;height:40px}.shop_armor_special_birthday2015{background-image:url(spritesmith2.png);background-position:-1261px -1457px;width:40px;height:40px}.slim_armor_special_birthday{background-image:url(spritesmith2.png);background-position:-1183px -91px;width:90px;height:90px}.slim_armor_special_birthday2015{background-image:url(spritesmith2.png);background-position:-1183px -182px;width:90px;height:90px}.broad_armor_special_fallHealer{background-image:url(spritesmith2.png);background-position:-1183px -273px;width:90px;height:90px}.broad_armor_special_fallMage{background-image:url(spritesmith2.png);background-position:0 -1143px;width:120px;height:90px}.broad_armor_special_fallRogue{background-image:url(spritesmith2.png);background-position:-1183px -364px;width:105px;height:90px}.broad_armor_special_fallWarrior{background-image:url(spritesmith2.png);background-position:-1183px -455px;width:90px;height:90px}.head_special_fallHealer{background-image:url(spritesmith2.png);background-position:-1183px -546px;width:90px;height:90px}.head_special_fallMage{background-image:url(spritesmith2.png);background-position:-121px -1143px;width:120px;height:90px}.head_special_fallRogue{background-image:url(spritesmith2.png);background-position:-1183px -637px;width:105px;height:90px}.head_special_fallWarrior{background-image:url(spritesmith2.png);background-position:-1183px -728px;width:90px;height:90px}.shield_special_fallHealer{background-image:url(spritesmith2.png);background-position:-1183px -819px;width:90px;height:90px}.shield_special_fallRogue{background-image:url(spritesmith2.png);background-position:-1183px -910px;width:105px;height:90px}.shield_special_fallWarrior{background-image:url(spritesmith2.png);background-position:-1183px -1001px;width:90px;height:90px}.shop_armor_special_fallHealer{background-image:url(spritesmith2.png);background-position:-1220px -1457px;width:40px;height:40px}.shop_armor_special_fallMage{background-image:url(spritesmith2.png);background-position:-1179px -1457px;width:40px;height:40px}.shop_armor_special_fallRogue{background-image:url(spritesmith2.png);background-position:-1138px -1457px;width:40px;height:40px}.shop_armor_special_fallWarrior{background-image:url(spritesmith2.png);background-position:-1097px -1457px;width:40px;height:40px}.shop_head_special_fallHealer{background-image:url(spritesmith2.png);background-position:-1056px -1457px;width:40px;height:40px}.shop_head_special_fallMage{background-image:url(spritesmith2.png);background-position:-1015px -1457px;width:40px;height:40px}.shop_head_special_fallRogue{background-image:url(spritesmith2.png);background-position:-974px -1457px;width:40px;height:40px}.shop_head_special_fallWarrior{background-image:url(spritesmith2.png);background-position:-933px -1457px;width:40px;height:40px}.shop_shield_special_fallHealer{background-image:url(spritesmith2.png);background-position:-892px -1457px;width:40px;height:40px}.shop_shield_special_fallRogue{background-image:url(spritesmith2.png);background-position:-851px -1457px;width:40px;height:40px}.shop_shield_special_fallWarrior{background-image:url(spritesmith2.png);background-position:-810px -1457px;width:40px;height:40px}.shop_weapon_special_fallHealer{background-image:url(spritesmith2.png);background-position:-769px -1457px;width:40px;height:40px}.shop_weapon_special_fallMage{background-image:url(spritesmith2.png);background-position:-1517px -1507px;width:40px;height:40px}.shop_weapon_special_fallRogue{background-image:url(spritesmith2.png);background-position:-687px -1457px;width:40px;height:40px}.shop_weapon_special_fallWarrior{background-image:url(spritesmith2.png);background-position:-646px -1457px;width:40px;height:40px}.slim_armor_special_fallHealer{background-image:url(spritesmith2.png);background-position:-1295px -455px;width:90px;height:90px}.slim_armor_special_fallMage{background-image:url(spritesmith2.png);background-position:0 -1234px;width:120px;height:90px}.slim_armor_special_fallRogue{background-image:url(spritesmith2.png);background-position:-121px -1234px;width:105px;height:90px}.slim_armor_special_fallWarrior{background-image:url(spritesmith2.png);background-position:-91px -318px;width:90px;height:90px}.weapon_special_fallHealer{background-image:url(spritesmith2.png);background-position:-1295px -637px;width:90px;height:90px}.weapon_special_fallMage{background-image:url(spritesmith2.png);background-position:-227px -1234px;width:120px;height:90px}.weapon_special_fallRogue{background-image:url(spritesmith2.png);background-position:-348px -1234px;width:105px;height:90px}.weapon_special_fallWarrior{background-image:url(spritesmith2.png);background-position:-1295px -728px;width:90px;height:90px}.broad_armor_special_gaymerx{background-image:url(spritesmith2.png);background-position:-1295px -819px;width:90px;height:90px}.head_special_gaymerx{background-image:url(spritesmith2.png);background-position:-1295px -910px;width:90px;height:90px}.shop_armor_special_gaymerx{background-image:url(spritesmith2.png);background-position:-1507px -1416px;width:40px;height:40px}.shop_head_special_gaymerx{background-image:url(spritesmith2.png);background-position:-1466px -1416px;width:40px;height:40px}.slim_armor_special_gaymerx{background-image:url(spritesmith2.png);background-position:-454px -1234px;width:90px;height:90px}.back_mystery_201402{background-image:url(spritesmith2.png);background-position:-545px -1234px;width:90px;height:90px}.broad_armor_mystery_201402{background-image:url(spritesmith2.png);background-position:-636px -1234px;width:90px;height:90px}.head_mystery_201402{background-image:url(spritesmith2.png);background-position:-727px -1234px;width:90px;height:90px}.shop_armor_mystery_201402{background-image:url(spritesmith2.png);background-position:-1425px -1416px;width:40px;height:40px}.shop_back_mystery_201402{background-image:url(spritesmith2.png);background-position:-1236px -1143px;width:40px;height:40px}.shop_head_mystery_201402{background-image:url(spritesmith2.png);background-position:-1113px -1093px;width:40px;height:40px}.slim_armor_mystery_201402{background-image:url(spritesmith2.png);background-position:-1091px -1234px;width:90px;height:90px}.broad_armor_mystery_201403{background-image:url(spritesmith2.png);background-position:-1182px -1234px;width:90px;height:90px}.headAccessory_mystery_201403{background-image:url(spritesmith2.png);background-position:-1273px -1234px;width:90px;height:90px}.shop_armor_mystery_201403{background-image:url(spritesmith2.png);background-position:-1113px -1052px;width:40px;height:40px}.shop_headAccessory_mystery_201403{background-image:url(spritesmith2.png);background-position:-957px -911px;width:40px;height:40px}.slim_armor_mystery_201403{background-image:url(spritesmith2.png);background-position:-1386px -182px;width:90px;height:90px}.back_mystery_201404{background-image:url(spritesmith2.png);background-position:-1386px -273px;width:90px;height:90px}.headAccessory_mystery_201404{background-image:url(spritesmith2.png);background-position:-1386px -364px;width:90px;height:90px}.shop_back_mystery_201404{background-image:url(spritesmith2.png);background-position:-916px -911px;width:40px;height:40px}.shop_headAccessory_mystery_201404{background-image:url(spritesmith2.png);background-position:-957px -870px;width:40px;height:40px}.broad_armor_mystery_201405{background-image:url(spritesmith2.png);background-position:-1386px -637px;width:90px;height:90px}.head_mystery_201405{background-image:url(spritesmith2.png);background-position:-1386px -728px;width:90px;height:90px}.shop_armor_mystery_201405{background-image:url(spritesmith2.png);background-position:-916px -870px;width:40px;height:40px}.shop_head_mystery_201405{background-image:url(spritesmith2.png);background-position:-496px -364px;width:40px;height:40px}.slim_armor_mystery_201405{background-image:url(spritesmith2.png);background-position:-1386px -1001px;width:90px;height:90px}.broad_armor_mystery_201406{background-image:url(spritesmith2.png);background-position:-364px -203px;width:90px;height:96px}.head_mystery_201406{background-image:url(spritesmith2.png);background-position:0 -318px;width:90px;height:96px}.shop_armor_mystery_201406{background-image:url(spritesmith2.png);background-position:-455px -364px;width:40px;height:40px}.shop_head_mystery_201406{background-image:url(spritesmith2.png);background-position:-587px -455px;width:40px;height:40px}.slim_armor_mystery_201406{background-image:url(spritesmith2.png);background-position:-364px -106px;width:90px;height:96px}.broad_armor_mystery_201407{background-image:url(spritesmith2.png);background-position:-273px -1325px;width:90px;height:90px}.head_mystery_201407{background-image:url(spritesmith2.png);background-position:-364px -1325px;width:90px;height:90px}.shop_armor_mystery_201407{background-image:url(spritesmith2.png);background-position:-546px -455px;width:40px;height:40px}.shop_head_mystery_201407{background-image:url(spritesmith2.png);background-position:-678px -546px;width:40px;height:40px}.slim_armor_mystery_201407{background-image:url(spritesmith2.png);background-position:-637px -1325px;width:90px;height:90px}.broad_armor_mystery_201408{background-image:url(spritesmith2.png);background-position:-728px -1325px;width:90px;height:90px}.head_mystery_201408{background-image:url(spritesmith2.png);background-position:-819px -1325px;width:90px;height:90px}.shop_armor_mystery_201408{background-image:url(spritesmith2.png);background-position:-637px -546px;width:40px;height:40px}.shop_head_mystery_201408{background-image:url(spritesmith2.png);background-position:-769px -637px;width:40px;height:40px}.slim_armor_mystery_201408{background-image:url(spritesmith2.png);background-position:-1092px -1325px;width:90px;height:90px}.broad_armor_mystery_201409{background-image:url(spritesmith2.png);background-position:-1183px -1325px;width:90px;height:90px}.headAccessory_mystery_201409{background-image:url(spritesmith2.png);background-position:-1274px -1325px;width:90px;height:90px}.shop_armor_mystery_201409{background-image:url(spritesmith2.png);background-position:-728px -637px;width:40px;height:40px}.shop_headAccessory_mystery_201409{background-image:url(spritesmith2.png);background-position:-1042px -910px;width:40px;height:40px}.slim_armor_mystery_201409{background-image:url(spritesmith2.png);background-position:-1477px -91px;width:90px;height:90px}.back_mystery_201410{background-image:url(spritesmith2.png);background-position:0 -1416px;width:93px;height:90px}.broad_armor_mystery_201410{background-image:url(spritesmith2.png);background-position:-94px -1416px;width:93px;height:90px}.shop_armor_mystery_201410{background-image:url(spritesmith2.png);background-position:-1001px -910px;width:40px;height:40px}.shop_back_mystery_201410{background-image:url(spritesmith2.png);background-position:-1133px -1001px;width:40px;height:40px}.slim_armor_mystery_201410{background-image:url(spritesmith2.png);background-position:-188px -1416px;width:93px;height:90px}.head_mystery_201411{background-image:url(spritesmith2.png);background-position:-1477px -364px;width:90px;height:90px}.shop_head_mystery_201411{background-image:url(spritesmith2.png);background-position:-1092px -1001px;width:40px;height:40px}.shop_weapon_mystery_201411{background-image:url(spritesmith2.png);background-position:-1224px -1092px;width:40px;height:40px}.weapon_mystery_201411{background-image:url(spritesmith2.png);background-position:-1477px -637px;width:90px;height:90px}.broad_armor_mystery_201412{background-image:url(spritesmith2.png);background-position:-1477px -728px;width:90px;height:90px}.head_mystery_201412{background-image:url(spritesmith2.png);background-position:-1477px -819px;width:90px;height:90px}.shop_armor_mystery_201412{background-image:url(spritesmith2.png);background-position:-1183px -1092px;width:40px;height:40px}.shop_head_mystery_201412{background-image:url(spritesmith2.png);background-position:-1518px -1365px;width:40px;height:40px}.slim_armor_mystery_201412{background-image:url(spritesmith2.png);background-position:-1477px -1092px;width:90px;height:90px}.broad_armor_mystery_201501{background-image:url(spritesmith2.png);background-position:-1477px -1183px;width:90px;height:90px}.head_mystery_201501{background-image:url(spritesmith2.png);background-position:-1477px -1274px;width:90px;height:90px}.shop_armor_mystery_201501{background-image:url(spritesmith2.png);background-position:-728px -1457px;width:40px;height:40px}.shop_head_mystery_201501{background-image:url(spritesmith2.png);background-position:-1477px -1365px;width:40px;height:40px}.slim_armor_mystery_201501{background-image:url(spritesmith2.png);background-position:-464px -1416px;width:90px;height:90px}.broad_armor_mystery_301404{background-image:url(spritesmith2.png);background-position:-373px -1416px;width:90px;height:90px}.eyewear_mystery_301404{background-image:url(spritesmith2.png);background-position:-282px -1416px;width:90px;height:90px}.head_mystery_301404{background-image:url(spritesmith2.png);background-position:-1477px -1001px;width:90px;height:90px}.shop_armor_mystery_301404{background-image:url(spritesmith2.png);background-position:-1386px -1274px;width:40px;height:40px}.shop_eyewear_mystery_301404{background-image:url(spritesmith2.png);background-position:-1427px -1274px;width:40px;height:40px}.shop_head_mystery_301404{background-image:url(spritesmith2.png);background-position:-1295px -1183px;width:40px;height:40px}.shop_weapon_mystery_301404{background-image:url(spritesmith2.png);background-position:-1336px -1183px;width:40px;height:40px}.slim_armor_mystery_301404{background-image:url(spritesmith2.png);background-position:-1477px -910px;width:90px;height:90px}.weapon_mystery_301404{background-image:url(spritesmith2.png);background-position:-1477px -546px;width:90px;height:90px}.eyewear_mystery_301405{background-image:url(spritesmith2.png);background-position:-1477px -455px;width:90px;height:90px}.headAccessory_mystery_301405{background-image:url(spritesmith2.png);background-position:-1477px -273px;width:90px;height:90px}.head_mystery_301405{background-image:url(spritesmith2.png);background-position:-1477px -182px;width:90px;height:90px}.shield_mystery_301405{background-image:url(spritesmith2.png);background-position:-1477px 0;width:90px;height:90px}.shop_eyewear_mystery_301405{background-image:url(spritesmith2.png);background-position:-910px -819px;width:40px;height:40px}.shop_headAccessory_mystery_301405{background-image:url(spritesmith2.png);background-position:-951px -819px;width:40px;height:40px}.shop_head_mystery_301405{background-image:url(spritesmith2.png);background-position:-819px -728px;width:40px;height:40px}.shop_shield_mystery_301405{background-image:url(spritesmith2.png);background-position:-860px -728px;width:40px;height:40px}.broad_armor_special_springHealer{background-image:url(spritesmith2.png);background-position:-1365px -1325px;width:90px;height:90px}.broad_armor_special_springMage{background-image:url(spritesmith2.png);background-position:-1001px -1325px;width:90px;height:90px}.broad_armor_special_springRogue{background-image:url(spritesmith2.png);background-position:-910px -1325px;width:90px;height:90px}.broad_armor_special_springWarrior{background-image:url(spritesmith2.png);background-position:-546px -1325px;width:90px;height:90px}.headAccessory_special_springHealer{background-image:url(spritesmith2.png);background-position:-455px -1325px;width:90px;height:90px}.headAccessory_special_springMage{background-image:url(spritesmith2.png);background-position:-91px -1325px;width:90px;height:90px}.headAccessory_special_springRogue{background-image:url(spritesmith2.png);background-position:0 -1325px;width:90px;height:90px}.headAccessory_special_springWarrior{background-image:url(spritesmith2.png);background-position:-1386px -910px;width:90px;height:90px}.head_special_springHealer{background-image:url(spritesmith2.png);background-position:-1386px -819px;width:90px;height:90px}.head_special_springMage{background-image:url(spritesmith2.png);background-position:-1386px -546px;width:90px;height:90px}.head_special_springRogue{background-image:url(spritesmith2.png);background-position:-1386px -455px;width:90px;height:90px}.head_special_springWarrior{background-image:url(spritesmith2.png);background-position:-1386px -91px;width:90px;height:90px}.shield_special_springHealer{background-image:url(spritesmith2.png);background-position:-1386px 0;width:90px;height:90px}.shield_special_springRogue{background-image:url(spritesmith2.png);background-position:-1000px -1234px;width:90px;height:90px}.shield_special_springWarrior{background-image:url(spritesmith2.png);background-position:-909px -1234px;width:90px;height:90px}.shop_armor_special_springHealer{background-image:url(spritesmith2.png);background-position:-1236px -1184px;width:40px;height:40px}.shop_armor_special_springMage{background-image:url(spritesmith2.png);background-position:-646px -1416px;width:40px;height:40px}.shop_armor_special_springRogue{background-image:url(spritesmith2.png);background-position:-687px -1416px;width:40px;height:40px}.shop_armor_special_springWarrior{background-image:url(spritesmith2.png);background-position:-728px -1416px;width:40px;height:40px}.shop_headAccessory_special_springHealer{background-image:url(spritesmith2.png);background-position:-769px -1416px;width:40px;height:40px}.shop_headAccessory_special_springMage{background-image:url(spritesmith2.png);background-position:-810px -1416px;width:40px;height:40px}.shop_headAccessory_special_springRogue{background-image:url(spritesmith2.png);background-position:-851px -1416px;width:40px;height:40px}.shop_headAccessory_special_springWarrior{background-image:url(spritesmith2.png);background-position:-892px -1416px;width:40px;height:40px}.shop_head_special_springHealer{background-image:url(spritesmith2.png);background-position:-933px -1416px;width:40px;height:40px}.shop_head_special_springMage{background-image:url(spritesmith2.png);background-position:-974px -1416px;width:40px;height:40px}.shop_head_special_springRogue copy{background-image:url(spritesmith2.png);background-position:-1015px -1416px;width:40px;height:40px}.shop_head_special_springRogue{background-image:url(spritesmith2.png);background-position:-1056px -1416px;width:40px;height:40px}.shop_head_special_springWarrior{background-image:url(spritesmith2.png);background-position:-1097px -1416px;width:40px;height:40px}.shop_shield_special_springHealer{background-image:url(spritesmith2.png);background-position:-1138px -1416px;width:40px;height:40px}.shop_shield_special_springRogue{background-image:url(spritesmith2.png);background-position:-1179px -1416px;width:40px;height:40px}.shop_shield_special_springWarrior{background-image:url(spritesmith2.png);background-position:-1220px -1416px;width:40px;height:40px}.shop_weapon_special_springHealer{background-image:url(spritesmith2.png);background-position:-1261px -1416px;width:40px;height:40px}.shop_weapon_special_springMage{background-image:url(spritesmith2.png);background-position:-1302px -1416px;width:40px;height:40px}.shop_weapon_special_springRogue{background-image:url(spritesmith2.png);background-position:-1343px -1416px;width:40px;height:40px}.shop_weapon_special_springWarrior{background-image:url(spritesmith2.png);background-position:-1384px -1416px;width:40px;height:40px}.slim_armor_special_springHealer{background-image:url(spritesmith2.png);background-position:-818px -1234px;width:90px;height:90px}.slim_armor_special_springMage{background-image:url(spritesmith2.png);background-position:-1295px -1092px;width:90px;height:90px}.slim_armor_special_springRogue{background-image:url(spritesmith2.png);background-position:-1295px -1001px;width:90px;height:90px}.slim_armor_special_springWarrior{background-image:url(spritesmith2.png);background-position:-1295px -364px;width:90px;height:90px}.weapon_special_springHealer{background-image:url(spritesmith2.png);background-position:-1295px -273px;width:90px;height:90px}.weapon_special_springMage{background-image:url(spritesmith2.png);background-position:-1295px -182px;width:90px;height:90px}.weapon_special_springRogue{background-image:url(spritesmith2.png);background-position:-1295px -91px;width:90px;height:90px}.weapon_special_springWarrior{background-image:url(spritesmith2.png);background-position:-1295px 0;width:90px;height:90px}.body_special_summerHealer{background-image:url(spritesmith2.png);background-position:-364px 0;width:90px;height:105px}.body_special_summerMage{background-image:url(spritesmith2.png);background-position:-273px -212px;width:90px;height:105px}.broad_armor_special_summerHealer{background-image:url(spritesmith2.png);background-position:-182px -212px;width:90px;height:105px}.broad_armor_special_summerMage{background-image:url(spritesmith2.png);background-position:-91px -212px;width:90px;height:105px}.broad_armor_special_summerRogue{background-image:url(spritesmith2.png);background-position:-760px -1143px;width:111px;height:90px}.broad_armor_special_summerWarrior{background-image:url(spritesmith2.png);background-position:-648px -1143px;width:111px;height:90px}.eyewear_special_summerRogue{background-image:url(spritesmith2.png);background-position:-536px -1143px;width:111px;height:90px}.eyewear_special_summerWarrior{background-image:url(spritesmith2.png);background-position:-424px -1143px;width:111px;height:90px}.head_special_summerHealer{background-image:url(spritesmith2.png);background-position:0 -212px;width:90px;height:105px}.head_special_summerMage{background-image:url(spritesmith2.png);background-position:-91px 0;width:90px;height:105px}.head_special_summerRogue{background-image:url(spritesmith2.png);background-position:-1183px 0;width:111px;height:90px}.head_special_summerWarrior{background-image:url(spritesmith2.png);background-position:-1001px -1052px;width:111px;height:90px}.Healer_Summer{background-image:url(spritesmith2.png);background-position:0 0;width:90px;height:105px}.Mage_Summer{background-image:url(spritesmith2.png);background-position:-182px -106px;width:90px;height:105px}.SummerRogue14{background-image:url(spritesmith2.png);background-position:-784px -961px;width:111px;height:90px}.SummerWarrior14{background-image:url(spritesmith2.png);background-position:-672px -961px;width:111px;height:90px}.shield_special_summerHealer{background-image:url(spritesmith2.png);background-position:-91px -106px;width:90px;height:105px}.shield_special_summerRogue{background-image:url(spritesmith2.png);background-position:-560px -961px;width:111px;height:90px}.shield_special_summerWarrior{background-image:url(spritesmith2.png);background-position:-448px -961px;width:111px;height:90px}.shop_armor_special_summerHealer{background-image:url(spritesmith2.png);background-position:-82px -1507px;width:40px;height:40px}.shop_armor_special_summerMage{background-image:url(spritesmith2.png);background-position:-123px -1507px;width:40px;height:40px}.shop_armor_special_summerRogue{background-image:url(spritesmith2.png);background-position:-164px -1507px;width:40px;height:40px}.shop_armor_special_summerWarrior{background-image:url(spritesmith2.png);background-position:-205px -1507px;width:40px;height:40px}.shop_body_special_summerHealer{background-image:url(spritesmith2.png);background-position:-246px -1507px;width:40px;height:40px}.shop_body_special_summerMage{background-image:url(spritesmith2.png);background-position:-287px -1507px;width:40px;height:40px}.shop_eyewear_special_summerRogue{background-image:url(spritesmith2.png);background-position:-328px -1507px;width:40px;height:40px}.shop_eyewear_special_summerWarrior{background-image:url(spritesmith2.png);background-position:-369px -1507px;width:40px;height:40px}.shop_head_special_summerHealer{background-image:url(spritesmith2.png);background-position:-410px -1507px;width:40px;height:40px}.shop_head_special_summerMage{background-image:url(spritesmith2.png);background-position:-451px -1507px;width:40px;height:40px}.shop_head_special_summerRogue{background-image:url(spritesmith2.png);background-position:-492px -1507px;width:40px;height:40px}.shop_head_special_summerWarrior{background-image:url(spritesmith2.png);background-position:-533px -1507px;width:40px;height:40px}.shop_shield_special_summerHealer{background-image:url(spritesmith2.png);background-position:-574px -1507px;width:40px;height:40px}.shop_shield_special_summerRogue{background-image:url(spritesmith2.png);background-position:-615px -1507px;width:40px;height:40px}.shop_shield_special_summerWarrior{background-image:url(spritesmith2.png);background-position:-656px -1507px;width:40px;height:40px}.shop_weapon_special_summerHealer{background-image:url(spritesmith2.png);background-position:-697px -1507px;width:40px;height:40px}.shop_weapon_special_summerMage{background-image:url(spritesmith2.png);background-position:-738px -1507px;width:40px;height:40px}.shop_weapon_special_summerRogue{background-image:url(spritesmith2.png);background-position:-779px -1507px;width:40px;height:40px}.shop_weapon_special_summerWarrior{background-image:url(spritesmith2.png);background-position:-820px -1507px;width:40px;height:40px}.slim_armor_special_summerHealer{background-image:url(spritesmith2.png);background-position:0 -106px;width:90px;height:105px}.slim_armor_special_summerMage{background-image:url(spritesmith2.png);background-position:-182px 0;width:90px;height:105px}.slim_armor_special_summerRogue{background-image:url(spritesmith2.png);background-position:-336px -961px;width:111px;height:90px}.slim_armor_special_summerWarrior{background-image:url(spritesmith2.png);background-position:-224px -961px;width:111px;height:90px}.weapon_special_summerHealer{background-image:url(spritesmith2.png);background-position:-273px 0;width:90px;height:105px}.weapon_special_summerMage{background-image:url(spritesmith2.png);background-position:-273px -106px;width:90px;height:105px}.weapon_special_summerRogue{background-image:url(spritesmith2.png);background-position:-112px -961px;width:111px;height:90px}.weapon_special_summerWarrior{background-image:url(spritesmith2.png);background-position:0 -961px;width:111px;height:90px}.broad_armor_special_candycane{background-image:url(spritesmith2.png);background-position:-1001px -273px;width:90px;height:90px}.broad_armor_special_ski{background-image:url(spritesmith2.png);background-position:-1001px -182px;width:90px;height:90px}.broad_armor_special_snowflake{background-image:url(spritesmith2.png);background-position:-1001px -91px;width:90px;height:90px}.broad_armor_special_winter2015Healer{background-image:url(spritesmith2.png);background-position:-1001px 0;width:90px;height:90px}.broad_armor_special_winter2015Mage{background-image:url(spritesmith2.png);background-position:-825px -870px;width:90px;height:90px}.broad_armor_special_winter2015Rogue{background-image:url(spritesmith2.png);background-position:-728px -870px;width:96px;height:90px}.broad_armor_special_winter2015Warrior{background-image:url(spritesmith2.png);background-position:-637px -870px;width:90px;height:90px}.broad_armor_special_yeti{background-image:url(spritesmith2.png);background-position:-546px -870px;width:90px;height:90px}.head_special_candycane{background-image:url(spritesmith2.png);background-position:-555px -1416px;width:90px;height:90px}.head_special_nye{background-image:url(spritesmith3.png);background-position:-1098px -1285px;width:90px;height:90px}.head_special_nye2014{background-image:url(spritesmith3.png);background-position:-1536px -1001px;width:90px;height:90px}.head_special_ski{background-image:url(spritesmith3.png);background-position:-1445px 0;width:90px;height:90px}.head_special_snowflake{background-image:url(spritesmith3.png);background-position:-1189px -1285px;width:90px;height:90px}.head_special_winter2015Healer{background-image:url(spritesmith3.png);background-position:-1280px -1285px;width:90px;height:90px}.head_special_winter2015Mage{background-image:url(spritesmith3.png);background-position:-1445px -1274px;width:90px;height:90px}.head_special_winter2015Rogue{background-image:url(spritesmith3.png);background-position:0 -1467px;width:96px;height:90px}.head_special_winter2015Warrior{background-image:url(spritesmith3.png);background-position:-1536px -364px;width:90px;height:90px}.head_special_yeti{background-image:url(spritesmith3.png);background-position:-1007px -1194px;width:90px;height:90px}.shield_special_ski{background-image:url(spritesmith3.png);background-position:-1098px -1194px;width:104px;height:90px}.shield_special_snowflake{background-image:url(spritesmith3.png);background-position:-1203px -1194px;width:90px;height:90px}.shield_special_winter2015Healer{background-image:url(spritesmith3.png);background-position:-1354px 0;width:90px;height:90px}.shield_special_winter2015Rogue{background-image:url(spritesmith3.png);background-position:0 -1285px;width:96px;height:90px}.shield_special_winter2015Warrior{background-image:url(spritesmith3.png);background-position:-916px -1285px;width:90px;height:90px}.shield_special_yeti{background-image:url(spritesmith3.png);background-position:-1007px -1285px;width:90px;height:90px}.shop_armor_special_candycane{background-image:url(spritesmith3.png);background-position:-1302px -550px;width:40px;height:40px}.shop_armor_special_ski{background-image:url(spritesmith3.png);background-position:-1311px -740px;width:40px;height:40px}.shop_armor_special_snowflake{background-image:url(spritesmith3.png);background-position:-1517px -1701px;width:40px;height:40px}.shop_armor_special_winter2015Healer{background-image:url(spritesmith3.png);background-position:-1759px -574px;width:40px;height:40px}.shop_armor_special_winter2015Mage{background-image:url(spritesmith3.png);background-position:-1759px -656px;width:40px;height:40px}.shop_armor_special_winter2015Rogue{background-image:url(spritesmith3.png);background-position:-1759px -820px;width:40px;height:40px}.shop_armor_special_winter2015Warrior{background-image:url(spritesmith3.png);background-position:-1759px -861px;width:40px;height:40px}.shop_armor_special_yeti{background-image:url(spritesmith3.png);background-position:-1759px -902px;width:40px;height:40px}.shop_head_special_candycane{background-image:url(spritesmith3.png);background-position:-1759px -1107px;width:40px;height:40px}.shop_head_special_nye{background-image:url(spritesmith3.png);background-position:-1759px -1066px;width:40px;height:40px}.shop_head_special_nye2014{background-image:url(spritesmith3.png);background-position:-1759px -1025px;width:40px;height:40px}.shop_head_special_ski{background-image:url(spritesmith3.png);background-position:-1759px -984px;width:40px;height:40px}.shop_head_special_snowflake{background-image:url(spritesmith3.png);background-position:-1759px -943px;width:40px;height:40px}.shop_head_special_winter2015Healer{background-image:url(spritesmith3.png);background-position:-1759px -533px;width:40px;height:40px}.shop_head_special_winter2015Mage{background-image:url(spritesmith3.png);background-position:-1759px -451px;width:40px;height:40px}.shop_head_special_winter2015Rogue{background-image:url(spritesmith3.png);background-position:-1759px -410px;width:40px;height:40px}.shop_head_special_winter2015Warrior{background-image:url(spritesmith3.png);background-position:-1759px -369px;width:40px;height:40px}.shop_head_special_yeti{background-image:url(spritesmith3.png);background-position:-1759px -328px;width:40px;height:40px}.shop_shield_special_ski{background-image:url(spritesmith3.png);background-position:-1759px -287px;width:40px;height:40px}.shop_shield_special_snowflake{background-image:url(spritesmith3.png);background-position:-1759px -246px;width:40px;height:40px}.shop_shield_special_winter2015Healer{background-image:url(spritesmith3.png);background-position:-1759px -205px;width:40px;height:40px}.shop_shield_special_winter2015Rogue{background-image:url(spritesmith3.png);background-position:-1759px -164px;width:40px;height:40px}.shop_shield_special_winter2015Warrior{background-image:url(spritesmith3.png);background-position:-1759px -123px;width:40px;height:40px}.shop_shield_special_yeti{background-image:url(spritesmith3.png);background-position:-1759px -82px;width:40px;height:40px}.shop_weapon_special_candycane{background-image:url(spritesmith3.png);background-position:-1759px -41px;width:40px;height:40px}.shop_weapon_special_ski{background-image:url(spritesmith3.png);background-position:-1759px 0;width:40px;height:40px}.shop_weapon_special_snowflake{background-image:url(spritesmith3.png);background-position:-1681px -1701px;width:40px;height:40px}.shop_weapon_special_winter2015Healer{background-image:url(spritesmith3.png);background-position:-1640px -1701px;width:40px;height:40px}.shop_weapon_special_winter2015Mage{background-image:url(spritesmith3.png);background-position:-1599px -1701px;width:40px;height:40px}.shop_weapon_special_winter2015Rogue{background-image:url(spritesmith3.png);background-position:-1558px -1701px;width:40px;height:40px}.shop_weapon_special_winter2015Warrior{background-image:url(spritesmith3.png);background-position:-1476px -1701px;width:40px;height:40px}.shop_weapon_special_yeti{background-image:url(spritesmith3.png);background-position:-1435px -1701px;width:40px;height:40px}.slim_armor_special_candycane{background-image:url(spritesmith3.png);background-position:-1536px -546px;width:90px;height:90px}.slim_armor_special_ski{background-image:url(spritesmith3.png);background-position:-1536px -637px;width:90px;height:90px}.slim_armor_special_snowflake{background-image:url(spritesmith3.png);background-position:-1536px -728px;width:90px;height:90px}.slim_armor_special_winter2015Healer{background-image:url(spritesmith3.png);background-position:-1536px -819px;width:90px;height:90px}.slim_armor_special_winter2015Mage{background-image:url(spritesmith3.png);background-position:-1536px -910px;width:90px;height:90px}.slim_armor_special_winter2015Rogue{background-image:url(spritesmith3.png);background-position:-324px -1467px;width:96px;height:90px}.slim_armor_special_winter2015Warrior{background-image:url(spritesmith3.png);background-position:-1536px -1183px;width:90px;height:90px}.slim_armor_special_yeti{background-image:url(spritesmith3.png);background-position:-868px -1055px;width:90px;height:90px}.weapon_special_candycane{background-image:url(spritesmith3.png);background-position:-959px -1055px;width:90px;height:90px}.weapon_special_ski{background-image:url(spritesmith3.png);background-position:-1050px -1055px;width:90px;height:90px}.weapon_special_snowflake{background-image:url(spritesmith3.png);background-position:-1141px -1055px;width:90px;height:90px}.weapon_special_winter2015Healer{background-image:url(spritesmith3.png);background-position:-1232px -1055px;width:90px;height:90px}.weapon_special_winter2015Mage{background-image:url(spritesmith3.png);background-position:0 -1194px;width:90px;height:90px}.weapon_special_winter2015Rogue{background-image:url(spritesmith3.png);background-position:-91px -1194px;width:96px;height:90px}.weapon_special_winter2015Warrior{background-image:url(spritesmith3.png);background-position:-188px -1194px;width:90px;height:90px}.weapon_special_yeti{background-image:url(spritesmith3.png);background-position:-279px -1194px;width:90px;height:90px}.back_special_wondercon_black{background-image:url(spritesmith3.png);background-position:-370px -1194px;width:90px;height:90px}.back_special_wondercon_red{background-image:url(spritesmith3.png);background-position:-461px -1194px;width:90px;height:90px}.body_special_wondercon_black{background-image:url(spritesmith3.png);background-position:-552px -1194px;width:90px;height:90px}.body_special_wondercon_gold{background-image:url(spritesmith3.png);background-position:-643px -1194px;width:90px;height:90px}.body_special_wondercon_red{background-image:url(spritesmith3.png);background-position:-734px -1194px;width:90px;height:90px}.eyewear_special_wondercon_black{background-image:url(spritesmith3.png);background-position:-825px -1194px;width:90px;height:90px}.eyewear_special_wondercon_red{background-image:url(spritesmith3.png);background-position:-916px -1194px;width:90px;height:90px}.shop_back_special_wondercon_black{background-image:url(spritesmith3.png);background-position:-1394px -1701px;width:40px;height:40px}.shop_back_special_wondercon_red{background-image:url(spritesmith3.png);background-position:-1353px -1701px;width:40px;height:40px}.shop_body_special_wondercon_black{background-image:url(spritesmith3.png);background-position:-1312px -1701px;width:40px;height:40px}.shop_body_special_wondercon_gold{background-image:url(spritesmith3.png);background-position:-1271px -1701px;width:40px;height:40px}.shop_body_special_wondercon_red{background-image:url(spritesmith3.png);background-position:-1230px -1701px;width:40px;height:40px}.shop_eyewear_special_wondercon_black{background-image:url(spritesmith3.png);background-position:-1189px -1701px;width:40px;height:40px}.shop_eyewear_special_wondercon_red{background-image:url(spritesmith3.png);background-position:-1148px -1701px;width:40px;height:40px}.head_0{background-image:url(spritesmith3.png);background-position:-1354px -91px;width:90px;height:90px}.customize-option.head_0{background-image:url(spritesmith3.png);background-position:-1379px -106px;width:60px;height:60px}.head_healer_1{background-image:url(spritesmith3.png);background-position:-1354px -182px;width:90px;height:90px}.head_healer_2{background-image:url(spritesmith3.png);background-position:-1354px -273px;width:90px;height:90px}.head_healer_3{background-image:url(spritesmith3.png);background-position:-1354px -364px;width:90px;height:90px}.head_healer_4{background-image:url(spritesmith3.png);background-position:-1354px -455px;width:90px;height:90px}.head_healer_5{background-image:url(spritesmith3.png);background-position:-1354px -546px;width:90px;height:90px}.head_rogue_1{background-image:url(spritesmith3.png);background-position:-1354px -637px;width:90px;height:90px}.head_rogue_2{background-image:url(spritesmith3.png);background-position:-1354px -728px;width:90px;height:90px}.head_rogue_3{background-image:url(spritesmith3.png);background-position:-1354px -819px;width:90px;height:90px}.head_rogue_4{background-image:url(spritesmith3.png);background-position:-1354px -910px;width:90px;height:90px}.head_rogue_5{background-image:url(spritesmith3.png);background-position:-1354px -1001px;width:90px;height:90px}.head_special_2{background-image:url(spritesmith3.png);background-position:-1354px -1092px;width:90px;height:90px}.head_warrior_1{background-image:url(spritesmith3.png);background-position:-1354px -1183px;width:90px;height:90px}.head_warrior_2{background-image:url(spritesmith3.png);background-position:-97px -1285px;width:90px;height:90px}.head_warrior_3{background-image:url(spritesmith3.png);background-position:-188px -1285px;width:90px;height:90px}.head_warrior_4{background-image:url(spritesmith3.png);background-position:-279px -1285px;width:90px;height:90px}.head_warrior_5{background-image:url(spritesmith3.png);background-position:-370px -1285px;width:90px;height:90px}.head_wizard_1{background-image:url(spritesmith3.png);background-position:-461px -1285px;width:90px;height:90px}.head_wizard_2{background-image:url(spritesmith3.png);background-position:-552px -1285px;width:90px;height:90px}.head_wizard_3{background-image:url(spritesmith3.png);background-position:-643px -1285px;width:90px;height:90px}.head_wizard_4{background-image:url(spritesmith3.png);background-position:-734px -1285px;width:90px;height:90px}.head_wizard_5{background-image:url(spritesmith3.png);background-position:-825px -1285px;width:90px;height:90px}.shop_head_healer_1{background-image:url(spritesmith3.png);background-position:-1107px -1701px;width:40px;height:40px}.shop_head_healer_2{background-image:url(spritesmith3.png);background-position:-1066px -1701px;width:40px;height:40px}.shop_head_healer_3{background-image:url(spritesmith3.png);background-position:-1025px -1701px;width:40px;height:40px}.shop_head_healer_4{background-image:url(spritesmith3.png);background-position:-984px -1701px;width:40px;height:40px}.shop_head_healer_5{background-image:url(spritesmith3.png);background-position:-943px -1701px;width:40px;height:40px}.shop_head_rogue_1{background-image:url(spritesmith3.png);background-position:-902px -1701px;width:40px;height:40px}.shop_head_rogue_2{background-image:url(spritesmith3.png);background-position:-861px -1701px;width:40px;height:40px}.shop_head_rogue_3{background-image:url(spritesmith3.png);background-position:-820px -1701px;width:40px;height:40px}.shop_head_rogue_4{background-image:url(spritesmith3.png);background-position:-779px -1701px;width:40px;height:40px}.shop_head_rogue_5{background-image:url(spritesmith3.png);background-position:-738px -1701px;width:40px;height:40px}.shop_head_special_0{background-image:url(spritesmith3.png);background-position:-697px -1701px;width:40px;height:40px}.shop_head_special_1{background-image:url(spritesmith3.png);background-position:-656px -1701px;width:40px;height:40px}.shop_head_special_2{background-image:url(spritesmith3.png);background-position:-615px -1701px;width:40px;height:40px}.shop_head_warrior_1{background-image:url(spritesmith3.png);background-position:-574px -1701px;width:40px;height:40px}.shop_head_warrior_2{background-image:url(spritesmith3.png);background-position:-533px -1701px;width:40px;height:40px}.shop_head_warrior_3{background-image:url(spritesmith3.png);background-position:-1676px -1253px;width:40px;height:40px}.shop_head_warrior_4{background-image:url(spritesmith3.png);background-position:-451px -1701px;width:40px;height:40px}.shop_head_warrior_5{background-image:url(spritesmith3.png);background-position:-410px -1701px;width:40px;height:40px}.shop_head_wizard_1{background-image:url(spritesmith3.png);background-position:-369px -1701px;width:40px;height:40px}.shop_head_wizard_2{background-image:url(spritesmith3.png);background-position:-328px -1701px;width:40px;height:40px}.shop_head_wizard_3{background-image:url(spritesmith3.png);background-position:-287px -1701px;width:40px;height:40px}.shop_head_wizard_4{background-image:url(spritesmith3.png);background-position:-246px -1701px;width:40px;height:40px}.shop_head_wizard_5{background-image:url(spritesmith3.png);background-position:-205px -1701px;width:40px;height:40px}.shield_healer_1{background-image:url(spritesmith3.png);background-position:-1445px -91px;width:90px;height:90px}.shield_healer_2{background-image:url(spritesmith3.png);background-position:-1445px -182px;width:90px;height:90px}.shield_healer_3{background-image:url(spritesmith3.png);background-position:-1445px -273px;width:90px;height:90px}.shield_healer_4{background-image:url(spritesmith3.png);background-position:-1445px -364px;width:90px;height:90px}.shield_healer_5{background-image:url(spritesmith3.png);background-position:-1445px -455px;width:90px;height:90px}.shield_rogue_0{background-image:url(spritesmith3.png);background-position:-1445px -546px;width:90px;height:90px}.shield_rogue_1{background-image:url(spritesmith3.png);background-position:0 -1376px;width:103px;height:90px}.shield_rogue_2{background-image:url(spritesmith3.png);background-position:-104px -1376px;width:103px;height:90px}.shield_rogue_3{background-image:url(spritesmith3.png);background-position:-208px -1376px;width:114px;height:90px}.shield_rogue_4{background-image:url(spritesmith3.png);background-position:-323px -1376px;width:96px;height:90px}.shield_rogue_5{background-image:url(spritesmith3.png);background-position:-420px -1376px;width:114px;height:90px}.shield_rogue_6{background-image:url(spritesmith3.png);background-position:-535px -1376px;width:114px;height:90px}.shield_special_1{background-image:url(spritesmith3.png);background-position:-1445px -637px;width:90px;height:90px}.shield_special_goldenknight{background-image:url(spritesmith3.png);background-position:-650px -1376px;width:111px;height:90px}.shield_warrior_1{background-image:url(spritesmith3.png);background-position:-1445px -728px;width:90px;height:90px}.shield_warrior_2{background-image:url(spritesmith3.png);background-position:-1445px -819px;width:90px;height:90px}.shield_warrior_3{background-image:url(spritesmith3.png);background-position:-1445px -910px;width:90px;height:90px}.shield_warrior_4{background-image:url(spritesmith3.png);background-position:-1445px -1001px;width:90px;height:90px}.shield_warrior_5{background-image:url(spritesmith3.png);background-position:-1445px -1092px;width:90px;height:90px}.shop_shield_healer_1{background-image:url(spritesmith3.png);background-position:-164px -1701px;width:40px;height:40px}.shop_shield_healer_2{background-image:url(spritesmith3.png);background-position:-123px -1701px;width:40px;height:40px}.shop_shield_healer_3{background-image:url(spritesmith3.png);background-position:-82px -1701px;width:40px;height:40px}.shop_shield_healer_4{background-image:url(spritesmith3.png);background-position:-41px -1701px;width:40px;height:40px}.shop_shield_healer_5{background-image:url(spritesmith3.png);background-position:0 -1701px;width:40px;height:40px}.shop_shield_rogue_0{background-image:url(spritesmith3.png);background-position:-1718px -1640px;width:40px;height:40px}.shop_shield_rogue_1{background-image:url(spritesmith3.png);background-position:-1718px -1599px;width:40px;height:40px}.shop_shield_rogue_2{background-image:url(spritesmith3.png);background-position:-1718px -1558px;width:40px;height:40px}.shop_shield_rogue_3{background-image:url(spritesmith3.png);background-position:-1718px -1517px;width:40px;height:40px}.shop_shield_rogue_4{background-image:url(spritesmith3.png);background-position:-1718px -1476px;width:40px;height:40px}.shop_shield_rogue_5{background-image:url(spritesmith3.png);background-position:-1718px -1435px;width:40px;height:40px}.shop_shield_rogue_6{background-image:url(spritesmith3.png);background-position:-1718px -1394px;width:40px;height:40px}.shop_shield_special_0{background-image:url(spritesmith3.png);background-position:-1718px -1353px;width:40px;height:40px}.shop_shield_special_1{background-image:url(spritesmith3.png);background-position:-1718px -1312px;width:40px;height:40px}.shop_shield_special_goldenknight{background-image:url(spritesmith3.png);background-position:-1718px -1271px;width:40px;height:40px}.shop_shield_warrior_1{background-image:url(spritesmith3.png);background-position:-1718px -1230px;width:40px;height:40px}.shop_shield_warrior_2{background-image:url(spritesmith3.png);background-position:-1718px -1189px;width:40px;height:40px}.shop_shield_warrior_3{background-image:url(spritesmith3.png);background-position:-1718px -1148px;width:40px;height:40px}.shop_shield_warrior_4{background-image:url(spritesmith3.png);background-position:-1718px -1107px;width:40px;height:40px}.shop_shield_warrior_5{background-image:url(spritesmith3.png);background-position:-1718px -1066px;width:40px;height:40px}.shop_weapon_healer_0{background-image:url(spritesmith3.png);background-position:-1718px -1025px;width:40px;height:40px}.shop_weapon_healer_1{background-image:url(spritesmith3.png);background-position:-1718px -984px;width:40px;height:40px}.shop_weapon_healer_2{background-image:url(spritesmith3.png);background-position:-1718px -902px;width:40px;height:40px}.shop_weapon_healer_3{background-image:url(spritesmith3.png);background-position:-1718px -861px;width:40px;height:40px}.shop_weapon_healer_4{background-image:url(spritesmith3.png);background-position:-1718px -820px;width:40px;height:40px}.shop_weapon_healer_5{background-image:url(spritesmith3.png);background-position:-1718px -779px;width:40px;height:40px}.shop_weapon_healer_6{background-image:url(spritesmith3.png);background-position:-1718px -738px;width:40px;height:40px}.shop_weapon_rogue_0{background-image:url(spritesmith3.png);background-position:-1718px -697px;width:40px;height:40px}.shop_weapon_rogue_1{background-image:url(spritesmith3.png);background-position:-1718px -656px;width:40px;height:40px}.shop_weapon_rogue_2{background-image:url(spritesmith3.png);background-position:-1718px -615px;width:40px;height:40px}.shop_weapon_rogue_3{background-image:url(spritesmith3.png);background-position:-1718px -574px;width:40px;height:40px}.shop_weapon_rogue_4{background-image:url(spritesmith3.png);background-position:-1718px -533px;width:40px;height:40px}.shop_weapon_rogue_5{background-image:url(spritesmith3.png);background-position:-1718px -492px;width:40px;height:40px}.shop_weapon_rogue_6{background-image:url(spritesmith3.png);background-position:-1718px -451px;width:40px;height:40px}.shop_weapon_special_0{background-image:url(spritesmith3.png);background-position:-1718px -410px;width:40px;height:40px}.shop_weapon_special_1{background-image:url(spritesmith3.png);background-position:-1718px -369px;width:40px;height:40px}.shop_weapon_special_2{background-image:url(spritesmith3.png);background-position:-1718px -328px;width:40px;height:40px}.shop_weapon_special_3{background-image:url(spritesmith3.png);background-position:-1718px -287px;width:40px;height:40px}.shop_weapon_special_critical{background-image:url(spritesmith3.png);background-position:-1718px -246px;width:40px;height:40px}.shop_weapon_warrior_0{background-image:url(spritesmith3.png);background-position:-1718px -205px;width:40px;height:40px}.shop_weapon_warrior_1{background-image:url(spritesmith3.png);background-position:-1718px -164px;width:40px;height:40px}.shop_weapon_warrior_2{background-image:url(spritesmith3.png);background-position:-1718px -123px;width:40px;height:40px}.shop_weapon_warrior_3{background-image:url(spritesmith3.png);background-position:-1718px -82px;width:40px;height:40px}.shop_weapon_warrior_4{background-image:url(spritesmith3.png);background-position:-1718px -943px;width:40px;height:40px}.shop_weapon_warrior_5{background-image:url(spritesmith3.png);background-position:-1718px -41px;width:40px;height:40px}.shop_weapon_warrior_6{background-image:url(spritesmith3.png);background-position:-1718px 0;width:40px;height:40px}.shop_weapon_wizard_0{background-image:url(spritesmith3.png);background-position:-1677px -1649px;width:40px;height:40px}.shop_weapon_wizard_1{background-image:url(spritesmith3.png);background-position:-1677px -1558px;width:40px;height:40px}.shop_weapon_wizard_2{background-image:url(spritesmith3.png);background-position:-1062px -959px;width:40px;height:40px}.shop_weapon_wizard_3{background-image:url(spritesmith3.png);background-position:-1062px -918px;width:40px;height:40px}.shop_weapon_wizard_4{background-image:url(spritesmith3.png);background-position:-1062px -877px;width:40px;height:40px}.shop_weapon_wizard_5{background-image:url(spritesmith3.png);background-position:-1311px -822px;width:40px;height:40px}.shop_weapon_wizard_6{background-image:url(spritesmith3.png);background-position:-1311px -781px;width:40px;height:40px}.weapon_healer_0{background-image:url(spritesmith3.png);background-position:-694px -1467px;width:90px;height:90px}.weapon_healer_1{background-image:url(spritesmith3.png);background-position:-785px -1467px;width:90px;height:90px}.weapon_healer_2{background-image:url(spritesmith3.png);background-position:-876px -1467px;width:90px;height:90px}.weapon_healer_3{background-image:url(spritesmith3.png);background-position:-967px -1467px;width:90px;height:90px}.weapon_healer_4{background-image:url(spritesmith3.png);background-position:-1058px -1467px;width:90px;height:90px}.weapon_healer_5{background-image:url(spritesmith3.png);background-position:-1149px -1467px;width:90px;height:90px}.weapon_healer_6{background-image:url(spritesmith3.png);background-position:-1240px -1467px;width:90px;height:90px}.weapon_rogue_0{background-image:url(spritesmith3.png);background-position:-1331px -1467px;width:90px;height:90px}.weapon_rogue_1{background-image:url(spritesmith3.png);background-position:-1422px -1467px;width:90px;height:90px}.weapon_rogue_2{background-image:url(spritesmith3.png);background-position:-1513px -1467px;width:90px;height:90px}.weapon_rogue_3{background-image:url(spritesmith3.png);background-position:-1627px 0;width:90px;height:90px}.weapon_rogue_4{background-image:url(spritesmith3.png);background-position:-1627px -91px;width:90px;height:90px}.weapon_rogue_5{background-image:url(spritesmith3.png);background-position:-1627px -182px;width:90px;height:90px}.weapon_rogue_6{background-image:url(spritesmith3.png);background-position:-1627px -273px;width:90px;height:90px}.weapon_special_1{background-image:url(spritesmith3.png);background-position:0 -1558px;width:102px;height:90px}.weapon_special_2{background-image:url(spritesmith3.png);background-position:-1627px -364px;width:90px;height:90px}.weapon_special_3{background-image:url(spritesmith3.png);background-position:-1627px -455px;width:90px;height:90px}.weapon_warrior_0{background-image:url(spritesmith3.png);background-position:-1627px -546px;width:90px;height:90px}.weapon_warrior_1{background-image:url(spritesmith3.png);background-position:-1627px -637px;width:90px;height:90px}.weapon_warrior_2{background-image:url(spritesmith3.png);background-position:-1627px -728px;width:90px;height:90px}.weapon_warrior_3{background-image:url(spritesmith3.png);background-position:-1627px -819px;width:90px;height:90px}.weapon_warrior_4{background-image:url(spritesmith3.png);background-position:-603px -1467px;width:90px;height:90px}.weapon_warrior_5{background-image:url(spritesmith3.png);background-position:-512px -1467px;width:90px;height:90px}.weapon_warrior_6{background-image:url(spritesmith3.png);background-position:-421px -1467px;width:90px;height:90px}.weapon_wizard_0{background-image:url(spritesmith3.png);background-position:-1536px -1092px;width:90px;height:90px}.weapon_wizard_1{background-image:url(spritesmith3.png);background-position:-1536px 0;width:90px;height:90px}.weapon_wizard_2{background-image:url(spritesmith3.png);background-position:-1435px -1376px;width:90px;height:90px}.weapon_wizard_3{background-image:url(spritesmith3.png);background-position:-1253px -1376px;width:90px;height:90px}.weapon_wizard_4{background-image:url(spritesmith3.png);background-position:-1071px -1376px;width:90px;height:90px}.weapon_wizard_5{background-image:url(spritesmith3.png);background-position:-980px -1376px;width:90px;height:90px}.weapon_wizard_6{background-image:url(spritesmith3.png);background-position:-1445px -1183px;width:90px;height:90px}.GrimReaper{background-image:url(spritesmith3.png);background-position:-1627px -1122px;width:57px;height:66px}.Pet_Currency_Gem{background-image:url(spritesmith3.png);background-position:0 -1742px;width:45px;height:39px}.Pet_Currency_Gem1x{background-image:url(spritesmith3.png);background-position:-1759px -1341px;width:15px;height:13px}.Pet_Currency_Gem2x{background-image:url(spritesmith3.png);background-position:-1759px -1245px;width:30px;height:26px}.PixelPaw-Gold{background-image:url(spritesmith3.png);background-position:-1127px -1649px;width:51px;height:51px}.PixelPaw{background-image:url(spritesmith3.png);background-position:-1179px -1649px;width:51px;height:51px}.PixelPaw002{background-image:url(spritesmith3.png);background-position:-1231px -1649px;width:51px;height:51px}.inventory_present{background-image:url(spritesmith3.png);background-position:-1283px -1649px;width:48px;height:51px}.inventory_quest_scroll{background-image:url(spritesmith3.png);background-position:-1332px -1649px;width:48px;height:51px}.inventory_quest_scroll_locked{background-image:url(spritesmith3.png);background-position:-1381px -1649px;width:48px;height:51px}.inventory_special_fortify{background-image:url(spritesmith3.png);background-position:-1294px -1194px;width:57px;height:54px}.inventory_special_nye{background-image:url(spritesmith3.png);background-position:-1293px -653px;width:57px;height:54px}.inventory_special_opaquePotion{background-image:url(spritesmith3.png);background-position:-492px -1701px;width:40px;height:40px}.inventory_special_snowball{background-image:url(spritesmith3.png);background-position:-1293px -598px;width:57px;height:54px}.inventory_special_spookDust{background-image:url(spritesmith3.png);background-position:-1627px -1482px;width:57px;height:54px}.inventory_special_trinket{background-image:url(spritesmith3.png);background-position:-1040px -1558px;width:48px;height:51px}.inventory_special_valentine{background-image:url(spritesmith3.png);background-position:-1627px -1317px;width:57px;height:54px}.pet_key{background-image:url(spritesmith3.png);background-position:-1627px -1427px;width:57px;height:54px}.rebirth_orb{background-image:url(spritesmith3.png);background-position:-1627px -1372px;width:57px;height:54px}.snowman{background-image:url(spritesmith3.png);background-position:-1536px -1365px;width:90px;height:90px}.spookman{background-image:url(spritesmith3.png);background-position:-1536px -1274px;width:90px;height:90px}.zzz{background-image:url(spritesmith3.png);background-position:-1595px -1649px;width:40px;height:40px}.zzz_light{background-image:url(spritesmith3.png);background-position:-1636px -1649px;width:40px;height:40px}.just_head{background-image:url(spritesmith3.png);background-position:-1302px -453px;width:36px;height:96px}.npc_alex{background-image:url(spritesmith3.png);background-position:-1103px -879px;width:162px;height:138px}.npc_bailey{background-image:url(spritesmith3.png);background-position:-1627px -910px;width:60px;height:72px}.npc_daniel{background-image:url(spritesmith3.png);background-position:-315px -1055px;width:135px;height:123px}.npc_justin{background-image:url(spritesmith3.png);background-position:-1266px -879px;width:84px;height:120px}.npc_matt{background-image:url(spritesmith3.png);background-position:-1103px -453px;width:198px;height:144px}.npc_timetravelers{background-image:url(spritesmith3.png);background-position:0 -1055px;width:195px;height:138px}.npc_timetravelers_active{background-image:url(spritesmith3.png);background-position:-880px -712px;width:195px;height:138px}.npc_tyler{background-image:url(spritesmith3.png);background-position:-1536px -455px;width:90px;height:90px}.seasonalshop_closed{background-image:url(spritesmith3.png);background-position:-899px -877px;width:162px;height:138px}.2014_Fall_HealerPROMO2{background-image:url(spritesmith3.png);background-position:-1536px -273px;width:90px;height:90px}.2014_Fall_Mage_PROMO9{background-image:url(spritesmith3.png);background-position:-203px -1467px;width:120px;height:90px}.2014_Fall_RoguePROMO3{background-image:url(spritesmith3.png);background-position:-97px -1467px;width:105px;height:90px}.2014_Fall_Warrior_PROMO{background-image:url(spritesmith3.png);background-position:-1536px -182px;width:90px;height:90px}.promo_mystery_201405{background-image:url(spritesmith3.png);background-position:-1536px -91px;width:90px;height:90px}.promo_mystery_201406{background-image:url(spritesmith3.png);background-position:-777px -1055px;width:90px;height:96px}.promo_mystery_201407{background-image:url(spritesmith3.png);background-position:-1670px -1055px;width:42px;height:62px}.promo_mystery_201408{background-image:url(spritesmith3.png);background-position:-1627px -983px;width:60px;height:71px}.promo_mystery_201409{background-image:url(spritesmith3.png);background-position:-1344px -1376px;width:90px;height:90px}.promo_mystery_201410{background-image:url(spritesmith3.png);background-position:-1627px -1189px;width:72px;height:63px}.promo_mystery_201411{background-image:url(spritesmith3.png);background-position:-1162px -1376px;width:90px;height:90px}.promo_mystery_201412{background-image:url(spritesmith3.png);background-position:-1627px -1055px;width:42px;height:66px}.promo_mystery_201501{background-image:url(spritesmith3.png);background-position:-1627px -1253px;width:48px;height:63px}.promo_mystery_3014{background-image:url(spritesmith3.png);background-position:-762px -1376px;width:217px;height:90px}.promo_partyhats{background-image:url(spritesmith3.png);background-position:-1479px -1649px;width:115px;height:47px}.promo_winterclasses2015{background-image:url(spritesmith3.png);background-position:-451px -1055px;width:325px;height:110px}.promo_winteryhair{background-image:url(spritesmith3.png);background-position:-103px -1558px;width:152px;height:75px}.customize-option.promo_winteryhair{background-image:url(spritesmith3.png);background-position:-128px -1573px;width:60px;height:60px}.inventory_quest_scroll_atom1{background-image:url(spritesmith3.png);background-position:-392px -1649px;width:48px;height:51px}.inventory_quest_scroll_atom2{background-image:url(spritesmith3.png);background-position:-343px -1649px;width:48px;height:51px}.inventory_quest_scroll_atom2_locked{background-image:url(spritesmith3.png);background-position:-294px -1649px;width:48px;height:51px}.inventory_quest_scroll_atom3{background-image:url(spritesmith3.png);background-position:-245px -1649px;width:48px;height:51px}.inventory_quest_scroll_atom3_locked{background-image:url(spritesmith3.png);background-position:-196px -1649px;width:48px;height:51px}.inventory_quest_scroll_basilist{background-image:url(spritesmith3.png);background-position:-147px -1649px;width:48px;height:51px}.inventory_quest_scroll_dilatory_derby{background-image:url(spritesmith3.png);background-position:-98px -1649px;width:48px;height:51px}.inventory_quest_scroll_egg{background-image:url(spritesmith3.png);background-position:-49px -1649px;width:48px;height:51px}.inventory_quest_scroll_evilsanta{background-image:url(spritesmith3.png);background-position:0 -1649px;width:48px;height:51px}.inventory_quest_scroll_evilsanta2{background-image:url(spritesmith3.png);background-position:-1628px -1558px;width:48px;height:51px}.inventory_quest_scroll_ghost_stag{background-image:url(spritesmith3.png);background-position:-1579px -1558px;width:48px;height:51px}.inventory_quest_scroll_goldenknight1{background-image:url(spritesmith3.png);background-position:-1530px -1558px;width:48px;height:51px}.inventory_quest_scroll_goldenknight2{background-image:url(spritesmith3.png);background-position:-1481px -1558px;width:48px;height:51px}.inventory_quest_scroll_goldenknight2_locked{background-image:url(spritesmith3.png);background-position:-1432px -1558px;width:48px;height:51px}.inventory_quest_scroll_goldenknight3{background-image:url(spritesmith3.png);background-position:-1383px -1558px;width:48px;height:51px}.inventory_quest_scroll_goldenknight3_locked{background-image:url(spritesmith3.png);background-position:-1334px -1558px;width:48px;height:51px}.inventory_quest_scroll_gryphon{background-image:url(spritesmith3.png);background-position:-1285px -1558px;width:48px;height:51px}.inventory_quest_scroll_harpy{background-image:url(spritesmith3.png);background-position:-1236px -1558px;width:48px;height:51px}.inventory_quest_scroll_hedgehog{background-image:url(spritesmith3.png);background-position:-1187px -1558px;width:48px;height:51px}.inventory_quest_scroll_moonstone1{background-image:url(spritesmith3.png);background-position:-1138px -1558px;width:48px;height:51px}.inventory_quest_scroll_moonstone2{background-image:url(spritesmith3.png);background-position:-1078px -1649px;width:48px;height:51px}.inventory_quest_scroll_moonstone2_locked{background-image:url(spritesmith3.png);background-position:-1029px -1649px;width:48px;height:51px}.inventory_quest_scroll_moonstone3{background-image:url(spritesmith3.png);background-position:-980px -1649px;width:48px;height:51px}.inventory_quest_scroll_moonstone3_locked{background-image:url(spritesmith3.png);background-position:-931px -1649px;width:48px;height:51px}.inventory_quest_scroll_octopus{background-image:url(spritesmith3.png);background-position:-882px -1649px;width:48px;height:51px}.inventory_quest_scroll_owl{background-image:url(spritesmith3.png);background-position:-833px -1649px;width:48px;height:51px}.inventory_quest_scroll_penguin{background-image:url(spritesmith3.png);background-position:-784px -1649px;width:48px;height:51px}.inventory_quest_scroll_rat{background-image:url(spritesmith3.png);background-position:-735px -1649px;width:48px;height:51px}.inventory_quest_scroll_rooster{background-image:url(spritesmith3.png);background-position:-686px -1649px;width:48px;height:51px}.inventory_quest_scroll_spider{background-image:url(spritesmith3.png);background-position:-637px -1649px;width:48px;height:51px}.inventory_quest_scroll_trex{background-image:url(spritesmith3.png);background-position:-588px -1649px;width:48px;height:51px}.inventory_quest_scroll_trex_undead{background-image:url(spritesmith3.png);background-position:-539px -1649px;width:48px;height:51px}.inventory_quest_scroll_vice1{background-image:url(spritesmith3.png);background-position:-490px -1649px;width:48px;height:51px}.inventory_quest_scroll_vice2{background-image:url(spritesmith3.png);background-position:-441px -1649px;width:48px;height:51px}.inventory_quest_scroll_vice2_locked{background-image:url(spritesmith3.png);background-position:-1089px -1558px;width:48px;height:51px}.inventory_quest_scroll_vice3{background-image:url(spritesmith3.png);background-position:-991px -1558px;width:48px;height:51px}.inventory_quest_scroll_vice3_locked{background-image:url(spritesmith3.png);background-position:-942px -1558px;width:48px;height:51px}.quest_atom1{background-image:url(spritesmith3.png);background-position:-1103px 0;width:250px;height:150px}.quest_atom2{background-image:url(spritesmith3.png);background-position:-1103px -740px;width:207px;height:138px}.quest_atom3{background-image:url(spritesmith3.png);background-position:-628px -660px;width:216px;height:180px}.quest_basilist{background-image:url(spritesmith3.png);background-position:-1103px -598px;width:189px;height:141px}.quest_dilatory{background-image:url(spritesmith3.png);background-position:-220px 0;width:219px;height:219px}.quest_dilatory_derby{background-image:url(spritesmith3.png);background-position:-220px -440px;width:219px;height:219px}.quest_egg_plainEgg{background-image:url(spritesmith3.png);background-position:-305px -1558px;width:48px;height:51px}.quest_evilsanta{background-image:url(spritesmith3.png);background-position:-196px -1055px;width:118px;height:131px}.quest_ghost_stag{background-image:url(spritesmith3.png);background-position:0 -220px;width:219px;height:219px}.quest_goldenknight1_testimony{background-image:url(spritesmith3.png);background-position:-1430px -1649px;width:48px;height:51px}.quest_goldenknight2{background-image:url(spritesmith3.png);background-position:-1103px -302px;width:250px;height:150px}.quest_goldenknight3{background-image:url(spritesmith3.png);background-position:-1103px -151px;width:250px;height:150px}.quest_gryphon{background-image:url(spritesmith3.png);background-position:-217px -877px;width:216px;height:177px}.quest_harpy{background-image:url(spritesmith3.png);background-position:0 0;width:219px;height:219px}.quest_hedgehog{background-image:url(spritesmith3.png);background-position:-217px -660px;width:219px;height:186px}.quest_moonstone1_moonstone{background-image:url(spritesmith3.png);background-position:-1759px -1214px;width:30px;height:30px}.quest_moonstone2{background-image:url(spritesmith3.png);background-position:-440px -440px;width:219px;height:219px}.quest_moonstone3{background-image:url(spritesmith3.png);background-position:-660px -440px;width:219px;height:219px}.quest_octopus{background-image:url(spritesmith3.png);background-position:-880px 0;width:222px;height:177px}.quest_owl{background-image:url(spritesmith3.png);background-position:-660px -220px;width:219px;height:219px}.quest_penguin{background-image:url(spritesmith3.png);background-position:-437px -660px;width:190px;height:183px}.quest_rat{background-image:url(spritesmith3.png);background-position:-660px 0;width:219px;height:219px}.quest_rock{background-image:url(spritesmith3.png);background-position:0 -660px;width:216px;height:216px}.quest_rooster{background-image:url(spritesmith3.png);background-position:-434px -877px;width:213px;height:174px}.quest_spider{background-image:url(spritesmith3.png);background-position:-648px -877px;width:250px;height:150px}.quest_stressbeast{background-image:url(spritesmith3.png);background-position:0 -440px;width:219px;height:219px}.quest_stressbeast_bailey{background-image:url(spritesmith3.png);background-position:-440px -220px;width:219px;height:219px}.quest_stressbeast_guide{background-image:url(spritesmith3.png);background-position:-440px 0;width:219px;height:219px}.quest_stressbeast_stables{background-image:url(spritesmith3.png);background-position:-220px -220px;width:219px;height:219px}.quest_trex{background-image:url(spritesmith3.png);background-position:-880px -534px;width:204px;height:177px}.quest_trex_undead{background-image:url(spritesmith3.png);background-position:0 -877px;width:216px;height:177px}.quest_vice1{background-image:url(spritesmith3.png);background-position:-880px -178px;width:216px;height:177px}.quest_vice2_lightCrystal{background-image:url(spritesmith3.png);background-position:-1759px -492px;width:40px;height:40px}.quest_vice3{background-image:url(spritesmith3.png);background-position:-880px -356px;width:216px;height:177px}.shop_copper{background-image:url(spritesmith3.png);background-position:-1759px -1318px;width:32px;height:22px}.shop_eyes{background-image:url(spritesmith3.png);background-position:-1759px -615px;width:40px;height:40px}.shop_gold{background-image:url(spritesmith3.png);background-position:-1759px -1295px;width:32px;height:22px}.shop_opaquePotion{background-image:url(spritesmith3.png);background-position:-1759px -697px;width:40px;height:40px}.shop_potion{background-image:url(spritesmith3.png);background-position:-1759px -738px;width:40px;height:40px}.shop_reroll{background-image:url(spritesmith3.png);background-position:-1759px -779px;width:40px;height:40px}.shop_silver{background-image:url(spritesmith3.png);background-position:-1759px -1272px;width:32px;height:22px}.shop_snowball{background-image:url(spritesmith3.png);background-position:-1759px -1181px;width:32px;height:32px}.shop_spookDust{background-image:url(spritesmith3.png);background-position:-1759px -1148px;width:32px;height:32px}.Pet_Egg_BearCub{background-image:url(spritesmith3.png);background-position:-746px -1558px;width:48px;height:51px}.Pet_Egg_Cactus{background-image:url(spritesmith3.png);background-position:-697px -1558px;width:48px;height:51px}.Pet_Egg_Deer{background-image:url(spritesmith3.png);background-position:-648px -1558px;width:48px;height:51px}.Pet_Egg_Dragon{background-image:url(spritesmith3.png);background-position:-599px -1558px;width:48px;height:51px}.Pet_Egg_Egg{background-image:url(spritesmith3.png);background-position:-550px -1558px;width:48px;height:51px}.Pet_Egg_FlyingPig{background-image:url(spritesmith3.png);background-position:-501px -1558px;width:48px;height:51px}.Pet_Egg_Fox{background-image:url(spritesmith3.png);background-position:-452px -1558px;width:48px;height:51px}.Pet_Egg_Gryphon{background-image:url(spritesmith3.png);background-position:-403px -1558px;width:48px;height:51px}.Pet_Egg_Hedgehog{background-image:url(spritesmith3.png);background-position:-354px -1558px;width:48px;height:51px}.Pet_Egg_LionCub{background-image:url(spritesmith3.png);background-position:-256px -1558px;width:48px;height:51px}.Pet_Egg_Octopus{background-image:url(spritesmith3.png);background-position:-1371px -1285px;width:48px;height:51px}.Pet_Egg_Owl{background-image:url(spritesmith3.png);background-position:-893px -1558px;width:48px;height:51px}.Pet_Egg_PandaCub{background-image:url(spritesmith3.png);background-position:-844px -1558px;width:48px;height:51px}.Pet_Egg_Parrot{background-image:url(spritesmith3.png);background-position:-795px -1558px;width:48px;height:51px}.Pet_Egg_Penguin{background-image:url(spritesmith4.png);background-position:-946px -1892px;width:48px;height:51px}.Pet_Egg_PolarBear{background-image:url(spritesmith4.png);background-position:-1971px -1802px;width:48px;height:51px}.Pet_Egg_Rat{background-image:url(spritesmith4.png);background-position:-756px -636px;width:48px;height:51px}.Pet_Egg_Rock{background-image:url(spritesmith4.png);background-position:-805px -636px;width:48px;height:51px}.Pet_Egg_Rooster{background-image:url(spritesmith4.png);background-position:-650px -530px;width:48px;height:51px}.Pet_Egg_Seahorse{background-image:url(spritesmith4.png);background-position:-699px -530px;width:48px;height:51px}.Pet_Egg_Spider{background-image:url(spritesmith4.png);background-position:-544px -424px;width:48px;height:51px}.Pet_Egg_TRex{background-image:url(spritesmith4.png);background-position:-593px -424px;width:48px;height:51px}.Pet_Egg_TigerCub{background-image:url(spritesmith4.png);background-position:-848px -1892px;width:48px;height:51px}.Pet_Egg_Wolf{background-image:url(spritesmith4.png);background-position:-897px -1892px;width:48px;height:51px}.Pet_Food_Cake_Base{background-image:url(spritesmith4.png);background-position:-1348px -1892px;width:43px;height:43px}.Pet_Food_Cake_CottonCandyBlue{background-image:url(spritesmith4.png);background-position:-1261px -1892px;width:42px;height:44px}.Pet_Food_Cake_CottonCandyPink{background-image:url(spritesmith4.png);background-position:-1038px -1892px;width:43px;height:45px}.Pet_Food_Cake_Desert{background-image:url(spritesmith4.png);background-position:-1082px -1892px;width:43px;height:44px}.Pet_Food_Cake_Golden{background-image:url(spritesmith4.png);background-position:-1392px -1892px;width:43px;height:42px}.Pet_Food_Cake_Red{background-image:url(spritesmith4.png);background-position:-1304px -1892px;width:43px;height:44px}.Pet_Food_Cake_Shade{background-image:url(spritesmith4.png);background-position:-1217px -1892px;width:43px;height:44px}.Pet_Food_Cake_Skeleton{background-image:url(spritesmith4.png);background-position:-995px -1892px;width:42px;height:47px}.Pet_Food_Cake_White{background-image:url(spritesmith4.png);background-position:-1172px -1892px;width:44px;height:44px}.Pet_Food_Cake_Zombie{background-image:url(spritesmith4.png);background-position:-1126px -1892px;width:45px;height:44px}.Pet_Food_Candy_Base{background-image:url(spritesmith4.png);background-position:-911px -742px;width:48px;height:51px}.Pet_Food_Candy_CottonCandyBlue{background-image:url(spritesmith4.png);background-position:-1922px -1802px;width:48px;height:51px}.Pet_Food_Candy_CottonCandyPink{background-image:url(spritesmith4.png);background-position:-1017px -848px;width:48px;height:51px}.Pet_Food_Candy_Desert{background-image:url(spritesmith4.png);background-position:-968px -848px;width:48px;height:51px}.Pet_Food_Candy_Golden{background-image:url(spritesmith4.png);background-position:-1123px -954px;width:48px;height:51px}.Pet_Food_Candy_Red{background-image:url(spritesmith4.png);background-position:-1074px -954px;width:48px;height:51px}.Pet_Food_Candy_Shade{background-image:url(spritesmith4.png);background-position:-1229px -1060px;width:48px;height:51px}.Pet_Food_Candy_Skeleton{background-image:url(spritesmith4.png);background-position:-1180px -1060px;width:48px;height:51px}.Pet_Food_Candy_White{background-image:url(spritesmith4.png);background-position:-1335px -1166px;width:48px;height:51px}.Pet_Food_Candy_Zombie{background-image:url(spritesmith4.png);background-position:-1286px -1166px;width:48px;height:51px}.Pet_Food_Chocolate{background-image:url(spritesmith4.png);background-position:-1441px -1272px;width:48px;height:51px}.Pet_Food_CottonCandyBlue{background-image:url(spritesmith4.png);background-position:-1392px -1272px;width:48px;height:51px}.Pet_Food_CottonCandyPink{background-image:url(spritesmith4.png);background-position:-1547px -1378px;width:48px;height:51px}.Pet_Food_Fish{background-image:url(spritesmith4.png);background-position:-1498px -1378px;width:48px;height:51px}.Pet_Food_Honey{background-image:url(spritesmith4.png);background-position:-1653px -1484px;width:48px;height:51px}.Pet_Food_Meat{background-image:url(spritesmith4.png);background-position:-1604px -1484px;width:48px;height:51px}.Pet_Food_Milk{background-image:url(spritesmith4.png);background-position:-1759px -1590px;width:48px;height:51px}.Pet_Food_Potatoe{background-image:url(spritesmith4.png);background-position:-1710px -1590px;width:48px;height:51px}.Pet_Food_RottenMeat{background-image:url(spritesmith4.png);background-position:-1865px -1696px;width:48px;height:51px}.Pet_Food_Saddle{background-image:url(spritesmith4.png);background-position:-1816px -1696px;width:48px;height:51px}.Pet_Food_Strawberry{background-image:url(spritesmith4.png);background-position:-862px -742px;width:48px;height:51px}.Mount_Body_BearCub-Base{background-image:url(spritesmith4.png);background-position:-756px -212px;width:105px;height:105px}.Mount_Body_BearCub-CottonCandyBlue{background-image:url(spritesmith4.png);background-position:-756px -318px;width:105px;height:105px}.Mount_Body_BearCub-CottonCandyPink{background-image:url(spritesmith4.png);background-position:-756px -424px;width:105px;height:105px}.Mount_Body_BearCub-Desert{background-image:url(spritesmith4.png);background-position:-756px -530px;width:105px;height:105px}.Mount_Body_BearCub-Golden{background-image:url(spritesmith4.png);background-position:0 -726px;width:105px;height:105px}.Mount_Body_BearCub-Polar{background-image:url(spritesmith4.png);background-position:-106px -726px;width:105px;height:105px}.Mount_Body_BearCub-Red{background-image:url(spritesmith4.png);background-position:-212px -726px;width:105px;height:105px}.Mount_Body_BearCub-Shade{background-image:url(spritesmith4.png);background-position:-318px -726px;width:105px;height:105px}.Mount_Body_BearCub-Skeleton{background-image:url(spritesmith4.png);background-position:-424px -726px;width:105px;height:105px}.Mount_Body_BearCub-White{background-image:url(spritesmith4.png);background-position:-530px -726px;width:105px;height:105px}.Mount_Body_BearCub-Zombie{background-image:url(spritesmith4.png);background-position:-636px -726px;width:105px;height:105px}.Mount_Body_Cactus-Base{background-image:url(spritesmith4.png);background-position:-742px -726px;width:105px;height:105px}.Mount_Body_Cactus-CottonCandyBlue{background-image:url(spritesmith4.png);background-position:-862px 0;width:105px;height:105px}.Mount_Body_Cactus-CottonCandyPink{background-image:url(spritesmith4.png);background-position:-862px -106px;width:105px;height:105px}.Mount_Body_Cactus-Desert{background-image:url(spritesmith4.png);background-position:-862px -212px;width:105px;height:105px}.Mount_Body_Cactus-Golden{background-image:url(spritesmith4.png);background-position:-862px -318px;width:105px;height:105px}.Mount_Body_Cactus-Red{background-image:url(spritesmith4.png);background-position:-862px -424px;width:105px;height:105px}.Mount_Body_Cactus-Shade{background-image:url(spritesmith4.png);background-position:-862px -530px;width:105px;height:105px}.Mount_Body_Cactus-Skeleton{background-image:url(spritesmith4.png);background-position:-862px -636px;width:105px;height:105px}.Mount_Body_Cactus-White{background-image:url(spritesmith4.png);background-position:0 -832px;width:105px;height:105px}.Mount_Body_Cactus-Zombie{background-image:url(spritesmith4.png);background-position:-106px -832px;width:105px;height:105px}.Mount_Body_Deer-Base{background-image:url(spritesmith4.png);background-position:-212px -832px;width:105px;height:105px}.Mount_Body_Deer-CottonCandyBlue{background-image:url(spritesmith4.png);background-position:-318px -832px;width:105px;height:105px}.Mount_Body_Deer-CottonCandyPink{background-image:url(spritesmith4.png);background-position:-424px -832px;width:105px;height:105px}.Mount_Body_Deer-Desert{background-image:url(spritesmith4.png);background-position:-530px -832px;width:105px;height:105px}.Mount_Body_Deer-Golden{background-image:url(spritesmith4.png);background-position:-636px -832px;width:105px;height:105px}.Mount_Body_Deer-Red{background-image:url(spritesmith4.png);background-position:-742px -832px;width:105px;height:105px}.Mount_Body_Deer-Shade{background-image:url(spritesmith4.png);background-position:-848px -832px;width:105px;height:105px}.Mount_Body_Deer-Skeleton{background-image:url(spritesmith4.png);background-position:-968px 0;width:105px;height:105px}.Mount_Body_Deer-White{background-image:url(spritesmith4.png);background-position:-968px -106px;width:105px;height:105px}.Mount_Body_Deer-Zombie{background-image:url(spritesmith4.png);background-position:-968px -212px;width:105px;height:105px}.Mount_Body_Dragon-Base{background-image:url(spritesmith4.png);background-position:-968px -318px;width:105px;height:105px}.Mount_Body_Dragon-CottonCandyBlue{background-image:url(spritesmith4.png);background-position:-968px -424px;width:105px;height:105px}.Mount_Body_Dragon-CottonCandyPink{background-image:url(spritesmith4.png);background-position:-968px -530px;width:105px;height:105px}.Mount_Body_Dragon-Desert{background-image:url(spritesmith4.png);background-position:-968px -636px;width:105px;height:105px}.Mount_Body_Dragon-Golden{background-image:url(spritesmith4.png);background-position:-968px -742px;width:105px;height:105px}.Mount_Body_Dragon-Red{background-image:url(spritesmith4.png);background-position:0 -938px;width:105px;height:105px}.Mount_Body_Dragon-Shade{background-image:url(spritesmith4.png);background-position:-106px -938px;width:105px;height:105px}.Mount_Body_Dragon-Skeleton{background-image:url(spritesmith4.png);background-position:-212px -938px;width:105px;height:105px}.Mount_Body_Dragon-White{background-image:url(spritesmith4.png);background-position:-318px -938px;width:105px;height:105px}.Mount_Body_Dragon-Zombie{background-image:url(spritesmith4.png);background-position:-424px -938px;width:105px;height:105px}.Mount_Body_FlyingPig-Base{background-image:url(spritesmith4.png);background-position:-530px -938px;width:105px;height:105px}.Mount_Body_FlyingPig-CottonCandyBlue{background-image:url(spritesmith4.png);background-position:-636px -938px;width:105px;height:105px}.Mount_Body_FlyingPig-CottonCandyPink{background-image:url(spritesmith4.png);background-position:-742px -938px;width:105px;height:105px}.Mount_Body_FlyingPig-Desert{background-image:url(spritesmith4.png);background-position:-848px -938px;width:105px;height:105px}.Mount_Body_FlyingPig-Golden{background-image:url(spritesmith4.png);background-position:-954px -938px;width:105px;height:105px}.Mount_Body_FlyingPig-Red{background-image:url(spritesmith4.png);background-position:-1074px 0;width:105px;height:105px}.Mount_Body_FlyingPig-Shade{background-image:url(spritesmith4.png);background-position:-1074px -106px;width:105px;height:105px}.Mount_Body_FlyingPig-Skeleton{background-image:url(spritesmith4.png);background-position:-1074px -212px;width:105px;height:105px}.Mount_Body_FlyingPig-White{background-image:url(spritesmith4.png);background-position:-1074px -318px;width:105px;height:105px}.Mount_Body_FlyingPig-Zombie{background-image:url(spritesmith4.png);background-position:-1074px -424px;width:105px;height:105px}.Mount_Body_Fox-Base{background-image:url(spritesmith4.png);background-position:-1074px -530px;width:105px;height:105px}.Mount_Body_Fox-CottonCandyBlue{background-image:url(spritesmith4.png);background-position:-1074px -636px;width:105px;height:105px}.Mount_Body_Fox-CottonCandyPink{background-image:url(spritesmith4.png);background-position:-1074px -742px;width:105px;height:105px}.Mount_Body_Fox-Desert{background-image:url(spritesmith4.png);background-position:-1074px -848px;width:105px;height:105px}.Mount_Body_Fox-Golden{background-image:url(spritesmith4.png);background-position:0 -1044px;width:105px;height:105px}.Mount_Body_Fox-Red{background-image:url(spritesmith4.png);background-position:-106px -1044px;width:105px;height:105px}.Mount_Body_Fox-Shade{background-image:url(spritesmith4.png);background-position:-212px -1044px;width:105px;height:105px}.Mount_Body_Fox-Skeleton{background-image:url(spritesmith4.png);background-position:-318px -1044px;width:105px;height:105px}.Mount_Body_Fox-White{background-image:url(spritesmith4.png);background-position:-424px -1044px;width:105px;height:105px}.Mount_Body_Fox-Zombie{background-image:url(spritesmith4.png);background-position:-530px -1044px;width:105px;height:105px}.Mount_Body_Gryphon-Base{background-image:url(spritesmith4.png);background-position:-636px -1044px;width:105px;height:105px}.Mount_Body_Gryphon-CottonCandyBlue{background-image:url(spritesmith4.png);background-position:-742px -1044px;width:105px;height:105px}.Mount_Body_Gryphon-CottonCandyPink{background-image:url(spritesmith4.png);background-position:-848px -1044px;width:105px;height:105px}.Mount_Body_Gryphon-Desert{background-image:url(spritesmith4.png);background-position:-954px -1044px;width:105px;height:105px}.Mount_Body_Gryphon-Golden{background-image:url(spritesmith4.png);background-position:-1060px -1044px;width:105px;height:105px}.Mount_Body_Gryphon-Red{background-image:url(spritesmith4.png);background-position:-1180px 0;width:105px;height:105px}.Mount_Body_Gryphon-Shade{background-image:url(spritesmith4.png);background-position:-1180px -106px;width:105px;height:105px}.Mount_Body_Gryphon-Skeleton{background-image:url(spritesmith4.png);background-position:-1180px -212px;width:105px;height:105px}.Mount_Body_Gryphon-White{background-image:url(spritesmith4.png);background-position:-1180px -318px;width:105px;height:105px}.Mount_Body_Gryphon-Zombie{background-image:url(spritesmith4.png);background-position:-1180px -424px;width:105px;height:105px}.Mount_Body_Hedgehog-Base{background-image:url(spritesmith4.png);background-position:-1180px -530px;width:105px;height:105px}.Mount_Body_Hedgehog-CottonCandyBlue{background-image:url(spritesmith4.png);background-position:-1180px -636px;width:105px;height:105px}.Mount_Body_Hedgehog-CottonCandyPink{background-image:url(spritesmith4.png);background-position:-1180px -742px;width:105px;height:105px}.Mount_Body_Hedgehog-Desert{background-image:url(spritesmith4.png);background-position:-1180px -848px;width:105px;height:105px}.Mount_Body_Hedgehog-Golden{background-image:url(spritesmith4.png);background-position:-1180px -954px;width:105px;height:105px}.Mount_Body_Hedgehog-Red{background-image:url(spritesmith4.png);background-position:0 -1150px;width:105px;height:105px}.Mount_Body_Hedgehog-Shade{background-image:url(spritesmith4.png);background-position:-106px -1150px;width:105px;height:105px}.Mount_Body_Hedgehog-Skeleton{background-image:url(spritesmith4.png);background-position:-212px -1150px;width:105px;height:105px}.Mount_Body_Hedgehog-White{background-image:url(spritesmith4.png);background-position:-318px -1150px;width:105px;height:105px}.Mount_Body_Hedgehog-Zombie{background-image:url(spritesmith4.png);background-position:-424px -1150px;width:105px;height:105px}.Mount_Body_LionCub-Base{background-image:url(spritesmith4.png);background-position:-530px -1150px;width:105px;height:105px}.Mount_Body_LionCub-CottonCandyBlue{background-image:url(spritesmith4.png);background-position:-636px -1150px;width:105px;height:105px}.Mount_Body_LionCub-CottonCandyPink{background-image:url(spritesmith4.png);background-position:-742px -1150px;width:105px;height:105px}.Mount_Body_LionCub-Desert{background-image:url(spritesmith4.png);background-position:-848px -1150px;width:105px;height:105px}.Mount_Body_LionCub-Ethereal{background-image:url(spritesmith4.png);background-position:-954px -1150px;width:105px;height:105px}.Mount_Body_LionCub-Golden{background-image:url(spritesmith4.png);background-position:-1060px -1150px;width:105px;height:105px}.Mount_Body_LionCub-Red{background-image:url(spritesmith4.png);background-position:-1166px -1150px;width:105px;height:105px}.Mount_Body_LionCub-Shade{background-image:url(spritesmith4.png);background-position:-1286px 0;width:105px;height:105px}.Mount_Body_LionCub-Skeleton{background-image:url(spritesmith4.png);background-position:-1286px -106px;width:105px;height:105px}.Mount_Body_LionCub-White{background-image:url(spritesmith4.png);background-position:-1286px -212px;width:105px;height:105px}.Mount_Body_LionCub-Zombie{background-image:url(spritesmith4.png);background-position:-1286px -318px;width:105px;height:105px}.Mount_Body_Mammoth-Base{background-image:url(spritesmith4.png);background-position:-408px -260px;width:105px;height:123px}.Mount_Body_MantisShrimp-Base{background-image:url(spritesmith4.png);background-position:0 -1256px;width:108px;height:105px}.Mount_Body_Octopus-Base{background-image:url(spritesmith4.png);background-position:-1286px -530px;width:105px;height:105px}.Mount_Body_Octopus-CottonCandyBlue{background-image:url(spritesmith4.png);background-position:-1286px -636px;width:105px;height:105px}.Mount_Body_Octopus-CottonCandyPink{background-image:url(spritesmith4.png);background-position:-1286px -742px;width:105px;height:105px}.Mount_Body_Octopus-Desert{background-image:url(spritesmith4.png);background-position:-1286px -848px;width:105px;height:105px}.Mount_Body_Octopus-Golden{background-image:url(spritesmith4.png);background-position:-1286px -954px;width:105px;height:105px}.Mount_Body_Octopus-Red{background-image:url(spritesmith4.png);background-position:-1286px -1060px;width:105px;height:105px}.Mount_Body_Octopus-Shade{background-image:url(spritesmith4.png);background-position:-109px -1256px;width:105px;height:105px}.Mount_Body_Octopus-Skeleton{background-image:url(spritesmith4.png);background-position:-215px -1256px;width:105px;height:105px}.Mount_Body_Octopus-White{background-image:url(spritesmith4.png);background-position:-321px -1256px;width:105px;height:105px}.Mount_Body_Octopus-Zombie{background-image:url(spritesmith4.png);background-position:-427px -1256px;width:105px;height:105px}.Mount_Body_Owl-Base{background-image:url(spritesmith4.png);background-position:-533px -1256px;width:105px;height:105px}.Mount_Body_Owl-CottonCandyBlue{background-image:url(spritesmith4.png);background-position:-639px -1256px;width:105px;height:105px}.Mount_Body_Owl-CottonCandyPink{background-image:url(spritesmith4.png);background-position:-745px -1256px;width:105px;height:105px}.Mount_Body_Owl-Desert{background-image:url(spritesmith4.png);background-position:-851px -1256px;width:105px;height:105px}.Mount_Body_Owl-Golden{background-image:url(spritesmith4.png);background-position:-957px -1256px;width:105px;height:105px}.Mount_Body_Owl-Red{background-image:url(spritesmith4.png);background-position:-1063px -1256px;width:105px;height:105px}.Mount_Body_Owl-Shade{background-image:url(spritesmith4.png);background-position:-1169px -1256px;width:105px;height:105px}.Mount_Body_Owl-Skeleton{background-image:url(spritesmith4.png);background-position:-1275px -1256px;width:105px;height:105px}.Mount_Body_Owl-White{background-image:url(spritesmith4.png);background-position:-1392px 0;width:105px;height:105px}.Mount_Body_Owl-Zombie{background-image:url(spritesmith4.png);background-position:-1392px -106px;width:105px;height:105px}.Mount_Body_PandaCub-Base{background-image:url(spritesmith4.png);background-position:-1392px -212px;width:105px;height:105px}.Mount_Body_PandaCub-CottonCandyBlue{background-image:url(spritesmith4.png);background-position:-1392px -318px;width:105px;height:105px}.Mount_Body_PandaCub-CottonCandyPink{background-image:url(spritesmith4.png);background-position:-1392px -424px;width:105px;height:105px}.Mount_Body_PandaCub-Desert{background-image:url(spritesmith4.png);background-position:-1392px -530px;width:105px;height:105px}.Mount_Body_PandaCub-Golden{background-image:url(spritesmith4.png);background-position:-1392px -636px;width:105px;height:105px}.Mount_Body_PandaCub-Red{background-image:url(spritesmith4.png);background-position:-1392px -742px;width:105px;height:105px}.Mount_Body_PandaCub-Shade{background-image:url(spritesmith4.png);background-position:-1392px -848px;width:105px;height:105px}.Mount_Body_PandaCub-Skeleton{background-image:url(spritesmith4.png);background-position:-1392px -954px;width:105px;height:105px}.Mount_Body_PandaCub-White{background-image:url(spritesmith4.png);background-position:-1392px -1060px;width:105px;height:105px}.Mount_Body_PandaCub-Zombie{background-image:url(spritesmith4.png);background-position:-1392px -1166px;width:105px;height:105px}.Mount_Body_Parrot-Base{background-image:url(spritesmith4.png);background-position:0 -1362px;width:105px;height:105px}.Mount_Body_Parrot-CottonCandyBlue{background-image:url(spritesmith4.png);background-position:-106px -1362px;width:105px;height:105px}.Mount_Body_Parrot-CottonCandyPink{background-image:url(spritesmith4.png);background-position:-212px -1362px;width:105px;height:105px}.Mount_Body_Parrot-Desert{background-image:url(spritesmith4.png);background-position:-318px -1362px;width:105px;height:105px}.Mount_Body_Parrot-Golden{background-image:url(spritesmith4.png);background-position:-424px -1362px;width:105px;height:105px}.Mount_Body_Parrot-Red{background-image:url(spritesmith4.png);background-position:-530px -1362px;width:105px;height:105px}.Mount_Body_Parrot-Shade{background-image:url(spritesmith4.png);background-position:-636px -1362px;width:105px;height:105px}.Mount_Body_Parrot-Skeleton{background-image:url(spritesmith4.png);background-position:-742px -1362px;width:105px;height:105px}.Mount_Body_Parrot-White{background-image:url(spritesmith4.png);background-position:-848px -1362px;width:105px;height:105px}.Mount_Body_Parrot-Zombie{background-image:url(spritesmith4.png);background-position:-954px -1362px;width:105px;height:105px}.Mount_Body_Penguin-Base{background-image:url(spritesmith4.png);background-position:-1060px -1362px;width:105px;height:105px}.Mount_Body_Penguin-CottonCandyBlue{background-image:url(spritesmith4.png);background-position:-1166px -1362px;width:105px;height:105px}.Mount_Body_Penguin-CottonCandyPink{background-image:url(spritesmith4.png);background-position:-1272px -1362px;width:105px;height:105px}.Mount_Body_Penguin-Desert{background-image:url(spritesmith4.png);background-position:-1378px -1362px;width:105px;height:105px}.Mount_Body_Penguin-Golden{background-image:url(spritesmith4.png);background-position:-1498px 0;width:105px;height:105px}.Mount_Body_Penguin-Red{background-image:url(spritesmith4.png);background-position:-1498px -106px;width:105px;height:105px}.Mount_Body_Penguin-Shade{background-image:url(spritesmith4.png);background-position:-1498px -212px;width:105px;height:105px}.Mount_Body_Penguin-Skeleton{background-image:url(spritesmith4.png);background-position:-1498px -318px;width:105px;height:105px}.Mount_Body_Penguin-White{background-image:url(spritesmith4.png);background-position:-1498px -424px;width:105px;height:105px}.Mount_Body_Penguin-Zombie{background-image:url(spritesmith4.png);background-position:0 -408px;width:105px;height:105px}.Mount_Body_Rat-Base{background-image:url(spritesmith4.png);background-position:-1498px -636px;width:105px;height:105px}.Mount_Body_Rat-CottonCandyBlue{background-image:url(spritesmith4.png);background-position:-1498px -742px;width:105px;height:105px}.Mount_Body_Rat-CottonCandyPink{background-image:url(spritesmith4.png);background-position:-1498px -848px;width:105px;height:105px}.Mount_Body_Rat-Desert{background-image:url(spritesmith4.png);background-position:-1498px -954px;width:105px;height:105px}.Mount_Body_Rat-Golden{background-image:url(spritesmith4.png);background-position:-1498px -1060px;width:105px;height:105px}.Mount_Body_Rat-Red{background-image:url(spritesmith4.png);background-position:-1498px -1166px;width:105px;height:105px}.Mount_Body_Rat-Shade{background-image:url(spritesmith4.png);background-position:-1498px -1272px;width:105px;height:105px}.Mount_Body_Rat-Skeleton{background-image:url(spritesmith4.png);background-position:0 -1468px;width:105px;height:105px}.Mount_Body_Rat-White{background-image:url(spritesmith4.png);background-position:-106px -1468px;width:105px;height:105px}.Mount_Body_Rat-Zombie{background-image:url(spritesmith4.png);background-position:-212px -1468px;width:105px;height:105px}.Mount_Body_Rock-Base{background-image:url(spritesmith4.png);background-position:-318px -1468px;width:105px;height:105px}.Mount_Body_Rock-CottonCandyBlue{background-image:url(spritesmith4.png);background-position:-424px -1468px;width:105px;height:105px}.Mount_Body_Rock-CottonCandyPink{background-image:url(spritesmith4.png);background-position:-530px -1468px;width:105px;height:105px}.Mount_Body_Rock-Desert{background-image:url(spritesmith4.png);background-position:-636px -1468px;width:105px;height:105px}.Mount_Body_Rock-Gold{background-image:url(spritesmith4.png);background-position:-742px -1468px;width:105px;height:105px}.Mount_Body_Rock-Red{background-image:url(spritesmith4.png);background-position:-848px -1468px;width:105px;height:105px}.Mount_Body_Rock-Shade{background-image:url(spritesmith4.png);background-position:-954px -1468px;width:105px;height:105px}.Mount_Body_Rock-Skeleton{background-image:url(spritesmith4.png);background-position:-1060px -1468px;width:105px;height:105px}.Mount_Body_Rock-White{background-image:url(spritesmith4.png);background-position:-1166px -1468px;width:105px;height:105px}.Mount_Body_Rock-Zombie{background-image:url(spritesmith4.png);background-position:-1272px -1468px;width:105px;height:105px}.Mount_Body_Rooster-Base{background-image:url(spritesmith4.png);background-position:-1378px -1468px;width:105px;height:105px}.Mount_Body_Rooster-CottonCandyBlue{background-image:url(spritesmith4.png);background-position:-1484px -1468px;width:105px;height:105px}.Mount_Body_Rooster-CottonCandyPink{background-image:url(spritesmith4.png);background-position:-1604px 0;width:105px;height:105px}.Mount_Body_Rooster-Desert{background-image:url(spritesmith4.png);background-position:-1604px -106px;width:105px;height:105px}.Mount_Body_Rooster-Golden{background-image:url(spritesmith4.png);background-position:-1604px -212px;width:105px;height:105px}.Mount_Body_Rooster-Red{background-image:url(spritesmith4.png);background-position:-1604px -318px;width:105px;height:105px}.Mount_Body_Rooster-Shade{background-image:url(spritesmith4.png);background-position:-1604px -424px;width:105px;height:105px}.Mount_Body_Rooster-Skeleton{background-image:url(spritesmith4.png);background-position:-1604px -530px;width:105px;height:105px}.Mount_Body_Rooster-White{background-image:url(spritesmith4.png);background-position:-1604px -636px;width:105px;height:105px}.Mount_Body_Rooster-Zombie{background-image:url(spritesmith4.png);background-position:-1604px -742px;width:105px;height:105px}.Mount_Body_Seahorse-Base{background-image:url(spritesmith4.png);background-position:-1604px -848px;width:105px;height:105px}.Mount_Body_Seahorse-CottonCandyBlue{background-image:url(spritesmith4.png);background-position:-1604px -954px;width:105px;height:105px}.Mount_Body_Seahorse-CottonCandyPink{background-image:url(spritesmith4.png);background-position:-1604px -1060px;width:105px;height:105px}.Mount_Body_Seahorse-Desert{background-image:url(spritesmith4.png);background-position:-1604px -1166px;width:105px;height:105px}.Mount_Body_Seahorse-Golden{background-image:url(spritesmith4.png);background-position:-1604px -1272px;width:105px;height:105px}.Mount_Body_Seahorse-Red{background-image:url(spritesmith4.png);background-position:-1604px -1378px;width:105px;height:105px}.Mount_Body_Seahorse-Shade{background-image:url(spritesmith4.png);background-position:0 -1574px;width:105px;height:105px}.Mount_Body_Seahorse-Skeleton{background-image:url(spritesmith4.png);background-position:-106px -1574px;width:105px;height:105px}.Mount_Body_Seahorse-White{background-image:url(spritesmith4.png);background-position:-212px -1574px;width:105px;height:105px}.Mount_Body_Seahorse-Zombie{background-image:url(spritesmith4.png);background-position:-318px -1574px;width:105px;height:105px}.Mount_Body_Spider-Base{background-image:url(spritesmith4.png);background-position:-424px -1574px;width:105px;height:105px}.Mount_Body_Spider-CottonCandyBlue{background-image:url(spritesmith4.png);background-position:-530px -1574px;width:105px;height:105px}.Mount_Body_Spider-CottonCandyPink{background-image:url(spritesmith4.png);background-position:-636px -1574px;width:105px;height:105px}.Mount_Body_Spider-Desert{background-image:url(spritesmith4.png);background-position:-742px -1574px;width:105px;height:105px}.Mount_Body_Spider-Golden{background-image:url(spritesmith4.png);background-position:-848px -1574px;width:105px;height:105px}.Mount_Body_Spider-Red{background-image:url(spritesmith4.png);background-position:-954px -1574px;width:105px;height:105px}.Mount_Body_Spider-Shade{background-image:url(spritesmith4.png);background-position:-1060px -1574px;width:105px;height:105px}.Mount_Body_Spider-Skeleton{background-image:url(spritesmith4.png);background-position:-1166px -1574px;width:105px;height:105px}.Mount_Body_Spider-White{background-image:url(spritesmith4.png);background-position:-1272px -1574px;width:105px;height:105px}.Mount_Body_Spider-Zombie{background-image:url(spritesmith4.png);background-position:-1378px -1574px;width:105px;height:105px}.Mount_Body_TRex-Base{background-image:url(spritesmith4.png);background-position:-136px -136px;width:135px;height:135px}.Mount_Body_TRex-CottonCandyBlue{background-image:url(spritesmith4.png);background-position:-272px 0;width:135px;height:135px}.Mount_Body_TRex-CottonCandyPink{background-image:url(spritesmith4.png);background-position:-272px -136px;width:135px;height:135px}.Mount_Body_TRex-Desert{background-image:url(spritesmith4.png);background-position:0 0;width:135px;height:135px}.Mount_Body_TRex-Golden{background-image:url(spritesmith4.png);background-position:-136px -272px;width:135px;height:135px}.Mount_Body_TRex-Red{background-image:url(spritesmith4.png);background-position:-272px -272px;width:135px;height:135px}.Mount_Body_TRex-Shade{background-image:url(spritesmith4.png);background-position:-408px 0;width:135px;height:135px}.Mount_Body_TRex-Skeleton{background-image:url(spritesmith4.png);background-position:0 -272px;width:135px;height:135px}.Mount_Body_TRex-White{background-image:url(spritesmith4.png);background-position:0 -136px;width:135px;height:135px}.Mount_Body_TRex-Zombie{background-image:url(spritesmith4.png);background-position:-136px 0;width:135px;height:135px}.Mount_Body_TigerCub-Base{background-image:url(spritesmith4.png);background-position:-1710px -742px;width:105px;height:105px}.Mount_Body_TigerCub-CottonCandyBlue{background-image:url(spritesmith4.png);background-position:-1710px -848px;width:105px;height:105px}.Mount_Body_TigerCub-CottonCandyPink{background-image:url(spritesmith4.png);background-position:-1710px -954px;width:105px;height:105px}.Mount_Body_TigerCub-Desert{background-image:url(spritesmith4.png);background-position:-1710px -1060px;width:105px;height:105px}.Mount_Body_TigerCub-Golden{background-image:url(spritesmith4.png);background-position:-1710px -1166px;width:105px;height:105px}.Mount_Body_TigerCub-Red{background-image:url(spritesmith4.png);background-position:-1710px -1272px;width:105px;height:105px}.Mount_Body_TigerCub-Shade{background-image:url(spritesmith4.png);background-position:-1710px -1378px;width:105px;height:105px}.Mount_Body_TigerCub-Skeleton{background-image:url(spritesmith4.png);background-position:-1710px -1484px;width:105px;height:105px}.Mount_Body_TigerCub-White{background-image:url(spritesmith4.png);background-position:-109px -1680px;width:105px;height:105px}.Mount_Body_TigerCub-Zombie{background-image:url(spritesmith4.png);background-position:-215px -1680px;width:105px;height:105px}.Mount_Body_Turkey-Base{background-image:url(spritesmith4.png);background-position:-321px -1680px;width:105px;height:105px}.Mount_Body_Wolf-Base{background-image:url(spritesmith4.png);background-position:-427px -1680px;width:105px;height:105px}.Mount_Body_Wolf-CottonCandyBlue{background-image:url(spritesmith4.png);background-position:-533px -1680px;width:105px;height:105px}.Mount_Body_Wolf-CottonCandyPink{background-image:url(spritesmith4.png);background-position:-639px -1680px;width:105px;height:105px}.Mount_Body_Wolf-Desert{background-image:url(spritesmith4.png);background-position:-745px -1680px;width:105px;height:105px}.Mount_Body_Wolf-Golden{background-image:url(spritesmith4.png);background-position:-851px -1680px;width:105px;height:105px}.Mount_Body_Wolf-Red{background-image:url(spritesmith4.png);background-position:-957px -1680px;width:105px;height:105px}.Mount_Body_Wolf-Shade{background-image:url(spritesmith4.png);background-position:-1063px -1680px;width:105px;height:105px}.Mount_Body_Wolf-Skeleton{background-image:url(spritesmith4.png);background-position:-1169px -1680px;width:105px;height:105px}.Mount_Body_Wolf-White{background-image:url(spritesmith4.png);background-position:-1275px -1680px;width:105px;height:105px}.Mount_Body_Wolf-Zombie{background-image:url(spritesmith4.png);background-position:-1381px -1680px;width:105px;height:105px}.Mount_Head_BearCub-Base{background-image:url(spritesmith4.png);background-position:-1487px -1680px;width:105px;height:105px}.Mount_Head_BearCub-CottonCandyBlue{background-image:url(spritesmith4.png);background-position:-1593px -1680px;width:105px;height:105px}.Mount_Head_BearCub-CottonCandyPink{background-image:url(spritesmith4.png);background-position:-1699px -1680px;width:105px;height:105px}.Mount_Head_BearCub-Desert{background-image:url(spritesmith4.png);background-position:-1816px 0;width:105px;height:105px}.Mount_Head_BearCub-Golden{background-image:url(spritesmith4.png);background-position:-1816px -106px;width:105px;height:105px}.Mount_Head_BearCub-Polar{background-image:url(spritesmith4.png);background-position:-1816px -212px;width:105px;height:105px}.Mount_Head_BearCub-Red{background-image:url(spritesmith4.png);background-position:-1816px -318px;width:105px;height:105px}.Mount_Head_BearCub-Shade{background-image:url(spritesmith4.png);background-position:-1816px -424px;width:105px;height:105px}.Mount_Head_BearCub-Skeleton{background-image:url(spritesmith4.png);background-position:-1816px -530px;width:105px;height:105px}.Mount_Head_BearCub-White{background-image:url(spritesmith4.png);background-position:-1816px -636px;width:105px;height:105px}.Mount_Head_BearCub-Zombie{background-image:url(spritesmith4.png);background-position:-1816px -742px;width:105px;height:105px}.Mount_Head_Cactus-Base{background-image:url(spritesmith4.png);background-position:-1816px -848px;width:105px;height:105px}.Mount_Head_Cactus-CottonCandyBlue{background-image:url(spritesmith4.png);background-position:-1816px -954px;width:105px;height:105px}.Mount_Head_Cactus-CottonCandyPink{background-image:url(spritesmith4.png);background-position:-1816px -1060px;width:105px;height:105px}.Mount_Head_Cactus-Desert{background-image:url(spritesmith4.png);background-position:-1816px -1166px;width:105px;height:105px}.Mount_Head_Cactus-Golden{background-image:url(spritesmith4.png);background-position:-1816px -1272px;width:105px;height:105px}.Mount_Head_Cactus-Red{background-image:url(spritesmith4.png);background-position:-1816px -1378px;width:105px;height:105px}.Mount_Head_Cactus-Shade{background-image:url(spritesmith4.png);background-position:-1816px -1484px;width:105px;height:105px}.Mount_Head_Cactus-Skeleton{background-image:url(spritesmith4.png);background-position:-1816px -1590px;width:105px;height:105px}.Mount_Head_Cactus-White{background-image:url(spritesmith4.png);background-position:0 -1786px;width:105px;height:105px}.Mount_Head_Cactus-Zombie{background-image:url(spritesmith4.png);background-position:-106px -1786px;width:105px;height:105px}.Mount_Head_Deer-Base{background-image:url(spritesmith4.png);background-position:-212px -1786px;width:105px;height:105px}.Mount_Head_Deer-CottonCandyBlue{background-image:url(spritesmith4.png);background-position:-318px -1786px;width:105px;height:105px}.Mount_Head_Deer-CottonCandyPink{background-image:url(spritesmith4.png);background-position:-424px -1786px;width:105px;height:105px}.Mount_Head_Deer-Desert{background-image:url(spritesmith4.png);background-position:-530px -1786px;width:105px;height:105px}.Mount_Head_Deer-Golden{background-image:url(spritesmith4.png);background-position:-636px -1786px;width:105px;height:105px}.Mount_Head_Deer-Red{background-image:url(spritesmith4.png);background-position:-742px -1786px;width:105px;height:105px}.Mount_Head_Deer-Shade{background-image:url(spritesmith4.png);background-position:-848px -1786px;width:105px;height:105px}.Mount_Head_Deer-Skeleton{background-image:url(spritesmith4.png);background-position:-954px -1786px;width:105px;height:105px}.Mount_Head_Deer-White{background-image:url(spritesmith4.png);background-position:-1060px -1786px;width:105px;height:105px}.Mount_Head_Deer-Zombie{background-image:url(spritesmith4.png);background-position:-1166px -1786px;width:105px;height:105px}.Mount_Head_Dragon-Base{background-image:url(spritesmith4.png);background-position:-1272px -1786px;width:105px;height:105px}.Mount_Head_Dragon-CottonCandyBlue{background-image:url(spritesmith4.png);background-position:-1378px -1786px;width:105px;height:105px}.Mount_Head_Dragon-CottonCandyPink{background-image:url(spritesmith4.png);background-position:-1484px -1786px;width:105px;height:105px}.Mount_Head_Dragon-Desert{background-image:url(spritesmith4.png);background-position:-1590px -1786px;width:105px;height:105px}.Mount_Head_Dragon-Golden{background-image:url(spritesmith4.png);background-position:-1696px -1786px;width:105px;height:105px}.Mount_Head_Dragon-Red{background-image:url(spritesmith4.png);background-position:-1802px -1786px;width:105px;height:105px}.Mount_Head_Dragon-Shade{background-image:url(spritesmith4.png);background-position:-1922px 0;width:105px;height:105px}.Mount_Head_Dragon-Skeleton{background-image:url(spritesmith4.png);background-position:-1922px -106px;width:105px;height:105px}.Mount_Head_Dragon-White{background-image:url(spritesmith4.png);background-position:-1922px -212px;width:105px;height:105px}.Mount_Head_Dragon-Zombie{background-image:url(spritesmith4.png);background-position:-1922px -318px;width:105px;height:105px}.Mount_Head_FlyingPig-Base{background-image:url(spritesmith4.png);background-position:-1922px -424px;width:105px;height:105px}.Mount_Head_FlyingPig-CottonCandyBlue{background-image:url(spritesmith4.png);background-position:-1922px -530px;width:105px;height:105px}.Mount_Head_FlyingPig-CottonCandyPink{background-image:url(spritesmith4.png);background-position:-1922px -636px;width:105px;height:105px}.Mount_Head_FlyingPig-Desert{background-image:url(spritesmith4.png);background-position:-1922px -742px;width:105px;height:105px}.Mount_Head_FlyingPig-Golden{background-image:url(spritesmith4.png);background-position:-1922px -848px;width:105px;height:105px}.Mount_Head_FlyingPig-Red{background-image:url(spritesmith4.png);background-position:-1922px -954px;width:105px;height:105px}.Mount_Head_FlyingPig-Shade{background-image:url(spritesmith4.png);background-position:-1922px -1060px;width:105px;height:105px}.Mount_Head_FlyingPig-Skeleton{background-image:url(spritesmith4.png);background-position:-1922px -1166px;width:105px;height:105px}.Mount_Head_FlyingPig-White{background-image:url(spritesmith4.png);background-position:-1922px -1272px;width:105px;height:105px}.Mount_Head_FlyingPig-Zombie{background-image:url(spritesmith4.png);background-position:-1922px -1378px;width:105px;height:105px}.Mount_Head_Fox-Base{background-image:url(spritesmith4.png);background-position:-1922px -1484px;width:105px;height:105px}.Mount_Head_Fox-CottonCandyBlue{background-image:url(spritesmith4.png);background-position:-1922px -1590px;width:105px;height:105px}.Mount_Head_Fox-CottonCandyPink{background-image:url(spritesmith4.png);background-position:-1922px -1696px;width:105px;height:105px}.Mount_Head_Fox-Desert{background-image:url(spritesmith4.png);background-position:0 -1892px;width:105px;height:105px}.Mount_Head_Fox-Golden{background-image:url(spritesmith4.png);background-position:-106px -1892px;width:105px;height:105px}.Mount_Head_Fox-Red{background-image:url(spritesmith4.png);background-position:-212px -1892px;width:105px;height:105px}.Mount_Head_Fox-Shade{background-image:url(spritesmith4.png);background-position:-318px -1892px;width:105px;height:105px}.Mount_Head_Fox-Skeleton{background-image:url(spritesmith4.png);background-position:-424px -1892px;width:105px;height:105px}.Mount_Head_Fox-White{background-image:url(spritesmith4.png);background-position:-530px -1892px;width:105px;height:105px}.Mount_Head_Fox-Zombie{background-image:url(spritesmith4.png);background-position:-636px -1892px;width:105px;height:105px}.Mount_Head_Gryphon-Base{background-image:url(spritesmith4.png);background-position:-742px -1892px;width:105px;height:105px}.Mount_Head_Gryphon-CottonCandyBlue{background-image:url(spritesmith4.png);background-position:-1498px -530px;width:105px;height:105px}.Mount_Head_Gryphon-CottonCandyPink{background-image:url(spritesmith4.png);background-position:-756px -106px;width:105px;height:105px}.Mount_Head_Gryphon-Desert{background-image:url(spritesmith4.png);background-position:-756px 0;width:105px;height:105px}.Mount_Head_Gryphon-Golden{background-image:url(spritesmith4.png);background-position:-636px -620px;width:105px;height:105px}.Mount_Head_Gryphon-Red{background-image:url(spritesmith4.png);background-position:-530px -620px;width:105px;height:105px}.Mount_Head_Gryphon-Shade{background-image:url(spritesmith4.png);background-position:-424px -620px;width:105px;height:105px}.Mount_Head_Gryphon-Skeleton{background-image:url(spritesmith4.png);background-position:-318px -620px;width:105px;height:105px}.Mount_Head_Gryphon-White{background-image:url(spritesmith4.png);background-position:-212px -620px;width:105px;height:105px}.Mount_Head_Gryphon-Zombie{background-image:url(spritesmith4.png);background-position:-106px -620px;width:105px;height:105px}.Mount_Head_Hedgehog-Base{background-image:url(spritesmith4.png);background-position:0 -620px;width:105px;height:105px}.Mount_Head_Hedgehog-CottonCandyBlue{background-image:url(spritesmith4.png);background-position:-650px -424px;width:105px;height:105px}.Mount_Head_Hedgehog-CottonCandyPink{background-image:url(spritesmith4.png);background-position:-650px -318px;width:105px;height:105px}.Mount_Head_Hedgehog-Desert{background-image:url(spritesmith4.png);background-position:-650px -212px;width:105px;height:105px}.Mount_Head_Hedgehog-Golden{background-image:url(spritesmith4.png);background-position:-650px -106px;width:105px;height:105px}.Mount_Head_Hedgehog-Red{background-image:url(spritesmith4.png);background-position:-650px 0;width:105px;height:105px}.Mount_Head_Hedgehog-Shade{background-image:url(spritesmith4.png);background-position:-530px -514px;width:105px;height:105px}.Mount_Head_Hedgehog-Skeleton{background-image:url(spritesmith4.png);background-position:-424px -514px;width:105px;height:105px}.Mount_Head_Hedgehog-White{background-image:url(spritesmith4.png);background-position:-318px -514px;width:105px;height:105px}.Mount_Head_Hedgehog-Zombie{background-image:url(spritesmith4.png);background-position:-212px -514px;width:105px;height:105px}.Mount_Head_LionCub-Base{background-image:url(spritesmith4.png);background-position:-106px -514px;width:105px;height:105px}.Mount_Head_LionCub-CottonCandyBlue{background-image:url(spritesmith4.png);background-position:0 -514px;width:105px;height:105px}.Mount_Head_LionCub-CottonCandyPink{background-image:url(spritesmith4.png);background-position:-544px -318px;width:105px;height:105px}.Mount_Head_LionCub-Desert{background-image:url(spritesmith4.png);background-position:-544px -212px;width:105px;height:105px}.Mount_Head_LionCub-Ethereal{background-image:url(spritesmith4.png);background-position:-544px -106px;width:105px;height:105px}.Mount_Head_LionCub-Golden{background-image:url(spritesmith4.png);background-position:-544px 0;width:105px;height:105px}.Mount_Head_LionCub-Red{background-image:url(spritesmith4.png);background-position:-424px -408px;width:105px;height:105px}.Mount_Head_LionCub-Shade{background-image:url(spritesmith4.png);background-position:-318px -408px;width:105px;height:105px}.Mount_Head_LionCub-Skeleton{background-image:url(spritesmith4.png);background-position:-212px -408px;width:105px;height:105px}.Mount_Head_LionCub-White{background-image:url(spritesmith4.png);background-position:-106px -408px;width:105px;height:105px}.Mount_Head_LionCub-Zombie{background-image:url(spritesmith4.png);background-position:-1710px -636px;width:105px;height:105px}.Mount_Head_Mammoth-Base{background-image:url(spritesmith4.png);background-position:-408px -136px;width:105px;height:123px}.Mount_Head_MantisShrimp-Base{background-image:url(spritesmith4.png);background-position:0 -1680px;width:108px;height:105px}.Mount_Head_Octopus-Base{background-image:url(spritesmith4.png);background-position:-1710px -424px;width:105px;height:105px}.Mount_Head_Octopus-CottonCandyBlue{background-image:url(spritesmith4.png);background-position:-1710px -318px;width:105px;height:105px}.Mount_Head_Octopus-CottonCandyPink{background-image:url(spritesmith4.png);background-position:-1710px -212px;width:105px;height:105px}.Mount_Head_Octopus-Desert{background-image:url(spritesmith4.png);background-position:-1710px -106px;width:105px;height:105px}.Mount_Head_Octopus-Golden{background-image:url(spritesmith4.png);background-position:-1710px 0;width:105px;height:105px}.Mount_Head_Octopus-Red{background-image:url(spritesmith4.png);background-position:-1590px -1574px;width:105px;height:105px}.Mount_Head_Octopus-Shade{background-image:url(spritesmith4.png);background-position:-1484px -1574px;width:105px;height:105px}.Mount_Head_Octopus-Skeleton{background-image:url(spritesmith4.png);background-position:-1286px -424px;width:105px;height:105px}.Mount_Head_Octopus-White{background-image:url(spritesmith4.png);background-position:-1710px -530px;width:105px;height:105px}.Mount_Head_Octopus-Zombie{background-image:url(spritesmith5.png);background-position:-1074px -318px;width:105px;height:105px}.Mount_Head_Owl-Base{background-image:url(spritesmith5.png);background-position:-424px -1150px;width:105px;height:105px}.Mount_Head_Owl-CottonCandyBlue{background-image:url(spritesmith5.png);background-position:-106px -832px;width:105px;height:105px}.Mount_Head_Owl-CottonCandyPink{background-image:url(spritesmith5.png);background-position:-1074px -424px;width:105px;height:105px}.Mount_Head_Owl-Desert{background-image:url(spritesmith5.png);background-position:-1074px -530px;width:105px;height:105px}.Mount_Head_Owl-Golden{background-image:url(spritesmith5.png);background-position:-1074px -636px;width:105px;height:105px}.Mount_Head_Owl-Red{background-image:url(spritesmith5.png);background-position:-1074px -742px;width:105px;height:105px}.Mount_Head_Owl-Shade{background-image:url(spritesmith5.png);background-position:-1074px -848px;width:105px;height:105px}.Mount_Head_Owl-Skeleton{background-image:url(spritesmith5.png);background-position:0 -1044px;width:105px;height:105px}.Mount_Head_Owl-White{background-image:url(spritesmith5.png);background-position:-106px -1044px;width:105px;height:105px}.Mount_Head_Owl-Zombie{background-image:url(spritesmith5.png);background-position:-212px -1044px;width:105px;height:105px}.Mount_Head_PandaCub-Base{background-image:url(spritesmith5.png);background-position:-318px -1044px;width:105px;height:105px}.Mount_Head_PandaCub-CottonCandyBlue{background-image:url(spritesmith5.png);background-position:-408px -242px;width:105px;height:105px}.Mount_Head_PandaCub-CottonCandyPink{background-image:url(spritesmith5.png);background-position:0 -408px;width:105px;height:105px}.Mount_Head_PandaCub-Desert{background-image:url(spritesmith5.png);background-position:-106px -408px;width:105px;height:105px}.Mount_Head_PandaCub-Golden{background-image:url(spritesmith5.png);background-position:-212px -408px;width:105px;height:105px}.Mount_Head_PandaCub-Red{background-image:url(spritesmith5.png);background-position:-318px -408px;width:105px;height:105px}.Mount_Head_PandaCub-Shade{background-image:url(spritesmith5.png);background-position:-424px -408px;width:105px;height:105px}.Mount_Head_PandaCub-Skeleton{background-image:url(spritesmith5.png);background-position:-544px 0;width:105px;height:105px}.Mount_Head_PandaCub-White{background-image:url(spritesmith5.png);background-position:-544px -106px;width:105px;height:105px}.Mount_Head_PandaCub-Zombie{background-image:url(spritesmith5.png);background-position:-544px -212px;width:105px;height:105px}.Mount_Head_Parrot-Base{background-image:url(spritesmith5.png);background-position:-544px -318px;width:105px;height:105px}.Mount_Head_Parrot-CottonCandyBlue{background-image:url(spritesmith5.png);background-position:0 -514px;width:105px;height:105px}.Mount_Head_Parrot-CottonCandyPink{background-image:url(spritesmith5.png);background-position:-106px -514px;width:105px;height:105px}.Mount_Head_Parrot-Desert{background-image:url(spritesmith5.png);background-position:-212px -514px;width:105px;height:105px}.Mount_Head_Parrot-Golden{background-image:url(spritesmith5.png);background-position:-318px -514px;width:105px;height:105px}.Mount_Head_Parrot-Red{background-image:url(spritesmith5.png);background-position:-424px -514px;width:105px;height:105px}.Mount_Head_Parrot-Shade{background-image:url(spritesmith5.png);background-position:-530px -514px;width:105px;height:105px}.Mount_Head_Parrot-Skeleton{background-image:url(spritesmith5.png);background-position:-650px 0;width:105px;height:105px}.Mount_Head_Parrot-White{background-image:url(spritesmith5.png);background-position:-650px -106px;width:105px;height:105px}.Mount_Head_Parrot-Zombie{background-image:url(spritesmith5.png);background-position:-650px -212px;width:105px;height:105px}.Mount_Head_Penguin-Base{background-image:url(spritesmith5.png);background-position:-650px -318px;width:105px;height:105px}.Mount_Head_Penguin-CottonCandyBlue{background-image:url(spritesmith5.png);background-position:-650px -424px;width:105px;height:105px}.Mount_Head_Penguin-CottonCandyPink{background-image:url(spritesmith5.png);background-position:0 -620px;width:105px;height:105px}.Mount_Head_Penguin-Desert{background-image:url(spritesmith5.png);background-position:-106px -620px;width:105px;height:105px}.Mount_Head_Penguin-Golden{background-image:url(spritesmith5.png);background-position:-212px -620px;width:105px;height:105px}.Mount_Head_Penguin-Red{background-image:url(spritesmith5.png);background-position:-318px -620px;width:105px;height:105px}.Mount_Head_Penguin-Shade{background-image:url(spritesmith5.png);background-position:-424px -620px;width:105px;height:105px}.Mount_Head_Penguin-Skeleton{background-image:url(spritesmith5.png);background-position:-530px -620px;width:105px;height:105px}.Mount_Head_Penguin-White{background-image:url(spritesmith5.png);background-position:-636px -620px;width:105px;height:105px}.Mount_Head_Penguin-Zombie{background-image:url(spritesmith5.png);background-position:-756px 0;width:105px;height:105px}.Mount_Head_Rat-Base{background-image:url(spritesmith5.png);background-position:-756px -106px;width:105px;height:105px}.Mount_Head_Rat-CottonCandyBlue{background-image:url(spritesmith5.png);background-position:-756px -212px;width:105px;height:105px}.Mount_Head_Rat-CottonCandyPink{background-image:url(spritesmith5.png);background-position:-756px -318px;width:105px;height:105px}.Mount_Head_Rat-Desert{background-image:url(spritesmith5.png);background-position:-756px -424px;width:105px;height:105px}.Mount_Head_Rat-Golden{background-image:url(spritesmith5.png);background-position:-756px -530px;width:105px;height:105px}.Mount_Head_Rat-Red{background-image:url(spritesmith5.png);background-position:0 -726px;width:105px;height:105px}.Mount_Head_Rat-Shade{background-image:url(spritesmith5.png);background-position:-106px -726px;width:105px;height:105px}.Mount_Head_Rat-Skeleton{background-image:url(spritesmith5.png);background-position:-212px -726px;width:105px;height:105px}.Mount_Head_Rat-White{background-image:url(spritesmith5.png);background-position:-318px -726px;width:105px;height:105px}.Mount_Head_Rat-Zombie{background-image:url(spritesmith5.png);background-position:-424px -726px;width:105px;height:105px}.Mount_Head_Rock-Base{background-image:url(spritesmith5.png);background-position:-530px -726px;width:105px;height:105px}.Mount_Head_Rock-CottonCandyBlue{background-image:url(spritesmith5.png);background-position:-636px -726px;width:105px;height:105px}.Mount_Head_Rock-CottonCandyPink{background-image:url(spritesmith5.png);background-position:-742px -726px;width:105px;height:105px}.Mount_Head_Rock-Desert{background-image:url(spritesmith5.png);background-position:-862px 0;width:105px;height:105px}.Mount_Head_Rock-Gold{background-image:url(spritesmith5.png);background-position:-862px -106px;width:105px;height:105px}.Mount_Head_Rock-Red{background-image:url(spritesmith5.png);background-position:-862px -212px;width:105px;height:105px}.Mount_Head_Rock-Shade{background-image:url(spritesmith5.png);background-position:-862px -318px;width:105px;height:105px}.Mount_Head_Rock-Skeleton{background-image:url(spritesmith5.png);background-position:-862px -424px;width:105px;height:105px}.Mount_Head_Rock-White{background-image:url(spritesmith5.png);background-position:-862px -530px;width:105px;height:105px}.Mount_Head_Rock-Zombie{background-image:url(spritesmith5.png);background-position:-862px -636px;width:105px;height:105px}.Mount_Head_Rooster-Base{background-image:url(spritesmith5.png);background-position:0 -832px;width:105px;height:105px}.Mount_Head_Rooster-CottonCandyBlue{background-image:url(spritesmith5.png);background-position:-408px -136px;width:105px;height:105px}.Mount_Head_Rooster-CottonCandyPink{background-image:url(spritesmith5.png);background-position:-212px -832px;width:105px;height:105px}.Mount_Head_Rooster-Desert{background-image:url(spritesmith5.png);background-position:-318px -832px;width:105px;height:105px}.Mount_Head_Rooster-Golden{background-image:url(spritesmith5.png);background-position:-424px -832px;width:105px;height:105px}.Mount_Head_Rooster-Red{background-image:url(spritesmith5.png);background-position:-530px -832px;width:105px;height:105px}.Mount_Head_Rooster-Shade{background-image:url(spritesmith5.png);background-position:-636px -832px;width:105px;height:105px}.Mount_Head_Rooster-Skeleton{background-image:url(spritesmith5.png);background-position:-742px -832px;width:105px;height:105px}.Mount_Head_Rooster-White{background-image:url(spritesmith5.png);background-position:-848px -832px;width:105px;height:105px}.Mount_Head_Rooster-Zombie{background-image:url(spritesmith5.png);background-position:-968px 0;width:105px;height:105px}.Mount_Head_Seahorse-Base{background-image:url(spritesmith5.png);background-position:-968px -106px;width:105px;height:105px}.Mount_Head_Seahorse-CottonCandyBlue{background-image:url(spritesmith5.png);background-position:-968px -212px;width:105px;height:105px}.Mount_Head_Seahorse-CottonCandyPink{background-image:url(spritesmith5.png);background-position:-968px -318px;width:105px;height:105px}.Mount_Head_Seahorse-Desert{background-image:url(spritesmith5.png);background-position:-968px -424px;width:105px;height:105px}.Mount_Head_Seahorse-Golden{background-image:url(spritesmith5.png);background-position:-968px -530px;width:105px;height:105px}.Mount_Head_Seahorse-Red{background-image:url(spritesmith5.png);background-position:-968px -636px;width:105px;height:105px}.Mount_Head_Seahorse-Shade{background-image:url(spritesmith5.png);background-position:-968px -742px;width:105px;height:105px}.Mount_Head_Seahorse-Skeleton{background-image:url(spritesmith5.png);background-position:0 -938px;width:105px;height:105px}.Mount_Head_Seahorse-White{background-image:url(spritesmith5.png);background-position:-106px -938px;width:105px;height:105px}.Mount_Head_Seahorse-Zombie{background-image:url(spritesmith5.png);background-position:-212px -938px;width:105px;height:105px}.Mount_Head_Spider-Base{background-image:url(spritesmith5.png);background-position:-318px -938px;width:105px;height:105px}.Mount_Head_Spider-CottonCandyBlue{background-image:url(spritesmith5.png);background-position:-424px -938px;width:105px;height:105px}.Mount_Head_Spider-CottonCandyPink{background-image:url(spritesmith5.png);background-position:-530px -938px;width:105px;height:105px}.Mount_Head_Spider-Desert{background-image:url(spritesmith5.png);background-position:-636px -938px;width:105px;height:105px}.Mount_Head_Spider-Golden{background-image:url(spritesmith5.png);background-position:-742px -938px;width:105px;height:105px}.Mount_Head_Spider-Red{background-image:url(spritesmith5.png);background-position:-848px -938px;width:105px;height:105px}.Mount_Head_Spider-Shade{background-image:url(spritesmith5.png);background-position:-954px -938px;width:105px;height:105px}.Mount_Head_Spider-Skeleton{background-image:url(spritesmith5.png);background-position:-1074px 0;width:105px;height:105px}.Mount_Head_Spider-White{background-image:url(spritesmith5.png);background-position:-1074px -106px;width:105px;height:105px}.Mount_Head_Spider-Zombie{background-image:url(spritesmith5.png);background-position:-1074px -212px;width:105px;height:105px}.Mount_Head_TRex-Base{background-image:url(spritesmith5.png);background-position:-272px -136px;width:135px;height:135px}.Mount_Head_TRex-CottonCandyBlue{background-image:url(spritesmith5.png);background-position:0 -136px;width:135px;height:135px}.Mount_Head_TRex-CottonCandyPink{background-image:url(spritesmith5.png);background-position:-136px -136px;width:135px;height:135px}.Mount_Head_TRex-Desert{background-image:url(spritesmith5.png);background-position:-272px 0;width:135px;height:135px}.Mount_Head_TRex-Golden{background-image:url(spritesmith5.png);background-position:0 0;width:135px;height:135px}.Mount_Head_TRex-Red{background-image:url(spritesmith5.png);background-position:0 -272px;width:135px;height:135px}.Mount_Head_TRex-Shade{background-image:url(spritesmith5.png);background-position:-136px -272px;width:135px;height:135px}.Mount_Head_TRex-Skeleton{background-image:url(spritesmith5.png);background-position:-272px -272px;width:135px;height:135px}.Mount_Head_TRex-White{background-image:url(spritesmith5.png);background-position:-408px 0;width:135px;height:135px}.Mount_Head_TRex-Zombie{background-image:url(spritesmith5.png);background-position:-136px 0;width:135px;height:135px}.Mount_Head_TigerCub-Base{background-image:url(spritesmith5.png);background-position:-424px -1044px;width:105px;height:105px}.Mount_Head_TigerCub-CottonCandyBlue{background-image:url(spritesmith5.png);background-position:-530px -1044px;width:105px;height:105px}.Mount_Head_TigerCub-CottonCandyPink{background-image:url(spritesmith5.png);background-position:-636px -1044px;width:105px;height:105px}.Mount_Head_TigerCub-Desert{background-image:url(spritesmith5.png);background-position:-742px -1044px;width:105px;height:105px}.Mount_Head_TigerCub-Golden{background-image:url(spritesmith5.png);background-position:-848px -1044px;width:105px;height:105px}.Mount_Head_TigerCub-Red{background-image:url(spritesmith5.png);background-position:-954px -1044px;width:105px;height:105px}.Mount_Head_TigerCub-Shade{background-image:url(spritesmith5.png);background-position:-1060px -1044px;width:105px;height:105px}.Mount_Head_TigerCub-Skeleton{background-image:url(spritesmith5.png);background-position:-1180px 0;width:105px;height:105px}.Mount_Head_TigerCub-White{background-image:url(spritesmith5.png);background-position:-1180px -106px;width:105px;height:105px}.Mount_Head_TigerCub-Zombie{background-image:url(spritesmith5.png);background-position:-1180px -212px;width:105px;height:105px}.Mount_Head_Turkey-Base{background-image:url(spritesmith5.png);background-position:-1180px -318px;width:105px;height:105px}.Mount_Head_Wolf-Base{background-image:url(spritesmith5.png);background-position:-1180px -424px;width:105px;height:105px}.Mount_Head_Wolf-CottonCandyBlue{background-image:url(spritesmith5.png);background-position:-1180px -530px;width:105px;height:105px}.Mount_Head_Wolf-CottonCandyPink{background-image:url(spritesmith5.png);background-position:-1180px -636px;width:105px;height:105px}.Mount_Head_Wolf-Desert{background-image:url(spritesmith5.png);background-position:-1180px -742px;width:105px;height:105px}.Mount_Head_Wolf-Golden{background-image:url(spritesmith5.png);background-position:-1180px -848px;width:105px;height:105px}.Mount_Head_Wolf-Red{background-image:url(spritesmith5.png);background-position:-1180px -954px;width:105px;height:105px}.Mount_Head_Wolf-Shade{background-image:url(spritesmith5.png);background-position:0 -1150px;width:105px;height:105px}.Mount_Head_Wolf-Skeleton{background-image:url(spritesmith5.png);background-position:-106px -1150px;width:105px;height:105px}.Mount_Head_Wolf-White{background-image:url(spritesmith5.png);background-position:-212px -1150px;width:105px;height:105px}.Mount_Head_Wolf-Zombie{background-image:url(spritesmith5.png);background-position:-318px -1150px;width:105px;height:105px}.Pet-BearCub-Base{background-image:url(spritesmith5.png);background-position:-530px -1150px;width:81px;height:99px}.Pet-BearCub-CottonCandyBlue{background-image:url(spritesmith5.png);background-position:-612px -1150px;width:81px;height:99px}.Pet-BearCub-CottonCandyPink{background-image:url(spritesmith5.png);background-position:-694px -1150px;width:81px;height:99px}.Pet-BearCub-Desert{background-image:url(spritesmith5.png);background-position:-776px -1150px;width:81px;height:99px}.Pet-BearCub-Golden{background-image:url(spritesmith5.png);background-position:-858px -1150px;width:81px;height:99px}.Pet-BearCub-Polar{background-image:url(spritesmith5.png);background-position:-940px -1150px;width:81px;height:99px}.Pet-BearCub-Red{background-image:url(spritesmith5.png);background-position:-1022px -1150px;width:81px;height:99px}.Pet-BearCub-Shade{background-image:url(spritesmith5.png);background-position:-1104px -1150px;width:81px;height:99px}.Pet-BearCub-Skeleton{background-image:url(spritesmith5.png);background-position:-1186px -1150px;width:81px;height:99px}.Pet-BearCub-White{background-image:url(spritesmith5.png);background-position:-1286px 0;width:81px;height:99px}.Pet-BearCub-Zombie{background-image:url(spritesmith5.png);background-position:-1286px -100px;width:81px;height:99px}.Pet-Cactus-Base{background-image:url(spritesmith5.png);background-position:-1286px -200px;width:81px;height:99px}.Pet-Cactus-CottonCandyBlue{background-image:url(spritesmith5.png);background-position:-1286px -300px;width:81px;height:99px}.Pet-Cactus-CottonCandyPink{background-image:url(spritesmith5.png);background-position:-1286px -400px;width:81px;height:99px}.Pet-Cactus-Desert{background-image:url(spritesmith5.png);background-position:-1286px -500px;width:81px;height:99px}.Pet-Cactus-Golden{background-image:url(spritesmith5.png);background-position:-1286px -600px;width:81px;height:99px}.Pet-Cactus-Red{background-image:url(spritesmith5.png);background-position:-1286px -700px;width:81px;height:99px}.Pet-Cactus-Shade{background-image:url(spritesmith5.png);background-position:-1286px -800px;width:81px;height:99px}.Pet-Cactus-Skeleton{background-image:url(spritesmith5.png);background-position:-1286px -900px;width:81px;height:99px}.Pet-Cactus-White{background-image:url(spritesmith5.png);background-position:-1286px -1000px;width:81px;height:99px}.Pet-Cactus-Zombie{background-image:url(spritesmith5.png);background-position:-1286px -1100px;width:81px;height:99px}.Pet-Deer-Base{background-image:url(spritesmith5.png);background-position:0 -1256px;width:81px;height:99px}.Pet-Deer-CottonCandyBlue{background-image:url(spritesmith5.png);background-position:-82px -1256px;width:81px;height:99px}.Pet-Deer-CottonCandyPink{background-image:url(spritesmith5.png);background-position:-164px -1256px;width:81px;height:99px}.Pet-Deer-Desert{background-image:url(spritesmith5.png);background-position:-246px -1256px;width:81px;height:99px}.Pet-Deer-Golden{background-image:url(spritesmith5.png);background-position:-328px -1256px;width:81px;height:99px}.Pet-Deer-Red{background-image:url(spritesmith5.png);background-position:-410px -1256px;width:81px;height:99px}.Pet-Deer-Shade{background-image:url(spritesmith5.png);background-position:-492px -1256px;width:81px;height:99px}.Pet-Deer-Skeleton{background-image:url(spritesmith5.png);background-position:-574px -1256px;width:81px;height:99px}.Pet-Deer-White{background-image:url(spritesmith5.png);background-position:-656px -1256px;width:81px;height:99px}.Pet-Deer-Zombie{background-image:url(spritesmith5.png);background-position:-738px -1256px;width:81px;height:99px}.Pet-Dragon-Base{background-image:url(spritesmith5.png);background-position:-820px -1256px;width:81px;height:99px}.Pet-Dragon-CottonCandyBlue{background-image:url(spritesmith5.png);background-position:-902px -1256px;width:81px;height:99px}.Pet-Dragon-CottonCandyPink{background-image:url(spritesmith5.png);background-position:-984px -1256px;width:81px;height:99px}.Pet-Dragon-Desert{background-image:url(spritesmith5.png);background-position:-1066px -1256px;width:81px;height:99px}.Pet-Dragon-Golden{background-image:url(spritesmith5.png);background-position:-1148px -1256px;width:81px;height:99px}.Pet-Dragon-Hydra{background-image:url(spritesmith5.png);background-position:-1230px -1256px;width:81px;height:99px}.Pet-Dragon-Red{background-image:url(spritesmith5.png);background-position:-1368px 0;width:81px;height:99px}.Pet-Dragon-Shade{background-image:url(spritesmith5.png);background-position:-1368px -100px;width:81px;height:99px}.Pet-Dragon-Skeleton{background-image:url(spritesmith5.png);background-position:-1368px -200px;width:81px;height:99px}.Pet-Dragon-White{background-image:url(spritesmith5.png);background-position:-1368px -300px;width:81px;height:99px}.Pet-Dragon-Zombie{background-image:url(spritesmith5.png);background-position:-1368px -400px;width:81px;height:99px}.Pet-Egg-Base{background-image:url(spritesmith5.png);background-position:-1368px -500px;width:81px;height:99px}.Pet-Egg-CottonCandyBlue{background-image:url(spritesmith5.png);background-position:-1368px -600px;width:81px;height:99px}.Pet-Egg-CottonCandyPink{background-image:url(spritesmith5.png);background-position:-1368px -700px;width:81px;height:99px}.Pet-Egg-Desert{background-image:url(spritesmith5.png);background-position:-1368px -800px;width:81px;height:99px}.Pet-Egg-Golden{background-image:url(spritesmith5.png);background-position:-1368px -900px;width:81px;height:99px}.Pet-Egg-Red{background-image:url(spritesmith5.png);background-position:-1368px -1000px;width:81px;height:99px}.Pet-Egg-Shade{background-image:url(spritesmith5.png);background-position:-1368px -1100px;width:81px;height:99px}.Pet-Egg-Skeleton{background-image:url(spritesmith5.png);background-position:-1368px -1200px;width:81px;height:99px}.Pet-Egg-White{background-image:url(spritesmith5.png);background-position:-1450px 0;width:81px;height:99px}.Pet-Egg-Zombie{background-image:url(spritesmith5.png);background-position:-1450px -100px;width:81px;height:99px}.Pet-FlyingPig-Base{background-image:url(spritesmith5.png);background-position:-1450px -200px;width:81px;height:99px}.Pet-FlyingPig-CottonCandyBlue{background-image:url(spritesmith5.png);background-position:-1450px -300px;width:81px;height:99px}.Pet-FlyingPig-CottonCandyPink{background-image:url(spritesmith5.png);background-position:-1450px -400px;width:81px;height:99px}.Pet-FlyingPig-Desert{background-image:url(spritesmith5.png);background-position:-1450px -500px;width:81px;height:99px}.Pet-FlyingPig-Golden{background-image:url(spritesmith5.png);background-position:-1450px -600px;width:81px;height:99px}.Pet-FlyingPig-Red{background-image:url(spritesmith5.png);background-position:-1450px -700px;width:81px;height:99px}.Pet-FlyingPig-Shade{background-image:url(spritesmith5.png);background-position:-1450px -800px;width:81px;height:99px}.Pet-FlyingPig-Skeleton{background-image:url(spritesmith5.png);background-position:-1450px -900px;width:81px;height:99px}.Pet-FlyingPig-White{background-image:url(spritesmith5.png);background-position:-1450px -1000px;width:81px;height:99px}.Pet-FlyingPig-Zombie{background-image:url(spritesmith5.png);background-position:-1450px -1100px;width:81px;height:99px}.Pet-Fox-Base{background-image:url(spritesmith5.png);background-position:-1450px -1200px;width:81px;height:99px}.Pet-Fox-CottonCandyBlue{background-image:url(spritesmith5.png);background-position:0 -1356px;width:81px;height:99px}.Pet-Fox-CottonCandyPink{background-image:url(spritesmith5.png);background-position:-82px -1356px;width:81px;height:99px}.Pet-Fox-Desert{background-image:url(spritesmith5.png);background-position:-164px -1356px;width:81px;height:99px}.Pet-Fox-Golden{background-image:url(spritesmith5.png);background-position:-246px -1356px;width:81px;height:99px}.Pet-Fox-Red{background-image:url(spritesmith5.png);background-position:-328px -1356px;width:81px;height:99px}.Pet-Fox-Shade{background-image:url(spritesmith5.png);background-position:-410px -1356px;width:81px;height:99px}.Pet-Fox-Skeleton{background-image:url(spritesmith5.png);background-position:-492px -1356px;width:81px;height:99px}.Pet-Fox-White{background-image:url(spritesmith5.png);background-position:-574px -1356px;width:81px;height:99px}.Pet-Fox-Zombie{background-image:url(spritesmith5.png);background-position:-656px -1356px;width:81px;height:99px}.Pet-Gryphon-Base{background-image:url(spritesmith5.png);background-position:-738px -1356px;width:81px;height:99px}.Pet-Gryphon-CottonCandyBlue{background-image:url(spritesmith5.png);background-position:-820px -1356px;width:81px;height:99px}.Pet-Gryphon-CottonCandyPink{background-image:url(spritesmith5.png);background-position:-902px -1356px;width:81px;height:99px}.Pet-Gryphon-Desert{background-image:url(spritesmith5.png);background-position:-984px -1356px;width:81px;height:99px}.Pet-Gryphon-Golden{background-image:url(spritesmith5.png);background-position:-1066px -1356px;width:81px;height:99px}.Pet-Gryphon-Red{background-image:url(spritesmith5.png);background-position:-1148px -1356px;width:81px;height:99px}.Pet-Gryphon-Shade{background-image:url(spritesmith5.png);background-position:-1230px -1356px;width:81px;height:99px}.Pet-Gryphon-Skeleton{background-image:url(spritesmith5.png);background-position:-1312px -1356px;width:81px;height:99px}.Pet-Gryphon-White{background-image:url(spritesmith5.png);background-position:-1394px -1356px;width:81px;height:99px}.Pet-Gryphon-Zombie{background-image:url(spritesmith5.png);background-position:-1532px 0;width:81px;height:99px}.Pet-Hedgehog-Base{background-image:url(spritesmith5.png);background-position:-1532px -100px;width:81px;height:99px}.Pet-Hedgehog-CottonCandyBlue{background-image:url(spritesmith5.png);background-position:-1532px -200px;width:81px;height:99px}.Pet-Hedgehog-CottonCandyPink{background-image:url(spritesmith5.png);background-position:-1532px -300px;width:81px;height:99px}.Pet-Hedgehog-Desert{background-image:url(spritesmith5.png);background-position:-1532px -400px;width:81px;height:99px}.Pet-Hedgehog-Golden{background-image:url(spritesmith5.png);background-position:-1532px -500px;width:81px;height:99px}.Pet-Hedgehog-Red{background-image:url(spritesmith5.png);background-position:-1532px -600px;width:81px;height:99px}.Pet-Hedgehog-Shade{background-image:url(spritesmith5.png);background-position:-1532px -700px;width:81px;height:99px}.Pet-Hedgehog-Skeleton{background-image:url(spritesmith5.png);background-position:-1532px -800px;width:81px;height:99px}.Pet-Hedgehog-White{background-image:url(spritesmith5.png);background-position:-1532px -900px;width:81px;height:99px}.Pet-Hedgehog-Zombie{background-image:url(spritesmith5.png);background-position:-1532px -1000px;width:81px;height:99px}.Pet-JackOLantern-Base{background-image:url(spritesmith5.png);background-position:-1532px -1100px;width:81px;height:99px}.Pet-LionCub-Base{background-image:url(spritesmith5.png);background-position:-1532px -1200px;width:81px;height:99px}.Pet-LionCub-CottonCandyBlue{background-image:url(spritesmith5.png);background-position:-1532px -1300px;width:81px;height:99px}.Pet-LionCub-CottonCandyPink{background-image:url(spritesmith5.png);background-position:0 -1456px;width:81px;height:99px}.Pet-LionCub-Desert{background-image:url(spritesmith5.png);background-position:-82px -1456px;width:81px;height:99px}.Pet-LionCub-Golden{background-image:url(spritesmith5.png);background-position:-164px -1456px;width:81px;height:99px}.Pet-LionCub-Red{background-image:url(spritesmith5.png);background-position:-246px -1456px;width:81px;height:99px}.Pet-LionCub-Shade{background-image:url(spritesmith5.png);background-position:-328px -1456px;width:81px;height:99px}.Pet-LionCub-Skeleton{background-image:url(spritesmith5.png);background-position:-410px -1456px;width:81px;height:99px}.Pet-LionCub-White{background-image:url(spritesmith5.png);background-position:-492px -1456px;width:81px;height:99px}.Pet-LionCub-Zombie{background-image:url(spritesmith5.png);background-position:-574px -1456px;width:81px;height:99px}.Pet-Mammoth-Base{background-image:url(spritesmith5.png);background-position:-656px -1456px;width:81px;height:99px}.Pet-MantisShrimp-Base{background-image:url(spritesmith5.png);background-position:-738px -1456px;width:81px;height:99px}.Pet-Octopus-Base{background-image:url(spritesmith5.png);background-position:-820px -1456px;width:81px;height:99px}.Pet-Octopus-CottonCandyBlue{background-image:url(spritesmith5.png);background-position:-902px -1456px;width:81px;height:99px}.Pet-Octopus-CottonCandyPink{background-image:url(spritesmith5.png);background-position:-984px -1456px;width:81px;height:99px}.Pet-Octopus-Desert{background-image:url(spritesmith5.png);background-position:-1066px -1456px;width:81px;height:99px}.Pet-Octopus-Golden{background-image:url(spritesmith5.png);background-position:-1148px -1456px;width:81px;height:99px}.Pet-Octopus-Red{background-image:url(spritesmith5.png);background-position:-1230px -1456px;width:81px;height:99px}.Pet-Octopus-Shade{background-image:url(spritesmith5.png);background-position:-1312px -1456px;width:81px;height:99px}.Pet-Octopus-Skeleton{background-image:url(spritesmith5.png);background-position:-1394px -1456px;width:81px;height:99px}.Pet-Octopus-White{background-image:url(spritesmith5.png);background-position:-1476px -1456px;width:81px;height:99px}.Pet-Octopus-Zombie{background-image:url(spritesmith5.png);background-position:-1614px 0;width:81px;height:99px}.Pet-Owl-Base{background-image:url(spritesmith5.png);background-position:-1614px -100px;width:81px;height:99px}.Pet-Owl-CottonCandyBlue{background-image:url(spritesmith5.png);background-position:-1614px -200px;width:81px;height:99px}.Pet-Owl-CottonCandyPink{background-image:url(spritesmith5.png);background-position:-1614px -300px;width:81px;height:99px}.Pet-Owl-Desert{background-image:url(spritesmith5.png);background-position:-1614px -400px;width:81px;height:99px}.Pet-Owl-Golden{background-image:url(spritesmith5.png);background-position:-1614px -500px;width:81px;height:99px}.Pet-Owl-Red{background-image:url(spritesmith5.png);background-position:-1614px -600px;width:81px;height:99px}.Pet-Owl-Shade{background-image:url(spritesmith5.png);background-position:-1614px -700px;width:81px;height:99px}.Pet-Owl-Skeleton{background-image:url(spritesmith5.png);background-position:-1614px -800px;width:81px;height:99px}.Pet-Owl-White{background-image:url(spritesmith5.png);background-position:-1614px -900px;width:81px;height:99px}.Pet-Owl-Zombie{background-image:url(spritesmith5.png);background-position:-1614px -1000px;width:81px;height:99px}.Pet-PandaCub-Base{background-image:url(spritesmith5.png);background-position:-1614px -1100px;width:81px;height:99px}.Pet-PandaCub-CottonCandyBlue{background-image:url(spritesmith5.png);background-position:-1614px -1200px;width:81px;height:99px}.Pet-PandaCub-CottonCandyPink{background-image:url(spritesmith5.png);background-position:-1614px -1300px;width:81px;height:99px}.Pet-PandaCub-Desert{background-image:url(spritesmith5.png);background-position:-1614px -1400px;width:81px;height:99px}.Pet-PandaCub-Golden{background-image:url(spritesmith5.png);background-position:0 -1556px;width:81px;height:99px}.Pet-PandaCub-Red{background-image:url(spritesmith5.png);background-position:-82px -1556px;width:81px;height:99px}.Pet-PandaCub-Shade{background-image:url(spritesmith5.png);background-position:-164px -1556px;width:81px;height:99px}.Pet-PandaCub-Skeleton{background-image:url(spritesmith5.png);background-position:-246px -1556px;width:81px;height:99px}.Pet-PandaCub-White{background-image:url(spritesmith5.png);background-position:-328px -1556px;width:81px;height:99px}.Pet-PandaCub-Zombie{background-image:url(spritesmith5.png);background-position:-410px -1556px;width:81px;height:99px}.Pet-Parrot-Base{background-image:url(spritesmith5.png);background-position:-492px -1556px;width:81px;height:99px}.Pet-Parrot-CottonCandyBlue{background-image:url(spritesmith5.png);background-position:-574px -1556px;width:81px;height:99px}.Pet-Parrot-CottonCandyPink{background-image:url(spritesmith5.png);background-position:-656px -1556px;width:81px;height:99px}.Pet-Parrot-Desert{background-image:url(spritesmith5.png);background-position:-738px -1556px;width:81px;height:99px}.Pet-Parrot-Golden{background-image:url(spritesmith5.png);background-position:-820px -1556px;width:81px;height:99px}.Pet-Parrot-Red{background-image:url(spritesmith5.png);background-position:-902px -1556px;width:81px;height:99px}.Pet-Parrot-Shade{background-image:url(spritesmith5.png);background-position:-984px -1556px;width:81px;height:99px}.Pet-Parrot-Skeleton{background-image:url(spritesmith5.png);background-position:-1066px -1556px;width:81px;height:99px}.Pet-Parrot-White{background-image:url(spritesmith5.png);background-position:-1148px -1556px;width:81px;height:99px}.Pet-Parrot-Zombie{background-image:url(spritesmith5.png);background-position:-1230px -1556px;width:81px;height:99px}.Pet-Penguin-Base{background-image:url(spritesmith5.png);background-position:-1312px -1556px;width:81px;height:99px}.Pet-Penguin-CottonCandyBlue{background-image:url(spritesmith5.png);background-position:-1394px -1556px;width:81px;height:99px}.Pet-Penguin-CottonCandyPink{background-image:url(spritesmith5.png);background-position:-1476px -1556px;width:81px;height:99px}.Pet-Penguin-Desert{background-image:url(spritesmith5.png);background-position:-1558px -1556px;width:81px;height:99px}.Pet-Penguin-Golden{background-image:url(spritesmith5.png);background-position:-1696px 0;width:81px;height:99px}.Pet-Penguin-Red{background-image:url(spritesmith5.png);background-position:-1696px -100px;width:81px;height:99px}.Pet-Penguin-Shade{background-image:url(spritesmith5.png);background-position:-1696px -200px;width:81px;height:99px}.Pet-Penguin-Skeleton{background-image:url(spritesmith5.png);background-position:-1696px -300px;width:81px;height:99px}.Pet-Penguin-White{background-image:url(spritesmith5.png);background-position:-1696px -400px;width:81px;height:99px}.Pet-Penguin-Zombie{background-image:url(spritesmith5.png);background-position:-1696px -500px;width:81px;height:99px}.Pet-Rat-Base{background-image:url(spritesmith5.png);background-position:-1696px -600px;width:81px;height:99px}.Pet-Rat-CottonCandyBlue{background-image:url(spritesmith5.png);background-position:-1696px -700px;width:81px;height:99px}.Pet-Rat-CottonCandyPink{background-image:url(spritesmith5.png);background-position:-1696px -800px;width:81px;height:99px}.Pet-Rat-Desert{background-image:url(spritesmith5.png);background-position:-1696px -900px;width:81px;height:99px}.Pet-Rat-Golden{background-image:url(spritesmith5.png);background-position:-1696px -1000px;width:81px;height:99px}.Pet-Rat-Red{background-image:url(spritesmith5.png);background-position:-1696px -1100px;width:81px;height:99px}.Pet-Rat-Shade{background-image:url(spritesmith5.png);background-position:-1696px -1200px;width:81px;height:99px}.Pet-Rat-Skeleton{background-image:url(spritesmith5.png);background-position:-1696px -1300px;width:81px;height:99px}.Pet-Rat-White{background-image:url(spritesmith5.png);background-position:-1696px -1400px;width:81px;height:99px}.Pet-Rat-Zombie{background-image:url(spritesmith5.png);background-position:-1696px -1500px;width:81px;height:99px}.Pet-Rock-Base{background-image:url(spritesmith5.png);background-position:-1860px -952px;width:75px;height:93px}.Pet-Rock-CottonCandyBlue{background-image:url(spritesmith5.png);background-position:-1860px -858px;width:75px;height:93px}.Pet-Rock-CottonCandyPink{background-image:url(spritesmith5.png);background-position:-1860px -764px;width:75px;height:93px}.Pet-Rock-Desert{background-image:url(spritesmith5.png);background-position:-1860px -670px;width:75px;height:93px}.Pet-Rock-Gold{background-image:url(spritesmith5.png);background-position:-1860px -576px;width:75px;height:93px}.Pet-Rock-Red{background-image:url(spritesmith5.png);background-position:-1860px -482px;width:75px;height:93px}.Pet-Rock-Shade{background-image:url(spritesmith5.png);background-position:-1860px -388px;width:75px;height:93px}.Pet-Rock-Skeleton{background-image:url(spritesmith5.png);background-position:-1860px -294px;width:75px;height:93px}.Pet-Rock-White{background-image:url(spritesmith5.png);background-position:-1860px -1046px;width:75px;height:93px}.Pet-Rock-Zombie{background-image:url(spritesmith5.png);background-position:-1860px -200px;width:75px;height:93px}.Pet-Rooster-Base{background-image:url(spritesmith5.png);background-position:-820px -1656px;width:81px;height:99px}.Pet-Rooster-CottonCandyBlue{background-image:url(spritesmith5.png);background-position:-902px -1656px;width:81px;height:99px}.Pet-Rooster-CottonCandyPink{background-image:url(spritesmith5.png);background-position:-984px -1656px;width:81px;height:99px}.Pet-Rooster-Desert{background-image:url(spritesmith5.png);background-position:-1066px -1656px;width:81px;height:99px}.Pet-Rooster-Golden{background-image:url(spritesmith5.png);background-position:-1148px -1656px;width:81px;height:99px}.Pet-Rooster-Red{background-image:url(spritesmith5.png);background-position:-1230px -1656px;width:81px;height:99px}.Pet-Rooster-Shade{background-image:url(spritesmith5.png);background-position:-1312px -1656px;width:81px;height:99px}.Pet-Rooster-Skeleton{background-image:url(spritesmith5.png);background-position:-1394px -1656px;width:81px;height:99px}.Pet-Rooster-White{background-image:url(spritesmith5.png);background-position:-1476px -1656px;width:81px;height:99px}.Pet-Rooster-Zombie{background-image:url(spritesmith5.png);background-position:-1558px -1656px;width:81px;height:99px}.Pet-Seahorse-Base{background-image:url(spritesmith5.png);background-position:-1640px -1656px;width:81px;height:99px}.Pet-Seahorse-CottonCandyBlue{background-image:url(spritesmith5.png);background-position:-1778px 0;width:81px;height:99px}.Pet-Seahorse-CottonCandyPink{background-image:url(spritesmith5.png);background-position:-1778px -100px;width:81px;height:99px}.Pet-Seahorse-Desert{background-image:url(spritesmith5.png);background-position:-1778px -200px;width:81px;height:99px}.Pet-Seahorse-Golden{background-image:url(spritesmith5.png);background-position:-1778px -300px;width:81px;height:99px}.Pet-Seahorse-Red{background-image:url(spritesmith5.png);background-position:-1778px -400px;width:81px;height:99px}.Pet-Seahorse-Shade{background-image:url(spritesmith5.png);background-position:-1778px -500px;width:81px;height:99px}.Pet-Seahorse-Skeleton{background-image:url(spritesmith5.png);background-position:-1778px -600px;width:81px;height:99px}.Pet-Seahorse-White{background-image:url(spritesmith5.png);background-position:-1778px -700px;width:81px;height:99px}.Pet-Seahorse-Zombie{background-image:url(spritesmith5.png);background-position:-1778px -800px;width:81px;height:99px}.Pet-Spider-Base{background-image:url(spritesmith5.png);background-position:-1778px -900px;width:81px;height:99px}.Pet-Spider-CottonCandyBlue{background-image:url(spritesmith5.png);background-position:-1778px -1000px;width:81px;height:99px}.Pet-Spider-CottonCandyPink{background-image:url(spritesmith5.png);background-position:-1778px -1100px;width:81px;height:99px}.Pet-Spider-Desert{background-image:url(spritesmith5.png);background-position:-1778px -1200px;width:81px;height:99px}.Pet-Spider-Golden{background-image:url(spritesmith5.png);background-position:-1778px -1300px;width:81px;height:99px}.Pet-Spider-Red{background-image:url(spritesmith5.png);background-position:-1778px -1400px;width:81px;height:99px}.Pet-Spider-Shade{background-image:url(spritesmith5.png);background-position:-1778px -1500px;width:81px;height:99px}.Pet-Spider-Skeleton{background-image:url(spritesmith5.png);background-position:-1778px -1600px;width:81px;height:99px}.Pet-Spider-White{background-image:url(spritesmith5.png);background-position:0 -1756px;width:81px;height:99px}.Pet-Spider-Zombie{background-image:url(spritesmith5.png);background-position:-82px -1756px;width:81px;height:99px}.Pet-TRex-Base{background-image:url(spritesmith5.png);background-position:-164px -1756px;width:81px;height:99px}.Pet-TRex-CottonCandyBlue{background-image:url(spritesmith5.png);background-position:-246px -1756px;width:81px;height:99px}.Pet-TRex-CottonCandyPink{background-image:url(spritesmith5.png);background-position:-328px -1756px;width:81px;height:99px}.Pet-TRex-Desert{background-image:url(spritesmith5.png);background-position:-410px -1756px;width:81px;height:99px}.Pet-TRex-Golden{background-image:url(spritesmith5.png);background-position:-492px -1756px;width:81px;height:99px}.Pet-TRex-Red{background-image:url(spritesmith5.png);background-position:-574px -1756px;width:81px;height:99px}.Pet-TRex-Shade{background-image:url(spritesmith5.png);background-position:-656px -1756px;width:81px;height:99px}.Pet-TRex-Skeleton{background-image:url(spritesmith5.png);background-position:-738px -1756px;width:81px;height:99px}.Pet-TRex-White{background-image:url(spritesmith5.png);background-position:-820px -1756px;width:81px;height:99px}.Pet-TRex-Zombie{background-image:url(spritesmith5.png);background-position:-902px -1756px;width:81px;height:99px}.Pet-TigerCub-Base{background-image:url(spritesmith5.png);background-position:-984px -1756px;width:81px;height:99px}.Pet-TigerCub-CottonCandyBlue{background-image:url(spritesmith5.png);background-position:-1066px -1756px;width:81px;height:99px}.Pet-TigerCub-CottonCandyPink{background-image:url(spritesmith5.png);background-position:-1148px -1756px;width:81px;height:99px}.Pet-TigerCub-Desert{background-image:url(spritesmith5.png);background-position:-1230px -1756px;width:81px;height:99px}.Pet-TigerCub-Golden{background-image:url(spritesmith5.png);background-position:-1312px -1756px;width:81px;height:99px}.Pet-TigerCub-Red{background-image:url(spritesmith5.png);background-position:-1394px -1756px;width:81px;height:99px}.Pet-TigerCub-Shade{background-image:url(spritesmith5.png);background-position:-1476px -1756px;width:81px;height:99px}.Pet-TigerCub-Skeleton{background-image:url(spritesmith5.png);background-position:-1558px -1756px;width:81px;height:99px}.Pet-TigerCub-White{background-image:url(spritesmith5.png);background-position:-1640px -1756px;width:81px;height:99px}.Pet-TigerCub-Zombie{background-image:url(spritesmith5.png);background-position:-1722px -1756px;width:81px;height:99px}.Pet-Turkey-Base{background-image:url(spritesmith5.png);background-position:-1860px 0;width:81px;height:99px}.Pet-Wolf-Base{background-image:url(spritesmith5.png);background-position:-1860px -100px;width:81px;height:99px}.Pet-Wolf-CottonCandyBlue{background-image:url(spritesmith5.png);background-position:-738px -1656px;width:81px;height:99px}.Pet-Wolf-CottonCandyPink{background-image:url(spritesmith5.png);background-position:-656px -1656px;width:81px;height:99px}.Pet-Wolf-Desert{background-image:url(spritesmith5.png);background-position:-574px -1656px;width:81px;height:99px}.Pet-Wolf-Golden{background-image:url(spritesmith5.png);background-position:-492px -1656px;width:81px;height:99px}.Pet-Wolf-Red{background-image:url(spritesmith5.png);background-position:-410px -1656px;width:81px;height:99px}.Pet-Wolf-Shade{background-image:url(spritesmith5.png);background-position:-328px -1656px;width:81px;height:99px}.Pet-Wolf-Skeleton{background-image:url(spritesmith5.png);background-position:-246px -1656px;width:81px;height:99px}.Pet-Wolf-Veteran{background-image:url(spritesmith5.png);background-position:-164px -1656px;width:81px;height:99px}.Pet-Wolf-White{background-image:url(spritesmith5.png);background-position:-82px -1656px;width:81px;height:99px}.Pet-Wolf-Zombie{background-image:url(spritesmith5.png);background-position:0 -1656px;width:81px;height:99px}.Pet_HatchingPotion_Base{background-image:url(spritesmith5.png);background-position:-1860px -1608px;width:48px;height:51px}.Pet_HatchingPotion_CottonCandyBlue{background-image:url(spritesmith5.png);background-position:-1860px -1192px;width:48px;height:51px}.Pet_HatchingPotion_CottonCandyPink{background-image:url(spritesmith5.png);background-position:-1860px -1244px;width:48px;height:51px}.Pet_HatchingPotion_Desert{background-image:url(spritesmith5.png);background-position:-1860px -1296px;width:48px;height:51px}.Pet_HatchingPotion_Golden{background-image:url(spritesmith5.png);background-position:-1860px -1348px;width:48px;height:51px}.Pet_HatchingPotion_Red{background-image:url(spritesmith5.png);background-position:-1860px -1400px;width:48px;height:51px}.Pet_HatchingPotion_Shade{background-image:url(spritesmith5.png);background-position:-1860px -1452px;width:48px;height:51px}.Pet_HatchingPotion_Skeleton{background-image:url(spritesmith5.png);background-position:-1860px -1504px;width:48px;height:51px}.Pet_HatchingPotion_White{background-image:url(spritesmith5.png);background-position:-1860px -1556px;width:48px;height:51px}.Pet_HatchingPotion_Zombie{background-image:url(spritesmith5.png);background-position:-1860px -1140px;width:48px;height:51px}.head_special_0,.weapon_special_0{width:105px;height:105px;margin-left:-3px;margin-top:-18px}.broad_armor_special_0,.shield_special_0,.slim_armor_special_0{width:90px;height:90px}.weapon_special_critical{background:url(/common/img/sprites/backer-only/weapon_special_critical.gif) no-repeat;width:90px;height:90px;margin-left:-12px;margin-top:12px}.weapon_special_1{margin-left:-12px}.broad_armor_special_1,.head_special_1,.slim_armor_special_1{width:90px;height:90px}.head_special_0{background:url(/common/img/sprites/backer-only/BackerOnly-Equip-ShadeHelmet.gif) no-repeat}.head_special_1{background:url(/common/img/sprites/backer-only/ContributorOnly-Equip-CrystalHelmet.gif) no-repeat;margin-top:3px}.broad_armor_special_0,.slim_armor_special_0{background:url(/common/img/sprites/backer-only/BackerOnly-Equip-ShadeArmor.gif) no-repeat}.broad_armor_special_1,.slim_armor_special_1{background:url(/common/img/sprites/backer-only/ContributorOnly-Equip-CrystalArmor.gif) no-repeat}.shield_special_0{background:url(/common/img/sprites/backer-only/BackerOnly-Shield-TormentedSkull.gif) no-repeat}.weapon_special_0{background:url(/common/img/sprites/backer-only/BackerOnly-Weapon-DarkSoulsBlade.gif) no-repeat}.Pet-Wolf-Cerberus{width:105px;height:72px;background:url(/common/img/sprites/backer-only/BackerOnly-Pet-CerberusPup.gif) no-repeat}.npc_ian{background:url(/common/img/sprites/npc_ian.gif) no-repeat;width:78px;height:135px}.Gems{display:inline-block;margin-right:5px;border-style:none;margin-left:0;margin-top:2px}.inline-gems{vertical-align:middle;margin-left:0;display:inline-block}.customize-menu .locked{background-color:#727272}.achievement{float:left;clear:right;margin-right:10px}[class*=Mount_Body_],[class*=Mount_Head_]{margin-top:18px}.Pet_Currency_Gem{margin-top:5px;margin-bottom:5px} \ No newline at end of file +.head_special_0,.weapon_special_0{width:105px;height:105px;margin-left:-3px;margin-top:-18px}.broad_armor_special_0,.shield_special_0,.slim_armor_special_0{width:90px;height:90px}.weapon_special_critical{background:url(/common/img/sprites/backer-only/weapon_special_critical.gif) no-repeat;width:90px;height:90px;margin-left:-12px;margin-top:12px}.weapon_special_1{margin-left:-12px}.broad_armor_special_1,.head_special_1,.slim_armor_special_1{width:90px;height:90px}.head_special_0{background:url(/common/img/sprites/backer-only/BackerOnly-Equip-ShadeHelmet.gif) no-repeat}.head_special_1{background:url(/common/img/sprites/backer-only/ContributorOnly-Equip-CrystalHelmet.gif) no-repeat;margin-top:3px}.broad_armor_special_0,.slim_armor_special_0{background:url(/common/img/sprites/backer-only/BackerOnly-Equip-ShadeArmor.gif) no-repeat}.broad_armor_special_1,.slim_armor_special_1{background:url(/common/img/sprites/backer-only/ContributorOnly-Equip-CrystalArmor.gif) no-repeat}.shield_special_0{background:url(/common/img/sprites/backer-only/BackerOnly-Shield-TormentedSkull.gif) no-repeat}.weapon_special_0{background:url(/common/img/sprites/backer-only/BackerOnly-Weapon-DarkSoulsBlade.gif) no-repeat}.Pet-Wolf-Cerberus{width:105px;height:72px;background:url(/common/img/sprites/backer-only/BackerOnly-Pet-CerberusPup.gif) no-repeat}.npc_ian{background:url(/common/img/sprites/npc_ian.gif) no-repeat;width:78px;height:135px}.Gems{display:inline-block;margin-right:5px;border-style:none;margin-left:0;margin-top:2px}.inline-gems{vertical-align:middle;margin-left:0;display:inline-block}.customize-menu .locked{background-color:#727272}.achievement{float:left;clear:right;margin-right:10px}[class*=Mount_Body_],[class*=Mount_Head_]{margin-top:18px}.Pet_Currency_Gem{margin-top:5px;margin-bottom:5px} \ No newline at end of file diff --git a/common/dist/sprites/spritesmith0.css b/common/dist/sprites/spritesmith0.css deleted file mode 100644 index adadced17e..0000000000 --- a/common/dist/sprites/spritesmith0.css +++ /dev/null @@ -1,4080 +0,0 @@ -.achievement-alien { - background-image: url(spritesmith0.png); - background-position: -800px -683px; - width: 24px; - height: 26px; -} -.achievement-armor { - background-image: url(spritesmith0.png); - background-position: -1783px -1638px; - width: 24px; - height: 26px; -} -.achievement-boot { - background-image: url(spritesmith0.png); - background-position: -775px -683px; - width: 24px; - height: 26px; -} -.achievement-bow { - background-image: url(spritesmith0.png); - background-position: -750px -683px; - width: 24px; - height: 26px; -} -.achievement-cactus { - background-image: url(spritesmith0.png); - background-position: -725px -683px; - width: 24px; - height: 26px; -} -.achievement-cake { - background-image: url(spritesmith0.png); - background-position: -700px -683px; - width: 24px; - height: 26px; -} -.achievement-cave { - background-image: url(spritesmith0.png); - background-position: -675px -683px; - width: 24px; - height: 26px; -} -.achievement-coffin { - background-image: url(spritesmith0.png); - background-position: -650px -683px; - width: 24px; - height: 26px; -} -.achievement-comment { - background-image: url(spritesmith0.png); - background-position: -625px -683px; - width: 24px; - height: 26px; -} -.achievement-costumeContest { - background-image: url(spritesmith0.png); - background-position: -600px -683px; - width: 24px; - height: 26px; -} -.achievement-dilatory { - background-image: url(spritesmith0.png); - background-position: -575px -683px; - width: 24px; - height: 26px; -} -.achievement-firefox { - background-image: url(spritesmith0.png); - background-position: -550px -683px; - width: 24px; - height: 26px; -} -.achievement-habitBirthday { - background-image: url(spritesmith0.png); - background-position: -525px -683px; - width: 24px; - height: 26px; -} -.achievement-heart { - background-image: url(spritesmith0.png); - background-position: -500px -683px; - width: 24px; - height: 26px; -} -.achievement-helm { - background-image: url(spritesmith0.png); - background-position: -475px -683px; - width: 24px; - height: 26px; -} -.achievement-karaoke { - background-image: url(spritesmith0.png); - background-position: -450px -683px; - width: 24px; - height: 26px; -} -.achievement-ninja { - background-image: url(spritesmith0.png); - background-position: -1758px -1638px; - width: 24px; - height: 26px; -} -.achievement-nye { - background-image: url(spritesmith0.png); - background-position: -814px -646px; - width: 24px; - height: 26px; -} -.achievement-perfect { - background-image: url(spritesmith0.png); - background-position: -789px -646px; - width: 24px; - height: 26px; -} -.achievement-rat { - background-image: url(spritesmith0.png); - background-position: -814px -619px; - width: 24px; - height: 26px; -} -.achievement-shield { - background-image: url(spritesmith0.png); - background-position: -789px -619px; - width: 24px; - height: 26px; -} -.achievement-snowball { - background-image: url(spritesmith0.png); - background-position: -814px -592px; - width: 24px; - height: 26px; -} -.achievement-spookDust { - background-image: url(spritesmith0.png); - background-position: -789px -592px; - width: 24px; - height: 26px; -} -.achievement-stoikalm { - background-image: url(spritesmith0.png); - background-position: -1808px -1692px; - width: 24px; - height: 26px; -} -.achievement-sun { - background-image: url(spritesmith0.png); - background-position: -1783px -1692px; - width: 24px; - height: 26px; -} -.achievement-sword { - background-image: url(spritesmith0.png); - background-position: -1758px -1692px; - width: 24px; - height: 26px; -} -.achievement-thermometer { - background-image: url(spritesmith0.png); - background-position: -1808px -1665px; - width: 24px; - height: 26px; -} -.achievement-tree { - background-image: url(spritesmith0.png); - background-position: -1783px -1665px; - width: 24px; - height: 26px; -} -.achievement-triadbingo { - background-image: url(spritesmith0.png); - background-position: -1758px -1665px; - width: 24px; - height: 26px; -} -.achievement-valentine { - background-image: url(spritesmith0.png); - background-position: -1808px -1638px; - width: 24px; - height: 26px; -} -.achievement-wolf { - background-image: url(spritesmith0.png); - background-position: -425px -683px; - width: 24px; - height: 26px; -} -.background_autumn_forest { - background-image: url(spritesmith0.png); - background-position: -566px -296px; - width: 140px; - height: 147px; -} -.background_beach { - background-image: url(spritesmith0.png); - background-position: -283px 0px; - width: 141px; - height: 147px; -} -.background_blacksmithy { - background-image: url(spritesmith0.png); - background-position: 0px -148px; - width: 140px; - height: 147px; -} -.background_clouds { - background-image: url(spritesmith0.png); - background-position: -141px -148px; - width: 140px; - height: 147px; -} -.background_coral_reef { - background-image: url(spritesmith0.png); - background-position: -282px -148px; - width: 140px; - height: 147px; -} -.background_crystal_cave { - background-image: url(spritesmith0.png); - background-position: -425px 0px; - width: 140px; - height: 147px; -} -.background_distant_castle { - background-image: url(spritesmith0.png); - background-position: -425px -148px; - width: 140px; - height: 147px; -} -.background_dusty_canyons { - background-image: url(spritesmith0.png); - background-position: 0px -296px; - width: 140px; - height: 147px; -} -.background_fairy_ring { - background-image: url(spritesmith0.png); - background-position: -141px -296px; - width: 140px; - height: 147px; -} -.background_forest { - background-image: url(spritesmith0.png); - background-position: -282px -296px; - width: 140px; - height: 147px; -} -.background_frigid_peak { - background-image: url(spritesmith0.png); - background-position: -423px -296px; - width: 140px; - height: 147px; -} -.background_graveyard { - background-image: url(spritesmith0.png); - background-position: -566px 0px; - width: 140px; - height: 147px; -} -.background_harvest_feast { - background-image: url(spritesmith0.png); - background-position: -566px -148px; - width: 140px; - height: 147px; -} -.background_harvest_fields { - background-image: url(spritesmith0.png); - background-position: 0px 0px; - width: 141px; - height: 147px; -} -.background_haunted_house { - background-image: url(spritesmith0.png); - background-position: 0px -444px; - width: 140px; - height: 147px; -} -.background_ice_cave { - background-image: url(spritesmith0.png); - background-position: -141px -444px; - width: 141px; - height: 147px; -} -.background_iceberg { - background-image: url(spritesmith0.png); - background-position: -283px -444px; - width: 140px; - height: 147px; -} -.background_open_waters { - background-image: url(spritesmith0.png); - background-position: -424px -444px; - width: 141px; - height: 147px; -} -.background_pumpkin_patch { - background-image: url(spritesmith0.png); - background-position: -566px -444px; - width: 140px; - height: 147px; -} -.background_seafarer_ship { - background-image: url(spritesmith0.png); - background-position: -707px 0px; - width: 140px; - height: 147px; -} -.background_snowy_pines { - background-image: url(spritesmith0.png); - background-position: -707px -148px; - width: 140px; - height: 147px; -} -.background_south_pole { - background-image: url(spritesmith0.png); - background-position: -707px -296px; - width: 140px; - height: 147px; -} -.background_starry_skies { - background-image: url(spritesmith0.png); - background-position: -707px -444px; - width: 140px; - height: 147px; -} -.background_sunset_meadow { - background-image: url(spritesmith0.png); - background-position: 0px -592px; - width: 140px; - height: 147px; -} -.background_thunderstorm { - background-image: url(spritesmith0.png); - background-position: -141px -592px; - width: 141px; - height: 147px; -} -.background_twinkly_lights { - background-image: url(spritesmith0.png); - background-position: -283px -592px; - width: 141px; - height: 147px; -} -.background_volcano { - background-image: url(spritesmith0.png); - background-position: -142px 0px; - width: 140px; - height: 147px; -} -.hair_beard_1_TRUred { - background-image: url(spritesmith0.png); - background-position: -819px -831px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_1_TRUred { - background-image: url(spritesmith0.png); - background-position: -844px -846px; - width: 60px; - height: 60px; -} -.hair_beard_1_aurora { - background-image: url(spritesmith0.png); - background-position: -939px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_1_aurora { - background-image: url(spritesmith0.png); - background-position: -964px -15px; - width: 60px; - height: 60px; -} -.hair_beard_1_black { - background-image: url(spritesmith0.png); - background-position: -939px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_1_black { - background-image: url(spritesmith0.png); - background-position: -964px -106px; - width: 60px; - height: 60px; -} -.hair_beard_1_blond { - background-image: url(spritesmith0.png); - background-position: -939px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_1_blond { - background-image: url(spritesmith0.png); - background-position: -964px -197px; - width: 60px; - height: 60px; -} -.hair_beard_1_blue { - background-image: url(spritesmith0.png); - background-position: -939px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_1_blue { - background-image: url(spritesmith0.png); - background-position: -964px -288px; - width: 60px; - height: 60px; -} -.hair_beard_1_brown { - background-image: url(spritesmith0.png); - background-position: -939px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_1_brown { - background-image: url(spritesmith0.png); - background-position: -964px -379px; - width: 60px; - height: 60px; -} -.hair_beard_1_candycane { - background-image: url(spritesmith0.png); - background-position: -939px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_1_candycane { - background-image: url(spritesmith0.png); - background-position: -964px -470px; - width: 60px; - height: 60px; -} -.hair_beard_1_candycorn { - background-image: url(spritesmith0.png); - background-position: -939px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_1_candycorn { - background-image: url(spritesmith0.png); - background-position: -964px -561px; - width: 60px; - height: 60px; -} -.hair_beard_1_festive { - background-image: url(spritesmith0.png); - background-position: -939px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_1_festive { - background-image: url(spritesmith0.png); - background-position: -964px -652px; - width: 60px; - height: 60px; -} -.hair_beard_1_frost { - background-image: url(spritesmith0.png); - background-position: -939px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_1_frost { - background-image: url(spritesmith0.png); - background-position: -964px -743px; - width: 60px; - height: 60px; -} -.hair_beard_1_ghostwhite { - background-image: url(spritesmith0.png); - background-position: -939px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_1_ghostwhite { - background-image: url(spritesmith0.png); - background-position: -964px -834px; - width: 60px; - height: 60px; -} -.hair_beard_1_green { - background-image: url(spritesmith0.png); - background-position: 0px -922px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_1_green { - background-image: url(spritesmith0.png); - background-position: -25px -937px; - width: 60px; - height: 60px; -} -.hair_beard_1_halloween { - background-image: url(spritesmith0.png); - background-position: -91px -922px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_1_halloween { - background-image: url(spritesmith0.png); - background-position: -116px -937px; - width: 60px; - height: 60px; -} -.hair_beard_1_holly { - background-image: url(spritesmith0.png); - background-position: -182px -922px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_1_holly { - background-image: url(spritesmith0.png); - background-position: -207px -937px; - width: 60px; - height: 60px; -} -.hair_beard_1_hollygreen { - background-image: url(spritesmith0.png); - background-position: -273px -922px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_1_hollygreen { - background-image: url(spritesmith0.png); - background-position: -298px -937px; - width: 60px; - height: 60px; -} -.hair_beard_1_midnight { - background-image: url(spritesmith0.png); - background-position: -364px -922px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_1_midnight { - background-image: url(spritesmith0.png); - background-position: -389px -937px; - width: 60px; - height: 60px; -} -.hair_beard_1_pblue { - background-image: url(spritesmith0.png); - background-position: -455px -922px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_1_pblue { - background-image: url(spritesmith0.png); - background-position: -480px -937px; - width: 60px; - height: 60px; -} -.hair_beard_1_peppermint { - background-image: url(spritesmith0.png); - background-position: -546px -922px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_1_peppermint { - background-image: url(spritesmith0.png); - background-position: -571px -937px; - width: 60px; - height: 60px; -} -.hair_beard_1_pgreen { - background-image: url(spritesmith0.png); - background-position: -637px -922px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_1_pgreen { - background-image: url(spritesmith0.png); - background-position: -662px -937px; - width: 60px; - height: 60px; -} -.hair_beard_1_porange { - background-image: url(spritesmith0.png); - background-position: -728px -922px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_1_porange { - background-image: url(spritesmith0.png); - background-position: -753px -937px; - width: 60px; - height: 60px; -} -.hair_beard_1_ppink { - background-image: url(spritesmith0.png); - background-position: -819px -922px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_1_ppink { - background-image: url(spritesmith0.png); - background-position: -844px -937px; - width: 60px; - height: 60px; -} -.hair_beard_1_ppurple { - background-image: url(spritesmith0.png); - background-position: -910px -922px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_1_ppurple { - background-image: url(spritesmith0.png); - background-position: -935px -937px; - width: 60px; - height: 60px; -} -.hair_beard_1_pumpkin { - background-image: url(spritesmith0.png); - background-position: -1030px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_1_pumpkin { - background-image: url(spritesmith0.png); - background-position: -1055px -15px; - width: 60px; - height: 60px; -} -.hair_beard_1_purple { - background-image: url(spritesmith0.png); - background-position: -1030px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_1_purple { - background-image: url(spritesmith0.png); - background-position: -1055px -106px; - width: 60px; - height: 60px; -} -.hair_beard_1_pyellow { - background-image: url(spritesmith0.png); - background-position: -1030px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_1_pyellow { - background-image: url(spritesmith0.png); - background-position: -1055px -197px; - width: 60px; - height: 60px; -} -.hair_beard_1_rainbow { - background-image: url(spritesmith0.png); - background-position: -1030px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_1_rainbow { - background-image: url(spritesmith0.png); - background-position: -1055px -288px; - width: 60px; - height: 60px; -} -.hair_beard_1_red { - background-image: url(spritesmith0.png); - background-position: -1030px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_1_red { - background-image: url(spritesmith0.png); - background-position: -1055px -379px; - width: 60px; - height: 60px; -} -.hair_beard_1_snowy { - background-image: url(spritesmith0.png); - background-position: -1030px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_1_snowy { - background-image: url(spritesmith0.png); - background-position: -1055px -470px; - width: 60px; - height: 60px; -} -.hair_beard_1_white { - background-image: url(spritesmith0.png); - background-position: -1030px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_1_white { - background-image: url(spritesmith0.png); - background-position: -1055px -561px; - width: 60px; - height: 60px; -} -.hair_beard_1_winternight { - background-image: url(spritesmith0.png); - background-position: -1030px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_1_winternight { - background-image: url(spritesmith0.png); - background-position: -1055px -652px; - width: 60px; - height: 60px; -} -.hair_beard_1_winterstar { - background-image: url(spritesmith0.png); - background-position: -1030px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_1_winterstar { - background-image: url(spritesmith0.png); - background-position: -1055px -743px; - width: 60px; - height: 60px; -} -.hair_beard_1_yellow { - background-image: url(spritesmith0.png); - background-position: -1030px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_1_yellow { - background-image: url(spritesmith0.png); - background-position: -1055px -834px; - width: 60px; - height: 60px; -} -.hair_beard_1_zombie { - background-image: url(spritesmith0.png); - background-position: -1030px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_1_zombie { - background-image: url(spritesmith0.png); - background-position: -1055px -925px; - width: 60px; - height: 60px; -} -.hair_beard_2_TRUred { - background-image: url(spritesmith0.png); - background-position: 0px -1013px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_2_TRUred { - background-image: url(spritesmith0.png); - background-position: -25px -1028px; - width: 60px; - height: 60px; -} -.hair_beard_2_aurora { - background-image: url(spritesmith0.png); - background-position: -91px -1013px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_2_aurora { - background-image: url(spritesmith0.png); - background-position: -116px -1028px; - width: 60px; - height: 60px; -} -.hair_beard_2_black { - background-image: url(spritesmith0.png); - background-position: -182px -1013px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_2_black { - background-image: url(spritesmith0.png); - background-position: -207px -1028px; - width: 60px; - height: 60px; -} -.hair_beard_2_blond { - background-image: url(spritesmith0.png); - background-position: -273px -1013px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_2_blond { - background-image: url(spritesmith0.png); - background-position: -298px -1028px; - width: 60px; - height: 60px; -} -.hair_beard_2_blue { - background-image: url(spritesmith0.png); - background-position: -364px -1013px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_2_blue { - background-image: url(spritesmith0.png); - background-position: -389px -1028px; - width: 60px; - height: 60px; -} -.hair_beard_2_brown { - background-image: url(spritesmith0.png); - background-position: -455px -1013px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_2_brown { - background-image: url(spritesmith0.png); - background-position: -480px -1028px; - width: 60px; - height: 60px; -} -.hair_beard_2_candycane { - background-image: url(spritesmith0.png); - background-position: -546px -1013px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_2_candycane { - background-image: url(spritesmith0.png); - background-position: -571px -1028px; - width: 60px; - height: 60px; -} -.hair_beard_2_candycorn { - background-image: url(spritesmith0.png); - background-position: -637px -1013px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_2_candycorn { - background-image: url(spritesmith0.png); - background-position: -662px -1028px; - width: 60px; - height: 60px; -} -.hair_beard_2_festive { - background-image: url(spritesmith0.png); - background-position: -728px -1013px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_2_festive { - background-image: url(spritesmith0.png); - background-position: -753px -1028px; - width: 60px; - height: 60px; -} -.hair_beard_2_frost { - background-image: url(spritesmith0.png); - background-position: -819px -1013px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_2_frost { - background-image: url(spritesmith0.png); - background-position: -844px -1028px; - width: 60px; - height: 60px; -} -.hair_beard_2_ghostwhite { - background-image: url(spritesmith0.png); - background-position: -910px -1013px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_2_ghostwhite { - background-image: url(spritesmith0.png); - background-position: -935px -1028px; - width: 60px; - height: 60px; -} -.hair_beard_2_green { - background-image: url(spritesmith0.png); - background-position: -1001px -1013px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_2_green { - background-image: url(spritesmith0.png); - background-position: -1026px -1028px; - width: 60px; - height: 60px; -} -.hair_beard_2_halloween { - background-image: url(spritesmith0.png); - background-position: -1121px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_2_halloween { - background-image: url(spritesmith0.png); - background-position: -1146px -15px; - width: 60px; - height: 60px; -} -.hair_beard_2_holly { - background-image: url(spritesmith0.png); - background-position: -1121px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_2_holly { - background-image: url(spritesmith0.png); - background-position: -1146px -106px; - width: 60px; - height: 60px; -} -.hair_beard_2_hollygreen { - background-image: url(spritesmith0.png); - background-position: -1121px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_2_hollygreen { - background-image: url(spritesmith0.png); - background-position: -1146px -197px; - width: 60px; - height: 60px; -} -.hair_beard_2_midnight { - background-image: url(spritesmith0.png); - background-position: -1121px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_2_midnight { - background-image: url(spritesmith0.png); - background-position: -1146px -288px; - width: 60px; - height: 60px; -} -.hair_beard_2_pblue { - background-image: url(spritesmith0.png); - background-position: -1121px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_2_pblue { - background-image: url(spritesmith0.png); - background-position: -1146px -379px; - width: 60px; - height: 60px; -} -.hair_beard_2_peppermint { - background-image: url(spritesmith0.png); - background-position: -1121px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_2_peppermint { - background-image: url(spritesmith0.png); - background-position: -1146px -470px; - width: 60px; - height: 60px; -} -.hair_beard_2_pgreen { - background-image: url(spritesmith0.png); - background-position: -1121px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_2_pgreen { - background-image: url(spritesmith0.png); - background-position: -1146px -561px; - width: 60px; - height: 60px; -} -.hair_beard_2_porange { - background-image: url(spritesmith0.png); - background-position: -1121px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_2_porange { - background-image: url(spritesmith0.png); - background-position: -1146px -652px; - width: 60px; - height: 60px; -} -.hair_beard_2_ppink { - background-image: url(spritesmith0.png); - background-position: -1121px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_2_ppink { - background-image: url(spritesmith0.png); - background-position: -1146px -743px; - width: 60px; - height: 60px; -} -.hair_beard_2_ppurple { - background-image: url(spritesmith0.png); - background-position: -1121px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_2_ppurple { - background-image: url(spritesmith0.png); - background-position: -1146px -834px; - width: 60px; - height: 60px; -} -.hair_beard_2_pumpkin { - background-image: url(spritesmith0.png); - background-position: -1121px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_2_pumpkin { - background-image: url(spritesmith0.png); - background-position: -1146px -925px; - width: 60px; - height: 60px; -} -.hair_beard_2_purple { - background-image: url(spritesmith0.png); - background-position: -1121px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_2_purple { - background-image: url(spritesmith0.png); - background-position: -1146px -1016px; - width: 60px; - height: 60px; -} -.hair_beard_2_pyellow { - background-image: url(spritesmith0.png); - background-position: 0px -1104px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_2_pyellow { - background-image: url(spritesmith0.png); - background-position: -25px -1119px; - width: 60px; - height: 60px; -} -.hair_beard_2_rainbow { - background-image: url(spritesmith0.png); - background-position: -91px -1104px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_2_rainbow { - background-image: url(spritesmith0.png); - background-position: -116px -1119px; - width: 60px; - height: 60px; -} -.hair_beard_2_red { - background-image: url(spritesmith0.png); - background-position: -182px -1104px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_2_red { - background-image: url(spritesmith0.png); - background-position: -207px -1119px; - width: 60px; - height: 60px; -} -.hair_beard_2_snowy { - background-image: url(spritesmith0.png); - background-position: -273px -1104px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_2_snowy { - background-image: url(spritesmith0.png); - background-position: -298px -1119px; - width: 60px; - height: 60px; -} -.hair_beard_2_white { - background-image: url(spritesmith0.png); - background-position: -364px -1104px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_2_white { - background-image: url(spritesmith0.png); - background-position: -389px -1119px; - width: 60px; - height: 60px; -} -.hair_beard_2_winternight { - background-image: url(spritesmith0.png); - background-position: -455px -1104px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_2_winternight { - background-image: url(spritesmith0.png); - background-position: -480px -1119px; - width: 60px; - height: 60px; -} -.hair_beard_2_winterstar { - background-image: url(spritesmith0.png); - background-position: -546px -1104px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_2_winterstar { - background-image: url(spritesmith0.png); - background-position: -571px -1119px; - width: 60px; - height: 60px; -} -.hair_beard_2_yellow { - background-image: url(spritesmith0.png); - background-position: -637px -1104px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_2_yellow { - background-image: url(spritesmith0.png); - background-position: -662px -1119px; - width: 60px; - height: 60px; -} -.hair_beard_2_zombie { - background-image: url(spritesmith0.png); - background-position: -728px -1104px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_2_zombie { - background-image: url(spritesmith0.png); - background-position: -753px -1119px; - width: 60px; - height: 60px; -} -.hair_beard_3_TRUred { - background-image: url(spritesmith0.png); - background-position: -819px -1104px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_3_TRUred { - background-image: url(spritesmith0.png); - background-position: -844px -1119px; - width: 60px; - height: 60px; -} -.hair_beard_3_aurora { - background-image: url(spritesmith0.png); - background-position: -910px -1104px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_3_aurora { - background-image: url(spritesmith0.png); - background-position: -935px -1119px; - width: 60px; - height: 60px; -} -.hair_beard_3_black { - background-image: url(spritesmith0.png); - background-position: -1001px -1104px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_3_black { - background-image: url(spritesmith0.png); - background-position: -1026px -1119px; - width: 60px; - height: 60px; -} -.hair_beard_3_blond { - background-image: url(spritesmith0.png); - background-position: -1092px -1104px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_3_blond { - background-image: url(spritesmith0.png); - background-position: -1117px -1119px; - width: 60px; - height: 60px; -} -.hair_beard_3_blue { - background-image: url(spritesmith0.png); - background-position: -1212px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_3_blue { - background-image: url(spritesmith0.png); - background-position: -1237px -15px; - width: 60px; - height: 60px; -} -.hair_beard_3_brown { - background-image: url(spritesmith0.png); - background-position: -1212px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_3_brown { - background-image: url(spritesmith0.png); - background-position: -1237px -106px; - width: 60px; - height: 60px; -} -.hair_beard_3_candycane { - background-image: url(spritesmith0.png); - background-position: -1212px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_3_candycane { - background-image: url(spritesmith0.png); - background-position: -1237px -197px; - width: 60px; - height: 60px; -} -.hair_beard_3_candycorn { - background-image: url(spritesmith0.png); - background-position: -1212px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_3_candycorn { - background-image: url(spritesmith0.png); - background-position: -1237px -288px; - width: 60px; - height: 60px; -} -.hair_beard_3_festive { - background-image: url(spritesmith0.png); - background-position: -1212px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_3_festive { - background-image: url(spritesmith0.png); - background-position: -1237px -379px; - width: 60px; - height: 60px; -} -.hair_beard_3_frost { - background-image: url(spritesmith0.png); - background-position: -1212px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_3_frost { - background-image: url(spritesmith0.png); - background-position: -1237px -470px; - width: 60px; - height: 60px; -} -.hair_beard_3_ghostwhite { - background-image: url(spritesmith0.png); - background-position: -1212px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_3_ghostwhite { - background-image: url(spritesmith0.png); - background-position: -1237px -561px; - width: 60px; - height: 60px; -} -.hair_beard_3_green { - background-image: url(spritesmith0.png); - background-position: -1212px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_3_green { - background-image: url(spritesmith0.png); - background-position: -1237px -652px; - width: 60px; - height: 60px; -} -.hair_beard_3_halloween { - background-image: url(spritesmith0.png); - background-position: -1212px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_3_halloween { - background-image: url(spritesmith0.png); - background-position: -1237px -743px; - width: 60px; - height: 60px; -} -.hair_beard_3_holly { - background-image: url(spritesmith0.png); - background-position: -1212px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_3_holly { - background-image: url(spritesmith0.png); - background-position: -1237px -834px; - width: 60px; - height: 60px; -} -.hair_beard_3_hollygreen { - background-image: url(spritesmith0.png); - background-position: -1212px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_3_hollygreen { - background-image: url(spritesmith0.png); - background-position: -1237px -925px; - width: 60px; - height: 60px; -} -.hair_beard_3_midnight { - background-image: url(spritesmith0.png); - background-position: -1212px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_3_midnight { - background-image: url(spritesmith0.png); - background-position: -1237px -1016px; - width: 60px; - height: 60px; -} -.hair_beard_3_pblue { - background-image: url(spritesmith0.png); - background-position: -1212px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_3_pblue { - background-image: url(spritesmith0.png); - background-position: -1237px -1107px; - width: 60px; - height: 60px; -} -.hair_beard_3_peppermint { - background-image: url(spritesmith0.png); - background-position: 0px -1195px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_3_peppermint { - background-image: url(spritesmith0.png); - background-position: -25px -1210px; - width: 60px; - height: 60px; -} -.hair_beard_3_pgreen { - background-image: url(spritesmith0.png); - background-position: -91px -1195px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_3_pgreen { - background-image: url(spritesmith0.png); - background-position: -116px -1210px; - width: 60px; - height: 60px; -} -.hair_beard_3_porange { - background-image: url(spritesmith0.png); - background-position: -182px -1195px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_3_porange { - background-image: url(spritesmith0.png); - background-position: -207px -1210px; - width: 60px; - height: 60px; -} -.hair_beard_3_ppink { - background-image: url(spritesmith0.png); - background-position: -273px -1195px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_3_ppink { - background-image: url(spritesmith0.png); - background-position: -298px -1210px; - width: 60px; - height: 60px; -} -.hair_beard_3_ppurple { - background-image: url(spritesmith0.png); - background-position: -364px -1195px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_3_ppurple { - background-image: url(spritesmith0.png); - background-position: -389px -1210px; - width: 60px; - height: 60px; -} -.hair_beard_3_pumpkin { - background-image: url(spritesmith0.png); - background-position: -455px -1195px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_3_pumpkin { - background-image: url(spritesmith0.png); - background-position: -480px -1210px; - width: 60px; - height: 60px; -} -.hair_beard_3_purple { - background-image: url(spritesmith0.png); - background-position: -546px -1195px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_3_purple { - background-image: url(spritesmith0.png); - background-position: -571px -1210px; - width: 60px; - height: 60px; -} -.hair_beard_3_pyellow { - background-image: url(spritesmith0.png); - background-position: -637px -1195px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_3_pyellow { - background-image: url(spritesmith0.png); - background-position: -662px -1210px; - width: 60px; - height: 60px; -} -.hair_beard_3_rainbow { - background-image: url(spritesmith0.png); - background-position: -728px -1195px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_3_rainbow { - background-image: url(spritesmith0.png); - background-position: -753px -1210px; - width: 60px; - height: 60px; -} -.hair_beard_3_red { - background-image: url(spritesmith0.png); - background-position: -819px -1195px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_3_red { - background-image: url(spritesmith0.png); - background-position: -844px -1210px; - width: 60px; - height: 60px; -} -.hair_beard_3_snowy { - background-image: url(spritesmith0.png); - background-position: -910px -1195px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_3_snowy { - background-image: url(spritesmith0.png); - background-position: -935px -1210px; - width: 60px; - height: 60px; -} -.hair_beard_3_white { - background-image: url(spritesmith0.png); - background-position: -1001px -1195px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_3_white { - background-image: url(spritesmith0.png); - background-position: -1026px -1210px; - width: 60px; - height: 60px; -} -.hair_beard_3_winternight { - background-image: url(spritesmith0.png); - background-position: -1092px -1195px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_3_winternight { - background-image: url(spritesmith0.png); - background-position: -1117px -1210px; - width: 60px; - height: 60px; -} -.hair_beard_3_winterstar { - background-image: url(spritesmith0.png); - background-position: -1183px -1195px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_3_winterstar { - background-image: url(spritesmith0.png); - background-position: -1208px -1210px; - width: 60px; - height: 60px; -} -.hair_beard_3_yellow { - background-image: url(spritesmith0.png); - background-position: -1303px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_3_yellow { - background-image: url(spritesmith0.png); - background-position: -1328px -15px; - width: 60px; - height: 60px; -} -.hair_beard_3_zombie { - background-image: url(spritesmith0.png); - background-position: -1303px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_3_zombie { - background-image: url(spritesmith0.png); - background-position: -1328px -106px; - width: 60px; - height: 60px; -} -.hair_mustache_1_TRUred { - background-image: url(spritesmith0.png); - background-position: -1303px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_TRUred { - background-image: url(spritesmith0.png); - background-position: -1328px -197px; - width: 60px; - height: 60px; -} -.hair_mustache_1_aurora { - background-image: url(spritesmith0.png); - background-position: -1303px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_aurora { - background-image: url(spritesmith0.png); - background-position: -1328px -288px; - width: 60px; - height: 60px; -} -.hair_mustache_1_black { - background-image: url(spritesmith0.png); - background-position: -1303px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_black { - background-image: url(spritesmith0.png); - background-position: -1328px -379px; - width: 60px; - height: 60px; -} -.hair_mustache_1_blond { - background-image: url(spritesmith0.png); - background-position: -1303px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_blond { - background-image: url(spritesmith0.png); - background-position: -1328px -470px; - width: 60px; - height: 60px; -} -.hair_mustache_1_blue { - background-image: url(spritesmith0.png); - background-position: -1303px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_blue { - background-image: url(spritesmith0.png); - background-position: -1328px -561px; - width: 60px; - height: 60px; -} -.hair_mustache_1_brown { - background-image: url(spritesmith0.png); - background-position: -1303px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_brown { - background-image: url(spritesmith0.png); - background-position: -1328px -652px; - width: 60px; - height: 60px; -} -.hair_mustache_1_candycane { - background-image: url(spritesmith0.png); - background-position: -1303px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_candycane { - background-image: url(spritesmith0.png); - background-position: -1328px -743px; - width: 60px; - height: 60px; -} -.hair_mustache_1_candycorn { - background-image: url(spritesmith0.png); - background-position: -1303px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_candycorn { - background-image: url(spritesmith0.png); - background-position: -1328px -834px; - width: 60px; - height: 60px; -} -.hair_mustache_1_festive { - background-image: url(spritesmith0.png); - background-position: -1303px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_festive { - background-image: url(spritesmith0.png); - background-position: -1328px -925px; - width: 60px; - height: 60px; -} -.hair_mustache_1_frost { - background-image: url(spritesmith0.png); - background-position: -1303px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_frost { - background-image: url(spritesmith0.png); - background-position: -1328px -1016px; - width: 60px; - height: 60px; -} -.hair_mustache_1_ghostwhite { - background-image: url(spritesmith0.png); - background-position: -1303px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_ghostwhite { - background-image: url(spritesmith0.png); - background-position: -1328px -1107px; - width: 60px; - height: 60px; -} -.hair_mustache_1_green { - background-image: url(spritesmith0.png); - background-position: -1303px -1183px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_green { - background-image: url(spritesmith0.png); - background-position: -1328px -1198px; - width: 60px; - height: 60px; -} -.hair_mustache_1_halloween { - background-image: url(spritesmith0.png); - background-position: 0px -1286px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_halloween { - background-image: url(spritesmith0.png); - background-position: -25px -1301px; - width: 60px; - height: 60px; -} -.hair_mustache_1_holly { - background-image: url(spritesmith0.png); - background-position: -91px -1286px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_holly { - background-image: url(spritesmith0.png); - background-position: -116px -1301px; - width: 60px; - height: 60px; -} -.hair_mustache_1_hollygreen { - background-image: url(spritesmith0.png); - background-position: -182px -1286px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_hollygreen { - background-image: url(spritesmith0.png); - background-position: -207px -1301px; - width: 60px; - height: 60px; -} -.hair_mustache_1_midnight { - background-image: url(spritesmith0.png); - background-position: -273px -1286px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_midnight { - background-image: url(spritesmith0.png); - background-position: -298px -1301px; - width: 60px; - height: 60px; -} -.hair_mustache_1_pblue { - background-image: url(spritesmith0.png); - background-position: -364px -1286px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_pblue { - background-image: url(spritesmith0.png); - background-position: -389px -1301px; - width: 60px; - height: 60px; -} -.hair_mustache_1_peppermint { - background-image: url(spritesmith0.png); - background-position: -455px -1286px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_peppermint { - background-image: url(spritesmith0.png); - background-position: -480px -1301px; - width: 60px; - height: 60px; -} -.hair_mustache_1_pgreen { - background-image: url(spritesmith0.png); - background-position: -546px -1286px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_pgreen { - background-image: url(spritesmith0.png); - background-position: -571px -1301px; - width: 60px; - height: 60px; -} -.hair_mustache_1_porange { - background-image: url(spritesmith0.png); - background-position: -637px -1286px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_porange { - background-image: url(spritesmith0.png); - background-position: -662px -1301px; - width: 60px; - height: 60px; -} -.hair_mustache_1_ppink { - background-image: url(spritesmith0.png); - background-position: -728px -1286px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_ppink { - background-image: url(spritesmith0.png); - background-position: -753px -1301px; - width: 60px; - height: 60px; -} -.hair_mustache_1_ppurple { - background-image: url(spritesmith0.png); - background-position: -819px -1286px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_ppurple { - background-image: url(spritesmith0.png); - background-position: -844px -1301px; - width: 60px; - height: 60px; -} -.hair_mustache_1_pumpkin { - background-image: url(spritesmith0.png); - background-position: -910px -1286px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_pumpkin { - background-image: url(spritesmith0.png); - background-position: -935px -1301px; - width: 60px; - height: 60px; -} -.hair_mustache_1_purple { - background-image: url(spritesmith0.png); - background-position: -1001px -1286px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_purple { - background-image: url(spritesmith0.png); - background-position: -1026px -1301px; - width: 60px; - height: 60px; -} -.hair_mustache_1_pyellow { - background-image: url(spritesmith0.png); - background-position: -1092px -1286px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_pyellow { - background-image: url(spritesmith0.png); - background-position: -1117px -1301px; - width: 60px; - height: 60px; -} -.hair_mustache_1_rainbow { - background-image: url(spritesmith0.png); - background-position: -1183px -1286px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_rainbow { - background-image: url(spritesmith0.png); - background-position: -1208px -1301px; - width: 60px; - height: 60px; -} -.hair_mustache_1_red { - background-image: url(spritesmith0.png); - background-position: -1274px -1286px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_red { - background-image: url(spritesmith0.png); - background-position: -1299px -1301px; - width: 60px; - height: 60px; -} -.hair_mustache_1_snowy { - background-image: url(spritesmith0.png); - background-position: -425px -592px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_snowy { - background-image: url(spritesmith0.png); - background-position: -450px -607px; - width: 60px; - height: 60px; -} -.hair_mustache_1_white { - background-image: url(spritesmith0.png); - background-position: -1394px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_white { - background-image: url(spritesmith0.png); - background-position: -1419px -106px; - width: 60px; - height: 60px; -} -.hair_mustache_1_winternight { - background-image: url(spritesmith0.png); - background-position: -1394px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_winternight { - background-image: url(spritesmith0.png); - background-position: -1419px -197px; - width: 60px; - height: 60px; -} -.hair_mustache_1_winterstar { - background-image: url(spritesmith0.png); - background-position: -1394px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_winterstar { - background-image: url(spritesmith0.png); - background-position: -1419px -288px; - width: 60px; - height: 60px; -} -.hair_mustache_1_yellow { - background-image: url(spritesmith0.png); - background-position: -1394px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_yellow { - background-image: url(spritesmith0.png); - background-position: -1419px -379px; - width: 60px; - height: 60px; -} -.hair_mustache_1_zombie { - background-image: url(spritesmith0.png); - background-position: -1394px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_zombie { - background-image: url(spritesmith0.png); - background-position: -1419px -470px; - width: 60px; - height: 60px; -} -.hair_mustache_2_TRUred { - background-image: url(spritesmith0.png); - background-position: -1394px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_TRUred { - background-image: url(spritesmith0.png); - background-position: -1419px -561px; - width: 60px; - height: 60px; -} -.hair_mustache_2_aurora { - background-image: url(spritesmith0.png); - background-position: -1394px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_aurora { - background-image: url(spritesmith0.png); - background-position: -1419px -652px; - width: 60px; - height: 60px; -} -.hair_mustache_2_black { - background-image: url(spritesmith0.png); - background-position: -1394px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_black { - background-image: url(spritesmith0.png); - background-position: -1419px -743px; - width: 60px; - height: 60px; -} -.hair_mustache_2_blond { - background-image: url(spritesmith0.png); - background-position: -1394px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_blond { - background-image: url(spritesmith0.png); - background-position: -1419px -834px; - width: 60px; - height: 60px; -} -.hair_mustache_2_blue { - background-image: url(spritesmith0.png); - background-position: -1394px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_blue { - background-image: url(spritesmith0.png); - background-position: -1419px -925px; - width: 60px; - height: 60px; -} -.hair_mustache_2_brown { - background-image: url(spritesmith0.png); - background-position: -1394px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_brown { - background-image: url(spritesmith0.png); - background-position: -1419px -1016px; - width: 60px; - height: 60px; -} -.hair_mustache_2_candycane { - background-image: url(spritesmith0.png); - background-position: -1394px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_candycane { - background-image: url(spritesmith0.png); - background-position: -1419px -1107px; - width: 60px; - height: 60px; -} -.hair_mustache_2_candycorn { - background-image: url(spritesmith0.png); - background-position: -1394px -1183px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_candycorn { - background-image: url(spritesmith0.png); - background-position: -1419px -1198px; - width: 60px; - height: 60px; -} -.hair_mustache_2_festive { - background-image: url(spritesmith0.png); - background-position: -1394px -1274px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_festive { - background-image: url(spritesmith0.png); - background-position: -1419px -1289px; - width: 60px; - height: 60px; -} -.hair_mustache_2_frost { - background-image: url(spritesmith0.png); - background-position: 0px -1377px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_frost { - background-image: url(spritesmith0.png); - background-position: -25px -1392px; - width: 60px; - height: 60px; -} -.hair_mustache_2_ghostwhite { - background-image: url(spritesmith0.png); - background-position: -91px -1377px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_ghostwhite { - background-image: url(spritesmith0.png); - background-position: -116px -1392px; - width: 60px; - height: 60px; -} -.hair_mustache_2_green { - background-image: url(spritesmith0.png); - background-position: -182px -1377px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_green { - background-image: url(spritesmith0.png); - background-position: -207px -1392px; - width: 60px; - height: 60px; -} -.hair_mustache_2_halloween { - background-image: url(spritesmith0.png); - background-position: -273px -1377px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_halloween { - background-image: url(spritesmith0.png); - background-position: -298px -1392px; - width: 60px; - height: 60px; -} -.hair_mustache_2_holly { - background-image: url(spritesmith0.png); - background-position: -364px -1377px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_holly { - background-image: url(spritesmith0.png); - background-position: -389px -1392px; - width: 60px; - height: 60px; -} -.hair_mustache_2_hollygreen { - background-image: url(spritesmith0.png); - background-position: -455px -1377px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_hollygreen { - background-image: url(spritesmith0.png); - background-position: -480px -1392px; - width: 60px; - height: 60px; -} -.hair_mustache_2_midnight { - background-image: url(spritesmith0.png); - background-position: -546px -1377px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_midnight { - background-image: url(spritesmith0.png); - background-position: -571px -1392px; - width: 60px; - height: 60px; -} -.hair_mustache_2_pblue { - background-image: url(spritesmith0.png); - background-position: -637px -1377px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_pblue { - background-image: url(spritesmith0.png); - background-position: -662px -1392px; - width: 60px; - height: 60px; -} -.hair_mustache_2_peppermint { - background-image: url(spritesmith0.png); - background-position: -728px -1377px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_peppermint { - background-image: url(spritesmith0.png); - background-position: -753px -1392px; - width: 60px; - height: 60px; -} -.hair_mustache_2_pgreen { - background-image: url(spritesmith0.png); - background-position: -819px -1377px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_pgreen { - background-image: url(spritesmith0.png); - background-position: -844px -1392px; - width: 60px; - height: 60px; -} -.hair_mustache_2_porange { - background-image: url(spritesmith0.png); - background-position: -910px -1377px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_porange { - background-image: url(spritesmith0.png); - background-position: -935px -1392px; - width: 60px; - height: 60px; -} -.hair_mustache_2_ppink { - background-image: url(spritesmith0.png); - background-position: -1001px -1377px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_ppink { - background-image: url(spritesmith0.png); - background-position: -1026px -1392px; - width: 60px; - height: 60px; -} -.hair_mustache_2_ppurple { - background-image: url(spritesmith0.png); - background-position: -1092px -1377px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_ppurple { - background-image: url(spritesmith0.png); - background-position: -1117px -1392px; - width: 60px; - height: 60px; -} -.hair_mustache_2_pumpkin { - background-image: url(spritesmith0.png); - background-position: -1183px -1377px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_pumpkin { - background-image: url(spritesmith0.png); - background-position: -1208px -1392px; - width: 60px; - height: 60px; -} -.hair_mustache_2_purple { - background-image: url(spritesmith0.png); - background-position: -1274px -1377px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_purple { - background-image: url(spritesmith0.png); - background-position: -1299px -1392px; - width: 60px; - height: 60px; -} -.hair_mustache_2_pyellow { - background-image: url(spritesmith0.png); - background-position: -1365px -1377px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_pyellow { - background-image: url(spritesmith0.png); - background-position: -1390px -1392px; - width: 60px; - height: 60px; -} -.hair_mustache_2_rainbow { - background-image: url(spritesmith0.png); - background-position: -1485px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_rainbow { - background-image: url(spritesmith0.png); - background-position: -1510px -15px; - width: 60px; - height: 60px; -} -.hair_mustache_2_red { - background-image: url(spritesmith0.png); - background-position: -1485px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_red { - background-image: url(spritesmith0.png); - background-position: -1510px -106px; - width: 60px; - height: 60px; -} -.hair_mustache_2_snowy { - background-image: url(spritesmith0.png); - background-position: -1485px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_snowy { - background-image: url(spritesmith0.png); - background-position: -1510px -197px; - width: 60px; - height: 60px; -} -.hair_mustache_2_white { - background-image: url(spritesmith0.png); - background-position: -1485px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_white { - background-image: url(spritesmith0.png); - background-position: -1510px -288px; - width: 60px; - height: 60px; -} -.hair_mustache_2_winternight { - background-image: url(spritesmith0.png); - background-position: -1485px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_winternight { - background-image: url(spritesmith0.png); - background-position: -1510px -379px; - width: 60px; - height: 60px; -} -.hair_mustache_2_winterstar { - background-image: url(spritesmith0.png); - background-position: -1485px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_winterstar { - background-image: url(spritesmith0.png); - background-position: -1510px -470px; - width: 60px; - height: 60px; -} -.hair_mustache_2_yellow { - background-image: url(spritesmith0.png); - background-position: -1485px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_yellow { - background-image: url(spritesmith0.png); - background-position: -1510px -561px; - width: 60px; - height: 60px; -} -.hair_mustache_2_zombie { - background-image: url(spritesmith0.png); - background-position: -1485px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_zombie { - background-image: url(spritesmith0.png); - background-position: -1510px -652px; - width: 60px; - height: 60px; -} -.hair_flower_1 { - background-image: url(spritesmith0.png); - background-position: -1485px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_flower_1 { - background-image: url(spritesmith0.png); - background-position: -1510px -743px; - width: 60px; - height: 60px; -} -.hair_flower_2 { - background-image: url(spritesmith0.png); - background-position: -1485px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_flower_2 { - background-image: url(spritesmith0.png); - background-position: -1510px -834px; - width: 60px; - height: 60px; -} -.hair_flower_3 { - background-image: url(spritesmith0.png); - background-position: -1485px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_flower_3 { - background-image: url(spritesmith0.png); - background-position: -1510px -925px; - width: 60px; - height: 60px; -} -.hair_flower_4 { - background-image: url(spritesmith0.png); - background-position: -1485px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_flower_4 { - background-image: url(spritesmith0.png); - background-position: -1510px -1016px; - width: 60px; - height: 60px; -} -.hair_flower_5 { - background-image: url(spritesmith0.png); - background-position: -1485px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_flower_5 { - background-image: url(spritesmith0.png); - background-position: -1510px -1107px; - width: 60px; - height: 60px; -} -.hair_flower_6 { - background-image: url(spritesmith0.png); - background-position: -1485px -1183px; - width: 90px; - height: 90px; -} -.customize-option.hair_flower_6 { - background-image: url(spritesmith0.png); - background-position: -1510px -1198px; - width: 60px; - height: 60px; -} -.hair_bangs_1_TRUred { - background-image: url(spritesmith0.png); - background-position: -1485px -1274px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_1_TRUred { - background-image: url(spritesmith0.png); - background-position: -1510px -1289px; - width: 60px; - height: 60px; -} -.hair_bangs_1_aurora { - background-image: url(spritesmith0.png); - background-position: -1485px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_1_aurora { - background-image: url(spritesmith0.png); - background-position: -1510px -1380px; - width: 60px; - height: 60px; -} -.hair_bangs_1_black { - background-image: url(spritesmith0.png); - background-position: 0px -1468px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_1_black { - background-image: url(spritesmith0.png); - background-position: -25px -1483px; - width: 60px; - height: 60px; -} -.hair_bangs_1_blond { - background-image: url(spritesmith0.png); - background-position: -91px -1468px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_1_blond { - background-image: url(spritesmith0.png); - background-position: -116px -1483px; - width: 60px; - height: 60px; -} -.hair_bangs_1_blue { - background-image: url(spritesmith0.png); - background-position: -182px -1468px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_1_blue { - background-image: url(spritesmith0.png); - background-position: -207px -1483px; - width: 60px; - height: 60px; -} -.hair_bangs_1_brown { - background-image: url(spritesmith0.png); - background-position: -273px -1468px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_1_brown { - background-image: url(spritesmith0.png); - background-position: -298px -1483px; - width: 60px; - height: 60px; -} -.hair_bangs_1_candycane { - background-image: url(spritesmith0.png); - background-position: -364px -1468px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_1_candycane { - background-image: url(spritesmith0.png); - background-position: -389px -1483px; - width: 60px; - height: 60px; -} -.hair_bangs_1_candycorn { - background-image: url(spritesmith0.png); - background-position: -455px -1468px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_1_candycorn { - background-image: url(spritesmith0.png); - background-position: -480px -1483px; - width: 60px; - height: 60px; -} -.hair_bangs_1_festive { - background-image: url(spritesmith0.png); - background-position: -546px -1468px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_1_festive { - background-image: url(spritesmith0.png); - background-position: -571px -1483px; - width: 60px; - height: 60px; -} -.hair_bangs_1_frost { - background-image: url(spritesmith0.png); - background-position: -637px -1468px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_1_frost { - background-image: url(spritesmith0.png); - background-position: -662px -1483px; - width: 60px; - height: 60px; -} -.hair_bangs_1_ghostwhite { - background-image: url(spritesmith0.png); - background-position: -728px -1468px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_1_ghostwhite { - background-image: url(spritesmith0.png); - background-position: -753px -1483px; - width: 60px; - height: 60px; -} -.hair_bangs_1_green { - background-image: url(spritesmith0.png); - background-position: -819px -1468px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_1_green { - background-image: url(spritesmith0.png); - background-position: -844px -1483px; - width: 60px; - height: 60px; -} -.hair_bangs_1_halloween { - background-image: url(spritesmith0.png); - background-position: -910px -1468px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_1_halloween { - background-image: url(spritesmith0.png); - background-position: -935px -1483px; - width: 60px; - height: 60px; -} -.hair_bangs_1_holly { - background-image: url(spritesmith0.png); - background-position: -1001px -1468px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_1_holly { - background-image: url(spritesmith0.png); - background-position: -1026px -1483px; - width: 60px; - height: 60px; -} -.hair_bangs_1_hollygreen { - background-image: url(spritesmith0.png); - background-position: -1092px -1468px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_1_hollygreen { - background-image: url(spritesmith0.png); - background-position: -1117px -1483px; - width: 60px; - height: 60px; -} -.hair_bangs_1_midnight { - background-image: url(spritesmith0.png); - background-position: -1183px -1468px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_1_midnight { - background-image: url(spritesmith0.png); - background-position: -1208px -1483px; - width: 60px; - height: 60px; -} -.hair_bangs_1_pblue { - background-image: url(spritesmith0.png); - background-position: -1274px -1468px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_1_pblue { - background-image: url(spritesmith0.png); - background-position: -1299px -1483px; - width: 60px; - height: 60px; -} -.hair_bangs_1_peppermint { - background-image: url(spritesmith0.png); - background-position: -1365px -1468px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_1_peppermint { - background-image: url(spritesmith0.png); - background-position: -1390px -1483px; - width: 60px; - height: 60px; -} -.hair_bangs_1_pgreen { - background-image: url(spritesmith0.png); - background-position: -1456px -1468px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_1_pgreen { - background-image: url(spritesmith0.png); - background-position: -1481px -1483px; - width: 60px; - height: 60px; -} -.hair_bangs_1_porange { - background-image: url(spritesmith0.png); - background-position: -1576px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_1_porange { - background-image: url(spritesmith0.png); - background-position: -1601px -15px; - width: 60px; - height: 60px; -} -.hair_bangs_1_ppink { - background-image: url(spritesmith0.png); - background-position: -1576px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_1_ppink { - background-image: url(spritesmith0.png); - background-position: -1601px -106px; - width: 60px; - height: 60px; -} -.hair_bangs_1_ppurple { - background-image: url(spritesmith0.png); - background-position: -1576px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_1_ppurple { - background-image: url(spritesmith0.png); - background-position: -1601px -197px; - width: 60px; - height: 60px; -} -.hair_bangs_1_pumpkin { - background-image: url(spritesmith0.png); - background-position: -1576px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_1_pumpkin { - background-image: url(spritesmith0.png); - background-position: -1601px -288px; - width: 60px; - height: 60px; -} -.hair_bangs_1_purple { - background-image: url(spritesmith0.png); - background-position: -1576px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_1_purple { - background-image: url(spritesmith0.png); - background-position: -1601px -379px; - width: 60px; - height: 60px; -} -.hair_bangs_1_pyellow { - background-image: url(spritesmith0.png); - background-position: -1576px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_1_pyellow { - background-image: url(spritesmith0.png); - background-position: -1601px -470px; - width: 60px; - height: 60px; -} -.hair_bangs_1_rainbow { - background-image: url(spritesmith0.png); - background-position: -1576px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_1_rainbow { - background-image: url(spritesmith0.png); - background-position: -1601px -561px; - width: 60px; - height: 60px; -} -.hair_bangs_1_red { - background-image: url(spritesmith0.png); - background-position: -1576px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_1_red { - background-image: url(spritesmith0.png); - background-position: -1601px -652px; - width: 60px; - height: 60px; -} -.hair_bangs_1_snowy { - background-image: url(spritesmith0.png); - background-position: -1576px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_1_snowy { - background-image: url(spritesmith0.png); - background-position: -1601px -743px; - width: 60px; - height: 60px; -} -.hair_bangs_1_white { - background-image: url(spritesmith0.png); - background-position: -1576px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_1_white { - background-image: url(spritesmith0.png); - background-position: -1601px -834px; - width: 60px; - height: 60px; -} -.hair_bangs_1_winternight { - background-image: url(spritesmith0.png); - background-position: -1576px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_1_winternight { - background-image: url(spritesmith0.png); - background-position: -1601px -925px; - width: 60px; - height: 60px; -} -.hair_bangs_1_winterstar { - background-image: url(spritesmith0.png); - background-position: -1576px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_1_winterstar { - background-image: url(spritesmith0.png); - background-position: -1601px -1016px; - width: 60px; - height: 60px; -} -.hair_bangs_1_yellow { - background-image: url(spritesmith0.png); - background-position: -1576px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_1_yellow { - background-image: url(spritesmith0.png); - background-position: -1601px -1107px; - width: 60px; - height: 60px; -} -.hair_bangs_1_zombie { - background-image: url(spritesmith0.png); - background-position: -1576px -1183px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_1_zombie { - background-image: url(spritesmith0.png); - background-position: -1601px -1198px; - width: 60px; - height: 60px; -} -.hair_bangs_2_TRUred { - background-image: url(spritesmith0.png); - background-position: -1576px -1274px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_2_TRUred { - background-image: url(spritesmith0.png); - background-position: -1601px -1289px; - width: 60px; - height: 60px; -} -.hair_bangs_2_aurora { - background-image: url(spritesmith0.png); - background-position: -1576px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_2_aurora { - background-image: url(spritesmith0.png); - background-position: -1601px -1380px; - width: 60px; - height: 60px; -} -.hair_bangs_2_black { - background-image: url(spritesmith0.png); - background-position: -1576px -1456px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_2_black { - background-image: url(spritesmith0.png); - background-position: -1601px -1471px; - width: 60px; - height: 60px; -} -.hair_bangs_2_blond { - background-image: url(spritesmith0.png); - background-position: 0px -1559px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_2_blond { - background-image: url(spritesmith0.png); - background-position: -25px -1574px; - width: 60px; - height: 60px; -} -.hair_bangs_2_blue { - background-image: url(spritesmith0.png); - background-position: -91px -1559px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_2_blue { - background-image: url(spritesmith0.png); - background-position: -116px -1574px; - width: 60px; - height: 60px; -} -.hair_bangs_2_brown { - background-image: url(spritesmith0.png); - background-position: -182px -1559px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_2_brown { - background-image: url(spritesmith0.png); - background-position: -207px -1574px; - width: 60px; - height: 60px; -} -.hair_bangs_2_candycane { - background-image: url(spritesmith0.png); - background-position: -273px -1559px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_2_candycane { - background-image: url(spritesmith0.png); - background-position: -298px -1574px; - width: 60px; - height: 60px; -} -.hair_bangs_2_candycorn { - background-image: url(spritesmith0.png); - background-position: -364px -1559px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_2_candycorn { - background-image: url(spritesmith0.png); - background-position: -389px -1574px; - width: 60px; - height: 60px; -} -.hair_bangs_2_festive { - background-image: url(spritesmith0.png); - background-position: -455px -1559px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_2_festive { - background-image: url(spritesmith0.png); - background-position: -480px -1574px; - width: 60px; - height: 60px; -} -.hair_bangs_2_frost { - background-image: url(spritesmith0.png); - background-position: -546px -1559px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_2_frost { - background-image: url(spritesmith0.png); - background-position: -571px -1574px; - width: 60px; - height: 60px; -} -.hair_bangs_2_ghostwhite { - background-image: url(spritesmith0.png); - background-position: -637px -1559px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_2_ghostwhite { - background-image: url(spritesmith0.png); - background-position: -662px -1574px; - width: 60px; - height: 60px; -} -.hair_bangs_2_green { - background-image: url(spritesmith0.png); - background-position: -728px -1559px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_2_green { - background-image: url(spritesmith0.png); - background-position: -753px -1574px; - width: 60px; - height: 60px; -} -.hair_bangs_2_halloween { - background-image: url(spritesmith0.png); - background-position: -819px -1559px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_2_halloween { - background-image: url(spritesmith0.png); - background-position: -844px -1574px; - width: 60px; - height: 60px; -} -.hair_bangs_2_holly { - background-image: url(spritesmith0.png); - background-position: -910px -1559px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_2_holly { - background-image: url(spritesmith0.png); - background-position: -935px -1574px; - width: 60px; - height: 60px; -} -.hair_bangs_2_hollygreen { - background-image: url(spritesmith0.png); - background-position: -1001px -1559px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_2_hollygreen { - background-image: url(spritesmith0.png); - background-position: -1026px -1574px; - width: 60px; - height: 60px; -} -.hair_bangs_2_midnight { - background-image: url(spritesmith0.png); - background-position: -1092px -1559px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_2_midnight { - background-image: url(spritesmith0.png); - background-position: -1117px -1574px; - width: 60px; - height: 60px; -} -.hair_bangs_2_pblue { - background-image: url(spritesmith0.png); - background-position: -1183px -1559px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_2_pblue { - background-image: url(spritesmith0.png); - background-position: -1208px -1574px; - width: 60px; - height: 60px; -} -.hair_bangs_2_peppermint { - background-image: url(spritesmith0.png); - background-position: -1274px -1559px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_2_peppermint { - background-image: url(spritesmith0.png); - background-position: -1299px -1574px; - width: 60px; - height: 60px; -} -.hair_bangs_2_pgreen { - background-image: url(spritesmith0.png); - background-position: -1365px -1559px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_2_pgreen { - background-image: url(spritesmith0.png); - background-position: -1390px -1574px; - width: 60px; - height: 60px; -} -.hair_bangs_2_porange { - background-image: url(spritesmith0.png); - background-position: -1456px -1559px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_2_porange { - background-image: url(spritesmith0.png); - background-position: -1481px -1574px; - width: 60px; - height: 60px; -} -.hair_bangs_2_ppink { - background-image: url(spritesmith0.png); - background-position: -1547px -1559px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_2_ppink { - background-image: url(spritesmith0.png); - background-position: -1572px -1574px; - width: 60px; - height: 60px; -} -.hair_bangs_2_ppurple { - background-image: url(spritesmith0.png); - background-position: -1667px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_2_ppurple { - background-image: url(spritesmith0.png); - background-position: -1692px -15px; - width: 60px; - height: 60px; -} -.hair_bangs_2_pumpkin { - background-image: url(spritesmith0.png); - background-position: -1667px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_2_pumpkin { - background-image: url(spritesmith0.png); - background-position: -1692px -106px; - width: 60px; - height: 60px; -} -.hair_bangs_2_purple { - background-image: url(spritesmith0.png); - background-position: -1667px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_2_purple { - background-image: url(spritesmith0.png); - background-position: -1692px -197px; - width: 60px; - height: 60px; -} -.hair_bangs_2_pyellow { - background-image: url(spritesmith0.png); - background-position: -1667px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_2_pyellow { - background-image: url(spritesmith0.png); - background-position: -1692px -288px; - width: 60px; - height: 60px; -} -.hair_bangs_2_rainbow { - background-image: url(spritesmith0.png); - background-position: -1667px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_2_rainbow { - background-image: url(spritesmith0.png); - background-position: -1692px -379px; - width: 60px; - height: 60px; -} -.hair_bangs_2_red { - background-image: url(spritesmith0.png); - background-position: -1667px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_2_red { - background-image: url(spritesmith0.png); - background-position: -1692px -470px; - width: 60px; - height: 60px; -} -.hair_bangs_2_snowy { - background-image: url(spritesmith0.png); - background-position: -1667px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_2_snowy { - background-image: url(spritesmith0.png); - background-position: -1692px -561px; - width: 60px; - height: 60px; -} -.hair_bangs_2_white { - background-image: url(spritesmith0.png); - background-position: -1667px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_2_white { - background-image: url(spritesmith0.png); - background-position: -1692px -652px; - width: 60px; - height: 60px; -} -.hair_bangs_2_winternight { - background-image: url(spritesmith0.png); - background-position: -1667px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_2_winternight { - background-image: url(spritesmith0.png); - background-position: -1692px -743px; - width: 60px; - height: 60px; -} -.hair_bangs_2_winterstar { - background-image: url(spritesmith0.png); - background-position: -1667px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_2_winterstar { - background-image: url(spritesmith0.png); - background-position: -1692px -834px; - width: 60px; - height: 60px; -} -.hair_bangs_2_yellow { - background-image: url(spritesmith0.png); - background-position: -1667px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_2_yellow { - background-image: url(spritesmith0.png); - background-position: -1692px -925px; - width: 60px; - height: 60px; -} -.hair_bangs_2_zombie { - background-image: url(spritesmith0.png); - background-position: -1667px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_2_zombie { - background-image: url(spritesmith0.png); - background-position: -1692px -1016px; - width: 60px; - height: 60px; -} -.hair_bangs_3_TRUred { - background-image: url(spritesmith0.png); - background-position: -1667px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_3_TRUred { - background-image: url(spritesmith0.png); - background-position: -1692px -1107px; - width: 60px; - height: 60px; -} -.hair_bangs_3_aurora { - background-image: url(spritesmith0.png); - background-position: -1667px -1183px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_3_aurora { - background-image: url(spritesmith0.png); - background-position: -1692px -1198px; - width: 60px; - height: 60px; -} -.hair_bangs_3_black { - background-image: url(spritesmith0.png); - background-position: -1667px -1274px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_3_black { - background-image: url(spritesmith0.png); - background-position: -1692px -1289px; - width: 60px; - height: 60px; -} -.hair_bangs_3_blond { - background-image: url(spritesmith0.png); - background-position: -1667px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_3_blond { - background-image: url(spritesmith0.png); - background-position: -1692px -1380px; - width: 60px; - height: 60px; -} -.hair_bangs_3_blue { - background-image: url(spritesmith0.png); - background-position: -1667px -1456px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_3_blue { - background-image: url(spritesmith0.png); - background-position: -1692px -1471px; - width: 60px; - height: 60px; -} -.hair_bangs_3_brown { - background-image: url(spritesmith0.png); - background-position: -1667px -1547px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_3_brown { - background-image: url(spritesmith0.png); - background-position: -1692px -1562px; - width: 60px; - height: 60px; -} -.hair_bangs_3_candycane { - background-image: url(spritesmith0.png); - background-position: 0px -1650px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_3_candycane { - background-image: url(spritesmith0.png); - background-position: -25px -1665px; - width: 60px; - height: 60px; -} -.hair_bangs_3_candycorn { - background-image: url(spritesmith0.png); - background-position: -91px -1650px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_3_candycorn { - background-image: url(spritesmith0.png); - background-position: -116px -1665px; - width: 60px; - height: 60px; -} -.hair_bangs_3_festive { - background-image: url(spritesmith0.png); - background-position: -182px -1650px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_3_festive { - background-image: url(spritesmith0.png); - background-position: -207px -1665px; - width: 60px; - height: 60px; -} -.hair_bangs_3_frost { - background-image: url(spritesmith0.png); - background-position: -273px -1650px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_3_frost { - background-image: url(spritesmith0.png); - background-position: -298px -1665px; - width: 60px; - height: 60px; -} -.hair_bangs_3_ghostwhite { - background-image: url(spritesmith0.png); - background-position: -364px -1650px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_3_ghostwhite { - background-image: url(spritesmith0.png); - background-position: -389px -1665px; - width: 60px; - height: 60px; -} -.hair_bangs_3_green { - background-image: url(spritesmith0.png); - background-position: -455px -1650px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_3_green { - background-image: url(spritesmith0.png); - background-position: -480px -1665px; - width: 60px; - height: 60px; -} -.hair_bangs_3_halloween { - background-image: url(spritesmith0.png); - background-position: -546px -1650px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_3_halloween { - background-image: url(spritesmith0.png); - background-position: -571px -1665px; - width: 60px; - height: 60px; -} -.hair_bangs_3_holly { - background-image: url(spritesmith0.png); - background-position: -637px -1650px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_3_holly { - background-image: url(spritesmith0.png); - background-position: -662px -1665px; - width: 60px; - height: 60px; -} -.hair_bangs_3_hollygreen { - background-image: url(spritesmith0.png); - background-position: -728px -1650px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_3_hollygreen { - background-image: url(spritesmith0.png); - background-position: -753px -1665px; - width: 60px; - height: 60px; -} -.hair_bangs_3_midnight { - background-image: url(spritesmith0.png); - background-position: -819px -1650px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_3_midnight { - background-image: url(spritesmith0.png); - background-position: -844px -1665px; - width: 60px; - height: 60px; -} -.hair_bangs_3_pblue { - background-image: url(spritesmith0.png); - background-position: -910px -1650px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_3_pblue { - background-image: url(spritesmith0.png); - background-position: -935px -1665px; - width: 60px; - height: 60px; -} -.hair_bangs_3_peppermint { - background-image: url(spritesmith0.png); - background-position: -1001px -1650px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_3_peppermint { - background-image: url(spritesmith0.png); - background-position: -1026px -1665px; - width: 60px; - height: 60px; -} -.hair_bangs_3_pgreen { - background-image: url(spritesmith0.png); - background-position: -1092px -1650px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_3_pgreen { - background-image: url(spritesmith0.png); - background-position: -1117px -1665px; - width: 60px; - height: 60px; -} -.hair_bangs_3_porange { - background-image: url(spritesmith0.png); - background-position: -1183px -1650px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_3_porange { - background-image: url(spritesmith0.png); - background-position: -1208px -1665px; - width: 60px; - height: 60px; -} -.hair_bangs_3_ppink { - background-image: url(spritesmith0.png); - background-position: -1274px -1650px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_3_ppink { - background-image: url(spritesmith0.png); - background-position: -1299px -1665px; - width: 60px; - height: 60px; -} -.hair_bangs_3_ppurple { - background-image: url(spritesmith0.png); - background-position: -1365px -1650px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_3_ppurple { - background-image: url(spritesmith0.png); - background-position: -1390px -1665px; - width: 60px; - height: 60px; -} -.hair_bangs_3_pumpkin { - background-image: url(spritesmith0.png); - background-position: -1456px -1650px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_3_pumpkin { - background-image: url(spritesmith0.png); - background-position: -1481px -1665px; - width: 60px; - height: 60px; -} -.hair_bangs_3_purple { - background-image: url(spritesmith0.png); - background-position: -1547px -1650px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_3_purple { - background-image: url(spritesmith0.png); - background-position: -1572px -1665px; - width: 60px; - height: 60px; -} -.hair_bangs_3_pyellow { - background-image: url(spritesmith0.png); - background-position: -1638px -1650px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_3_pyellow { - background-image: url(spritesmith0.png); - background-position: -1663px -1665px; - width: 60px; - height: 60px; -} -.hair_bangs_3_rainbow { - background-image: url(spritesmith0.png); - background-position: -1758px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_3_rainbow { - background-image: url(spritesmith0.png); - background-position: -1783px -15px; - width: 60px; - height: 60px; -} -.hair_bangs_3_red { - background-image: url(spritesmith0.png); - background-position: -1758px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_3_red { - background-image: url(spritesmith0.png); - background-position: -1783px -106px; - width: 60px; - height: 60px; -} -.hair_bangs_3_snowy { - background-image: url(spritesmith0.png); - background-position: -1758px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_3_snowy { - background-image: url(spritesmith0.png); - background-position: -1783px -197px; - width: 60px; - height: 60px; -} -.hair_bangs_3_white { - background-image: url(spritesmith0.png); - background-position: -1758px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_3_white { - background-image: url(spritesmith0.png); - background-position: -1783px -288px; - width: 60px; - height: 60px; -} -.hair_bangs_3_winternight { - background-image: url(spritesmith0.png); - background-position: -1758px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_3_winternight { - background-image: url(spritesmith0.png); - background-position: -1783px -379px; - width: 60px; - height: 60px; -} -.hair_bangs_3_winterstar { - background-image: url(spritesmith0.png); - background-position: -1758px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_3_winterstar { - background-image: url(spritesmith0.png); - background-position: -1783px -470px; - width: 60px; - height: 60px; -} -.hair_bangs_3_yellow { - background-image: url(spritesmith0.png); - background-position: -1758px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_3_yellow { - background-image: url(spritesmith0.png); - background-position: -1783px -561px; - width: 60px; - height: 60px; -} -.hair_bangs_3_zombie { - background-image: url(spritesmith0.png); - background-position: -1758px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_bangs_3_zombie { - background-image: url(spritesmith0.png); - background-position: -1783px -652px; - width: 60px; - height: 60px; -} -.hair_base_10_TRUEred { - background-image: url(spritesmith0.png); - background-position: -1758px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_10_TRUEred { - background-image: url(spritesmith0.png); - background-position: -1783px -743px; - width: 60px; - height: 60px; -} -.hair_base_10_aurora { - background-image: url(spritesmith0.png); - background-position: -1758px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_10_aurora { - background-image: url(spritesmith0.png); - background-position: -1783px -834px; - width: 60px; - height: 60px; -} -.hair_base_10_black { - background-image: url(spritesmith0.png); - background-position: -1758px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_10_black { - background-image: url(spritesmith0.png); - background-position: -1783px -925px; - width: 60px; - height: 60px; -} -.hair_base_10_blond { - background-image: url(spritesmith0.png); - background-position: -1758px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_10_blond { - background-image: url(spritesmith0.png); - background-position: -1783px -1016px; - width: 60px; - height: 60px; -} -.hair_base_10_blue { - background-image: url(spritesmith0.png); - background-position: -1758px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_10_blue { - background-image: url(spritesmith0.png); - background-position: -1783px -1107px; - width: 60px; - height: 60px; -} -.hair_base_10_brown { - background-image: url(spritesmith0.png); - background-position: -1758px -1183px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_10_brown { - background-image: url(spritesmith0.png); - background-position: -1783px -1198px; - width: 60px; - height: 60px; -} -.hair_base_10_festive { - background-image: url(spritesmith0.png); - background-position: -1758px -1274px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_10_festive { - background-image: url(spritesmith0.png); - background-position: -1783px -1289px; - width: 60px; - height: 60px; -} -.hair_base_10_green { - background-image: url(spritesmith0.png); - background-position: -1758px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_10_green { - background-image: url(spritesmith0.png); - background-position: -1783px -1380px; - width: 60px; - height: 60px; -} -.hair_base_10_hollygreen { - background-image: url(spritesmith0.png); - background-position: -1758px -1456px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_10_hollygreen { - background-image: url(spritesmith0.png); - background-position: -1783px -1471px; - width: 60px; - height: 60px; -} -.hair_base_10_pblue { - background-image: url(spritesmith0.png); - background-position: -1758px -1547px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_10_pblue { - background-image: url(spritesmith0.png); - background-position: -1783px -1562px; - width: 60px; - height: 60px; -} -.hair_base_10_peppermint { - background-image: url(spritesmith0.png); - background-position: -1394px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_10_peppermint { - background-image: url(spritesmith0.png); - background-position: -1419px -15px; - width: 60px; - height: 60px; -} -.hair_base_10_pgreen { - background-image: url(spritesmith0.png); - background-position: -698px -592px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_10_pgreen { - background-image: url(spritesmith0.png); - background-position: -723px -607px; - width: 60px; - height: 60px; -} -.hair_base_10_porange { - background-image: url(spritesmith0.png); - background-position: -607px -592px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_10_porange { - background-image: url(spritesmith0.png); - background-position: -632px -607px; - width: 60px; - height: 60px; -} -.hair_base_10_ppink { - background-image: url(spritesmith0.png); - background-position: -516px -592px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_10_ppink { - background-image: url(spritesmith0.png); - background-position: -541px -607px; - width: 60px; - height: 60px; -} -.hair_base_10_ppurple { - background-image: url(spritesmith0.png); - background-position: -728px -831px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_10_ppurple { - background-image: url(spritesmith0.png); - background-position: -753px -846px; - width: 60px; - height: 60px; -} -.hair_base_10_purple { - background-image: url(spritesmith0.png); - background-position: -637px -831px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_10_purple { - background-image: url(spritesmith0.png); - background-position: -662px -846px; - width: 60px; - height: 60px; -} -.hair_base_10_pyellow { - background-image: url(spritesmith0.png); - background-position: -546px -831px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_10_pyellow { - background-image: url(spritesmith0.png); - background-position: -571px -846px; - width: 60px; - height: 60px; -} -.hair_base_10_rainbow { - background-image: url(spritesmith0.png); - background-position: -455px -831px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_10_rainbow { - background-image: url(spritesmith0.png); - background-position: -480px -846px; - width: 60px; - height: 60px; -} -.hair_base_10_red { - background-image: url(spritesmith0.png); - background-position: -364px -831px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_10_red { - background-image: url(spritesmith0.png); - background-position: -389px -846px; - width: 60px; - height: 60px; -} -.hair_base_10_snowy { - background-image: url(spritesmith0.png); - background-position: -273px -831px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_10_snowy { - background-image: url(spritesmith0.png); - background-position: -298px -846px; - width: 60px; - height: 60px; -} -.hair_base_10_white { - background-image: url(spritesmith0.png); - background-position: -182px -831px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_10_white { - background-image: url(spritesmith0.png); - background-position: -207px -846px; - width: 60px; - height: 60px; -} -.hair_base_10_winterstar { - background-image: url(spritesmith0.png); - background-position: -91px -831px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_10_winterstar { - background-image: url(spritesmith0.png); - background-position: -116px -846px; - width: 60px; - height: 60px; -} -.hair_base_10_yellow { - background-image: url(spritesmith0.png); - background-position: 0px -831px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_10_yellow { - background-image: url(spritesmith0.png); - background-position: -25px -846px; - width: 60px; - height: 60px; -} -.hair_base_11_TRUEred { - background-image: url(spritesmith0.png); - background-position: -848px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_11_TRUEred { - background-image: url(spritesmith0.png); - background-position: -873px -743px; - width: 60px; - height: 60px; -} -.hair_base_11_aurora { - background-image: url(spritesmith0.png); - background-position: -848px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_11_aurora { - background-image: url(spritesmith0.png); - background-position: -873px -652px; - width: 60px; - height: 60px; -} -.hair_base_11_blond { - background-image: url(spritesmith0.png); - background-position: -848px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_11_blond { - background-image: url(spritesmith0.png); - background-position: -873px -561px; - width: 60px; - height: 60px; -} -.hair_base_11_blue { - background-image: url(spritesmith0.png); - background-position: -848px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_11_blue { - background-image: url(spritesmith0.png); - background-position: -873px -470px; - width: 60px; - height: 60px; -} -.hair_base_11_brown { - background-image: url(spritesmith0.png); - background-position: -848px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_11_brown { - background-image: url(spritesmith0.png); - background-position: -873px -379px; - width: 60px; - height: 60px; -} -.hair_base_11_festive { - background-image: url(spritesmith0.png); - background-position: -848px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_11_festive { - background-image: url(spritesmith0.png); - background-position: -873px -288px; - width: 60px; - height: 60px; -} -.hair_base_11_green { - background-image: url(spritesmith0.png); - background-position: -848px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_11_green { - background-image: url(spritesmith0.png); - background-position: -873px -197px; - width: 60px; - height: 60px; -} -.hair_base_11_hollygreen { - background-image: url(spritesmith0.png); - background-position: -848px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_11_hollygreen { - background-image: url(spritesmith0.png); - background-position: -873px -106px; - width: 60px; - height: 60px; -} -.hair_base_11_pblue { - background-image: url(spritesmith0.png); - background-position: -848px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_11_pblue { - background-image: url(spritesmith0.png); - background-position: -873px -15px; - width: 60px; - height: 60px; -} -.hair_base_11_peppermint { - background-image: url(spritesmith0.png); - background-position: -728px -740px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_11_peppermint { - background-image: url(spritesmith0.png); - background-position: -753px -755px; - width: 60px; - height: 60px; -} -.hair_base_11_pgreen { - background-image: url(spritesmith0.png); - background-position: -637px -740px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_11_pgreen { - background-image: url(spritesmith0.png); - background-position: -662px -755px; - width: 60px; - height: 60px; -} -.hair_base_11_porange { - background-image: url(spritesmith0.png); - background-position: -546px -740px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_11_porange { - background-image: url(spritesmith0.png); - background-position: -571px -755px; - width: 60px; - height: 60px; -} -.hair_base_11_ppink { - background-image: url(spritesmith0.png); - background-position: -455px -740px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_11_ppink { - background-image: url(spritesmith0.png); - background-position: -480px -755px; - width: 60px; - height: 60px; -} -.hair_base_11_ppurple { - background-image: url(spritesmith0.png); - background-position: -364px -740px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_11_ppurple { - background-image: url(spritesmith0.png); - background-position: -389px -755px; - width: 60px; - height: 60px; -} -.hair_base_11_purple { - background-image: url(spritesmith0.png); - background-position: -273px -740px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_11_purple { - background-image: url(spritesmith0.png); - background-position: -298px -755px; - width: 60px; - height: 60px; -} -.hair_base_11_pyellow { - background-image: url(spritesmith0.png); - background-position: -182px -740px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_11_pyellow { - background-image: url(spritesmith0.png); - background-position: -207px -755px; - width: 60px; - height: 60px; -} -.hair_base_11_rainbow { - background-image: url(spritesmith0.png); - background-position: -91px -740px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_11_rainbow { - background-image: url(spritesmith0.png); - background-position: -116px -755px; - width: 60px; - height: 60px; -} -.hair_base_11_red { - background-image: url(spritesmith0.png); - background-position: 0px -740px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_11_red { - background-image: url(spritesmith0.png); - background-position: -25px -755px; - width: 60px; - height: 60px; -} diff --git a/common/dist/sprites/spritesmith0.png b/common/dist/sprites/spritesmith0.png deleted file mode 100644 index 8a2c62d073..0000000000 Binary files a/common/dist/sprites/spritesmith0.png and /dev/null differ diff --git a/common/dist/sprites/spritesmith1.css b/common/dist/sprites/spritesmith1.css deleted file mode 100644 index 22fd124a05..0000000000 --- a/common/dist/sprites/spritesmith1.css +++ /dev/null @@ -1,4428 +0,0 @@ -.hair_base_11_snowy { - background-image: url(spritesmith1.png); - background-position: -91px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_11_snowy { - background-image: url(spritesmith1.png); - background-position: -116px -15px; - width: 60px; - height: 60px; -} -.hair_base_11_white { - background-image: url(spritesmith1.png); - background-position: -182px -1183px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_11_white { - background-image: url(spritesmith1.png); - background-position: -207px -1198px; - width: 60px; - height: 60px; -} -.hair_base_11_winterstar { - background-image: url(spritesmith1.png); - background-position: 0px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_11_winterstar { - background-image: url(spritesmith1.png); - background-position: -25px -106px; - width: 60px; - height: 60px; -} -.hair_base_11_yellow { - background-image: url(spritesmith1.png); - background-position: -91px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_11_yellow { - background-image: url(spritesmith1.png); - background-position: -116px -106px; - width: 60px; - height: 60px; -} -.hair_base_12_TRUEred { - background-image: url(spritesmith1.png); - background-position: -182px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_12_TRUEred { - background-image: url(spritesmith1.png); - background-position: -207px -15px; - width: 60px; - height: 60px; -} -.hair_base_12_aurora { - background-image: url(spritesmith1.png); - background-position: -182px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_12_aurora { - background-image: url(spritesmith1.png); - background-position: -207px -106px; - width: 60px; - height: 60px; -} -.hair_base_12_blond { - background-image: url(spritesmith1.png); - background-position: 0px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_12_blond { - background-image: url(spritesmith1.png); - background-position: -25px -197px; - width: 60px; - height: 60px; -} -.hair_base_12_blue { - background-image: url(spritesmith1.png); - background-position: -91px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_12_blue { - background-image: url(spritesmith1.png); - background-position: -116px -197px; - width: 60px; - height: 60px; -} -.hair_base_12_brown { - background-image: url(spritesmith1.png); - background-position: -182px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_12_brown { - background-image: url(spritesmith1.png); - background-position: -207px -197px; - width: 60px; - height: 60px; -} -.hair_base_12_festive { - background-image: url(spritesmith1.png); - background-position: -273px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_12_festive { - background-image: url(spritesmith1.png); - background-position: -298px -15px; - width: 60px; - height: 60px; -} -.hair_base_12_green { - background-image: url(spritesmith1.png); - background-position: -273px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_12_green { - background-image: url(spritesmith1.png); - background-position: -298px -106px; - width: 60px; - height: 60px; -} -.hair_base_12_hollygreen { - background-image: url(spritesmith1.png); - background-position: -273px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_12_hollygreen { - background-image: url(spritesmith1.png); - background-position: -298px -197px; - width: 60px; - height: 60px; -} -.hair_base_12_pblue { - background-image: url(spritesmith1.png); - background-position: 0px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_12_pblue { - background-image: url(spritesmith1.png); - background-position: -25px -288px; - width: 60px; - height: 60px; -} -.hair_base_12_peppermint { - background-image: url(spritesmith1.png); - background-position: -91px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_12_peppermint { - background-image: url(spritesmith1.png); - background-position: -116px -288px; - width: 60px; - height: 60px; -} -.hair_base_12_pgreen { - background-image: url(spritesmith1.png); - background-position: -182px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_12_pgreen { - background-image: url(spritesmith1.png); - background-position: -207px -288px; - width: 60px; - height: 60px; -} -.hair_base_12_porange { - background-image: url(spritesmith1.png); - background-position: -273px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_12_porange { - background-image: url(spritesmith1.png); - background-position: -298px -288px; - width: 60px; - height: 60px; -} -.hair_base_12_ppink { - background-image: url(spritesmith1.png); - background-position: -364px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_12_ppink { - background-image: url(spritesmith1.png); - background-position: -389px -15px; - width: 60px; - height: 60px; -} -.hair_base_12_ppurple { - background-image: url(spritesmith1.png); - background-position: -364px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_12_ppurple { - background-image: url(spritesmith1.png); - background-position: -389px -106px; - width: 60px; - height: 60px; -} -.hair_base_12_purple { - background-image: url(spritesmith1.png); - background-position: -364px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_12_purple { - background-image: url(spritesmith1.png); - background-position: -389px -197px; - width: 60px; - height: 60px; -} -.hair_base_12_pyellow { - background-image: url(spritesmith1.png); - background-position: -364px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_12_pyellow { - background-image: url(spritesmith1.png); - background-position: -389px -288px; - width: 60px; - height: 60px; -} -.hair_base_12_rainbow { - background-image: url(spritesmith1.png); - background-position: 0px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_12_rainbow { - background-image: url(spritesmith1.png); - background-position: -25px -379px; - width: 60px; - height: 60px; -} -.hair_base_12_red { - background-image: url(spritesmith1.png); - background-position: -91px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_12_red { - background-image: url(spritesmith1.png); - background-position: -116px -379px; - width: 60px; - height: 60px; -} -.hair_base_12_snowy { - background-image: url(spritesmith1.png); - background-position: -182px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_12_snowy { - background-image: url(spritesmith1.png); - background-position: -207px -379px; - width: 60px; - height: 60px; -} -.hair_base_12_white { - background-image: url(spritesmith1.png); - background-position: -273px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_12_white { - background-image: url(spritesmith1.png); - background-position: -298px -379px; - width: 60px; - height: 60px; -} -.hair_base_12_winterstar { - background-image: url(spritesmith1.png); - background-position: -364px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_12_winterstar { - background-image: url(spritesmith1.png); - background-position: -389px -379px; - width: 60px; - height: 60px; -} -.hair_base_12_yellow { - background-image: url(spritesmith1.png); - background-position: -455px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_12_yellow { - background-image: url(spritesmith1.png); - background-position: -480px -15px; - width: 60px; - height: 60px; -} -.hair_base_13_TRUEred { - background-image: url(spritesmith1.png); - background-position: -455px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_TRUEred { - background-image: url(spritesmith1.png); - background-position: -480px -106px; - width: 60px; - height: 60px; -} -.hair_base_13_aurora { - background-image: url(spritesmith1.png); - background-position: -455px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_aurora { - background-image: url(spritesmith1.png); - background-position: -480px -197px; - width: 60px; - height: 60px; -} -.hair_base_13_black { - background-image: url(spritesmith1.png); - background-position: -455px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_black { - background-image: url(spritesmith1.png); - background-position: -480px -288px; - width: 60px; - height: 60px; -} -.hair_base_13_blond { - background-image: url(spritesmith1.png); - background-position: -455px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_blond { - background-image: url(spritesmith1.png); - background-position: -480px -379px; - width: 60px; - height: 60px; -} -.hair_base_13_blue { - background-image: url(spritesmith1.png); - background-position: 0px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_blue { - background-image: url(spritesmith1.png); - background-position: -25px -470px; - width: 60px; - height: 60px; -} -.hair_base_13_brown { - background-image: url(spritesmith1.png); - background-position: -91px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_brown { - background-image: url(spritesmith1.png); - background-position: -116px -470px; - width: 60px; - height: 60px; -} -.hair_base_13_festive { - background-image: url(spritesmith1.png); - background-position: -182px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_festive { - background-image: url(spritesmith1.png); - background-position: -207px -470px; - width: 60px; - height: 60px; -} -.hair_base_13_green { - background-image: url(spritesmith1.png); - background-position: -273px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_green { - background-image: url(spritesmith1.png); - background-position: -298px -470px; - width: 60px; - height: 60px; -} -.hair_base_13_hollygreen { - background-image: url(spritesmith1.png); - background-position: -364px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_hollygreen { - background-image: url(spritesmith1.png); - background-position: -389px -470px; - width: 60px; - height: 60px; -} -.hair_base_13_pblue { - background-image: url(spritesmith1.png); - background-position: -455px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_pblue { - background-image: url(spritesmith1.png); - background-position: -480px -470px; - width: 60px; - height: 60px; -} -.hair_base_13_peppermint { - background-image: url(spritesmith1.png); - background-position: -546px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_peppermint { - background-image: url(spritesmith1.png); - background-position: -571px -15px; - width: 60px; - height: 60px; -} -.hair_base_13_pgreen { - background-image: url(spritesmith1.png); - background-position: -546px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_pgreen { - background-image: url(spritesmith1.png); - background-position: -571px -106px; - width: 60px; - height: 60px; -} -.hair_base_13_porange { - background-image: url(spritesmith1.png); - background-position: -546px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_porange { - background-image: url(spritesmith1.png); - background-position: -571px -197px; - width: 60px; - height: 60px; -} -.hair_base_13_ppink { - background-image: url(spritesmith1.png); - background-position: -546px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_ppink { - background-image: url(spritesmith1.png); - background-position: -571px -288px; - width: 60px; - height: 60px; -} -.hair_base_13_ppurple { - background-image: url(spritesmith1.png); - background-position: -546px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_ppurple { - background-image: url(spritesmith1.png); - background-position: -571px -379px; - width: 60px; - height: 60px; -} -.hair_base_13_purple { - background-image: url(spritesmith1.png); - background-position: -546px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_purple { - background-image: url(spritesmith1.png); - background-position: -571px -470px; - width: 60px; - height: 60px; -} -.hair_base_13_pyellow { - background-image: url(spritesmith1.png); - background-position: 0px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_pyellow { - background-image: url(spritesmith1.png); - background-position: -25px -561px; - width: 60px; - height: 60px; -} -.hair_base_13_rainbow { - background-image: url(spritesmith1.png); - background-position: -91px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_rainbow { - background-image: url(spritesmith1.png); - background-position: -116px -561px; - width: 60px; - height: 60px; -} -.hair_base_13_red { - background-image: url(spritesmith1.png); - background-position: -182px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_red { - background-image: url(spritesmith1.png); - background-position: -207px -561px; - width: 60px; - height: 60px; -} -.hair_base_13_snowy { - background-image: url(spritesmith1.png); - background-position: -273px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_snowy { - background-image: url(spritesmith1.png); - background-position: -298px -561px; - width: 60px; - height: 60px; -} -.hair_base_13_white { - background-image: url(spritesmith1.png); - background-position: -364px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_white { - background-image: url(spritesmith1.png); - background-position: -389px -561px; - width: 60px; - height: 60px; -} -.hair_base_13_winterstar { - background-image: url(spritesmith1.png); - background-position: -455px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_winterstar { - background-image: url(spritesmith1.png); - background-position: -480px -561px; - width: 60px; - height: 60px; -} -.hair_base_13_yellow { - background-image: url(spritesmith1.png); - background-position: -546px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_yellow { - background-image: url(spritesmith1.png); - background-position: -571px -561px; - width: 60px; - height: 60px; -} -.hair_base_14_TRUEred { - background-image: url(spritesmith1.png); - background-position: -637px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_TRUEred { - background-image: url(spritesmith1.png); - background-position: -662px -15px; - width: 60px; - height: 60px; -} -.hair_base_14_aurora { - background-image: url(spritesmith1.png); - background-position: -637px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_aurora { - background-image: url(spritesmith1.png); - background-position: -662px -106px; - width: 60px; - height: 60px; -} -.hair_base_14_black { - background-image: url(spritesmith1.png); - background-position: -637px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_black { - background-image: url(spritesmith1.png); - background-position: -662px -197px; - width: 60px; - height: 60px; -} -.hair_base_14_blond { - background-image: url(spritesmith1.png); - background-position: -637px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_blond { - background-image: url(spritesmith1.png); - background-position: -662px -288px; - width: 60px; - height: 60px; -} -.hair_base_14_blue { - background-image: url(spritesmith1.png); - background-position: -637px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_blue { - background-image: url(spritesmith1.png); - background-position: -662px -379px; - width: 60px; - height: 60px; -} -.hair_base_14_brown { - background-image: url(spritesmith1.png); - background-position: -637px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_brown { - background-image: url(spritesmith1.png); - background-position: -662px -470px; - width: 60px; - height: 60px; -} -.hair_base_14_festive { - background-image: url(spritesmith1.png); - background-position: -637px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_festive { - background-image: url(spritesmith1.png); - background-position: -662px -561px; - width: 60px; - height: 60px; -} -.hair_base_14_green { - background-image: url(spritesmith1.png); - background-position: 0px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_green { - background-image: url(spritesmith1.png); - background-position: -25px -652px; - width: 60px; - height: 60px; -} -.hair_base_14_hollygreen { - background-image: url(spritesmith1.png); - background-position: -91px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_hollygreen { - background-image: url(spritesmith1.png); - background-position: -116px -652px; - width: 60px; - height: 60px; -} -.hair_base_14_pblue { - background-image: url(spritesmith1.png); - background-position: -182px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_pblue { - background-image: url(spritesmith1.png); - background-position: -207px -652px; - width: 60px; - height: 60px; -} -.hair_base_14_peppermint { - background-image: url(spritesmith1.png); - background-position: -273px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_peppermint { - background-image: url(spritesmith1.png); - background-position: -298px -652px; - width: 60px; - height: 60px; -} -.hair_base_14_pgreen { - background-image: url(spritesmith1.png); - background-position: -364px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_pgreen { - background-image: url(spritesmith1.png); - background-position: -389px -652px; - width: 60px; - height: 60px; -} -.hair_base_14_porange { - background-image: url(spritesmith1.png); - background-position: -455px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_porange { - background-image: url(spritesmith1.png); - background-position: -480px -652px; - width: 60px; - height: 60px; -} -.hair_base_14_ppink { - background-image: url(spritesmith1.png); - background-position: -546px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_ppink { - background-image: url(spritesmith1.png); - background-position: -571px -652px; - width: 60px; - height: 60px; -} -.hair_base_14_ppurple { - background-image: url(spritesmith1.png); - background-position: -637px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_ppurple { - background-image: url(spritesmith1.png); - background-position: -662px -652px; - width: 60px; - height: 60px; -} -.hair_base_14_purple { - background-image: url(spritesmith1.png); - background-position: -728px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_purple { - background-image: url(spritesmith1.png); - background-position: -753px -15px; - width: 60px; - height: 60px; -} -.hair_base_14_pyellow { - background-image: url(spritesmith1.png); - background-position: -728px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_pyellow { - background-image: url(spritesmith1.png); - background-position: -753px -106px; - width: 60px; - height: 60px; -} -.hair_base_14_rainbow { - background-image: url(spritesmith1.png); - background-position: -728px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_rainbow { - background-image: url(spritesmith1.png); - background-position: -753px -197px; - width: 60px; - height: 60px; -} -.hair_base_14_red { - background-image: url(spritesmith1.png); - background-position: -728px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_red { - background-image: url(spritesmith1.png); - background-position: -753px -288px; - width: 60px; - height: 60px; -} -.hair_base_14_snowy { - background-image: url(spritesmith1.png); - background-position: -728px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_snowy { - background-image: url(spritesmith1.png); - background-position: -753px -379px; - width: 60px; - height: 60px; -} -.hair_base_14_white { - background-image: url(spritesmith1.png); - background-position: -728px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_white { - background-image: url(spritesmith1.png); - background-position: -753px -470px; - width: 60px; - height: 60px; -} -.hair_base_14_winterstar { - background-image: url(spritesmith1.png); - background-position: -728px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_winterstar { - background-image: url(spritesmith1.png); - background-position: -753px -561px; - width: 60px; - height: 60px; -} -.hair_base_14_yellow { - background-image: url(spritesmith1.png); - background-position: -728px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_yellow { - background-image: url(spritesmith1.png); - background-position: -753px -652px; - width: 60px; - height: 60px; -} -.hair_base_1_TRUred { - background-image: url(spritesmith1.png); - background-position: 0px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_1_TRUred { - background-image: url(spritesmith1.png); - background-position: -25px -743px; - width: 60px; - height: 60px; -} -.hair_base_1_aurora { - background-image: url(spritesmith1.png); - background-position: -91px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_1_aurora { - background-image: url(spritesmith1.png); - background-position: -116px -743px; - width: 60px; - height: 60px; -} -.hair_base_1_black { - background-image: url(spritesmith1.png); - background-position: -182px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_1_black { - background-image: url(spritesmith1.png); - background-position: -207px -743px; - width: 60px; - height: 60px; -} -.hair_base_1_blond { - background-image: url(spritesmith1.png); - background-position: -273px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_1_blond { - background-image: url(spritesmith1.png); - background-position: -298px -743px; - width: 60px; - height: 60px; -} -.hair_base_1_blue { - background-image: url(spritesmith1.png); - background-position: -364px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_1_blue { - background-image: url(spritesmith1.png); - background-position: -389px -743px; - width: 60px; - height: 60px; -} -.hair_base_1_brown { - background-image: url(spritesmith1.png); - background-position: -455px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_1_brown { - background-image: url(spritesmith1.png); - background-position: -480px -743px; - width: 60px; - height: 60px; -} -.hair_base_1_candycane { - background-image: url(spritesmith1.png); - background-position: -546px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_1_candycane { - background-image: url(spritesmith1.png); - background-position: -571px -743px; - width: 60px; - height: 60px; -} -.hair_base_1_candycorn { - background-image: url(spritesmith1.png); - background-position: -637px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_1_candycorn { - background-image: url(spritesmith1.png); - background-position: -662px -743px; - width: 60px; - height: 60px; -} -.hair_base_1_festive { - background-image: url(spritesmith1.png); - background-position: -728px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_1_festive { - background-image: url(spritesmith1.png); - background-position: -753px -743px; - width: 60px; - height: 60px; -} -.hair_base_1_frost { - background-image: url(spritesmith1.png); - background-position: -819px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_1_frost { - background-image: url(spritesmith1.png); - background-position: -844px -15px; - width: 60px; - height: 60px; -} -.hair_base_1_ghostwhite { - background-image: url(spritesmith1.png); - background-position: -819px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_1_ghostwhite { - background-image: url(spritesmith1.png); - background-position: -844px -106px; - width: 60px; - height: 60px; -} -.hair_base_1_green { - background-image: url(spritesmith1.png); - background-position: -819px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_1_green { - background-image: url(spritesmith1.png); - background-position: -844px -197px; - width: 60px; - height: 60px; -} -.hair_base_1_halloween { - background-image: url(spritesmith1.png); - background-position: -819px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_1_halloween { - background-image: url(spritesmith1.png); - background-position: -844px -288px; - width: 60px; - height: 60px; -} -.hair_base_1_holly { - background-image: url(spritesmith1.png); - background-position: -819px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_1_holly { - background-image: url(spritesmith1.png); - background-position: -844px -379px; - width: 60px; - height: 60px; -} -.hair_base_1_hollygreen { - background-image: url(spritesmith1.png); - background-position: -819px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_1_hollygreen { - background-image: url(spritesmith1.png); - background-position: -844px -470px; - width: 60px; - height: 60px; -} -.hair_base_1_midnight { - background-image: url(spritesmith1.png); - background-position: -819px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_1_midnight { - background-image: url(spritesmith1.png); - background-position: -844px -561px; - width: 60px; - height: 60px; -} -.hair_base_1_pblue { - background-image: url(spritesmith1.png); - background-position: -819px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_1_pblue { - background-image: url(spritesmith1.png); - background-position: -844px -652px; - width: 60px; - height: 60px; -} -.hair_base_1_peppermint { - background-image: url(spritesmith1.png); - background-position: -819px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_1_peppermint { - background-image: url(spritesmith1.png); - background-position: -844px -743px; - width: 60px; - height: 60px; -} -.hair_base_1_pgreen { - background-image: url(spritesmith1.png); - background-position: 0px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_1_pgreen { - background-image: url(spritesmith1.png); - background-position: -25px -834px; - width: 60px; - height: 60px; -} -.hair_base_1_porange { - background-image: url(spritesmith1.png); - background-position: -91px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_1_porange { - background-image: url(spritesmith1.png); - background-position: -116px -834px; - width: 60px; - height: 60px; -} -.hair_base_1_ppink { - background-image: url(spritesmith1.png); - background-position: -182px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_1_ppink { - background-image: url(spritesmith1.png); - background-position: -207px -834px; - width: 60px; - height: 60px; -} -.hair_base_1_ppurple { - background-image: url(spritesmith1.png); - background-position: -273px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_1_ppurple { - background-image: url(spritesmith1.png); - background-position: -298px -834px; - width: 60px; - height: 60px; -} -.hair_base_1_pumpkin { - background-image: url(spritesmith1.png); - background-position: -364px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_1_pumpkin { - background-image: url(spritesmith1.png); - background-position: -389px -834px; - width: 60px; - height: 60px; -} -.hair_base_1_purple { - background-image: url(spritesmith1.png); - background-position: -455px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_1_purple { - background-image: url(spritesmith1.png); - background-position: -480px -834px; - width: 60px; - height: 60px; -} -.hair_base_1_pyellow { - background-image: url(spritesmith1.png); - background-position: -546px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_1_pyellow { - background-image: url(spritesmith1.png); - background-position: -571px -834px; - width: 60px; - height: 60px; -} -.hair_base_1_rainbow { - background-image: url(spritesmith1.png); - background-position: -637px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_1_rainbow { - background-image: url(spritesmith1.png); - background-position: -662px -834px; - width: 60px; - height: 60px; -} -.hair_base_1_red { - background-image: url(spritesmith1.png); - background-position: -728px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_1_red { - background-image: url(spritesmith1.png); - background-position: -753px -834px; - width: 60px; - height: 60px; -} -.hair_base_1_snowy { - background-image: url(spritesmith1.png); - background-position: -819px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_1_snowy { - background-image: url(spritesmith1.png); - background-position: -844px -834px; - width: 60px; - height: 60px; -} -.hair_base_1_white { - background-image: url(spritesmith1.png); - background-position: -910px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_1_white { - background-image: url(spritesmith1.png); - background-position: -935px -15px; - width: 60px; - height: 60px; -} -.hair_base_1_winternight { - background-image: url(spritesmith1.png); - background-position: -910px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_1_winternight { - background-image: url(spritesmith1.png); - background-position: -935px -106px; - width: 60px; - height: 60px; -} -.hair_base_1_winterstar { - background-image: url(spritesmith1.png); - background-position: -910px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_1_winterstar { - background-image: url(spritesmith1.png); - background-position: -935px -197px; - width: 60px; - height: 60px; -} -.hair_base_1_yellow { - background-image: url(spritesmith1.png); - background-position: -910px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_1_yellow { - background-image: url(spritesmith1.png); - background-position: -935px -288px; - width: 60px; - height: 60px; -} -.hair_base_1_zombie { - background-image: url(spritesmith1.png); - background-position: -910px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_1_zombie { - background-image: url(spritesmith1.png); - background-position: -935px -379px; - width: 60px; - height: 60px; -} -.hair_base_2_TRUred { - background-image: url(spritesmith1.png); - background-position: -910px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_TRUred { - background-image: url(spritesmith1.png); - background-position: -935px -470px; - width: 60px; - height: 60px; -} -.hair_base_2_aurora { - background-image: url(spritesmith1.png); - background-position: -910px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_aurora { - background-image: url(spritesmith1.png); - background-position: -935px -561px; - width: 60px; - height: 60px; -} -.hair_base_2_black { - background-image: url(spritesmith1.png); - background-position: -910px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_black { - background-image: url(spritesmith1.png); - background-position: -935px -652px; - width: 60px; - height: 60px; -} -.hair_base_2_blond { - background-image: url(spritesmith1.png); - background-position: -910px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_blond { - background-image: url(spritesmith1.png); - background-position: -935px -743px; - width: 60px; - height: 60px; -} -.hair_base_2_blue { - background-image: url(spritesmith1.png); - background-position: -910px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_blue { - background-image: url(spritesmith1.png); - background-position: -935px -834px; - width: 60px; - height: 60px; -} -.hair_base_2_brown { - background-image: url(spritesmith1.png); - background-position: 0px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_brown { - background-image: url(spritesmith1.png); - background-position: -25px -925px; - width: 60px; - height: 60px; -} -.hair_base_2_candycane { - background-image: url(spritesmith1.png); - background-position: -91px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_candycane { - background-image: url(spritesmith1.png); - background-position: -116px -925px; - width: 60px; - height: 60px; -} -.hair_base_2_candycorn { - background-image: url(spritesmith1.png); - background-position: -182px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_candycorn { - background-image: url(spritesmith1.png); - background-position: -207px -925px; - width: 60px; - height: 60px; -} -.hair_base_2_festive { - background-image: url(spritesmith1.png); - background-position: -273px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_festive { - background-image: url(spritesmith1.png); - background-position: -298px -925px; - width: 60px; - height: 60px; -} -.hair_base_2_frost { - background-image: url(spritesmith1.png); - background-position: -364px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_frost { - background-image: url(spritesmith1.png); - background-position: -389px -925px; - width: 60px; - height: 60px; -} -.hair_base_2_ghostwhite { - background-image: url(spritesmith1.png); - background-position: -455px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_ghostwhite { - background-image: url(spritesmith1.png); - background-position: -480px -925px; - width: 60px; - height: 60px; -} -.hair_base_2_green { - background-image: url(spritesmith1.png); - background-position: -546px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_green { - background-image: url(spritesmith1.png); - background-position: -571px -925px; - width: 60px; - height: 60px; -} -.hair_base_2_halloween { - background-image: url(spritesmith1.png); - background-position: -637px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_halloween { - background-image: url(spritesmith1.png); - background-position: -662px -925px; - width: 60px; - height: 60px; -} -.hair_base_2_holly { - background-image: url(spritesmith1.png); - background-position: -728px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_holly { - background-image: url(spritesmith1.png); - background-position: -753px -925px; - width: 60px; - height: 60px; -} -.hair_base_2_hollygreen { - background-image: url(spritesmith1.png); - background-position: -819px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_hollygreen { - background-image: url(spritesmith1.png); - background-position: -844px -925px; - width: 60px; - height: 60px; -} -.hair_base_2_midnight { - background-image: url(spritesmith1.png); - background-position: -910px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_midnight { - background-image: url(spritesmith1.png); - background-position: -935px -925px; - width: 60px; - height: 60px; -} -.hair_base_2_pblue { - background-image: url(spritesmith1.png); - background-position: -1001px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_pblue { - background-image: url(spritesmith1.png); - background-position: -1026px -15px; - width: 60px; - height: 60px; -} -.hair_base_2_peppermint { - background-image: url(spritesmith1.png); - background-position: -1001px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_peppermint { - background-image: url(spritesmith1.png); - background-position: -1026px -106px; - width: 60px; - height: 60px; -} -.hair_base_2_pgreen { - background-image: url(spritesmith1.png); - background-position: -1001px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_pgreen { - background-image: url(spritesmith1.png); - background-position: -1026px -197px; - width: 60px; - height: 60px; -} -.hair_base_2_porange { - background-image: url(spritesmith1.png); - background-position: -1001px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_porange { - background-image: url(spritesmith1.png); - background-position: -1026px -288px; - width: 60px; - height: 60px; -} -.hair_base_2_ppink { - background-image: url(spritesmith1.png); - background-position: -1001px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_ppink { - background-image: url(spritesmith1.png); - background-position: -1026px -379px; - width: 60px; - height: 60px; -} -.hair_base_2_ppurple { - background-image: url(spritesmith1.png); - background-position: -1001px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_ppurple { - background-image: url(spritesmith1.png); - background-position: -1026px -470px; - width: 60px; - height: 60px; -} -.hair_base_2_pumpkin { - background-image: url(spritesmith1.png); - background-position: -1001px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_pumpkin { - background-image: url(spritesmith1.png); - background-position: -1026px -561px; - width: 60px; - height: 60px; -} -.hair_base_2_purple { - background-image: url(spritesmith1.png); - background-position: -1001px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_purple { - background-image: url(spritesmith1.png); - background-position: -1026px -652px; - width: 60px; - height: 60px; -} -.hair_base_2_pyellow { - background-image: url(spritesmith1.png); - background-position: -1001px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_pyellow { - background-image: url(spritesmith1.png); - background-position: -1026px -743px; - width: 60px; - height: 60px; -} -.hair_base_2_rainbow { - background-image: url(spritesmith1.png); - background-position: -1001px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_rainbow { - background-image: url(spritesmith1.png); - background-position: -1026px -834px; - width: 60px; - height: 60px; -} -.hair_base_2_red { - background-image: url(spritesmith1.png); - background-position: -1001px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_red { - background-image: url(spritesmith1.png); - background-position: -1026px -925px; - width: 60px; - height: 60px; -} -.hair_base_2_snowy { - background-image: url(spritesmith1.png); - background-position: 0px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_snowy { - background-image: url(spritesmith1.png); - background-position: -25px -1016px; - width: 60px; - height: 60px; -} -.hair_base_2_white { - background-image: url(spritesmith1.png); - background-position: -91px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_white { - background-image: url(spritesmith1.png); - background-position: -116px -1016px; - width: 60px; - height: 60px; -} -.hair_base_2_winternight { - background-image: url(spritesmith1.png); - background-position: -182px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_winternight { - background-image: url(spritesmith1.png); - background-position: -207px -1016px; - width: 60px; - height: 60px; -} -.hair_base_2_winterstar { - background-image: url(spritesmith1.png); - background-position: -273px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_winterstar { - background-image: url(spritesmith1.png); - background-position: -298px -1016px; - width: 60px; - height: 60px; -} -.hair_base_2_yellow { - background-image: url(spritesmith1.png); - background-position: -364px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_yellow { - background-image: url(spritesmith1.png); - background-position: -389px -1016px; - width: 60px; - height: 60px; -} -.hair_base_2_zombie { - background-image: url(spritesmith1.png); - background-position: -455px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_zombie { - background-image: url(spritesmith1.png); - background-position: -480px -1016px; - width: 60px; - height: 60px; -} -.hair_base_3_TRUred { - background-image: url(spritesmith1.png); - background-position: -546px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_TRUred { - background-image: url(spritesmith1.png); - background-position: -571px -1016px; - width: 60px; - height: 60px; -} -.hair_base_3_aurora { - background-image: url(spritesmith1.png); - background-position: -637px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_aurora { - background-image: url(spritesmith1.png); - background-position: -662px -1016px; - width: 60px; - height: 60px; -} -.hair_base_3_black { - background-image: url(spritesmith1.png); - background-position: -728px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_black { - background-image: url(spritesmith1.png); - background-position: -753px -1016px; - width: 60px; - height: 60px; -} -.hair_base_3_blond { - background-image: url(spritesmith1.png); - background-position: -819px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_blond { - background-image: url(spritesmith1.png); - background-position: -844px -1016px; - width: 60px; - height: 60px; -} -.hair_base_3_blue { - background-image: url(spritesmith1.png); - background-position: -910px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_blue { - background-image: url(spritesmith1.png); - background-position: -935px -1016px; - width: 60px; - height: 60px; -} -.hair_base_3_brown { - background-image: url(spritesmith1.png); - background-position: -1001px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_brown { - background-image: url(spritesmith1.png); - background-position: -1026px -1016px; - width: 60px; - height: 60px; -} -.hair_base_3_candycane { - background-image: url(spritesmith1.png); - background-position: -1092px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_candycane { - background-image: url(spritesmith1.png); - background-position: -1117px -15px; - width: 60px; - height: 60px; -} -.hair_base_3_candycorn { - background-image: url(spritesmith1.png); - background-position: -1092px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_candycorn { - background-image: url(spritesmith1.png); - background-position: -1117px -106px; - width: 60px; - height: 60px; -} -.hair_base_3_festive { - background-image: url(spritesmith1.png); - background-position: -1092px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_festive { - background-image: url(spritesmith1.png); - background-position: -1117px -197px; - width: 60px; - height: 60px; -} -.hair_base_3_frost { - background-image: url(spritesmith1.png); - background-position: -1092px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_frost { - background-image: url(spritesmith1.png); - background-position: -1117px -288px; - width: 60px; - height: 60px; -} -.hair_base_3_ghostwhite { - background-image: url(spritesmith1.png); - background-position: -1092px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_ghostwhite { - background-image: url(spritesmith1.png); - background-position: -1117px -379px; - width: 60px; - height: 60px; -} -.hair_base_3_green { - background-image: url(spritesmith1.png); - background-position: -1092px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_green { - background-image: url(spritesmith1.png); - background-position: -1117px -470px; - width: 60px; - height: 60px; -} -.hair_base_3_halloween { - background-image: url(spritesmith1.png); - background-position: -1092px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_halloween { - background-image: url(spritesmith1.png); - background-position: -1117px -561px; - width: 60px; - height: 60px; -} -.hair_base_3_holly { - background-image: url(spritesmith1.png); - background-position: -1092px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_holly { - background-image: url(spritesmith1.png); - background-position: -1117px -652px; - width: 60px; - height: 60px; -} -.hair_base_3_hollygreen { - background-image: url(spritesmith1.png); - background-position: -1092px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_hollygreen { - background-image: url(spritesmith1.png); - background-position: -1117px -743px; - width: 60px; - height: 60px; -} -.hair_base_3_midnight { - background-image: url(spritesmith1.png); - background-position: -1092px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_midnight { - background-image: url(spritesmith1.png); - background-position: -1117px -834px; - width: 60px; - height: 60px; -} -.hair_base_3_pblue { - background-image: url(spritesmith1.png); - background-position: -1092px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_pblue { - background-image: url(spritesmith1.png); - background-position: -1117px -925px; - width: 60px; - height: 60px; -} -.hair_base_3_peppermint { - background-image: url(spritesmith1.png); - background-position: -1092px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_peppermint { - background-image: url(spritesmith1.png); - background-position: -1117px -1016px; - width: 60px; - height: 60px; -} -.hair_base_3_pgreen { - background-image: url(spritesmith1.png); - background-position: 0px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_pgreen { - background-image: url(spritesmith1.png); - background-position: -25px -1107px; - width: 60px; - height: 60px; -} -.hair_base_3_porange { - background-image: url(spritesmith1.png); - background-position: -91px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_porange { - background-image: url(spritesmith1.png); - background-position: -116px -1107px; - width: 60px; - height: 60px; -} -.hair_base_3_ppink { - background-image: url(spritesmith1.png); - background-position: -182px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_ppink { - background-image: url(spritesmith1.png); - background-position: -207px -1107px; - width: 60px; - height: 60px; -} -.hair_base_3_ppurple { - background-image: url(spritesmith1.png); - background-position: -273px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_ppurple { - background-image: url(spritesmith1.png); - background-position: -298px -1107px; - width: 60px; - height: 60px; -} -.hair_base_3_pumpkin { - background-image: url(spritesmith1.png); - background-position: -364px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_pumpkin { - background-image: url(spritesmith1.png); - background-position: -389px -1107px; - width: 60px; - height: 60px; -} -.hair_base_3_purple { - background-image: url(spritesmith1.png); - background-position: -455px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_purple { - background-image: url(spritesmith1.png); - background-position: -480px -1107px; - width: 60px; - height: 60px; -} -.hair_base_3_pyellow { - background-image: url(spritesmith1.png); - background-position: -546px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_pyellow { - background-image: url(spritesmith1.png); - background-position: -571px -1107px; - width: 60px; - height: 60px; -} -.hair_base_3_rainbow { - background-image: url(spritesmith1.png); - background-position: -637px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_rainbow { - background-image: url(spritesmith1.png); - background-position: -662px -1107px; - width: 60px; - height: 60px; -} -.hair_base_3_red { - background-image: url(spritesmith1.png); - background-position: -728px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_red { - background-image: url(spritesmith1.png); - background-position: -753px -1107px; - width: 60px; - height: 60px; -} -.hair_base_3_snowy { - background-image: url(spritesmith1.png); - background-position: -819px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_snowy { - background-image: url(spritesmith1.png); - background-position: -844px -1107px; - width: 60px; - height: 60px; -} -.hair_base_3_white { - background-image: url(spritesmith1.png); - background-position: -910px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_white { - background-image: url(spritesmith1.png); - background-position: -935px -1107px; - width: 60px; - height: 60px; -} -.hair_base_3_winternight { - background-image: url(spritesmith1.png); - background-position: -1001px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_winternight { - background-image: url(spritesmith1.png); - background-position: -1026px -1107px; - width: 60px; - height: 60px; -} -.hair_base_3_winterstar { - background-image: url(spritesmith1.png); - background-position: -1092px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_winterstar { - background-image: url(spritesmith1.png); - background-position: -1117px -1107px; - width: 60px; - height: 60px; -} -.hair_base_3_yellow { - background-image: url(spritesmith1.png); - background-position: -1183px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_yellow { - background-image: url(spritesmith1.png); - background-position: -1208px -15px; - width: 60px; - height: 60px; -} -.hair_base_3_zombie { - background-image: url(spritesmith1.png); - background-position: -1183px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_zombie { - background-image: url(spritesmith1.png); - background-position: -1208px -106px; - width: 60px; - height: 60px; -} -.hair_base_4_TRUred { - background-image: url(spritesmith1.png); - background-position: -1183px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_TRUred { - background-image: url(spritesmith1.png); - background-position: -1208px -197px; - width: 60px; - height: 60px; -} -.hair_base_4_aurora { - background-image: url(spritesmith1.png); - background-position: -1183px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_aurora { - background-image: url(spritesmith1.png); - background-position: -1208px -288px; - width: 60px; - height: 60px; -} -.hair_base_4_black { - background-image: url(spritesmith1.png); - background-position: -1183px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_black { - background-image: url(spritesmith1.png); - background-position: -1208px -379px; - width: 60px; - height: 60px; -} -.hair_base_4_blond { - background-image: url(spritesmith1.png); - background-position: -1183px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_blond { - background-image: url(spritesmith1.png); - background-position: -1208px -470px; - width: 60px; - height: 60px; -} -.hair_base_4_blue { - background-image: url(spritesmith1.png); - background-position: -1183px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_blue { - background-image: url(spritesmith1.png); - background-position: -1208px -561px; - width: 60px; - height: 60px; -} -.hair_base_4_brown { - background-image: url(spritesmith1.png); - background-position: -1183px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_brown { - background-image: url(spritesmith1.png); - background-position: -1208px -652px; - width: 60px; - height: 60px; -} -.hair_base_4_candycane { - background-image: url(spritesmith1.png); - background-position: -1183px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_candycane { - background-image: url(spritesmith1.png); - background-position: -1208px -743px; - width: 60px; - height: 60px; -} -.hair_base_4_candycorn { - background-image: url(spritesmith1.png); - background-position: -1183px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_candycorn { - background-image: url(spritesmith1.png); - background-position: -1208px -834px; - width: 60px; - height: 60px; -} -.hair_base_4_festive { - background-image: url(spritesmith1.png); - background-position: -1183px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_festive { - background-image: url(spritesmith1.png); - background-position: -1208px -925px; - width: 60px; - height: 60px; -} -.hair_base_4_frost { - background-image: url(spritesmith1.png); - background-position: -1183px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_frost { - background-image: url(spritesmith1.png); - background-position: -1208px -1016px; - width: 60px; - height: 60px; -} -.hair_base_4_ghostwhite { - background-image: url(spritesmith1.png); - background-position: -1183px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_ghostwhite { - background-image: url(spritesmith1.png); - background-position: -1208px -1107px; - width: 60px; - height: 60px; -} -.hair_base_4_green { - background-image: url(spritesmith1.png); - background-position: 0px -1183px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_green { - background-image: url(spritesmith1.png); - background-position: -25px -1198px; - width: 60px; - height: 60px; -} -.hair_base_4_halloween { - background-image: url(spritesmith1.png); - background-position: -91px -1183px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_halloween { - background-image: url(spritesmith1.png); - background-position: -116px -1198px; - width: 60px; - height: 60px; -} -.hair_base_4_holly { - background-image: url(spritesmith1.png); - background-position: 0px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_holly { - background-image: url(spritesmith1.png); - background-position: -25px -15px; - width: 60px; - height: 60px; -} -.hair_base_4_hollygreen { - background-image: url(spritesmith1.png); - background-position: -273px -1183px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_hollygreen { - background-image: url(spritesmith1.png); - background-position: -298px -1198px; - width: 60px; - height: 60px; -} -.hair_base_4_midnight { - background-image: url(spritesmith1.png); - background-position: -364px -1183px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_midnight { - background-image: url(spritesmith1.png); - background-position: -389px -1198px; - width: 60px; - height: 60px; -} -.hair_base_4_pblue { - background-image: url(spritesmith1.png); - background-position: -455px -1183px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_pblue { - background-image: url(spritesmith1.png); - background-position: -480px -1198px; - width: 60px; - height: 60px; -} -.hair_base_4_peppermint { - background-image: url(spritesmith1.png); - background-position: -546px -1183px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_peppermint { - background-image: url(spritesmith1.png); - background-position: -571px -1198px; - width: 60px; - height: 60px; -} -.hair_base_4_pgreen { - background-image: url(spritesmith1.png); - background-position: -637px -1183px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_pgreen { - background-image: url(spritesmith1.png); - background-position: -662px -1198px; - width: 60px; - height: 60px; -} -.hair_base_4_porange { - background-image: url(spritesmith1.png); - background-position: -728px -1183px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_porange { - background-image: url(spritesmith1.png); - background-position: -753px -1198px; - width: 60px; - height: 60px; -} -.hair_base_4_ppink { - background-image: url(spritesmith1.png); - background-position: -819px -1183px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_ppink { - background-image: url(spritesmith1.png); - background-position: -844px -1198px; - width: 60px; - height: 60px; -} -.hair_base_4_ppurple { - background-image: url(spritesmith1.png); - background-position: -910px -1183px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_ppurple { - background-image: url(spritesmith1.png); - background-position: -935px -1198px; - width: 60px; - height: 60px; -} -.hair_base_4_pumpkin { - background-image: url(spritesmith1.png); - background-position: -1001px -1183px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_pumpkin { - background-image: url(spritesmith1.png); - background-position: -1026px -1198px; - width: 60px; - height: 60px; -} -.hair_base_4_purple { - background-image: url(spritesmith1.png); - background-position: -1092px -1183px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_purple { - background-image: url(spritesmith1.png); - background-position: -1117px -1198px; - width: 60px; - height: 60px; -} -.hair_base_4_pyellow { - background-image: url(spritesmith1.png); - background-position: -1183px -1183px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_pyellow { - background-image: url(spritesmith1.png); - background-position: -1208px -1198px; - width: 60px; - height: 60px; -} -.hair_base_4_rainbow { - background-image: url(spritesmith1.png); - background-position: -1274px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_rainbow { - background-image: url(spritesmith1.png); - background-position: -1299px -15px; - width: 60px; - height: 60px; -} -.hair_base_4_red { - background-image: url(spritesmith1.png); - background-position: -1274px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_red { - background-image: url(spritesmith1.png); - background-position: -1299px -106px; - width: 60px; - height: 60px; -} -.hair_base_4_snowy { - background-image: url(spritesmith1.png); - background-position: -1274px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_snowy { - background-image: url(spritesmith1.png); - background-position: -1299px -197px; - width: 60px; - height: 60px; -} -.hair_base_4_white { - background-image: url(spritesmith1.png); - background-position: -1274px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_white { - background-image: url(spritesmith1.png); - background-position: -1299px -288px; - width: 60px; - height: 60px; -} -.hair_base_4_winternight { - background-image: url(spritesmith1.png); - background-position: -1274px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_winternight { - background-image: url(spritesmith1.png); - background-position: -1299px -379px; - width: 60px; - height: 60px; -} -.hair_base_4_winterstar { - background-image: url(spritesmith1.png); - background-position: -1274px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_winterstar { - background-image: url(spritesmith1.png); - background-position: -1299px -470px; - width: 60px; - height: 60px; -} -.hair_base_4_yellow { - background-image: url(spritesmith1.png); - background-position: -1274px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_yellow { - background-image: url(spritesmith1.png); - background-position: -1299px -561px; - width: 60px; - height: 60px; -} -.hair_base_4_zombie { - background-image: url(spritesmith1.png); - background-position: -1274px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_zombie { - background-image: url(spritesmith1.png); - background-position: -1299px -652px; - width: 60px; - height: 60px; -} -.hair_base_5_TRUred { - background-image: url(spritesmith1.png); - background-position: -1274px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_TRUred { - background-image: url(spritesmith1.png); - background-position: -1299px -743px; - width: 60px; - height: 60px; -} -.hair_base_5_aurora { - background-image: url(spritesmith1.png); - background-position: -1274px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_aurora { - background-image: url(spritesmith1.png); - background-position: -1299px -834px; - width: 60px; - height: 60px; -} -.hair_base_5_black { - background-image: url(spritesmith1.png); - background-position: -1274px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_black { - background-image: url(spritesmith1.png); - background-position: -1299px -925px; - width: 60px; - height: 60px; -} -.hair_base_5_blond { - background-image: url(spritesmith1.png); - background-position: -1274px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_blond { - background-image: url(spritesmith1.png); - background-position: -1299px -1016px; - width: 60px; - height: 60px; -} -.hair_base_5_blue { - background-image: url(spritesmith1.png); - background-position: -1274px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_blue { - background-image: url(spritesmith1.png); - background-position: -1299px -1107px; - width: 60px; - height: 60px; -} -.hair_base_5_brown { - background-image: url(spritesmith1.png); - background-position: -1274px -1183px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_brown { - background-image: url(spritesmith1.png); - background-position: -1299px -1198px; - width: 60px; - height: 60px; -} -.hair_base_5_candycane { - background-image: url(spritesmith1.png); - background-position: 0px -1274px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_candycane { - background-image: url(spritesmith1.png); - background-position: -25px -1289px; - width: 60px; - height: 60px; -} -.hair_base_5_candycorn { - background-image: url(spritesmith1.png); - background-position: -91px -1274px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_candycorn { - background-image: url(spritesmith1.png); - background-position: -116px -1289px; - width: 60px; - height: 60px; -} -.hair_base_5_festive { - background-image: url(spritesmith1.png); - background-position: -182px -1274px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_festive { - background-image: url(spritesmith1.png); - background-position: -207px -1289px; - width: 60px; - height: 60px; -} -.hair_base_5_frost { - background-image: url(spritesmith1.png); - background-position: -273px -1274px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_frost { - background-image: url(spritesmith1.png); - background-position: -298px -1289px; - width: 60px; - height: 60px; -} -.hair_base_5_ghostwhite { - background-image: url(spritesmith1.png); - background-position: -364px -1274px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_ghostwhite { - background-image: url(spritesmith1.png); - background-position: -389px -1289px; - width: 60px; - height: 60px; -} -.hair_base_5_green { - background-image: url(spritesmith1.png); - background-position: -455px -1274px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_green { - background-image: url(spritesmith1.png); - background-position: -480px -1289px; - width: 60px; - height: 60px; -} -.hair_base_5_halloween { - background-image: url(spritesmith1.png); - background-position: -546px -1274px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_halloween { - background-image: url(spritesmith1.png); - background-position: -571px -1289px; - width: 60px; - height: 60px; -} -.hair_base_5_holly { - background-image: url(spritesmith1.png); - background-position: -637px -1274px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_holly { - background-image: url(spritesmith1.png); - background-position: -662px -1289px; - width: 60px; - height: 60px; -} -.hair_base_5_hollygreen { - background-image: url(spritesmith1.png); - background-position: -728px -1274px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_hollygreen { - background-image: url(spritesmith1.png); - background-position: -753px -1289px; - width: 60px; - height: 60px; -} -.hair_base_5_midnight { - background-image: url(spritesmith1.png); - background-position: -819px -1274px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_midnight { - background-image: url(spritesmith1.png); - background-position: -844px -1289px; - width: 60px; - height: 60px; -} -.hair_base_5_pblue { - background-image: url(spritesmith1.png); - background-position: -910px -1274px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_pblue { - background-image: url(spritesmith1.png); - background-position: -935px -1289px; - width: 60px; - height: 60px; -} -.hair_base_5_peppermint { - background-image: url(spritesmith1.png); - background-position: -1001px -1274px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_peppermint { - background-image: url(spritesmith1.png); - background-position: -1026px -1289px; - width: 60px; - height: 60px; -} -.hair_base_5_pgreen { - background-image: url(spritesmith1.png); - background-position: -1092px -1274px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_pgreen { - background-image: url(spritesmith1.png); - background-position: -1117px -1289px; - width: 60px; - height: 60px; -} -.hair_base_5_porange { - background-image: url(spritesmith1.png); - background-position: -1183px -1274px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_porange { - background-image: url(spritesmith1.png); - background-position: -1208px -1289px; - width: 60px; - height: 60px; -} -.hair_base_5_ppink { - background-image: url(spritesmith1.png); - background-position: -1274px -1274px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_ppink { - background-image: url(spritesmith1.png); - background-position: -1299px -1289px; - width: 60px; - height: 60px; -} -.hair_base_5_ppurple { - background-image: url(spritesmith1.png); - background-position: -1365px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_ppurple { - background-image: url(spritesmith1.png); - background-position: -1390px -15px; - width: 60px; - height: 60px; -} -.hair_base_5_pumpkin { - background-image: url(spritesmith1.png); - background-position: -1365px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_pumpkin { - background-image: url(spritesmith1.png); - background-position: -1390px -106px; - width: 60px; - height: 60px; -} -.hair_base_5_purple { - background-image: url(spritesmith1.png); - background-position: -1365px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_purple { - background-image: url(spritesmith1.png); - background-position: -1390px -197px; - width: 60px; - height: 60px; -} -.hair_base_5_pyellow { - background-image: url(spritesmith1.png); - background-position: -1365px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_pyellow { - background-image: url(spritesmith1.png); - background-position: -1390px -288px; - width: 60px; - height: 60px; -} -.hair_base_5_rainbow { - background-image: url(spritesmith1.png); - background-position: -1365px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_rainbow { - background-image: url(spritesmith1.png); - background-position: -1390px -379px; - width: 60px; - height: 60px; -} -.hair_base_5_red { - background-image: url(spritesmith1.png); - background-position: -1365px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_red { - background-image: url(spritesmith1.png); - background-position: -1390px -470px; - width: 60px; - height: 60px; -} -.hair_base_5_snowy { - background-image: url(spritesmith1.png); - background-position: -1365px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_snowy { - background-image: url(spritesmith1.png); - background-position: -1390px -561px; - width: 60px; - height: 60px; -} -.hair_base_5_white { - background-image: url(spritesmith1.png); - background-position: -1365px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_white { - background-image: url(spritesmith1.png); - background-position: -1390px -652px; - width: 60px; - height: 60px; -} -.hair_base_5_winternight { - background-image: url(spritesmith1.png); - background-position: -1365px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_winternight { - background-image: url(spritesmith1.png); - background-position: -1390px -743px; - width: 60px; - height: 60px; -} -.hair_base_5_winterstar { - background-image: url(spritesmith1.png); - background-position: -1365px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_winterstar { - background-image: url(spritesmith1.png); - background-position: -1390px -834px; - width: 60px; - height: 60px; -} -.hair_base_5_yellow { - background-image: url(spritesmith1.png); - background-position: -1365px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_yellow { - background-image: url(spritesmith1.png); - background-position: -1390px -925px; - width: 60px; - height: 60px; -} -.hair_base_5_zombie { - background-image: url(spritesmith1.png); - background-position: -1365px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_zombie { - background-image: url(spritesmith1.png); - background-position: -1390px -1016px; - width: 60px; - height: 60px; -} -.hair_base_6_TRUred { - background-image: url(spritesmith1.png); - background-position: -1365px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_TRUred { - background-image: url(spritesmith1.png); - background-position: -1390px -1107px; - width: 60px; - height: 60px; -} -.hair_base_6_aurora { - background-image: url(spritesmith1.png); - background-position: -1365px -1183px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_aurora { - background-image: url(spritesmith1.png); - background-position: -1390px -1198px; - width: 60px; - height: 60px; -} -.hair_base_6_black { - background-image: url(spritesmith1.png); - background-position: -1365px -1274px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_black { - background-image: url(spritesmith1.png); - background-position: -1390px -1289px; - width: 60px; - height: 60px; -} -.hair_base_6_blond { - background-image: url(spritesmith1.png); - background-position: 0px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_blond { - background-image: url(spritesmith1.png); - background-position: -25px -1380px; - width: 60px; - height: 60px; -} -.hair_base_6_blue { - background-image: url(spritesmith1.png); - background-position: -91px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_blue { - background-image: url(spritesmith1.png); - background-position: -116px -1380px; - width: 60px; - height: 60px; -} -.hair_base_6_brown { - background-image: url(spritesmith1.png); - background-position: -182px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_brown { - background-image: url(spritesmith1.png); - background-position: -207px -1380px; - width: 60px; - height: 60px; -} -.hair_base_6_candycane { - background-image: url(spritesmith1.png); - background-position: -273px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_candycane { - background-image: url(spritesmith1.png); - background-position: -298px -1380px; - width: 60px; - height: 60px; -} -.hair_base_6_candycorn { - background-image: url(spritesmith1.png); - background-position: -364px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_candycorn { - background-image: url(spritesmith1.png); - background-position: -389px -1380px; - width: 60px; - height: 60px; -} -.hair_base_6_festive { - background-image: url(spritesmith1.png); - background-position: -455px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_festive { - background-image: url(spritesmith1.png); - background-position: -480px -1380px; - width: 60px; - height: 60px; -} -.hair_base_6_frost { - background-image: url(spritesmith1.png); - background-position: -546px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_frost { - background-image: url(spritesmith1.png); - background-position: -571px -1380px; - width: 60px; - height: 60px; -} -.hair_base_6_ghostwhite { - background-image: url(spritesmith1.png); - background-position: -637px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_ghostwhite { - background-image: url(spritesmith1.png); - background-position: -662px -1380px; - width: 60px; - height: 60px; -} -.hair_base_6_green { - background-image: url(spritesmith1.png); - background-position: -728px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_green { - background-image: url(spritesmith1.png); - background-position: -753px -1380px; - width: 60px; - height: 60px; -} -.hair_base_6_halloween { - background-image: url(spritesmith1.png); - background-position: -819px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_halloween { - background-image: url(spritesmith1.png); - background-position: -844px -1380px; - width: 60px; - height: 60px; -} -.hair_base_6_holly { - background-image: url(spritesmith1.png); - background-position: -910px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_holly { - background-image: url(spritesmith1.png); - background-position: -935px -1380px; - width: 60px; - height: 60px; -} -.hair_base_6_hollygreen { - background-image: url(spritesmith1.png); - background-position: -1001px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_hollygreen { - background-image: url(spritesmith1.png); - background-position: -1026px -1380px; - width: 60px; - height: 60px; -} -.hair_base_6_midnight { - background-image: url(spritesmith1.png); - background-position: -1092px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_midnight { - background-image: url(spritesmith1.png); - background-position: -1117px -1380px; - width: 60px; - height: 60px; -} -.hair_base_6_pblue { - background-image: url(spritesmith1.png); - background-position: -1183px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_pblue { - background-image: url(spritesmith1.png); - background-position: -1208px -1380px; - width: 60px; - height: 60px; -} -.hair_base_6_peppermint { - background-image: url(spritesmith1.png); - background-position: -1274px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_peppermint { - background-image: url(spritesmith1.png); - background-position: -1299px -1380px; - width: 60px; - height: 60px; -} -.hair_base_6_pgreen { - background-image: url(spritesmith1.png); - background-position: -1365px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_pgreen { - background-image: url(spritesmith1.png); - background-position: -1390px -1380px; - width: 60px; - height: 60px; -} -.hair_base_6_porange { - background-image: url(spritesmith1.png); - background-position: -1456px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_porange { - background-image: url(spritesmith1.png); - background-position: -1481px -15px; - width: 60px; - height: 60px; -} -.hair_base_6_ppink { - background-image: url(spritesmith1.png); - background-position: -1456px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_ppink { - background-image: url(spritesmith1.png); - background-position: -1481px -106px; - width: 60px; - height: 60px; -} -.hair_base_6_ppurple { - background-image: url(spritesmith1.png); - background-position: -1456px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_ppurple { - background-image: url(spritesmith1.png); - background-position: -1481px -197px; - width: 60px; - height: 60px; -} -.hair_base_6_pumpkin { - background-image: url(spritesmith1.png); - background-position: -1456px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_pumpkin { - background-image: url(spritesmith1.png); - background-position: -1481px -288px; - width: 60px; - height: 60px; -} -.hair_base_6_purple { - background-image: url(spritesmith1.png); - background-position: -1456px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_purple { - background-image: url(spritesmith1.png); - background-position: -1481px -379px; - width: 60px; - height: 60px; -} -.hair_base_6_pyellow { - background-image: url(spritesmith1.png); - background-position: -1456px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_pyellow { - background-image: url(spritesmith1.png); - background-position: -1481px -470px; - width: 60px; - height: 60px; -} -.hair_base_6_rainbow { - background-image: url(spritesmith1.png); - background-position: -1456px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_rainbow { - background-image: url(spritesmith1.png); - background-position: -1481px -561px; - width: 60px; - height: 60px; -} -.hair_base_6_red { - background-image: url(spritesmith1.png); - background-position: -1456px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_red { - background-image: url(spritesmith1.png); - background-position: -1481px -652px; - width: 60px; - height: 60px; -} -.hair_base_6_snowy { - background-image: url(spritesmith1.png); - background-position: -1456px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_snowy { - background-image: url(spritesmith1.png); - background-position: -1481px -743px; - width: 60px; - height: 60px; -} -.hair_base_6_white { - background-image: url(spritesmith1.png); - background-position: -1456px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_white { - background-image: url(spritesmith1.png); - background-position: -1481px -834px; - width: 60px; - height: 60px; -} -.hair_base_6_winternight { - background-image: url(spritesmith1.png); - background-position: -1456px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_winternight { - background-image: url(spritesmith1.png); - background-position: -1481px -925px; - width: 60px; - height: 60px; -} -.hair_base_6_winterstar { - background-image: url(spritesmith1.png); - background-position: -1456px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_winterstar { - background-image: url(spritesmith1.png); - background-position: -1481px -1016px; - width: 60px; - height: 60px; -} -.hair_base_6_yellow { - background-image: url(spritesmith1.png); - background-position: -1456px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_yellow { - background-image: url(spritesmith1.png); - background-position: -1481px -1107px; - width: 60px; - height: 60px; -} -.hair_base_6_zombie { - background-image: url(spritesmith1.png); - background-position: -1456px -1183px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_zombie { - background-image: url(spritesmith1.png); - background-position: -1481px -1198px; - width: 60px; - height: 60px; -} -.hair_base_7_TRUred { - background-image: url(spritesmith1.png); - background-position: -1456px -1274px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_TRUred { - background-image: url(spritesmith1.png); - background-position: -1481px -1289px; - width: 60px; - height: 60px; -} -.hair_base_7_aurora { - background-image: url(spritesmith1.png); - background-position: -1456px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_aurora { - background-image: url(spritesmith1.png); - background-position: -1481px -1380px; - width: 60px; - height: 60px; -} -.hair_base_7_black { - background-image: url(spritesmith1.png); - background-position: 0px -1456px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_black { - background-image: url(spritesmith1.png); - background-position: -25px -1471px; - width: 60px; - height: 60px; -} -.hair_base_7_blond { - background-image: url(spritesmith1.png); - background-position: -91px -1456px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_blond { - background-image: url(spritesmith1.png); - background-position: -116px -1471px; - width: 60px; - height: 60px; -} -.hair_base_7_blue { - background-image: url(spritesmith1.png); - background-position: -182px -1456px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_blue { - background-image: url(spritesmith1.png); - background-position: -207px -1471px; - width: 60px; - height: 60px; -} -.hair_base_7_brown { - background-image: url(spritesmith1.png); - background-position: -273px -1456px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_brown { - background-image: url(spritesmith1.png); - background-position: -298px -1471px; - width: 60px; - height: 60px; -} -.hair_base_7_candycane { - background-image: url(spritesmith1.png); - background-position: -364px -1456px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_candycane { - background-image: url(spritesmith1.png); - background-position: -389px -1471px; - width: 60px; - height: 60px; -} -.hair_base_7_candycorn { - background-image: url(spritesmith1.png); - background-position: -455px -1456px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_candycorn { - background-image: url(spritesmith1.png); - background-position: -480px -1471px; - width: 60px; - height: 60px; -} -.hair_base_7_festive { - background-image: url(spritesmith1.png); - background-position: -546px -1456px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_festive { - background-image: url(spritesmith1.png); - background-position: -571px -1471px; - width: 60px; - height: 60px; -} -.hair_base_7_frost { - background-image: url(spritesmith1.png); - background-position: -637px -1456px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_frost { - background-image: url(spritesmith1.png); - background-position: -662px -1471px; - width: 60px; - height: 60px; -} -.hair_base_7_ghostwhite { - background-image: url(spritesmith1.png); - background-position: -728px -1456px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_ghostwhite { - background-image: url(spritesmith1.png); - background-position: -753px -1471px; - width: 60px; - height: 60px; -} -.hair_base_7_green { - background-image: url(spritesmith1.png); - background-position: -819px -1456px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_green { - background-image: url(spritesmith1.png); - background-position: -844px -1471px; - width: 60px; - height: 60px; -} -.hair_base_7_halloween { - background-image: url(spritesmith1.png); - background-position: -910px -1456px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_halloween { - background-image: url(spritesmith1.png); - background-position: -935px -1471px; - width: 60px; - height: 60px; -} -.hair_base_7_holly { - background-image: url(spritesmith1.png); - background-position: -1001px -1456px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_holly { - background-image: url(spritesmith1.png); - background-position: -1026px -1471px; - width: 60px; - height: 60px; -} -.hair_base_7_hollygreen { - background-image: url(spritesmith1.png); - background-position: -1092px -1456px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_hollygreen { - background-image: url(spritesmith1.png); - background-position: -1117px -1471px; - width: 60px; - height: 60px; -} -.hair_base_7_midnight { - background-image: url(spritesmith1.png); - background-position: -1183px -1456px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_midnight { - background-image: url(spritesmith1.png); - background-position: -1208px -1471px; - width: 60px; - height: 60px; -} -.hair_base_7_pblue { - background-image: url(spritesmith1.png); - background-position: -1274px -1456px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_pblue { - background-image: url(spritesmith1.png); - background-position: -1299px -1471px; - width: 60px; - height: 60px; -} -.hair_base_7_peppermint { - background-image: url(spritesmith1.png); - background-position: -1365px -1456px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_peppermint { - background-image: url(spritesmith1.png); - background-position: -1390px -1471px; - width: 60px; - height: 60px; -} -.hair_base_7_pgreen { - background-image: url(spritesmith1.png); - background-position: -1456px -1456px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_pgreen { - background-image: url(spritesmith1.png); - background-position: -1481px -1471px; - width: 60px; - height: 60px; -} -.hair_base_7_porange { - background-image: url(spritesmith1.png); - background-position: -1547px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_porange { - background-image: url(spritesmith1.png); - background-position: -1572px -15px; - width: 60px; - height: 60px; -} -.hair_base_7_ppink { - background-image: url(spritesmith1.png); - background-position: -1547px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_ppink { - background-image: url(spritesmith1.png); - background-position: -1572px -106px; - width: 60px; - height: 60px; -} -.hair_base_7_ppurple { - background-image: url(spritesmith1.png); - background-position: -1547px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_ppurple { - background-image: url(spritesmith1.png); - background-position: -1572px -197px; - width: 60px; - height: 60px; -} -.hair_base_7_pumpkin { - background-image: url(spritesmith1.png); - background-position: -1547px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_pumpkin { - background-image: url(spritesmith1.png); - background-position: -1572px -288px; - width: 60px; - height: 60px; -} -.hair_base_7_purple { - background-image: url(spritesmith1.png); - background-position: -1547px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_purple { - background-image: url(spritesmith1.png); - background-position: -1572px -379px; - width: 60px; - height: 60px; -} -.hair_base_7_pyellow { - background-image: url(spritesmith1.png); - background-position: -1547px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_pyellow { - background-image: url(spritesmith1.png); - background-position: -1572px -470px; - width: 60px; - height: 60px; -} -.hair_base_7_rainbow { - background-image: url(spritesmith1.png); - background-position: -1547px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_rainbow { - background-image: url(spritesmith1.png); - background-position: -1572px -561px; - width: 60px; - height: 60px; -} -.hair_base_7_red { - background-image: url(spritesmith1.png); - background-position: -1547px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_red { - background-image: url(spritesmith1.png); - background-position: -1572px -652px; - width: 60px; - height: 60px; -} -.hair_base_7_snowy { - background-image: url(spritesmith1.png); - background-position: -1547px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_snowy { - background-image: url(spritesmith1.png); - background-position: -1572px -743px; - width: 60px; - height: 60px; -} -.hair_base_7_white { - background-image: url(spritesmith1.png); - background-position: -1547px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_white { - background-image: url(spritesmith1.png); - background-position: -1572px -834px; - width: 60px; - height: 60px; -} -.hair_base_7_winternight { - background-image: url(spritesmith1.png); - background-position: -1547px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_winternight { - background-image: url(spritesmith1.png); - background-position: -1572px -925px; - width: 60px; - height: 60px; -} -.hair_base_7_winterstar { - background-image: url(spritesmith1.png); - background-position: -1547px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_winterstar { - background-image: url(spritesmith1.png); - background-position: -1572px -1016px; - width: 60px; - height: 60px; -} -.hair_base_7_yellow { - background-image: url(spritesmith1.png); - background-position: -1547px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_yellow { - background-image: url(spritesmith1.png); - background-position: -1572px -1107px; - width: 60px; - height: 60px; -} -.hair_base_7_zombie { - background-image: url(spritesmith1.png); - background-position: -1547px -1183px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_zombie { - background-image: url(spritesmith1.png); - background-position: -1572px -1198px; - width: 60px; - height: 60px; -} -.hair_base_8_TRUred { - background-image: url(spritesmith1.png); - background-position: -1547px -1274px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_TRUred { - background-image: url(spritesmith1.png); - background-position: -1572px -1289px; - width: 60px; - height: 60px; -} -.hair_base_8_aurora { - background-image: url(spritesmith1.png); - background-position: -1547px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_aurora { - background-image: url(spritesmith1.png); - background-position: -1572px -1380px; - width: 60px; - height: 60px; -} -.hair_base_8_black { - background-image: url(spritesmith1.png); - background-position: -1547px -1456px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_black { - background-image: url(spritesmith1.png); - background-position: -1572px -1471px; - width: 60px; - height: 60px; -} -.hair_base_8_blond { - background-image: url(spritesmith1.png); - background-position: 0px -1547px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_blond { - background-image: url(spritesmith1.png); - background-position: -25px -1562px; - width: 60px; - height: 60px; -} -.hair_base_8_blue { - background-image: url(spritesmith1.png); - background-position: -91px -1547px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_blue { - background-image: url(spritesmith1.png); - background-position: -116px -1562px; - width: 60px; - height: 60px; -} -.hair_base_8_brown { - background-image: url(spritesmith1.png); - background-position: -182px -1547px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_brown { - background-image: url(spritesmith1.png); - background-position: -207px -1562px; - width: 60px; - height: 60px; -} -.hair_base_8_candycane { - background-image: url(spritesmith1.png); - background-position: -273px -1547px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_candycane { - background-image: url(spritesmith1.png); - background-position: -298px -1562px; - width: 60px; - height: 60px; -} -.hair_base_8_candycorn { - background-image: url(spritesmith1.png); - background-position: -364px -1547px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_candycorn { - background-image: url(spritesmith1.png); - background-position: -389px -1562px; - width: 60px; - height: 60px; -} -.hair_base_8_festive { - background-image: url(spritesmith1.png); - background-position: -455px -1547px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_festive { - background-image: url(spritesmith1.png); - background-position: -480px -1562px; - width: 60px; - height: 60px; -} -.hair_base_8_frost { - background-image: url(spritesmith1.png); - background-position: -546px -1547px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_frost { - background-image: url(spritesmith1.png); - background-position: -571px -1562px; - width: 60px; - height: 60px; -} -.hair_base_8_ghostwhite { - background-image: url(spritesmith1.png); - background-position: -637px -1547px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_ghostwhite { - background-image: url(spritesmith1.png); - background-position: -662px -1562px; - width: 60px; - height: 60px; -} -.hair_base_8_green { - background-image: url(spritesmith1.png); - background-position: -728px -1547px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_green { - background-image: url(spritesmith1.png); - background-position: -753px -1562px; - width: 60px; - height: 60px; -} -.hair_base_8_halloween { - background-image: url(spritesmith1.png); - background-position: -819px -1547px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_halloween { - background-image: url(spritesmith1.png); - background-position: -844px -1562px; - width: 60px; - height: 60px; -} -.hair_base_8_holly { - background-image: url(spritesmith1.png); - background-position: -910px -1547px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_holly { - background-image: url(spritesmith1.png); - background-position: -935px -1562px; - width: 60px; - height: 60px; -} -.hair_base_8_hollygreen { - background-image: url(spritesmith1.png); - background-position: -1001px -1547px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_hollygreen { - background-image: url(spritesmith1.png); - background-position: -1026px -1562px; - width: 60px; - height: 60px; -} -.hair_base_8_midnight { - background-image: url(spritesmith1.png); - background-position: -1092px -1547px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_midnight { - background-image: url(spritesmith1.png); - background-position: -1117px -1562px; - width: 60px; - height: 60px; -} -.hair_base_8_pblue { - background-image: url(spritesmith1.png); - background-position: -1183px -1547px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_pblue { - background-image: url(spritesmith1.png); - background-position: -1208px -1562px; - width: 60px; - height: 60px; -} -.hair_base_8_peppermint { - background-image: url(spritesmith1.png); - background-position: -1274px -1547px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_peppermint { - background-image: url(spritesmith1.png); - background-position: -1299px -1562px; - width: 60px; - height: 60px; -} -.hair_base_8_pgreen { - background-image: url(spritesmith1.png); - background-position: -1365px -1547px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_pgreen { - background-image: url(spritesmith1.png); - background-position: -1390px -1562px; - width: 60px; - height: 60px; -} -.hair_base_8_porange { - background-image: url(spritesmith1.png); - background-position: -1456px -1547px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_porange { - background-image: url(spritesmith1.png); - background-position: -1481px -1562px; - width: 60px; - height: 60px; -} -.hair_base_8_ppink { - background-image: url(spritesmith1.png); - background-position: -1547px -1547px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_ppink { - background-image: url(spritesmith1.png); - background-position: -1572px -1562px; - width: 60px; - height: 60px; -} -.hair_base_8_ppurple { - background-image: url(spritesmith1.png); - background-position: -1638px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_ppurple { - background-image: url(spritesmith1.png); - background-position: -1663px -15px; - width: 60px; - height: 60px; -} -.hair_base_8_pumpkin { - background-image: url(spritesmith1.png); - background-position: -1638px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_pumpkin { - background-image: url(spritesmith1.png); - background-position: -1663px -106px; - width: 60px; - height: 60px; -} -.hair_base_8_purple { - background-image: url(spritesmith1.png); - background-position: -1638px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_purple { - background-image: url(spritesmith1.png); - background-position: -1663px -197px; - width: 60px; - height: 60px; -} -.hair_base_8_pyellow { - background-image: url(spritesmith1.png); - background-position: -1638px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_pyellow { - background-image: url(spritesmith1.png); - background-position: -1663px -288px; - width: 60px; - height: 60px; -} -.hair_base_8_rainbow { - background-image: url(spritesmith1.png); - background-position: -1638px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_rainbow { - background-image: url(spritesmith1.png); - background-position: -1663px -379px; - width: 60px; - height: 60px; -} -.hair_base_8_red { - background-image: url(spritesmith1.png); - background-position: -1638px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_red { - background-image: url(spritesmith1.png); - background-position: -1663px -470px; - width: 60px; - height: 60px; -} -.hair_base_8_snowy { - background-image: url(spritesmith1.png); - background-position: -1638px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_snowy { - background-image: url(spritesmith1.png); - background-position: -1663px -561px; - width: 60px; - height: 60px; -} -.hair_base_8_white { - background-image: url(spritesmith1.png); - background-position: -1638px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_white { - background-image: url(spritesmith1.png); - background-position: -1663px -652px; - width: 60px; - height: 60px; -} -.hair_base_8_winternight { - background-image: url(spritesmith1.png); - background-position: -1638px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_winternight { - background-image: url(spritesmith1.png); - background-position: -1663px -743px; - width: 60px; - height: 60px; -} -.hair_base_8_winterstar { - background-image: url(spritesmith1.png); - background-position: -1638px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_winterstar { - background-image: url(spritesmith1.png); - background-position: -1663px -834px; - width: 60px; - height: 60px; -} -.hair_base_8_yellow { - background-image: url(spritesmith1.png); - background-position: -1638px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_yellow { - background-image: url(spritesmith1.png); - background-position: -1663px -925px; - width: 60px; - height: 60px; -} -.hair_base_8_zombie { - background-image: url(spritesmith1.png); - background-position: -1638px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_zombie { - background-image: url(spritesmith1.png); - background-position: -1663px -1016px; - width: 60px; - height: 60px; -} -.hair_base_9_TRUEred { - background-image: url(spritesmith1.png); - background-position: -1638px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_TRUEred { - background-image: url(spritesmith1.png); - background-position: -1663px -1107px; - width: 60px; - height: 60px; -} -.hair_base_9_aurora { - background-image: url(spritesmith1.png); - background-position: -1638px -1183px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_aurora { - background-image: url(spritesmith1.png); - background-position: -1663px -1198px; - width: 60px; - height: 60px; -} -.hair_base_9_black { - background-image: url(spritesmith1.png); - background-position: -1638px -1274px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_black { - background-image: url(spritesmith1.png); - background-position: -1663px -1289px; - width: 60px; - height: 60px; -} -.hair_base_9_blond { - background-image: url(spritesmith1.png); - background-position: -1638px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_blond { - background-image: url(spritesmith1.png); - background-position: -1663px -1380px; - width: 60px; - height: 60px; -} -.hair_base_9_blue { - background-image: url(spritesmith1.png); - background-position: -1638px -1456px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_blue { - background-image: url(spritesmith1.png); - background-position: -1663px -1471px; - width: 60px; - height: 60px; -} -.hair_base_9_brown { - background-image: url(spritesmith1.png); - background-position: -1638px -1547px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_brown { - background-image: url(spritesmith1.png); - background-position: -1663px -1562px; - width: 60px; - height: 60px; -} -.hair_base_9_festive { - background-image: url(spritesmith1.png); - background-position: 0px -1638px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_festive { - background-image: url(spritesmith1.png); - background-position: -25px -1653px; - width: 60px; - height: 60px; -} -.hair_base_9_green { - background-image: url(spritesmith1.png); - background-position: -91px -1638px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_green { - background-image: url(spritesmith1.png); - background-position: -116px -1653px; - width: 60px; - height: 60px; -} -.hair_base_9_hollygreen { - background-image: url(spritesmith1.png); - background-position: -182px -1638px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_hollygreen { - background-image: url(spritesmith1.png); - background-position: -207px -1653px; - width: 60px; - height: 60px; -} -.hair_base_9_pblue { - background-image: url(spritesmith1.png); - background-position: -273px -1638px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_pblue { - background-image: url(spritesmith1.png); - background-position: -298px -1653px; - width: 60px; - height: 60px; -} -.hair_base_9_peppermint { - background-image: url(spritesmith1.png); - background-position: -364px -1638px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_peppermint { - background-image: url(spritesmith1.png); - background-position: -389px -1653px; - width: 60px; - height: 60px; -} -.hair_base_9_pgreen { - background-image: url(spritesmith1.png); - background-position: -455px -1638px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_pgreen { - background-image: url(spritesmith1.png); - background-position: -480px -1653px; - width: 60px; - height: 60px; -} -.hair_base_9_porange { - background-image: url(spritesmith1.png); - background-position: -546px -1638px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_porange { - background-image: url(spritesmith1.png); - background-position: -571px -1653px; - width: 60px; - height: 60px; -} -.hair_base_9_ppink { - background-image: url(spritesmith1.png); - background-position: -637px -1638px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_ppink { - background-image: url(spritesmith1.png); - background-position: -662px -1653px; - width: 60px; - height: 60px; -} -.hair_base_9_ppurple { - background-image: url(spritesmith1.png); - background-position: -728px -1638px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_ppurple { - background-image: url(spritesmith1.png); - background-position: -753px -1653px; - width: 60px; - height: 60px; -} -.hair_base_9_purple { - background-image: url(spritesmith1.png); - background-position: -819px -1638px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_purple { - background-image: url(spritesmith1.png); - background-position: -844px -1653px; - width: 60px; - height: 60px; -} -.hair_base_9_pyellow { - background-image: url(spritesmith1.png); - background-position: -910px -1638px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_pyellow { - background-image: url(spritesmith1.png); - background-position: -935px -1653px; - width: 60px; - height: 60px; -} -.hair_base_9_rainbow { - background-image: url(spritesmith1.png); - background-position: -1001px -1638px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_rainbow { - background-image: url(spritesmith1.png); - background-position: -1026px -1653px; - width: 60px; - height: 60px; -} -.hair_base_9_red { - background-image: url(spritesmith1.png); - background-position: -1092px -1638px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_red { - background-image: url(spritesmith1.png); - background-position: -1117px -1653px; - width: 60px; - height: 60px; -} -.hair_base_9_snowy { - background-image: url(spritesmith1.png); - background-position: -1183px -1638px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_snowy { - background-image: url(spritesmith1.png); - background-position: -1208px -1653px; - width: 60px; - height: 60px; -} -.hair_base_9_white { - background-image: url(spritesmith1.png); - background-position: -1274px -1638px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_white { - background-image: url(spritesmith1.png); - background-position: -1299px -1653px; - width: 60px; - height: 60px; -} -.hair_base_9_winterstar { - background-image: url(spritesmith1.png); - background-position: -1365px -1638px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_winterstar { - background-image: url(spritesmith1.png); - background-position: -1390px -1653px; - width: 60px; - height: 60px; -} -.hair_base_9_yellow { - background-image: url(spritesmith1.png); - background-position: -1456px -1638px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_yellow { - background-image: url(spritesmith1.png); - background-position: -1481px -1653px; - width: 60px; - height: 60px; -} -.broad_shirt_black { - background-image: url(spritesmith1.png); - background-position: -1547px -1638px; - width: 90px; - height: 90px; -} -.customize-option.broad_shirt_black { - background-image: url(spritesmith1.png); - background-position: -1572px -1668px; - width: 60px; - height: 60px; -} -.broad_shirt_blue { - background-image: url(spritesmith1.png); - background-position: -1638px -1638px; - width: 90px; - height: 90px; -} -.customize-option.broad_shirt_blue { - background-image: url(spritesmith1.png); - background-position: -1663px -1668px; - width: 60px; - height: 60px; -} -.broad_shirt_convict { - background-image: url(spritesmith1.png); - background-position: -1729px 0px; - width: 90px; - height: 90px; -} -.customize-option.broad_shirt_convict { - background-image: url(spritesmith1.png); - background-position: -1754px -30px; - width: 60px; - height: 60px; -} -.broad_shirt_cross { - background-image: url(spritesmith1.png); - background-position: -1729px -91px; - width: 90px; - height: 90px; -} -.customize-option.broad_shirt_cross { - background-image: url(spritesmith1.png); - background-position: -1754px -121px; - width: 60px; - height: 60px; -} -.broad_shirt_fire { - background-image: url(spritesmith1.png); - background-position: -1729px -182px; - width: 90px; - height: 90px; -} -.customize-option.broad_shirt_fire { - background-image: url(spritesmith1.png); - background-position: -1754px -212px; - width: 60px; - height: 60px; -} -.broad_shirt_green { - background-image: url(spritesmith1.png); - background-position: -1729px -273px; - width: 90px; - height: 90px; -} -.customize-option.broad_shirt_green { - background-image: url(spritesmith1.png); - background-position: -1754px -303px; - width: 60px; - height: 60px; -} -.broad_shirt_horizon { - background-image: url(spritesmith1.png); - background-position: -1729px -364px; - width: 90px; - height: 90px; -} -.customize-option.broad_shirt_horizon { - background-image: url(spritesmith1.png); - background-position: -1754px -394px; - width: 60px; - height: 60px; -} -.broad_shirt_ocean { - background-image: url(spritesmith1.png); - background-position: -1729px -455px; - width: 90px; - height: 90px; -} -.customize-option.broad_shirt_ocean { - background-image: url(spritesmith1.png); - background-position: -1754px -485px; - width: 60px; - height: 60px; -} -.broad_shirt_pink { - background-image: url(spritesmith1.png); - background-position: -1729px -546px; - width: 90px; - height: 90px; -} -.customize-option.broad_shirt_pink { - background-image: url(spritesmith1.png); - background-position: -1754px -576px; - width: 60px; - height: 60px; -} -.broad_shirt_purple { - background-image: url(spritesmith1.png); - background-position: -1729px -637px; - width: 90px; - height: 90px; -} -.customize-option.broad_shirt_purple { - background-image: url(spritesmith1.png); - background-position: -1754px -667px; - width: 60px; - height: 60px; -} diff --git a/common/dist/sprites/spritesmith1.png b/common/dist/sprites/spritesmith1.png deleted file mode 100644 index b6264bc9b3..0000000000 Binary files a/common/dist/sprites/spritesmith1.png and /dev/null differ diff --git a/common/dist/sprites/spritesmith2.css b/common/dist/sprites/spritesmith2.css deleted file mode 100644 index 4af57315f1..0000000000 --- a/common/dist/sprites/spritesmith2.css +++ /dev/null @@ -1,2718 +0,0 @@ -.broad_shirt_rainbow { - background-image: url(spritesmith2.png); - background-position: -1001px -364px; - width: 90px; - height: 90px; -} -.customize-option.broad_shirt_rainbow { - background-image: url(spritesmith2.png); - background-position: -1026px -394px; - width: 60px; - height: 60px; -} -.broad_shirt_redblue { - background-image: url(spritesmith2.png); - background-position: -1295px -546px; - width: 90px; - height: 90px; -} -.customize-option.broad_shirt_redblue { - background-image: url(spritesmith2.png); - background-position: -1320px -576px; - width: 60px; - height: 60px; -} -.broad_shirt_thunder { - background-image: url(spritesmith2.png); - background-position: -1001px -455px; - width: 90px; - height: 90px; -} -.customize-option.broad_shirt_thunder { - background-image: url(spritesmith2.png); - background-position: -1026px -485px; - width: 60px; - height: 60px; -} -.broad_shirt_tropical { - background-image: url(spritesmith2.png); - background-position: -1001px -546px; - width: 90px; - height: 90px; -} -.customize-option.broad_shirt_tropical { - background-image: url(spritesmith2.png); - background-position: -1026px -576px; - width: 60px; - height: 60px; -} -.broad_shirt_white { - background-image: url(spritesmith2.png); - background-position: -1001px -637px; - width: 90px; - height: 90px; -} -.customize-option.broad_shirt_white { - background-image: url(spritesmith2.png); - background-position: -1026px -667px; - width: 60px; - height: 60px; -} -.broad_shirt_yellow { - background-image: url(spritesmith2.png); - background-position: -1001px -728px; - width: 90px; - height: 90px; -} -.customize-option.broad_shirt_yellow { - background-image: url(spritesmith2.png); - background-position: -1026px -758px; - width: 60px; - height: 60px; -} -.broad_shirt_zombie { - background-image: url(spritesmith2.png); - background-position: -1001px -819px; - width: 90px; - height: 90px; -} -.customize-option.broad_shirt_zombie { - background-image: url(spritesmith2.png); - background-position: -1026px -849px; - width: 60px; - height: 60px; -} -.slim_shirt_black { - background-image: url(spritesmith2.png); - background-position: -896px -961px; - width: 90px; - height: 90px; -} -.customize-option.slim_shirt_black { - background-image: url(spritesmith2.png); - background-position: -921px -991px; - width: 60px; - height: 60px; -} -.slim_shirt_blue { - background-image: url(spritesmith2.png); - background-position: -242px -1143px; - width: 90px; - height: 90px; -} -.customize-option.slim_shirt_blue { - background-image: url(spritesmith2.png); - background-position: -267px -1173px; - width: 60px; - height: 60px; -} -.slim_shirt_convict { - background-image: url(spritesmith2.png); - background-position: -333px -1143px; - width: 90px; - height: 90px; -} -.customize-option.slim_shirt_convict { - background-image: url(spritesmith2.png); - background-position: -358px -1173px; - width: 60px; - height: 60px; -} -.slim_shirt_cross { - background-image: url(spritesmith2.png); - background-position: -872px -1143px; - width: 90px; - height: 90px; -} -.customize-option.slim_shirt_cross { - background-image: url(spritesmith2.png); - background-position: -897px -1173px; - width: 60px; - height: 60px; -} -.slim_shirt_fire { - background-image: url(spritesmith2.png); - background-position: -963px -1143px; - width: 90px; - height: 90px; -} -.customize-option.slim_shirt_fire { - background-image: url(spritesmith2.png); - background-position: -988px -1173px; - width: 60px; - height: 60px; -} -.slim_shirt_green { - background-image: url(spritesmith2.png); - background-position: -1054px -1143px; - width: 90px; - height: 90px; -} -.customize-option.slim_shirt_green { - background-image: url(spritesmith2.png); - background-position: -1079px -1173px; - width: 60px; - height: 60px; -} -.slim_shirt_horizon { - background-image: url(spritesmith2.png); - background-position: -1145px -1143px; - width: 90px; - height: 90px; -} -.customize-option.slim_shirt_horizon { - background-image: url(spritesmith2.png); - background-position: -1170px -1173px; - width: 60px; - height: 60px; -} -.slim_shirt_ocean { - background-image: url(spritesmith2.png); - background-position: -1386px -1092px; - width: 90px; - height: 90px; -} -.customize-option.slim_shirt_ocean { - background-image: url(spritesmith2.png); - background-position: -1411px -1122px; - width: 60px; - height: 60px; -} -.slim_shirt_pink { - background-image: url(spritesmith2.png); - background-position: -1386px -1183px; - width: 90px; - height: 90px; -} -.customize-option.slim_shirt_pink { - background-image: url(spritesmith2.png); - background-position: -1411px -1213px; - width: 60px; - height: 60px; -} -.slim_shirt_purple { - background-image: url(spritesmith2.png); - background-position: -182px -1325px; - width: 90px; - height: 90px; -} -.customize-option.slim_shirt_purple { - background-image: url(spritesmith2.png); - background-position: -207px -1355px; - width: 60px; - height: 60px; -} -.slim_shirt_rainbow { - background-image: url(spritesmith2.png); - background-position: -182px -318px; - width: 90px; - height: 90px; -} -.customize-option.slim_shirt_rainbow { - background-image: url(spritesmith2.png); - background-position: -207px -348px; - width: 60px; - height: 60px; -} -.slim_shirt_redblue { - background-image: url(spritesmith2.png); - background-position: -273px -318px; - width: 90px; - height: 90px; -} -.customize-option.slim_shirt_redblue { - background-image: url(spritesmith2.png); - background-position: -298px -348px; - width: 60px; - height: 60px; -} -.slim_shirt_thunder { - background-image: url(spritesmith2.png); - background-position: -364px -318px; - width: 90px; - height: 90px; -} -.customize-option.slim_shirt_thunder { - background-image: url(spritesmith2.png); - background-position: -389px -348px; - width: 60px; - height: 60px; -} -.slim_shirt_tropical { - background-image: url(spritesmith2.png); - background-position: -455px 0px; - width: 90px; - height: 90px; -} -.customize-option.slim_shirt_tropical { - background-image: url(spritesmith2.png); - background-position: -480px -30px; - width: 60px; - height: 60px; -} -.slim_shirt_white { - background-image: url(spritesmith2.png); - background-position: -455px -91px; - width: 90px; - height: 90px; -} -.customize-option.slim_shirt_white { - background-image: url(spritesmith2.png); - background-position: -480px -121px; - width: 60px; - height: 60px; -} -.slim_shirt_yellow { - background-image: url(spritesmith2.png); - background-position: -455px -182px; - width: 90px; - height: 90px; -} -.customize-option.slim_shirt_yellow { - background-image: url(spritesmith2.png); - background-position: -480px -212px; - width: 60px; - height: 60px; -} -.slim_shirt_zombie { - background-image: url(spritesmith2.png); - background-position: -455px -273px; - width: 90px; - height: 90px; -} -.customize-option.slim_shirt_zombie { - background-image: url(spritesmith2.png); - background-position: -480px -303px; - width: 60px; - height: 60px; -} -.skin_0ff591 { - background-image: url(spritesmith2.png); - background-position: 0px -415px; - width: 90px; - height: 90px; -} -.customize-option.skin_0ff591 { - background-image: url(spritesmith2.png); - background-position: -25px -430px; - width: 60px; - height: 60px; -} -.skin_0ff591_sleep { - background-image: url(spritesmith2.png); - background-position: -91px -415px; - width: 90px; - height: 90px; -} -.customize-option.skin_0ff591_sleep { - background-image: url(spritesmith2.png); - background-position: -116px -430px; - width: 60px; - height: 60px; -} -.skin_2b43f6 { - background-image: url(spritesmith2.png); - background-position: -182px -415px; - width: 90px; - height: 90px; -} -.customize-option.skin_2b43f6 { - background-image: url(spritesmith2.png); - background-position: -207px -430px; - width: 60px; - height: 60px; -} -.skin_2b43f6_sleep { - background-image: url(spritesmith2.png); - background-position: -273px -415px; - width: 90px; - height: 90px; -} -.customize-option.skin_2b43f6_sleep { - background-image: url(spritesmith2.png); - background-position: -298px -430px; - width: 60px; - height: 60px; -} -.skin_6bd049 { - background-image: url(spritesmith2.png); - background-position: -364px -415px; - width: 90px; - height: 90px; -} -.customize-option.skin_6bd049 { - background-image: url(spritesmith2.png); - background-position: -389px -430px; - width: 60px; - height: 60px; -} -.skin_6bd049_sleep { - background-image: url(spritesmith2.png); - background-position: -455px -415px; - width: 90px; - height: 90px; -} -.customize-option.skin_6bd049_sleep { - background-image: url(spritesmith2.png); - background-position: -480px -430px; - width: 60px; - height: 60px; -} -.skin_800ed0 { - background-image: url(spritesmith2.png); - background-position: -546px 0px; - width: 90px; - height: 90px; -} -.customize-option.skin_800ed0 { - background-image: url(spritesmith2.png); - background-position: -571px -15px; - width: 60px; - height: 60px; -} -.skin_800ed0_sleep { - background-image: url(spritesmith2.png); - background-position: -546px -91px; - width: 90px; - height: 90px; -} -.customize-option.skin_800ed0_sleep { - background-image: url(spritesmith2.png); - background-position: -571px -106px; - width: 60px; - height: 60px; -} -.skin_915533 { - background-image: url(spritesmith2.png); - background-position: -546px -182px; - width: 90px; - height: 90px; -} -.customize-option.skin_915533 { - background-image: url(spritesmith2.png); - background-position: -571px -197px; - width: 60px; - height: 60px; -} -.skin_915533_sleep { - background-image: url(spritesmith2.png); - background-position: -546px -273px; - width: 90px; - height: 90px; -} -.customize-option.skin_915533_sleep { - background-image: url(spritesmith2.png); - background-position: -571px -288px; - width: 60px; - height: 60px; -} -.skin_98461a { - background-image: url(spritesmith2.png); - background-position: -546px -364px; - width: 90px; - height: 90px; -} -.customize-option.skin_98461a { - background-image: url(spritesmith2.png); - background-position: -571px -379px; - width: 60px; - height: 60px; -} -.skin_98461a_sleep { - background-image: url(spritesmith2.png); - background-position: 0px -506px; - width: 90px; - height: 90px; -} -.customize-option.skin_98461a_sleep { - background-image: url(spritesmith2.png); - background-position: -25px -521px; - width: 60px; - height: 60px; -} -.skin_c06534 { - background-image: url(spritesmith2.png); - background-position: -91px -506px; - width: 90px; - height: 90px; -} -.customize-option.skin_c06534 { - background-image: url(spritesmith2.png); - background-position: -116px -521px; - width: 60px; - height: 60px; -} -.skin_c06534_sleep { - background-image: url(spritesmith2.png); - background-position: -182px -506px; - width: 90px; - height: 90px; -} -.customize-option.skin_c06534_sleep { - background-image: url(spritesmith2.png); - background-position: -207px -521px; - width: 60px; - height: 60px; -} -.skin_c3e1dc { - background-image: url(spritesmith2.png); - background-position: -273px -506px; - width: 90px; - height: 90px; -} -.customize-option.skin_c3e1dc { - background-image: url(spritesmith2.png); - background-position: -298px -521px; - width: 60px; - height: 60px; -} -.skin_c3e1dc_sleep { - background-image: url(spritesmith2.png); - background-position: -364px -506px; - width: 90px; - height: 90px; -} -.customize-option.skin_c3e1dc_sleep { - background-image: url(spritesmith2.png); - background-position: -389px -521px; - width: 60px; - height: 60px; -} -.skin_candycorn { - background-image: url(spritesmith2.png); - background-position: -455px -506px; - width: 90px; - height: 90px; -} -.customize-option.skin_candycorn { - background-image: url(spritesmith2.png); - background-position: -480px -521px; - width: 60px; - height: 60px; -} -.skin_candycorn_sleep { - background-image: url(spritesmith2.png); - background-position: -546px -506px; - width: 90px; - height: 90px; -} -.customize-option.skin_candycorn_sleep { - background-image: url(spritesmith2.png); - background-position: -571px -521px; - width: 60px; - height: 60px; -} -.skin_d7a9f7 { - background-image: url(spritesmith2.png); - background-position: -637px 0px; - width: 90px; - height: 90px; -} -.customize-option.skin_d7a9f7 { - background-image: url(spritesmith2.png); - background-position: -662px -15px; - width: 60px; - height: 60px; -} -.skin_d7a9f7_sleep { - background-image: url(spritesmith2.png); - background-position: -637px -91px; - width: 90px; - height: 90px; -} -.customize-option.skin_d7a9f7_sleep { - background-image: url(spritesmith2.png); - background-position: -662px -106px; - width: 60px; - height: 60px; -} -.skin_ddc994 { - background-image: url(spritesmith2.png); - background-position: -637px -182px; - width: 90px; - height: 90px; -} -.customize-option.skin_ddc994 { - background-image: url(spritesmith2.png); - background-position: -662px -197px; - width: 60px; - height: 60px; -} -.skin_ddc994_sleep { - background-image: url(spritesmith2.png); - background-position: -637px -273px; - width: 90px; - height: 90px; -} -.customize-option.skin_ddc994_sleep { - background-image: url(spritesmith2.png); - background-position: -662px -288px; - width: 60px; - height: 60px; -} -.skin_ea8349 { - background-image: url(spritesmith2.png); - background-position: -637px -364px; - width: 90px; - height: 90px; -} -.customize-option.skin_ea8349 { - background-image: url(spritesmith2.png); - background-position: -662px -379px; - width: 60px; - height: 60px; -} -.skin_ea8349_sleep { - background-image: url(spritesmith2.png); - background-position: -637px -455px; - width: 90px; - height: 90px; -} -.customize-option.skin_ea8349_sleep { - background-image: url(spritesmith2.png); - background-position: -662px -470px; - width: 60px; - height: 60px; -} -.skin_eb052b { - background-image: url(spritesmith2.png); - background-position: 0px -597px; - width: 90px; - height: 90px; -} -.customize-option.skin_eb052b { - background-image: url(spritesmith2.png); - background-position: -25px -612px; - width: 60px; - height: 60px; -} -.skin_eb052b_sleep { - background-image: url(spritesmith2.png); - background-position: -91px -597px; - width: 90px; - height: 90px; -} -.customize-option.skin_eb052b_sleep { - background-image: url(spritesmith2.png); - background-position: -116px -612px; - width: 60px; - height: 60px; -} -.skin_f5a76e { - background-image: url(spritesmith2.png); - background-position: -182px -597px; - width: 90px; - height: 90px; -} -.customize-option.skin_f5a76e { - background-image: url(spritesmith2.png); - background-position: -207px -612px; - width: 60px; - height: 60px; -} -.skin_f5a76e_sleep { - background-image: url(spritesmith2.png); - background-position: -273px -597px; - width: 90px; - height: 90px; -} -.customize-option.skin_f5a76e_sleep { - background-image: url(spritesmith2.png); - background-position: -298px -612px; - width: 60px; - height: 60px; -} -.skin_f5d70f { - background-image: url(spritesmith2.png); - background-position: -364px -597px; - width: 90px; - height: 90px; -} -.customize-option.skin_f5d70f { - background-image: url(spritesmith2.png); - background-position: -389px -612px; - width: 60px; - height: 60px; -} -.skin_f5d70f_sleep { - background-image: url(spritesmith2.png); - background-position: -455px -597px; - width: 90px; - height: 90px; -} -.customize-option.skin_f5d70f_sleep { - background-image: url(spritesmith2.png); - background-position: -480px -612px; - width: 60px; - height: 60px; -} -.skin_f69922 { - background-image: url(spritesmith2.png); - background-position: -546px -597px; - width: 90px; - height: 90px; -} -.customize-option.skin_f69922 { - background-image: url(spritesmith2.png); - background-position: -571px -612px; - width: 60px; - height: 60px; -} -.skin_f69922_sleep { - background-image: url(spritesmith2.png); - background-position: -637px -597px; - width: 90px; - height: 90px; -} -.customize-option.skin_f69922_sleep { - background-image: url(spritesmith2.png); - background-position: -662px -612px; - width: 60px; - height: 60px; -} -.skin_ghost { - background-image: url(spritesmith2.png); - background-position: -728px 0px; - width: 90px; - height: 90px; -} -.customize-option.skin_ghost { - background-image: url(spritesmith2.png); - background-position: -753px -15px; - width: 60px; - height: 60px; -} -.skin_ghost_sleep { - background-image: url(spritesmith2.png); - background-position: -728px -91px; - width: 90px; - height: 90px; -} -.customize-option.skin_ghost_sleep { - background-image: url(spritesmith2.png); - background-position: -753px -106px; - width: 60px; - height: 60px; -} -.skin_monster { - background-image: url(spritesmith2.png); - background-position: -728px -182px; - width: 90px; - height: 90px; -} -.customize-option.skin_monster { - background-image: url(spritesmith2.png); - background-position: -753px -197px; - width: 60px; - height: 60px; -} -.skin_monster_sleep { - background-image: url(spritesmith2.png); - background-position: -728px -273px; - width: 90px; - height: 90px; -} -.customize-option.skin_monster_sleep { - background-image: url(spritesmith2.png); - background-position: -753px -288px; - width: 60px; - height: 60px; -} -.skin_ogre { - background-image: url(spritesmith2.png); - background-position: -728px -364px; - width: 90px; - height: 90px; -} -.customize-option.skin_ogre { - background-image: url(spritesmith2.png); - background-position: -753px -379px; - width: 60px; - height: 60px; -} -.skin_ogre_sleep { - background-image: url(spritesmith2.png); - background-position: -728px -455px; - width: 90px; - height: 90px; -} -.customize-option.skin_ogre_sleep { - background-image: url(spritesmith2.png); - background-position: -753px -470px; - width: 60px; - height: 60px; -} -.skin_pumpkin { - background-image: url(spritesmith2.png); - background-position: -728px -546px; - width: 90px; - height: 90px; -} -.customize-option.skin_pumpkin { - background-image: url(spritesmith2.png); - background-position: -753px -561px; - width: 60px; - height: 60px; -} -.skin_pumpkin2 { - background-image: url(spritesmith2.png); - background-position: 0px -688px; - width: 90px; - height: 90px; -} -.customize-option.skin_pumpkin2 { - background-image: url(spritesmith2.png); - background-position: -25px -703px; - width: 60px; - height: 60px; -} -.skin_pumpkin2_sleep { - background-image: url(spritesmith2.png); - background-position: -91px -688px; - width: 90px; - height: 90px; -} -.customize-option.skin_pumpkin2_sleep { - background-image: url(spritesmith2.png); - background-position: -116px -703px; - width: 60px; - height: 60px; -} -.skin_pumpkin_sleep { - background-image: url(spritesmith2.png); - background-position: -182px -688px; - width: 90px; - height: 90px; -} -.customize-option.skin_pumpkin_sleep { - background-image: url(spritesmith2.png); - background-position: -207px -703px; - width: 60px; - height: 60px; -} -.skin_rainbow { - background-image: url(spritesmith2.png); - background-position: -273px -688px; - width: 90px; - height: 90px; -} -.customize-option.skin_rainbow { - background-image: url(spritesmith2.png); - background-position: -298px -703px; - width: 60px; - height: 60px; -} -.skin_rainbow_sleep { - background-image: url(spritesmith2.png); - background-position: -364px -688px; - width: 90px; - height: 90px; -} -.customize-option.skin_rainbow_sleep { - background-image: url(spritesmith2.png); - background-position: -389px -703px; - width: 60px; - height: 60px; -} -.skin_reptile { - background-image: url(spritesmith2.png); - background-position: -455px -688px; - width: 90px; - height: 90px; -} -.customize-option.skin_reptile { - background-image: url(spritesmith2.png); - background-position: -480px -703px; - width: 60px; - height: 60px; -} -.skin_reptile_sleep { - background-image: url(spritesmith2.png); - background-position: -546px -688px; - width: 90px; - height: 90px; -} -.customize-option.skin_reptile_sleep { - background-image: url(spritesmith2.png); - background-position: -571px -703px; - width: 60px; - height: 60px; -} -.skin_shadow { - background-image: url(spritesmith2.png); - background-position: -637px -688px; - width: 90px; - height: 90px; -} -.customize-option.skin_shadow { - background-image: url(spritesmith2.png); - background-position: -662px -703px; - width: 60px; - height: 60px; -} -.skin_shadow2 { - background-image: url(spritesmith2.png); - background-position: -728px -688px; - width: 90px; - height: 90px; -} -.customize-option.skin_shadow2 { - background-image: url(spritesmith2.png); - background-position: -753px -703px; - width: 60px; - height: 60px; -} -.skin_shadow2_sleep { - background-image: url(spritesmith2.png); - background-position: -819px 0px; - width: 90px; - height: 90px; -} -.customize-option.skin_shadow2_sleep { - background-image: url(spritesmith2.png); - background-position: -844px -15px; - width: 60px; - height: 60px; -} -.skin_shadow_sleep { - background-image: url(spritesmith2.png); - background-position: -819px -91px; - width: 90px; - height: 90px; -} -.customize-option.skin_shadow_sleep { - background-image: url(spritesmith2.png); - background-position: -844px -106px; - width: 60px; - height: 60px; -} -.skin_skeleton { - background-image: url(spritesmith2.png); - background-position: -819px -182px; - width: 90px; - height: 90px; -} -.customize-option.skin_skeleton { - background-image: url(spritesmith2.png); - background-position: -844px -197px; - width: 60px; - height: 60px; -} -.skin_skeleton2 { - background-image: url(spritesmith2.png); - background-position: -819px -273px; - width: 90px; - height: 90px; -} -.customize-option.skin_skeleton2 { - background-image: url(spritesmith2.png); - background-position: -844px -288px; - width: 60px; - height: 60px; -} -.skin_skeleton2_sleep { - background-image: url(spritesmith2.png); - background-position: -819px -364px; - width: 90px; - height: 90px; -} -.customize-option.skin_skeleton2_sleep { - background-image: url(spritesmith2.png); - background-position: -844px -379px; - width: 60px; - height: 60px; -} -.skin_skeleton_sleep { - background-image: url(spritesmith2.png); - background-position: -819px -455px; - width: 90px; - height: 90px; -} -.customize-option.skin_skeleton_sleep { - background-image: url(spritesmith2.png); - background-position: -844px -470px; - width: 60px; - height: 60px; -} -.skin_transparent { - background-image: url(spritesmith2.png); - background-position: -819px -546px; - width: 90px; - height: 90px; -} -.customize-option.skin_transparent { - background-image: url(spritesmith2.png); - background-position: -844px -561px; - width: 60px; - height: 60px; -} -.skin_transparent_sleep { - background-image: url(spritesmith2.png); - background-position: -819px -637px; - width: 90px; - height: 90px; -} -.customize-option.skin_transparent_sleep { - background-image: url(spritesmith2.png); - background-position: -844px -652px; - width: 60px; - height: 60px; -} -.skin_zombie { - background-image: url(spritesmith2.png); - background-position: 0px -779px; - width: 90px; - height: 90px; -} -.customize-option.skin_zombie { - background-image: url(spritesmith2.png); - background-position: -25px -794px; - width: 60px; - height: 60px; -} -.skin_zombie2 { - background-image: url(spritesmith2.png); - background-position: -91px -779px; - width: 90px; - height: 90px; -} -.customize-option.skin_zombie2 { - background-image: url(spritesmith2.png); - background-position: -116px -794px; - width: 60px; - height: 60px; -} -.skin_zombie2_sleep { - background-image: url(spritesmith2.png); - background-position: -182px -779px; - width: 90px; - height: 90px; -} -.customize-option.skin_zombie2_sleep { - background-image: url(spritesmith2.png); - background-position: -207px -794px; - width: 60px; - height: 60px; -} -.skin_zombie_sleep { - background-image: url(spritesmith2.png); - background-position: -273px -779px; - width: 90px; - height: 90px; -} -.customize-option.skin_zombie_sleep { - background-image: url(spritesmith2.png); - background-position: -298px -794px; - width: 60px; - height: 60px; -} -.broad_armor_healer_1 { - background-image: url(spritesmith2.png); - background-position: -364px -779px; - width: 90px; - height: 90px; -} -.broad_armor_healer_2 { - background-image: url(spritesmith2.png); - background-position: -455px -779px; - width: 90px; - height: 90px; -} -.broad_armor_healer_3 { - background-image: url(spritesmith2.png); - background-position: -546px -779px; - width: 90px; - height: 90px; -} -.broad_armor_healer_4 { - background-image: url(spritesmith2.png); - background-position: -637px -779px; - width: 90px; - height: 90px; -} -.broad_armor_healer_5 { - background-image: url(spritesmith2.png); - background-position: -728px -779px; - width: 90px; - height: 90px; -} -.broad_armor_rogue_1 { - background-image: url(spritesmith2.png); - background-position: -819px -779px; - width: 90px; - height: 90px; -} -.broad_armor_rogue_2 { - background-image: url(spritesmith2.png); - background-position: -910px 0px; - width: 90px; - height: 90px; -} -.broad_armor_rogue_3 { - background-image: url(spritesmith2.png); - background-position: -910px -91px; - width: 90px; - height: 90px; -} -.broad_armor_rogue_4 { - background-image: url(spritesmith2.png); - background-position: -910px -182px; - width: 90px; - height: 90px; -} -.broad_armor_rogue_5 { - background-image: url(spritesmith2.png); - background-position: -910px -273px; - width: 90px; - height: 90px; -} -.broad_armor_special_2 { - background-image: url(spritesmith2.png); - background-position: -910px -364px; - width: 90px; - height: 90px; -} -.broad_armor_warrior_1 { - background-image: url(spritesmith2.png); - background-position: -910px -455px; - width: 90px; - height: 90px; -} -.broad_armor_warrior_2 { - background-image: url(spritesmith2.png); - background-position: -910px -546px; - width: 90px; - height: 90px; -} -.broad_armor_warrior_3 { - background-image: url(spritesmith2.png); - background-position: -910px -637px; - width: 90px; - height: 90px; -} -.broad_armor_warrior_4 { - background-image: url(spritesmith2.png); - background-position: -910px -728px; - width: 90px; - height: 90px; -} -.broad_armor_warrior_5 { - background-image: url(spritesmith2.png); - background-position: 0px -870px; - width: 90px; - height: 90px; -} -.broad_armor_wizard_1 { - background-image: url(spritesmith2.png); - background-position: -91px -870px; - width: 90px; - height: 90px; -} -.broad_armor_wizard_2 { - background-image: url(spritesmith2.png); - background-position: -182px -870px; - width: 90px; - height: 90px; -} -.broad_armor_wizard_3 { - background-image: url(spritesmith2.png); - background-position: -273px -870px; - width: 90px; - height: 90px; -} -.broad_armor_wizard_4 { - background-image: url(spritesmith2.png); - background-position: -364px -870px; - width: 90px; - height: 90px; -} -.broad_armor_wizard_5 { - background-image: url(spritesmith2.png); - background-position: -455px -870px; - width: 90px; - height: 90px; -} -.shop_armor_healer_1 { - background-image: url(spritesmith2.png); - background-position: -1476px -1507px; - width: 40px; - height: 40px; -} -.shop_armor_healer_2 { - background-image: url(spritesmith2.png); - background-position: -1435px -1507px; - width: 40px; - height: 40px; -} -.shop_armor_healer_3 { - background-image: url(spritesmith2.png); - background-position: -1394px -1507px; - width: 40px; - height: 40px; -} -.shop_armor_healer_4 { - background-image: url(spritesmith2.png); - background-position: -1353px -1507px; - width: 40px; - height: 40px; -} -.shop_armor_healer_5 { - background-image: url(spritesmith2.png); - background-position: -1312px -1507px; - width: 40px; - height: 40px; -} -.shop_armor_rogue_1 { - background-image: url(spritesmith2.png); - background-position: -1271px -1507px; - width: 40px; - height: 40px; -} -.shop_armor_rogue_2 { - background-image: url(spritesmith2.png); - background-position: -1230px -1507px; - width: 40px; - height: 40px; -} -.shop_armor_rogue_3 { - background-image: url(spritesmith2.png); - background-position: -1189px -1507px; - width: 40px; - height: 40px; -} -.shop_armor_rogue_4 { - background-image: url(spritesmith2.png); - background-position: -1148px -1507px; - width: 40px; - height: 40px; -} -.shop_armor_rogue_5 { - background-image: url(spritesmith2.png); - background-position: -1107px -1507px; - width: 40px; - height: 40px; -} -.shop_armor_special_0 { - background-image: url(spritesmith2.png); - background-position: -1066px -1507px; - width: 40px; - height: 40px; -} -.shop_armor_special_1 { - background-image: url(spritesmith2.png); - background-position: -1025px -1507px; - width: 40px; - height: 40px; -} -.shop_armor_special_2 { - background-image: url(spritesmith2.png); - background-position: -984px -1507px; - width: 40px; - height: 40px; -} -.shop_armor_warrior_1 { - background-image: url(spritesmith2.png); - background-position: -943px -1507px; - width: 40px; - height: 40px; -} -.shop_armor_warrior_2 { - background-image: url(spritesmith2.png); - background-position: -902px -1507px; - width: 40px; - height: 40px; -} -.shop_armor_warrior_3 { - background-image: url(spritesmith2.png); - background-position: -861px -1507px; - width: 40px; - height: 40px; -} -.shop_armor_warrior_4 { - background-image: url(spritesmith2.png); - background-position: -41px -1507px; - width: 40px; - height: 40px; -} -.shop_armor_warrior_5 { - background-image: url(spritesmith2.png); - background-position: 0px -1507px; - width: 40px; - height: 40px; -} -.shop_armor_wizard_1 { - background-image: url(spritesmith2.png); - background-position: -1507px -1457px; - width: 40px; - height: 40px; -} -.shop_armor_wizard_2 { - background-image: url(spritesmith2.png); - background-position: -1466px -1457px; - width: 40px; - height: 40px; -} -.shop_armor_wizard_3 { - background-image: url(spritesmith2.png); - background-position: -1425px -1457px; - width: 40px; - height: 40px; -} -.shop_armor_wizard_4 { - background-image: url(spritesmith2.png); - background-position: -1384px -1457px; - width: 40px; - height: 40px; -} -.shop_armor_wizard_5 { - background-image: url(spritesmith2.png); - background-position: -1343px -1457px; - width: 40px; - height: 40px; -} -.slim_armor_healer_1 { - background-image: url(spritesmith2.png); - background-position: -987px -961px; - width: 90px; - height: 90px; -} -.slim_armor_healer_2 { - background-image: url(spritesmith2.png); - background-position: -1092px 0px; - width: 90px; - height: 90px; -} -.slim_armor_healer_3 { - background-image: url(spritesmith2.png); - background-position: -1092px -91px; - width: 90px; - height: 90px; -} -.slim_armor_healer_4 { - background-image: url(spritesmith2.png); - background-position: -1092px -182px; - width: 90px; - height: 90px; -} -.slim_armor_healer_5 { - background-image: url(spritesmith2.png); - background-position: -1092px -273px; - width: 90px; - height: 90px; -} -.slim_armor_rogue_1 { - background-image: url(spritesmith2.png); - background-position: -1092px -364px; - width: 90px; - height: 90px; -} -.slim_armor_rogue_2 { - background-image: url(spritesmith2.png); - background-position: -1092px -455px; - width: 90px; - height: 90px; -} -.slim_armor_rogue_3 { - background-image: url(spritesmith2.png); - background-position: -1092px -546px; - width: 90px; - height: 90px; -} -.slim_armor_rogue_4 { - background-image: url(spritesmith2.png); - background-position: -1092px -637px; - width: 90px; - height: 90px; -} -.slim_armor_rogue_5 { - background-image: url(spritesmith2.png); - background-position: -1092px -728px; - width: 90px; - height: 90px; -} -.slim_armor_special_2 { - background-image: url(spritesmith2.png); - background-position: -1092px -819px; - width: 90px; - height: 90px; -} -.slim_armor_warrior_1 { - background-image: url(spritesmith2.png); - background-position: -1092px -910px; - width: 90px; - height: 90px; -} -.slim_armor_warrior_2 { - background-image: url(spritesmith2.png); - background-position: 0px -1052px; - width: 90px; - height: 90px; -} -.slim_armor_warrior_3 { - background-image: url(spritesmith2.png); - background-position: -91px -1052px; - width: 90px; - height: 90px; -} -.slim_armor_warrior_4 { - background-image: url(spritesmith2.png); - background-position: -182px -1052px; - width: 90px; - height: 90px; -} -.slim_armor_warrior_5 { - background-image: url(spritesmith2.png); - background-position: -273px -1052px; - width: 90px; - height: 90px; -} -.slim_armor_wizard_1 { - background-image: url(spritesmith2.png); - background-position: -364px -1052px; - width: 90px; - height: 90px; -} -.slim_armor_wizard_2 { - background-image: url(spritesmith2.png); - background-position: -455px -1052px; - width: 90px; - height: 90px; -} -.slim_armor_wizard_3 { - background-image: url(spritesmith2.png); - background-position: -546px -1052px; - width: 90px; - height: 90px; -} -.slim_armor_wizard_4 { - background-image: url(spritesmith2.png); - background-position: -637px -1052px; - width: 90px; - height: 90px; -} -.slim_armor_wizard_5 { - background-image: url(spritesmith2.png); - background-position: -728px -1052px; - width: 90px; - height: 90px; -} -.broad_armor_special_birthday { - background-image: url(spritesmith2.png); - background-position: -819px -1052px; - width: 90px; - height: 90px; -} -.broad_armor_special_birthday2015 { - background-image: url(spritesmith2.png); - background-position: -910px -1052px; - width: 90px; - height: 90px; -} -.shop_armor_special_birthday { - background-image: url(spritesmith2.png); - background-position: -1302px -1457px; - width: 40px; - height: 40px; -} -.shop_armor_special_birthday2015 { - background-image: url(spritesmith2.png); - background-position: -1261px -1457px; - width: 40px; - height: 40px; -} -.slim_armor_special_birthday { - background-image: url(spritesmith2.png); - background-position: -1183px -91px; - width: 90px; - height: 90px; -} -.slim_armor_special_birthday2015 { - background-image: url(spritesmith2.png); - background-position: -1183px -182px; - width: 90px; - height: 90px; -} -.broad_armor_special_fallHealer { - background-image: url(spritesmith2.png); - background-position: -1183px -273px; - width: 90px; - height: 90px; -} -.broad_armor_special_fallMage { - background-image: url(spritesmith2.png); - background-position: 0px -1143px; - width: 120px; - height: 90px; -} -.broad_armor_special_fallRogue { - background-image: url(spritesmith2.png); - background-position: -1183px -364px; - width: 105px; - height: 90px; -} -.broad_armor_special_fallWarrior { - background-image: url(spritesmith2.png); - background-position: -1183px -455px; - width: 90px; - height: 90px; -} -.head_special_fallHealer { - background-image: url(spritesmith2.png); - background-position: -1183px -546px; - width: 90px; - height: 90px; -} -.head_special_fallMage { - background-image: url(spritesmith2.png); - background-position: -121px -1143px; - width: 120px; - height: 90px; -} -.head_special_fallRogue { - background-image: url(spritesmith2.png); - background-position: -1183px -637px; - width: 105px; - height: 90px; -} -.head_special_fallWarrior { - background-image: url(spritesmith2.png); - background-position: -1183px -728px; - width: 90px; - height: 90px; -} -.shield_special_fallHealer { - background-image: url(spritesmith2.png); - background-position: -1183px -819px; - width: 90px; - height: 90px; -} -.shield_special_fallRogue { - background-image: url(spritesmith2.png); - background-position: -1183px -910px; - width: 105px; - height: 90px; -} -.shield_special_fallWarrior { - background-image: url(spritesmith2.png); - background-position: -1183px -1001px; - width: 90px; - height: 90px; -} -.shop_armor_special_fallHealer { - background-image: url(spritesmith2.png); - background-position: -1220px -1457px; - width: 40px; - height: 40px; -} -.shop_armor_special_fallMage { - background-image: url(spritesmith2.png); - background-position: -1179px -1457px; - width: 40px; - height: 40px; -} -.shop_armor_special_fallRogue { - background-image: url(spritesmith2.png); - background-position: -1138px -1457px; - width: 40px; - height: 40px; -} -.shop_armor_special_fallWarrior { - background-image: url(spritesmith2.png); - background-position: -1097px -1457px; - width: 40px; - height: 40px; -} -.shop_head_special_fallHealer { - background-image: url(spritesmith2.png); - background-position: -1056px -1457px; - width: 40px; - height: 40px; -} -.shop_head_special_fallMage { - background-image: url(spritesmith2.png); - background-position: -1015px -1457px; - width: 40px; - height: 40px; -} -.shop_head_special_fallRogue { - background-image: url(spritesmith2.png); - background-position: -974px -1457px; - width: 40px; - height: 40px; -} -.shop_head_special_fallWarrior { - background-image: url(spritesmith2.png); - background-position: -933px -1457px; - width: 40px; - height: 40px; -} -.shop_shield_special_fallHealer { - background-image: url(spritesmith2.png); - background-position: -892px -1457px; - width: 40px; - height: 40px; -} -.shop_shield_special_fallRogue { - background-image: url(spritesmith2.png); - background-position: -851px -1457px; - width: 40px; - height: 40px; -} -.shop_shield_special_fallWarrior { - background-image: url(spritesmith2.png); - background-position: -810px -1457px; - width: 40px; - height: 40px; -} -.shop_weapon_special_fallHealer { - background-image: url(spritesmith2.png); - background-position: -769px -1457px; - width: 40px; - height: 40px; -} -.shop_weapon_special_fallMage { - background-image: url(spritesmith2.png); - background-position: -1517px -1507px; - width: 40px; - height: 40px; -} -.shop_weapon_special_fallRogue { - background-image: url(spritesmith2.png); - background-position: -687px -1457px; - width: 40px; - height: 40px; -} -.shop_weapon_special_fallWarrior { - background-image: url(spritesmith2.png); - background-position: -646px -1457px; - width: 40px; - height: 40px; -} -.slim_armor_special_fallHealer { - background-image: url(spritesmith2.png); - background-position: -1295px -455px; - width: 90px; - height: 90px; -} -.slim_armor_special_fallMage { - background-image: url(spritesmith2.png); - background-position: 0px -1234px; - width: 120px; - height: 90px; -} -.slim_armor_special_fallRogue { - background-image: url(spritesmith2.png); - background-position: -121px -1234px; - width: 105px; - height: 90px; -} -.slim_armor_special_fallWarrior { - background-image: url(spritesmith2.png); - background-position: -91px -318px; - width: 90px; - height: 90px; -} -.weapon_special_fallHealer { - background-image: url(spritesmith2.png); - background-position: -1295px -637px; - width: 90px; - height: 90px; -} -.weapon_special_fallMage { - background-image: url(spritesmith2.png); - background-position: -227px -1234px; - width: 120px; - height: 90px; -} -.weapon_special_fallRogue { - background-image: url(spritesmith2.png); - background-position: -348px -1234px; - width: 105px; - height: 90px; -} -.weapon_special_fallWarrior { - background-image: url(spritesmith2.png); - background-position: -1295px -728px; - width: 90px; - height: 90px; -} -.broad_armor_special_gaymerx { - background-image: url(spritesmith2.png); - background-position: -1295px -819px; - width: 90px; - height: 90px; -} -.head_special_gaymerx { - background-image: url(spritesmith2.png); - background-position: -1295px -910px; - width: 90px; - height: 90px; -} -.shop_armor_special_gaymerx { - background-image: url(spritesmith2.png); - background-position: -1507px -1416px; - width: 40px; - height: 40px; -} -.shop_head_special_gaymerx { - background-image: url(spritesmith2.png); - background-position: -1466px -1416px; - width: 40px; - height: 40px; -} -.slim_armor_special_gaymerx { - background-image: url(spritesmith2.png); - background-position: -454px -1234px; - width: 90px; - height: 90px; -} -.back_mystery_201402 { - background-image: url(spritesmith2.png); - background-position: -545px -1234px; - width: 90px; - height: 90px; -} -.broad_armor_mystery_201402 { - background-image: url(spritesmith2.png); - background-position: -636px -1234px; - width: 90px; - height: 90px; -} -.head_mystery_201402 { - background-image: url(spritesmith2.png); - background-position: -727px -1234px; - width: 90px; - height: 90px; -} -.shop_armor_mystery_201402 { - background-image: url(spritesmith2.png); - background-position: -1425px -1416px; - width: 40px; - height: 40px; -} -.shop_back_mystery_201402 { - background-image: url(spritesmith2.png); - background-position: -1236px -1143px; - width: 40px; - height: 40px; -} -.shop_head_mystery_201402 { - background-image: url(spritesmith2.png); - background-position: -1113px -1093px; - width: 40px; - height: 40px; -} -.slim_armor_mystery_201402 { - background-image: url(spritesmith2.png); - background-position: -1091px -1234px; - width: 90px; - height: 90px; -} -.broad_armor_mystery_201403 { - background-image: url(spritesmith2.png); - background-position: -1182px -1234px; - width: 90px; - height: 90px; -} -.headAccessory_mystery_201403 { - background-image: url(spritesmith2.png); - background-position: -1273px -1234px; - width: 90px; - height: 90px; -} -.shop_armor_mystery_201403 { - background-image: url(spritesmith2.png); - background-position: -1113px -1052px; - width: 40px; - height: 40px; -} -.shop_headAccessory_mystery_201403 { - background-image: url(spritesmith2.png); - background-position: -957px -911px; - width: 40px; - height: 40px; -} -.slim_armor_mystery_201403 { - background-image: url(spritesmith2.png); - background-position: -1386px -182px; - width: 90px; - height: 90px; -} -.back_mystery_201404 { - background-image: url(spritesmith2.png); - background-position: -1386px -273px; - width: 90px; - height: 90px; -} -.headAccessory_mystery_201404 { - background-image: url(spritesmith2.png); - background-position: -1386px -364px; - width: 90px; - height: 90px; -} -.shop_back_mystery_201404 { - background-image: url(spritesmith2.png); - background-position: -916px -911px; - width: 40px; - height: 40px; -} -.shop_headAccessory_mystery_201404 { - background-image: url(spritesmith2.png); - background-position: -957px -870px; - width: 40px; - height: 40px; -} -.broad_armor_mystery_201405 { - background-image: url(spritesmith2.png); - background-position: -1386px -637px; - width: 90px; - height: 90px; -} -.head_mystery_201405 { - background-image: url(spritesmith2.png); - background-position: -1386px -728px; - width: 90px; - height: 90px; -} -.shop_armor_mystery_201405 { - background-image: url(spritesmith2.png); - background-position: -916px -870px; - width: 40px; - height: 40px; -} -.shop_head_mystery_201405 { - background-image: url(spritesmith2.png); - background-position: -496px -364px; - width: 40px; - height: 40px; -} -.slim_armor_mystery_201405 { - background-image: url(spritesmith2.png); - background-position: -1386px -1001px; - width: 90px; - height: 90px; -} -.broad_armor_mystery_201406 { - background-image: url(spritesmith2.png); - background-position: -364px -203px; - width: 90px; - height: 96px; -} -.head_mystery_201406 { - background-image: url(spritesmith2.png); - background-position: 0px -318px; - width: 90px; - height: 96px; -} -.shop_armor_mystery_201406 { - background-image: url(spritesmith2.png); - background-position: -455px -364px; - width: 40px; - height: 40px; -} -.shop_head_mystery_201406 { - background-image: url(spritesmith2.png); - background-position: -587px -455px; - width: 40px; - height: 40px; -} -.slim_armor_mystery_201406 { - background-image: url(spritesmith2.png); - background-position: -364px -106px; - width: 90px; - height: 96px; -} -.broad_armor_mystery_201407 { - background-image: url(spritesmith2.png); - background-position: -273px -1325px; - width: 90px; - height: 90px; -} -.head_mystery_201407 { - background-image: url(spritesmith2.png); - background-position: -364px -1325px; - width: 90px; - height: 90px; -} -.shop_armor_mystery_201407 { - background-image: url(spritesmith2.png); - background-position: -546px -455px; - width: 40px; - height: 40px; -} -.shop_head_mystery_201407 { - background-image: url(spritesmith2.png); - background-position: -678px -546px; - width: 40px; - height: 40px; -} -.slim_armor_mystery_201407 { - background-image: url(spritesmith2.png); - background-position: -637px -1325px; - width: 90px; - height: 90px; -} -.broad_armor_mystery_201408 { - background-image: url(spritesmith2.png); - background-position: -728px -1325px; - width: 90px; - height: 90px; -} -.head_mystery_201408 { - background-image: url(spritesmith2.png); - background-position: -819px -1325px; - width: 90px; - height: 90px; -} -.shop_armor_mystery_201408 { - background-image: url(spritesmith2.png); - background-position: -637px -546px; - width: 40px; - height: 40px; -} -.shop_head_mystery_201408 { - background-image: url(spritesmith2.png); - background-position: -769px -637px; - width: 40px; - height: 40px; -} -.slim_armor_mystery_201408 { - background-image: url(spritesmith2.png); - background-position: -1092px -1325px; - width: 90px; - height: 90px; -} -.broad_armor_mystery_201409 { - background-image: url(spritesmith2.png); - background-position: -1183px -1325px; - width: 90px; - height: 90px; -} -.headAccessory_mystery_201409 { - background-image: url(spritesmith2.png); - background-position: -1274px -1325px; - width: 90px; - height: 90px; -} -.shop_armor_mystery_201409 { - background-image: url(spritesmith2.png); - background-position: -728px -637px; - width: 40px; - height: 40px; -} -.shop_headAccessory_mystery_201409 { - background-image: url(spritesmith2.png); - background-position: -1042px -910px; - width: 40px; - height: 40px; -} -.slim_armor_mystery_201409 { - background-image: url(spritesmith2.png); - background-position: -1477px -91px; - width: 90px; - height: 90px; -} -.back_mystery_201410 { - background-image: url(spritesmith2.png); - background-position: 0px -1416px; - width: 93px; - height: 90px; -} -.broad_armor_mystery_201410 { - background-image: url(spritesmith2.png); - background-position: -94px -1416px; - width: 93px; - height: 90px; -} -.shop_armor_mystery_201410 { - background-image: url(spritesmith2.png); - background-position: -1001px -910px; - width: 40px; - height: 40px; -} -.shop_back_mystery_201410 { - background-image: url(spritesmith2.png); - background-position: -1133px -1001px; - width: 40px; - height: 40px; -} -.slim_armor_mystery_201410 { - background-image: url(spritesmith2.png); - background-position: -188px -1416px; - width: 93px; - height: 90px; -} -.head_mystery_201411 { - background-image: url(spritesmith2.png); - background-position: -1477px -364px; - width: 90px; - height: 90px; -} -.shop_head_mystery_201411 { - background-image: url(spritesmith2.png); - background-position: -1092px -1001px; - width: 40px; - height: 40px; -} -.shop_weapon_mystery_201411 { - background-image: url(spritesmith2.png); - background-position: -1224px -1092px; - width: 40px; - height: 40px; -} -.weapon_mystery_201411 { - background-image: url(spritesmith2.png); - background-position: -1477px -637px; - width: 90px; - height: 90px; -} -.broad_armor_mystery_201412 { - background-image: url(spritesmith2.png); - background-position: -1477px -728px; - width: 90px; - height: 90px; -} -.head_mystery_201412 { - background-image: url(spritesmith2.png); - background-position: -1477px -819px; - width: 90px; - height: 90px; -} -.shop_armor_mystery_201412 { - background-image: url(spritesmith2.png); - background-position: -1183px -1092px; - width: 40px; - height: 40px; -} -.shop_head_mystery_201412 { - background-image: url(spritesmith2.png); - background-position: -1518px -1365px; - width: 40px; - height: 40px; -} -.slim_armor_mystery_201412 { - background-image: url(spritesmith2.png); - background-position: -1477px -1092px; - width: 90px; - height: 90px; -} -.broad_armor_mystery_201501 { - background-image: url(spritesmith2.png); - background-position: -1477px -1183px; - width: 90px; - height: 90px; -} -.head_mystery_201501 { - background-image: url(spritesmith2.png); - background-position: -1477px -1274px; - width: 90px; - height: 90px; -} -.shop_armor_mystery_201501 { - background-image: url(spritesmith2.png); - background-position: -728px -1457px; - width: 40px; - height: 40px; -} -.shop_head_mystery_201501 { - background-image: url(spritesmith2.png); - background-position: -1477px -1365px; - width: 40px; - height: 40px; -} -.slim_armor_mystery_201501 { - background-image: url(spritesmith2.png); - background-position: -464px -1416px; - width: 90px; - height: 90px; -} -.broad_armor_mystery_301404 { - background-image: url(spritesmith2.png); - background-position: -373px -1416px; - width: 90px; - height: 90px; -} -.eyewear_mystery_301404 { - background-image: url(spritesmith2.png); - background-position: -282px -1416px; - width: 90px; - height: 90px; -} -.head_mystery_301404 { - background-image: url(spritesmith2.png); - background-position: -1477px -1001px; - width: 90px; - height: 90px; -} -.shop_armor_mystery_301404 { - background-image: url(spritesmith2.png); - background-position: -1386px -1274px; - width: 40px; - height: 40px; -} -.shop_eyewear_mystery_301404 { - background-image: url(spritesmith2.png); - background-position: -1427px -1274px; - width: 40px; - height: 40px; -} -.shop_head_mystery_301404 { - background-image: url(spritesmith2.png); - background-position: -1295px -1183px; - width: 40px; - height: 40px; -} -.shop_weapon_mystery_301404 { - background-image: url(spritesmith2.png); - background-position: -1336px -1183px; - width: 40px; - height: 40px; -} -.slim_armor_mystery_301404 { - background-image: url(spritesmith2.png); - background-position: -1477px -910px; - width: 90px; - height: 90px; -} -.weapon_mystery_301404 { - background-image: url(spritesmith2.png); - background-position: -1477px -546px; - width: 90px; - height: 90px; -} -.eyewear_mystery_301405 { - background-image: url(spritesmith2.png); - background-position: -1477px -455px; - width: 90px; - height: 90px; -} -.headAccessory_mystery_301405 { - background-image: url(spritesmith2.png); - background-position: -1477px -273px; - width: 90px; - height: 90px; -} -.head_mystery_301405 { - background-image: url(spritesmith2.png); - background-position: -1477px -182px; - width: 90px; - height: 90px; -} -.shield_mystery_301405 { - background-image: url(spritesmith2.png); - background-position: -1477px 0px; - width: 90px; - height: 90px; -} -.shop_eyewear_mystery_301405 { - background-image: url(spritesmith2.png); - background-position: -910px -819px; - width: 40px; - height: 40px; -} -.shop_headAccessory_mystery_301405 { - background-image: url(spritesmith2.png); - background-position: -951px -819px; - width: 40px; - height: 40px; -} -.shop_head_mystery_301405 { - background-image: url(spritesmith2.png); - background-position: -819px -728px; - width: 40px; - height: 40px; -} -.shop_shield_mystery_301405 { - background-image: url(spritesmith2.png); - background-position: -860px -728px; - width: 40px; - height: 40px; -} -.broad_armor_special_springHealer { - background-image: url(spritesmith2.png); - background-position: -1365px -1325px; - width: 90px; - height: 90px; -} -.broad_armor_special_springMage { - background-image: url(spritesmith2.png); - background-position: -1001px -1325px; - width: 90px; - height: 90px; -} -.broad_armor_special_springRogue { - background-image: url(spritesmith2.png); - background-position: -910px -1325px; - width: 90px; - height: 90px; -} -.broad_armor_special_springWarrior { - background-image: url(spritesmith2.png); - background-position: -546px -1325px; - width: 90px; - height: 90px; -} -.headAccessory_special_springHealer { - background-image: url(spritesmith2.png); - background-position: -455px -1325px; - width: 90px; - height: 90px; -} -.headAccessory_special_springMage { - background-image: url(spritesmith2.png); - background-position: -91px -1325px; - width: 90px; - height: 90px; -} -.headAccessory_special_springRogue { - background-image: url(spritesmith2.png); - background-position: 0px -1325px; - width: 90px; - height: 90px; -} -.headAccessory_special_springWarrior { - background-image: url(spritesmith2.png); - background-position: -1386px -910px; - width: 90px; - height: 90px; -} -.head_special_springHealer { - background-image: url(spritesmith2.png); - background-position: -1386px -819px; - width: 90px; - height: 90px; -} -.head_special_springMage { - background-image: url(spritesmith2.png); - background-position: -1386px -546px; - width: 90px; - height: 90px; -} -.head_special_springRogue { - background-image: url(spritesmith2.png); - background-position: -1386px -455px; - width: 90px; - height: 90px; -} -.head_special_springWarrior { - background-image: url(spritesmith2.png); - background-position: -1386px -91px; - width: 90px; - height: 90px; -} -.shield_special_springHealer { - background-image: url(spritesmith2.png); - background-position: -1386px 0px; - width: 90px; - height: 90px; -} -.shield_special_springRogue { - background-image: url(spritesmith2.png); - background-position: -1000px -1234px; - width: 90px; - height: 90px; -} -.shield_special_springWarrior { - background-image: url(spritesmith2.png); - background-position: -909px -1234px; - width: 90px; - height: 90px; -} -.shop_armor_special_springHealer { - background-image: url(spritesmith2.png); - background-position: -1236px -1184px; - width: 40px; - height: 40px; -} -.shop_armor_special_springMage { - background-image: url(spritesmith2.png); - background-position: -646px -1416px; - width: 40px; - height: 40px; -} -.shop_armor_special_springRogue { - background-image: url(spritesmith2.png); - background-position: -687px -1416px; - width: 40px; - height: 40px; -} -.shop_armor_special_springWarrior { - background-image: url(spritesmith2.png); - background-position: -728px -1416px; - width: 40px; - height: 40px; -} -.shop_headAccessory_special_springHealer { - background-image: url(spritesmith2.png); - background-position: -769px -1416px; - width: 40px; - height: 40px; -} -.shop_headAccessory_special_springMage { - background-image: url(spritesmith2.png); - background-position: -810px -1416px; - width: 40px; - height: 40px; -} -.shop_headAccessory_special_springRogue { - background-image: url(spritesmith2.png); - background-position: -851px -1416px; - width: 40px; - height: 40px; -} -.shop_headAccessory_special_springWarrior { - background-image: url(spritesmith2.png); - background-position: -892px -1416px; - width: 40px; - height: 40px; -} -.shop_head_special_springHealer { - background-image: url(spritesmith2.png); - background-position: -933px -1416px; - width: 40px; - height: 40px; -} -.shop_head_special_springMage { - background-image: url(spritesmith2.png); - background-position: -974px -1416px; - width: 40px; - height: 40px; -} -.shop_head_special_springRogue copy { - background-image: url(spritesmith2.png); - background-position: -1015px -1416px; - width: 40px; - height: 40px; -} -.shop_head_special_springRogue { - background-image: url(spritesmith2.png); - background-position: -1056px -1416px; - width: 40px; - height: 40px; -} -.shop_head_special_springWarrior { - background-image: url(spritesmith2.png); - background-position: -1097px -1416px; - width: 40px; - height: 40px; -} -.shop_shield_special_springHealer { - background-image: url(spritesmith2.png); - background-position: -1138px -1416px; - width: 40px; - height: 40px; -} -.shop_shield_special_springRogue { - background-image: url(spritesmith2.png); - background-position: -1179px -1416px; - width: 40px; - height: 40px; -} -.shop_shield_special_springWarrior { - background-image: url(spritesmith2.png); - background-position: -1220px -1416px; - width: 40px; - height: 40px; -} -.shop_weapon_special_springHealer { - background-image: url(spritesmith2.png); - background-position: -1261px -1416px; - width: 40px; - height: 40px; -} -.shop_weapon_special_springMage { - background-image: url(spritesmith2.png); - background-position: -1302px -1416px; - width: 40px; - height: 40px; -} -.shop_weapon_special_springRogue { - background-image: url(spritesmith2.png); - background-position: -1343px -1416px; - width: 40px; - height: 40px; -} -.shop_weapon_special_springWarrior { - background-image: url(spritesmith2.png); - background-position: -1384px -1416px; - width: 40px; - height: 40px; -} -.slim_armor_special_springHealer { - background-image: url(spritesmith2.png); - background-position: -818px -1234px; - width: 90px; - height: 90px; -} -.slim_armor_special_springMage { - background-image: url(spritesmith2.png); - background-position: -1295px -1092px; - width: 90px; - height: 90px; -} -.slim_armor_special_springRogue { - background-image: url(spritesmith2.png); - background-position: -1295px -1001px; - width: 90px; - height: 90px; -} -.slim_armor_special_springWarrior { - background-image: url(spritesmith2.png); - background-position: -1295px -364px; - width: 90px; - height: 90px; -} -.weapon_special_springHealer { - background-image: url(spritesmith2.png); - background-position: -1295px -273px; - width: 90px; - height: 90px; -} -.weapon_special_springMage { - background-image: url(spritesmith2.png); - background-position: -1295px -182px; - width: 90px; - height: 90px; -} -.weapon_special_springRogue { - background-image: url(spritesmith2.png); - background-position: -1295px -91px; - width: 90px; - height: 90px; -} -.weapon_special_springWarrior { - background-image: url(spritesmith2.png); - background-position: -1295px 0px; - width: 90px; - height: 90px; -} -.body_special_summerHealer { - background-image: url(spritesmith2.png); - background-position: -364px 0px; - width: 90px; - height: 105px; -} -.body_special_summerMage { - background-image: url(spritesmith2.png); - background-position: -273px -212px; - width: 90px; - height: 105px; -} -.broad_armor_special_summerHealer { - background-image: url(spritesmith2.png); - background-position: -182px -212px; - width: 90px; - height: 105px; -} -.broad_armor_special_summerMage { - background-image: url(spritesmith2.png); - background-position: -91px -212px; - width: 90px; - height: 105px; -} -.broad_armor_special_summerRogue { - background-image: url(spritesmith2.png); - background-position: -760px -1143px; - width: 111px; - height: 90px; -} -.broad_armor_special_summerWarrior { - background-image: url(spritesmith2.png); - background-position: -648px -1143px; - width: 111px; - height: 90px; -} -.eyewear_special_summerRogue { - background-image: url(spritesmith2.png); - background-position: -536px -1143px; - width: 111px; - height: 90px; -} -.eyewear_special_summerWarrior { - background-image: url(spritesmith2.png); - background-position: -424px -1143px; - width: 111px; - height: 90px; -} -.head_special_summerHealer { - background-image: url(spritesmith2.png); - background-position: 0px -212px; - width: 90px; - height: 105px; -} -.head_special_summerMage { - background-image: url(spritesmith2.png); - background-position: -91px 0px; - width: 90px; - height: 105px; -} -.head_special_summerRogue { - background-image: url(spritesmith2.png); - background-position: -1183px 0px; - width: 111px; - height: 90px; -} -.head_special_summerWarrior { - background-image: url(spritesmith2.png); - background-position: -1001px -1052px; - width: 111px; - height: 90px; -} -.Healer_Summer { - background-image: url(spritesmith2.png); - background-position: 0px 0px; - width: 90px; - height: 105px; -} -.Mage_Summer { - background-image: url(spritesmith2.png); - background-position: -182px -106px; - width: 90px; - height: 105px; -} -.SummerRogue14 { - background-image: url(spritesmith2.png); - background-position: -784px -961px; - width: 111px; - height: 90px; -} -.SummerWarrior14 { - background-image: url(spritesmith2.png); - background-position: -672px -961px; - width: 111px; - height: 90px; -} -.shield_special_summerHealer { - background-image: url(spritesmith2.png); - background-position: -91px -106px; - width: 90px; - height: 105px; -} -.shield_special_summerRogue { - background-image: url(spritesmith2.png); - background-position: -560px -961px; - width: 111px; - height: 90px; -} -.shield_special_summerWarrior { - background-image: url(spritesmith2.png); - background-position: -448px -961px; - width: 111px; - height: 90px; -} -.shop_armor_special_summerHealer { - background-image: url(spritesmith2.png); - background-position: -82px -1507px; - width: 40px; - height: 40px; -} -.shop_armor_special_summerMage { - background-image: url(spritesmith2.png); - background-position: -123px -1507px; - width: 40px; - height: 40px; -} -.shop_armor_special_summerRogue { - background-image: url(spritesmith2.png); - background-position: -164px -1507px; - width: 40px; - height: 40px; -} -.shop_armor_special_summerWarrior { - background-image: url(spritesmith2.png); - background-position: -205px -1507px; - width: 40px; - height: 40px; -} -.shop_body_special_summerHealer { - background-image: url(spritesmith2.png); - background-position: -246px -1507px; - width: 40px; - height: 40px; -} -.shop_body_special_summerMage { - background-image: url(spritesmith2.png); - background-position: -287px -1507px; - width: 40px; - height: 40px; -} -.shop_eyewear_special_summerRogue { - background-image: url(spritesmith2.png); - background-position: -328px -1507px; - width: 40px; - height: 40px; -} -.shop_eyewear_special_summerWarrior { - background-image: url(spritesmith2.png); - background-position: -369px -1507px; - width: 40px; - height: 40px; -} -.shop_head_special_summerHealer { - background-image: url(spritesmith2.png); - background-position: -410px -1507px; - width: 40px; - height: 40px; -} -.shop_head_special_summerMage { - background-image: url(spritesmith2.png); - background-position: -451px -1507px; - width: 40px; - height: 40px; -} -.shop_head_special_summerRogue { - background-image: url(spritesmith2.png); - background-position: -492px -1507px; - width: 40px; - height: 40px; -} -.shop_head_special_summerWarrior { - background-image: url(spritesmith2.png); - background-position: -533px -1507px; - width: 40px; - height: 40px; -} -.shop_shield_special_summerHealer { - background-image: url(spritesmith2.png); - background-position: -574px -1507px; - width: 40px; - height: 40px; -} -.shop_shield_special_summerRogue { - background-image: url(spritesmith2.png); - background-position: -615px -1507px; - width: 40px; - height: 40px; -} -.shop_shield_special_summerWarrior { - background-image: url(spritesmith2.png); - background-position: -656px -1507px; - width: 40px; - height: 40px; -} -.shop_weapon_special_summerHealer { - background-image: url(spritesmith2.png); - background-position: -697px -1507px; - width: 40px; - height: 40px; -} -.shop_weapon_special_summerMage { - background-image: url(spritesmith2.png); - background-position: -738px -1507px; - width: 40px; - height: 40px; -} -.shop_weapon_special_summerRogue { - background-image: url(spritesmith2.png); - background-position: -779px -1507px; - width: 40px; - height: 40px; -} -.shop_weapon_special_summerWarrior { - background-image: url(spritesmith2.png); - background-position: -820px -1507px; - width: 40px; - height: 40px; -} -.slim_armor_special_summerHealer { - background-image: url(spritesmith2.png); - background-position: 0px -106px; - width: 90px; - height: 105px; -} -.slim_armor_special_summerMage { - background-image: url(spritesmith2.png); - background-position: -182px 0px; - width: 90px; - height: 105px; -} -.slim_armor_special_summerRogue { - background-image: url(spritesmith2.png); - background-position: -336px -961px; - width: 111px; - height: 90px; -} -.slim_armor_special_summerWarrior { - background-image: url(spritesmith2.png); - background-position: -224px -961px; - width: 111px; - height: 90px; -} -.weapon_special_summerHealer { - background-image: url(spritesmith2.png); - background-position: -273px 0px; - width: 90px; - height: 105px; -} -.weapon_special_summerMage { - background-image: url(spritesmith2.png); - background-position: -273px -106px; - width: 90px; - height: 105px; -} -.weapon_special_summerRogue { - background-image: url(spritesmith2.png); - background-position: -112px -961px; - width: 111px; - height: 90px; -} -.weapon_special_summerWarrior { - background-image: url(spritesmith2.png); - background-position: 0px -961px; - width: 111px; - height: 90px; -} -.broad_armor_special_candycane { - background-image: url(spritesmith2.png); - background-position: -1001px -273px; - width: 90px; - height: 90px; -} -.broad_armor_special_ski { - background-image: url(spritesmith2.png); - background-position: -1001px -182px; - width: 90px; - height: 90px; -} -.broad_armor_special_snowflake { - background-image: url(spritesmith2.png); - background-position: -1001px -91px; - width: 90px; - height: 90px; -} -.broad_armor_special_winter2015Healer { - background-image: url(spritesmith2.png); - background-position: -1001px 0px; - width: 90px; - height: 90px; -} -.broad_armor_special_winter2015Mage { - background-image: url(spritesmith2.png); - background-position: -825px -870px; - width: 90px; - height: 90px; -} -.broad_armor_special_winter2015Rogue { - background-image: url(spritesmith2.png); - background-position: -728px -870px; - width: 96px; - height: 90px; -} -.broad_armor_special_winter2015Warrior { - background-image: url(spritesmith2.png); - background-position: -637px -870px; - width: 90px; - height: 90px; -} -.broad_armor_special_yeti { - background-image: url(spritesmith2.png); - background-position: -546px -870px; - width: 90px; - height: 90px; -} -.head_special_candycane { - background-image: url(spritesmith2.png); - background-position: -555px -1416px; - width: 90px; - height: 90px; -} diff --git a/common/dist/sprites/spritesmith2.png b/common/dist/sprites/spritesmith2.png deleted file mode 100644 index 91826da1f0..0000000000 Binary files a/common/dist/sprites/spritesmith2.png and /dev/null differ diff --git a/common/dist/sprites/spritesmith3.css b/common/dist/sprites/spritesmith3.css deleted file mode 100644 index 90bfcd03d3..0000000000 --- a/common/dist/sprites/spritesmith3.css +++ /dev/null @@ -1,2226 +0,0 @@ -.head_special_nye { - background-image: url(spritesmith3.png); - background-position: -1098px -1285px; - width: 90px; - height: 90px; -} -.head_special_nye2014 { - background-image: url(spritesmith3.png); - background-position: -1536px -1001px; - width: 90px; - height: 90px; -} -.head_special_ski { - background-image: url(spritesmith3.png); - background-position: -1445px 0px; - width: 90px; - height: 90px; -} -.head_special_snowflake { - background-image: url(spritesmith3.png); - background-position: -1189px -1285px; - width: 90px; - height: 90px; -} -.head_special_winter2015Healer { - background-image: url(spritesmith3.png); - background-position: -1280px -1285px; - width: 90px; - height: 90px; -} -.head_special_winter2015Mage { - background-image: url(spritesmith3.png); - background-position: -1445px -1274px; - width: 90px; - height: 90px; -} -.head_special_winter2015Rogue { - background-image: url(spritesmith3.png); - background-position: 0px -1467px; - width: 96px; - height: 90px; -} -.head_special_winter2015Warrior { - background-image: url(spritesmith3.png); - background-position: -1536px -364px; - width: 90px; - height: 90px; -} -.head_special_yeti { - background-image: url(spritesmith3.png); - background-position: -1007px -1194px; - width: 90px; - height: 90px; -} -.shield_special_ski { - background-image: url(spritesmith3.png); - background-position: -1098px -1194px; - width: 104px; - height: 90px; -} -.shield_special_snowflake { - background-image: url(spritesmith3.png); - background-position: -1203px -1194px; - width: 90px; - height: 90px; -} -.shield_special_winter2015Healer { - background-image: url(spritesmith3.png); - background-position: -1354px 0px; - width: 90px; - height: 90px; -} -.shield_special_winter2015Rogue { - background-image: url(spritesmith3.png); - background-position: 0px -1285px; - width: 96px; - height: 90px; -} -.shield_special_winter2015Warrior { - background-image: url(spritesmith3.png); - background-position: -916px -1285px; - width: 90px; - height: 90px; -} -.shield_special_yeti { - background-image: url(spritesmith3.png); - background-position: -1007px -1285px; - width: 90px; - height: 90px; -} -.shop_armor_special_candycane { - background-image: url(spritesmith3.png); - background-position: -1302px -550px; - width: 40px; - height: 40px; -} -.shop_armor_special_ski { - background-image: url(spritesmith3.png); - background-position: -1311px -740px; - width: 40px; - height: 40px; -} -.shop_armor_special_snowflake { - background-image: url(spritesmith3.png); - background-position: -1517px -1701px; - width: 40px; - height: 40px; -} -.shop_armor_special_winter2015Healer { - background-image: url(spritesmith3.png); - background-position: -1759px -574px; - width: 40px; - height: 40px; -} -.shop_armor_special_winter2015Mage { - background-image: url(spritesmith3.png); - background-position: -1759px -656px; - width: 40px; - height: 40px; -} -.shop_armor_special_winter2015Rogue { - background-image: url(spritesmith3.png); - background-position: -1759px -820px; - width: 40px; - height: 40px; -} -.shop_armor_special_winter2015Warrior { - background-image: url(spritesmith3.png); - background-position: -1759px -861px; - width: 40px; - height: 40px; -} -.shop_armor_special_yeti { - background-image: url(spritesmith3.png); - background-position: -1759px -902px; - width: 40px; - height: 40px; -} -.shop_head_special_candycane { - background-image: url(spritesmith3.png); - background-position: -1759px -1107px; - width: 40px; - height: 40px; -} -.shop_head_special_nye { - background-image: url(spritesmith3.png); - background-position: -1759px -1066px; - width: 40px; - height: 40px; -} -.shop_head_special_nye2014 { - background-image: url(spritesmith3.png); - background-position: -1759px -1025px; - width: 40px; - height: 40px; -} -.shop_head_special_ski { - background-image: url(spritesmith3.png); - background-position: -1759px -984px; - width: 40px; - height: 40px; -} -.shop_head_special_snowflake { - background-image: url(spritesmith3.png); - background-position: -1759px -943px; - width: 40px; - height: 40px; -} -.shop_head_special_winter2015Healer { - background-image: url(spritesmith3.png); - background-position: -1759px -533px; - width: 40px; - height: 40px; -} -.shop_head_special_winter2015Mage { - background-image: url(spritesmith3.png); - background-position: -1759px -451px; - width: 40px; - height: 40px; -} -.shop_head_special_winter2015Rogue { - background-image: url(spritesmith3.png); - background-position: -1759px -410px; - width: 40px; - height: 40px; -} -.shop_head_special_winter2015Warrior { - background-image: url(spritesmith3.png); - background-position: -1759px -369px; - width: 40px; - height: 40px; -} -.shop_head_special_yeti { - background-image: url(spritesmith3.png); - background-position: -1759px -328px; - width: 40px; - height: 40px; -} -.shop_shield_special_ski { - background-image: url(spritesmith3.png); - background-position: -1759px -287px; - width: 40px; - height: 40px; -} -.shop_shield_special_snowflake { - background-image: url(spritesmith3.png); - background-position: -1759px -246px; - width: 40px; - height: 40px; -} -.shop_shield_special_winter2015Healer { - background-image: url(spritesmith3.png); - background-position: -1759px -205px; - width: 40px; - height: 40px; -} -.shop_shield_special_winter2015Rogue { - background-image: url(spritesmith3.png); - background-position: -1759px -164px; - width: 40px; - height: 40px; -} -.shop_shield_special_winter2015Warrior { - background-image: url(spritesmith3.png); - background-position: -1759px -123px; - width: 40px; - height: 40px; -} -.shop_shield_special_yeti { - background-image: url(spritesmith3.png); - background-position: -1759px -82px; - width: 40px; - height: 40px; -} -.shop_weapon_special_candycane { - background-image: url(spritesmith3.png); - background-position: -1759px -41px; - width: 40px; - height: 40px; -} -.shop_weapon_special_ski { - background-image: url(spritesmith3.png); - background-position: -1759px 0px; - width: 40px; - height: 40px; -} -.shop_weapon_special_snowflake { - background-image: url(spritesmith3.png); - background-position: -1681px -1701px; - width: 40px; - height: 40px; -} -.shop_weapon_special_winter2015Healer { - background-image: url(spritesmith3.png); - background-position: -1640px -1701px; - width: 40px; - height: 40px; -} -.shop_weapon_special_winter2015Mage { - background-image: url(spritesmith3.png); - background-position: -1599px -1701px; - width: 40px; - height: 40px; -} -.shop_weapon_special_winter2015Rogue { - background-image: url(spritesmith3.png); - background-position: -1558px -1701px; - width: 40px; - height: 40px; -} -.shop_weapon_special_winter2015Warrior { - background-image: url(spritesmith3.png); - background-position: -1476px -1701px; - width: 40px; - height: 40px; -} -.shop_weapon_special_yeti { - background-image: url(spritesmith3.png); - background-position: -1435px -1701px; - width: 40px; - height: 40px; -} -.slim_armor_special_candycane { - background-image: url(spritesmith3.png); - background-position: -1536px -546px; - width: 90px; - height: 90px; -} -.slim_armor_special_ski { - background-image: url(spritesmith3.png); - background-position: -1536px -637px; - width: 90px; - height: 90px; -} -.slim_armor_special_snowflake { - background-image: url(spritesmith3.png); - background-position: -1536px -728px; - width: 90px; - height: 90px; -} -.slim_armor_special_winter2015Healer { - background-image: url(spritesmith3.png); - background-position: -1536px -819px; - width: 90px; - height: 90px; -} -.slim_armor_special_winter2015Mage { - background-image: url(spritesmith3.png); - background-position: -1536px -910px; - width: 90px; - height: 90px; -} -.slim_armor_special_winter2015Rogue { - background-image: url(spritesmith3.png); - background-position: -324px -1467px; - width: 96px; - height: 90px; -} -.slim_armor_special_winter2015Warrior { - background-image: url(spritesmith3.png); - background-position: -1536px -1183px; - width: 90px; - height: 90px; -} -.slim_armor_special_yeti { - background-image: url(spritesmith3.png); - background-position: -868px -1055px; - width: 90px; - height: 90px; -} -.weapon_special_candycane { - background-image: url(spritesmith3.png); - background-position: -959px -1055px; - width: 90px; - height: 90px; -} -.weapon_special_ski { - background-image: url(spritesmith3.png); - background-position: -1050px -1055px; - width: 90px; - height: 90px; -} -.weapon_special_snowflake { - background-image: url(spritesmith3.png); - background-position: -1141px -1055px; - width: 90px; - height: 90px; -} -.weapon_special_winter2015Healer { - background-image: url(spritesmith3.png); - background-position: -1232px -1055px; - width: 90px; - height: 90px; -} -.weapon_special_winter2015Mage { - background-image: url(spritesmith3.png); - background-position: 0px -1194px; - width: 90px; - height: 90px; -} -.weapon_special_winter2015Rogue { - background-image: url(spritesmith3.png); - background-position: -91px -1194px; - width: 96px; - height: 90px; -} -.weapon_special_winter2015Warrior { - background-image: url(spritesmith3.png); - background-position: -188px -1194px; - width: 90px; - height: 90px; -} -.weapon_special_yeti { - background-image: url(spritesmith3.png); - background-position: -279px -1194px; - width: 90px; - height: 90px; -} -.back_special_wondercon_black { - background-image: url(spritesmith3.png); - background-position: -370px -1194px; - width: 90px; - height: 90px; -} -.back_special_wondercon_red { - background-image: url(spritesmith3.png); - background-position: -461px -1194px; - width: 90px; - height: 90px; -} -.body_special_wondercon_black { - background-image: url(spritesmith3.png); - background-position: -552px -1194px; - width: 90px; - height: 90px; -} -.body_special_wondercon_gold { - background-image: url(spritesmith3.png); - background-position: -643px -1194px; - width: 90px; - height: 90px; -} -.body_special_wondercon_red { - background-image: url(spritesmith3.png); - background-position: -734px -1194px; - width: 90px; - height: 90px; -} -.eyewear_special_wondercon_black { - background-image: url(spritesmith3.png); - background-position: -825px -1194px; - width: 90px; - height: 90px; -} -.eyewear_special_wondercon_red { - background-image: url(spritesmith3.png); - background-position: -916px -1194px; - width: 90px; - height: 90px; -} -.shop_back_special_wondercon_black { - background-image: url(spritesmith3.png); - background-position: -1394px -1701px; - width: 40px; - height: 40px; -} -.shop_back_special_wondercon_red { - background-image: url(spritesmith3.png); - background-position: -1353px -1701px; - width: 40px; - height: 40px; -} -.shop_body_special_wondercon_black { - background-image: url(spritesmith3.png); - background-position: -1312px -1701px; - width: 40px; - height: 40px; -} -.shop_body_special_wondercon_gold { - background-image: url(spritesmith3.png); - background-position: -1271px -1701px; - width: 40px; - height: 40px; -} -.shop_body_special_wondercon_red { - background-image: url(spritesmith3.png); - background-position: -1230px -1701px; - width: 40px; - height: 40px; -} -.shop_eyewear_special_wondercon_black { - background-image: url(spritesmith3.png); - background-position: -1189px -1701px; - width: 40px; - height: 40px; -} -.shop_eyewear_special_wondercon_red { - background-image: url(spritesmith3.png); - background-position: -1148px -1701px; - width: 40px; - height: 40px; -} -.head_0 { - background-image: url(spritesmith3.png); - background-position: -1354px -91px; - width: 90px; - height: 90px; -} -.customize-option.head_0 { - background-image: url(spritesmith3.png); - background-position: -1379px -106px; - width: 60px; - height: 60px; -} -.head_healer_1 { - background-image: url(spritesmith3.png); - background-position: -1354px -182px; - width: 90px; - height: 90px; -} -.head_healer_2 { - background-image: url(spritesmith3.png); - background-position: -1354px -273px; - width: 90px; - height: 90px; -} -.head_healer_3 { - background-image: url(spritesmith3.png); - background-position: -1354px -364px; - width: 90px; - height: 90px; -} -.head_healer_4 { - background-image: url(spritesmith3.png); - background-position: -1354px -455px; - width: 90px; - height: 90px; -} -.head_healer_5 { - background-image: url(spritesmith3.png); - background-position: -1354px -546px; - width: 90px; - height: 90px; -} -.head_rogue_1 { - background-image: url(spritesmith3.png); - background-position: -1354px -637px; - width: 90px; - height: 90px; -} -.head_rogue_2 { - background-image: url(spritesmith3.png); - background-position: -1354px -728px; - width: 90px; - height: 90px; -} -.head_rogue_3 { - background-image: url(spritesmith3.png); - background-position: -1354px -819px; - width: 90px; - height: 90px; -} -.head_rogue_4 { - background-image: url(spritesmith3.png); - background-position: -1354px -910px; - width: 90px; - height: 90px; -} -.head_rogue_5 { - background-image: url(spritesmith3.png); - background-position: -1354px -1001px; - width: 90px; - height: 90px; -} -.head_special_2 { - background-image: url(spritesmith3.png); - background-position: -1354px -1092px; - width: 90px; - height: 90px; -} -.head_warrior_1 { - background-image: url(spritesmith3.png); - background-position: -1354px -1183px; - width: 90px; - height: 90px; -} -.head_warrior_2 { - background-image: url(spritesmith3.png); - background-position: -97px -1285px; - width: 90px; - height: 90px; -} -.head_warrior_3 { - background-image: url(spritesmith3.png); - background-position: -188px -1285px; - width: 90px; - height: 90px; -} -.head_warrior_4 { - background-image: url(spritesmith3.png); - background-position: -279px -1285px; - width: 90px; - height: 90px; -} -.head_warrior_5 { - background-image: url(spritesmith3.png); - background-position: -370px -1285px; - width: 90px; - height: 90px; -} -.head_wizard_1 { - background-image: url(spritesmith3.png); - background-position: -461px -1285px; - width: 90px; - height: 90px; -} -.head_wizard_2 { - background-image: url(spritesmith3.png); - background-position: -552px -1285px; - width: 90px; - height: 90px; -} -.head_wizard_3 { - background-image: url(spritesmith3.png); - background-position: -643px -1285px; - width: 90px; - height: 90px; -} -.head_wizard_4 { - background-image: url(spritesmith3.png); - background-position: -734px -1285px; - width: 90px; - height: 90px; -} -.head_wizard_5 { - background-image: url(spritesmith3.png); - background-position: -825px -1285px; - width: 90px; - height: 90px; -} -.shop_head_healer_1 { - background-image: url(spritesmith3.png); - background-position: -1107px -1701px; - width: 40px; - height: 40px; -} -.shop_head_healer_2 { - background-image: url(spritesmith3.png); - background-position: -1066px -1701px; - width: 40px; - height: 40px; -} -.shop_head_healer_3 { - background-image: url(spritesmith3.png); - background-position: -1025px -1701px; - width: 40px; - height: 40px; -} -.shop_head_healer_4 { - background-image: url(spritesmith3.png); - background-position: -984px -1701px; - width: 40px; - height: 40px; -} -.shop_head_healer_5 { - background-image: url(spritesmith3.png); - background-position: -943px -1701px; - width: 40px; - height: 40px; -} -.shop_head_rogue_1 { - background-image: url(spritesmith3.png); - background-position: -902px -1701px; - width: 40px; - height: 40px; -} -.shop_head_rogue_2 { - background-image: url(spritesmith3.png); - background-position: -861px -1701px; - width: 40px; - height: 40px; -} -.shop_head_rogue_3 { - background-image: url(spritesmith3.png); - background-position: -820px -1701px; - width: 40px; - height: 40px; -} -.shop_head_rogue_4 { - background-image: url(spritesmith3.png); - background-position: -779px -1701px; - width: 40px; - height: 40px; -} -.shop_head_rogue_5 { - background-image: url(spritesmith3.png); - background-position: -738px -1701px; - width: 40px; - height: 40px; -} -.shop_head_special_0 { - background-image: url(spritesmith3.png); - background-position: -697px -1701px; - width: 40px; - height: 40px; -} -.shop_head_special_1 { - background-image: url(spritesmith3.png); - background-position: -656px -1701px; - width: 40px; - height: 40px; -} -.shop_head_special_2 { - background-image: url(spritesmith3.png); - background-position: -615px -1701px; - width: 40px; - height: 40px; -} -.shop_head_warrior_1 { - background-image: url(spritesmith3.png); - background-position: -574px -1701px; - width: 40px; - height: 40px; -} -.shop_head_warrior_2 { - background-image: url(spritesmith3.png); - background-position: -533px -1701px; - width: 40px; - height: 40px; -} -.shop_head_warrior_3 { - background-image: url(spritesmith3.png); - background-position: -1676px -1253px; - width: 40px; - height: 40px; -} -.shop_head_warrior_4 { - background-image: url(spritesmith3.png); - background-position: -451px -1701px; - width: 40px; - height: 40px; -} -.shop_head_warrior_5 { - background-image: url(spritesmith3.png); - background-position: -410px -1701px; - width: 40px; - height: 40px; -} -.shop_head_wizard_1 { - background-image: url(spritesmith3.png); - background-position: -369px -1701px; - width: 40px; - height: 40px; -} -.shop_head_wizard_2 { - background-image: url(spritesmith3.png); - background-position: -328px -1701px; - width: 40px; - height: 40px; -} -.shop_head_wizard_3 { - background-image: url(spritesmith3.png); - background-position: -287px -1701px; - width: 40px; - height: 40px; -} -.shop_head_wizard_4 { - background-image: url(spritesmith3.png); - background-position: -246px -1701px; - width: 40px; - height: 40px; -} -.shop_head_wizard_5 { - background-image: url(spritesmith3.png); - background-position: -205px -1701px; - width: 40px; - height: 40px; -} -.shield_healer_1 { - background-image: url(spritesmith3.png); - background-position: -1445px -91px; - width: 90px; - height: 90px; -} -.shield_healer_2 { - background-image: url(spritesmith3.png); - background-position: -1445px -182px; - width: 90px; - height: 90px; -} -.shield_healer_3 { - background-image: url(spritesmith3.png); - background-position: -1445px -273px; - width: 90px; - height: 90px; -} -.shield_healer_4 { - background-image: url(spritesmith3.png); - background-position: -1445px -364px; - width: 90px; - height: 90px; -} -.shield_healer_5 { - background-image: url(spritesmith3.png); - background-position: -1445px -455px; - width: 90px; - height: 90px; -} -.shield_rogue_0 { - background-image: url(spritesmith3.png); - background-position: -1445px -546px; - width: 90px; - height: 90px; -} -.shield_rogue_1 { - background-image: url(spritesmith3.png); - background-position: 0px -1376px; - width: 103px; - height: 90px; -} -.shield_rogue_2 { - background-image: url(spritesmith3.png); - background-position: -104px -1376px; - width: 103px; - height: 90px; -} -.shield_rogue_3 { - background-image: url(spritesmith3.png); - background-position: -208px -1376px; - width: 114px; - height: 90px; -} -.shield_rogue_4 { - background-image: url(spritesmith3.png); - background-position: -323px -1376px; - width: 96px; - height: 90px; -} -.shield_rogue_5 { - background-image: url(spritesmith3.png); - background-position: -420px -1376px; - width: 114px; - height: 90px; -} -.shield_rogue_6 { - background-image: url(spritesmith3.png); - background-position: -535px -1376px; - width: 114px; - height: 90px; -} -.shield_special_1 { - background-image: url(spritesmith3.png); - background-position: -1445px -637px; - width: 90px; - height: 90px; -} -.shield_special_goldenknight { - background-image: url(spritesmith3.png); - background-position: -650px -1376px; - width: 111px; - height: 90px; -} -.shield_warrior_1 { - background-image: url(spritesmith3.png); - background-position: -1445px -728px; - width: 90px; - height: 90px; -} -.shield_warrior_2 { - background-image: url(spritesmith3.png); - background-position: -1445px -819px; - width: 90px; - height: 90px; -} -.shield_warrior_3 { - background-image: url(spritesmith3.png); - background-position: -1445px -910px; - width: 90px; - height: 90px; -} -.shield_warrior_4 { - background-image: url(spritesmith3.png); - background-position: -1445px -1001px; - width: 90px; - height: 90px; -} -.shield_warrior_5 { - background-image: url(spritesmith3.png); - background-position: -1445px -1092px; - width: 90px; - height: 90px; -} -.shop_shield_healer_1 { - background-image: url(spritesmith3.png); - background-position: -164px -1701px; - width: 40px; - height: 40px; -} -.shop_shield_healer_2 { - background-image: url(spritesmith3.png); - background-position: -123px -1701px; - width: 40px; - height: 40px; -} -.shop_shield_healer_3 { - background-image: url(spritesmith3.png); - background-position: -82px -1701px; - width: 40px; - height: 40px; -} -.shop_shield_healer_4 { - background-image: url(spritesmith3.png); - background-position: -41px -1701px; - width: 40px; - height: 40px; -} -.shop_shield_healer_5 { - background-image: url(spritesmith3.png); - background-position: 0px -1701px; - width: 40px; - height: 40px; -} -.shop_shield_rogue_0 { - background-image: url(spritesmith3.png); - background-position: -1718px -1640px; - width: 40px; - height: 40px; -} -.shop_shield_rogue_1 { - background-image: url(spritesmith3.png); - background-position: -1718px -1599px; - width: 40px; - height: 40px; -} -.shop_shield_rogue_2 { - background-image: url(spritesmith3.png); - background-position: -1718px -1558px; - width: 40px; - height: 40px; -} -.shop_shield_rogue_3 { - background-image: url(spritesmith3.png); - background-position: -1718px -1517px; - width: 40px; - height: 40px; -} -.shop_shield_rogue_4 { - background-image: url(spritesmith3.png); - background-position: -1718px -1476px; - width: 40px; - height: 40px; -} -.shop_shield_rogue_5 { - background-image: url(spritesmith3.png); - background-position: -1718px -1435px; - width: 40px; - height: 40px; -} -.shop_shield_rogue_6 { - background-image: url(spritesmith3.png); - background-position: -1718px -1394px; - width: 40px; - height: 40px; -} -.shop_shield_special_0 { - background-image: url(spritesmith3.png); - background-position: -1718px -1353px; - width: 40px; - height: 40px; -} -.shop_shield_special_1 { - background-image: url(spritesmith3.png); - background-position: -1718px -1312px; - width: 40px; - height: 40px; -} -.shop_shield_special_goldenknight { - background-image: url(spritesmith3.png); - background-position: -1718px -1271px; - width: 40px; - height: 40px; -} -.shop_shield_warrior_1 { - background-image: url(spritesmith3.png); - background-position: -1718px -1230px; - width: 40px; - height: 40px; -} -.shop_shield_warrior_2 { - background-image: url(spritesmith3.png); - background-position: -1718px -1189px; - width: 40px; - height: 40px; -} -.shop_shield_warrior_3 { - background-image: url(spritesmith3.png); - background-position: -1718px -1148px; - width: 40px; - height: 40px; -} -.shop_shield_warrior_4 { - background-image: url(spritesmith3.png); - background-position: -1718px -1107px; - width: 40px; - height: 40px; -} -.shop_shield_warrior_5 { - background-image: url(spritesmith3.png); - background-position: -1718px -1066px; - width: 40px; - height: 40px; -} -.shop_weapon_healer_0 { - background-image: url(spritesmith3.png); - background-position: -1718px -1025px; - width: 40px; - height: 40px; -} -.shop_weapon_healer_1 { - background-image: url(spritesmith3.png); - background-position: -1718px -984px; - width: 40px; - height: 40px; -} -.shop_weapon_healer_2 { - background-image: url(spritesmith3.png); - background-position: -1718px -902px; - width: 40px; - height: 40px; -} -.shop_weapon_healer_3 { - background-image: url(spritesmith3.png); - background-position: -1718px -861px; - width: 40px; - height: 40px; -} -.shop_weapon_healer_4 { - background-image: url(spritesmith3.png); - background-position: -1718px -820px; - width: 40px; - height: 40px; -} -.shop_weapon_healer_5 { - background-image: url(spritesmith3.png); - background-position: -1718px -779px; - width: 40px; - height: 40px; -} -.shop_weapon_healer_6 { - background-image: url(spritesmith3.png); - background-position: -1718px -738px; - width: 40px; - height: 40px; -} -.shop_weapon_rogue_0 { - background-image: url(spritesmith3.png); - background-position: -1718px -697px; - width: 40px; - height: 40px; -} -.shop_weapon_rogue_1 { - background-image: url(spritesmith3.png); - background-position: -1718px -656px; - width: 40px; - height: 40px; -} -.shop_weapon_rogue_2 { - background-image: url(spritesmith3.png); - background-position: -1718px -615px; - width: 40px; - height: 40px; -} -.shop_weapon_rogue_3 { - background-image: url(spritesmith3.png); - background-position: -1718px -574px; - width: 40px; - height: 40px; -} -.shop_weapon_rogue_4 { - background-image: url(spritesmith3.png); - background-position: -1718px -533px; - width: 40px; - height: 40px; -} -.shop_weapon_rogue_5 { - background-image: url(spritesmith3.png); - background-position: -1718px -492px; - width: 40px; - height: 40px; -} -.shop_weapon_rogue_6 { - background-image: url(spritesmith3.png); - background-position: -1718px -451px; - width: 40px; - height: 40px; -} -.shop_weapon_special_0 { - background-image: url(spritesmith3.png); - background-position: -1718px -410px; - width: 40px; - height: 40px; -} -.shop_weapon_special_1 { - background-image: url(spritesmith3.png); - background-position: -1718px -369px; - width: 40px; - height: 40px; -} -.shop_weapon_special_2 { - background-image: url(spritesmith3.png); - background-position: -1718px -328px; - width: 40px; - height: 40px; -} -.shop_weapon_special_3 { - background-image: url(spritesmith3.png); - background-position: -1718px -287px; - width: 40px; - height: 40px; -} -.shop_weapon_special_critical { - background-image: url(spritesmith3.png); - background-position: -1718px -246px; - width: 40px; - height: 40px; -} -.shop_weapon_warrior_0 { - background-image: url(spritesmith3.png); - background-position: -1718px -205px; - width: 40px; - height: 40px; -} -.shop_weapon_warrior_1 { - background-image: url(spritesmith3.png); - background-position: -1718px -164px; - width: 40px; - height: 40px; -} -.shop_weapon_warrior_2 { - background-image: url(spritesmith3.png); - background-position: -1718px -123px; - width: 40px; - height: 40px; -} -.shop_weapon_warrior_3 { - background-image: url(spritesmith3.png); - background-position: -1718px -82px; - width: 40px; - height: 40px; -} -.shop_weapon_warrior_4 { - background-image: url(spritesmith3.png); - background-position: -1718px -943px; - width: 40px; - height: 40px; -} -.shop_weapon_warrior_5 { - background-image: url(spritesmith3.png); - background-position: -1718px -41px; - width: 40px; - height: 40px; -} -.shop_weapon_warrior_6 { - background-image: url(spritesmith3.png); - background-position: -1718px 0px; - width: 40px; - height: 40px; -} -.shop_weapon_wizard_0 { - background-image: url(spritesmith3.png); - background-position: -1677px -1649px; - width: 40px; - height: 40px; -} -.shop_weapon_wizard_1 { - background-image: url(spritesmith3.png); - background-position: -1677px -1558px; - width: 40px; - height: 40px; -} -.shop_weapon_wizard_2 { - background-image: url(spritesmith3.png); - background-position: -1062px -959px; - width: 40px; - height: 40px; -} -.shop_weapon_wizard_3 { - background-image: url(spritesmith3.png); - background-position: -1062px -918px; - width: 40px; - height: 40px; -} -.shop_weapon_wizard_4 { - background-image: url(spritesmith3.png); - background-position: -1062px -877px; - width: 40px; - height: 40px; -} -.shop_weapon_wizard_5 { - background-image: url(spritesmith3.png); - background-position: -1311px -822px; - width: 40px; - height: 40px; -} -.shop_weapon_wizard_6 { - background-image: url(spritesmith3.png); - background-position: -1311px -781px; - width: 40px; - height: 40px; -} -.weapon_healer_0 { - background-image: url(spritesmith3.png); - background-position: -694px -1467px; - width: 90px; - height: 90px; -} -.weapon_healer_1 { - background-image: url(spritesmith3.png); - background-position: -785px -1467px; - width: 90px; - height: 90px; -} -.weapon_healer_2 { - background-image: url(spritesmith3.png); - background-position: -876px -1467px; - width: 90px; - height: 90px; -} -.weapon_healer_3 { - background-image: url(spritesmith3.png); - background-position: -967px -1467px; - width: 90px; - height: 90px; -} -.weapon_healer_4 { - background-image: url(spritesmith3.png); - background-position: -1058px -1467px; - width: 90px; - height: 90px; -} -.weapon_healer_5 { - background-image: url(spritesmith3.png); - background-position: -1149px -1467px; - width: 90px; - height: 90px; -} -.weapon_healer_6 { - background-image: url(spritesmith3.png); - background-position: -1240px -1467px; - width: 90px; - height: 90px; -} -.weapon_rogue_0 { - background-image: url(spritesmith3.png); - background-position: -1331px -1467px; - width: 90px; - height: 90px; -} -.weapon_rogue_1 { - background-image: url(spritesmith3.png); - background-position: -1422px -1467px; - width: 90px; - height: 90px; -} -.weapon_rogue_2 { - background-image: url(spritesmith3.png); - background-position: -1513px -1467px; - width: 90px; - height: 90px; -} -.weapon_rogue_3 { - background-image: url(spritesmith3.png); - background-position: -1627px 0px; - width: 90px; - height: 90px; -} -.weapon_rogue_4 { - background-image: url(spritesmith3.png); - background-position: -1627px -91px; - width: 90px; - height: 90px; -} -.weapon_rogue_5 { - background-image: url(spritesmith3.png); - background-position: -1627px -182px; - width: 90px; - height: 90px; -} -.weapon_rogue_6 { - background-image: url(spritesmith3.png); - background-position: -1627px -273px; - width: 90px; - height: 90px; -} -.weapon_special_1 { - background-image: url(spritesmith3.png); - background-position: 0px -1558px; - width: 102px; - height: 90px; -} -.weapon_special_2 { - background-image: url(spritesmith3.png); - background-position: -1627px -364px; - width: 90px; - height: 90px; -} -.weapon_special_3 { - background-image: url(spritesmith3.png); - background-position: -1627px -455px; - width: 90px; - height: 90px; -} -.weapon_warrior_0 { - background-image: url(spritesmith3.png); - background-position: -1627px -546px; - width: 90px; - height: 90px; -} -.weapon_warrior_1 { - background-image: url(spritesmith3.png); - background-position: -1627px -637px; - width: 90px; - height: 90px; -} -.weapon_warrior_2 { - background-image: url(spritesmith3.png); - background-position: -1627px -728px; - width: 90px; - height: 90px; -} -.weapon_warrior_3 { - background-image: url(spritesmith3.png); - background-position: -1627px -819px; - width: 90px; - height: 90px; -} -.weapon_warrior_4 { - background-image: url(spritesmith3.png); - background-position: -603px -1467px; - width: 90px; - height: 90px; -} -.weapon_warrior_5 { - background-image: url(spritesmith3.png); - background-position: -512px -1467px; - width: 90px; - height: 90px; -} -.weapon_warrior_6 { - background-image: url(spritesmith3.png); - background-position: -421px -1467px; - width: 90px; - height: 90px; -} -.weapon_wizard_0 { - background-image: url(spritesmith3.png); - background-position: -1536px -1092px; - width: 90px; - height: 90px; -} -.weapon_wizard_1 { - background-image: url(spritesmith3.png); - background-position: -1536px 0px; - width: 90px; - height: 90px; -} -.weapon_wizard_2 { - background-image: url(spritesmith3.png); - background-position: -1435px -1376px; - width: 90px; - height: 90px; -} -.weapon_wizard_3 { - background-image: url(spritesmith3.png); - background-position: -1253px -1376px; - width: 90px; - height: 90px; -} -.weapon_wizard_4 { - background-image: url(spritesmith3.png); - background-position: -1071px -1376px; - width: 90px; - height: 90px; -} -.weapon_wizard_5 { - background-image: url(spritesmith3.png); - background-position: -980px -1376px; - width: 90px; - height: 90px; -} -.weapon_wizard_6 { - background-image: url(spritesmith3.png); - background-position: -1445px -1183px; - width: 90px; - height: 90px; -} -.GrimReaper { - background-image: url(spritesmith3.png); - background-position: -1627px -1122px; - width: 57px; - height: 66px; -} -.Pet_Currency_Gem { - background-image: url(spritesmith3.png); - background-position: 0px -1742px; - width: 45px; - height: 39px; -} -.Pet_Currency_Gem1x { - background-image: url(spritesmith3.png); - background-position: -1759px -1341px; - width: 15px; - height: 13px; -} -.Pet_Currency_Gem2x { - background-image: url(spritesmith3.png); - background-position: -1759px -1245px; - width: 30px; - height: 26px; -} -.PixelPaw-Gold { - background-image: url(spritesmith3.png); - background-position: -1127px -1649px; - width: 51px; - height: 51px; -} -.PixelPaw { - background-image: url(spritesmith3.png); - background-position: -1179px -1649px; - width: 51px; - height: 51px; -} -.PixelPaw002 { - background-image: url(spritesmith3.png); - background-position: -1231px -1649px; - width: 51px; - height: 51px; -} -.inventory_present { - background-image: url(spritesmith3.png); - background-position: -1283px -1649px; - width: 48px; - height: 51px; -} -.inventory_quest_scroll { - background-image: url(spritesmith3.png); - background-position: -1332px -1649px; - width: 48px; - height: 51px; -} -.inventory_quest_scroll_locked { - background-image: url(spritesmith3.png); - background-position: -1381px -1649px; - width: 48px; - height: 51px; -} -.inventory_special_fortify { - background-image: url(spritesmith3.png); - background-position: -1294px -1194px; - width: 57px; - height: 54px; -} -.inventory_special_nye { - background-image: url(spritesmith3.png); - background-position: -1293px -653px; - width: 57px; - height: 54px; -} -.inventory_special_opaquePotion { - background-image: url(spritesmith3.png); - background-position: -492px -1701px; - width: 40px; - height: 40px; -} -.inventory_special_snowball { - background-image: url(spritesmith3.png); - background-position: -1293px -598px; - width: 57px; - height: 54px; -} -.inventory_special_spookDust { - background-image: url(spritesmith3.png); - background-position: -1627px -1482px; - width: 57px; - height: 54px; -} -.inventory_special_trinket { - background-image: url(spritesmith3.png); - background-position: -1040px -1558px; - width: 48px; - height: 51px; -} -.inventory_special_valentine { - background-image: url(spritesmith3.png); - background-position: -1627px -1317px; - width: 57px; - height: 54px; -} -.pet_key { - background-image: url(spritesmith3.png); - background-position: -1627px -1427px; - width: 57px; - height: 54px; -} -.rebirth_orb { - background-image: url(spritesmith3.png); - background-position: -1627px -1372px; - width: 57px; - height: 54px; -} -.snowman { - background-image: url(spritesmith3.png); - background-position: -1536px -1365px; - width: 90px; - height: 90px; -} -.spookman { - background-image: url(spritesmith3.png); - background-position: -1536px -1274px; - width: 90px; - height: 90px; -} -.zzz { - background-image: url(spritesmith3.png); - background-position: -1595px -1649px; - width: 40px; - height: 40px; -} -.zzz_light { - background-image: url(spritesmith3.png); - background-position: -1636px -1649px; - width: 40px; - height: 40px; -} -.just_head { - background-image: url(spritesmith3.png); - background-position: -1302px -453px; - width: 36px; - height: 96px; -} -.npc_alex { - background-image: url(spritesmith3.png); - background-position: -1103px -879px; - width: 162px; - height: 138px; -} -.npc_bailey { - background-image: url(spritesmith3.png); - background-position: -1627px -910px; - width: 60px; - height: 72px; -} -.npc_daniel { - background-image: url(spritesmith3.png); - background-position: -315px -1055px; - width: 135px; - height: 123px; -} -.npc_justin { - background-image: url(spritesmith3.png); - background-position: -1266px -879px; - width: 84px; - height: 120px; -} -.npc_matt { - background-image: url(spritesmith3.png); - background-position: -1103px -453px; - width: 198px; - height: 144px; -} -.npc_timetravelers { - background-image: url(spritesmith3.png); - background-position: 0px -1055px; - width: 195px; - height: 138px; -} -.npc_timetravelers_active { - background-image: url(spritesmith3.png); - background-position: -880px -712px; - width: 195px; - height: 138px; -} -.npc_tyler { - background-image: url(spritesmith3.png); - background-position: -1536px -455px; - width: 90px; - height: 90px; -} -.seasonalshop_closed { - background-image: url(spritesmith3.png); - background-position: -899px -877px; - width: 162px; - height: 138px; -} -.2014_Fall_HealerPROMO2 { - background-image: url(spritesmith3.png); - background-position: -1536px -273px; - width: 90px; - height: 90px; -} -.2014_Fall_Mage_PROMO9 { - background-image: url(spritesmith3.png); - background-position: -203px -1467px; - width: 120px; - height: 90px; -} -.2014_Fall_RoguePROMO3 { - background-image: url(spritesmith3.png); - background-position: -97px -1467px; - width: 105px; - height: 90px; -} -.2014_Fall_Warrior_PROMO { - background-image: url(spritesmith3.png); - background-position: -1536px -182px; - width: 90px; - height: 90px; -} -.promo_mystery_201405 { - background-image: url(spritesmith3.png); - background-position: -1536px -91px; - width: 90px; - height: 90px; -} -.promo_mystery_201406 { - background-image: url(spritesmith3.png); - background-position: -777px -1055px; - width: 90px; - height: 96px; -} -.promo_mystery_201407 { - background-image: url(spritesmith3.png); - background-position: -1670px -1055px; - width: 42px; - height: 62px; -} -.promo_mystery_201408 { - background-image: url(spritesmith3.png); - background-position: -1627px -983px; - width: 60px; - height: 71px; -} -.promo_mystery_201409 { - background-image: url(spritesmith3.png); - background-position: -1344px -1376px; - width: 90px; - height: 90px; -} -.promo_mystery_201410 { - background-image: url(spritesmith3.png); - background-position: -1627px -1189px; - width: 72px; - height: 63px; -} -.promo_mystery_201411 { - background-image: url(spritesmith3.png); - background-position: -1162px -1376px; - width: 90px; - height: 90px; -} -.promo_mystery_201412 { - background-image: url(spritesmith3.png); - background-position: -1627px -1055px; - width: 42px; - height: 66px; -} -.promo_mystery_201501 { - background-image: url(spritesmith3.png); - background-position: -1627px -1253px; - width: 48px; - height: 63px; -} -.promo_mystery_3014 { - background-image: url(spritesmith3.png); - background-position: -762px -1376px; - width: 217px; - height: 90px; -} -.promo_partyhats { - background-image: url(spritesmith3.png); - background-position: -1479px -1649px; - width: 115px; - height: 47px; -} -.promo_winterclasses2015 { - background-image: url(spritesmith3.png); - background-position: -451px -1055px; - width: 325px; - height: 110px; -} -.promo_winteryhair { - background-image: url(spritesmith3.png); - background-position: -103px -1558px; - width: 152px; - height: 75px; -} -.customize-option.promo_winteryhair { - background-image: url(spritesmith3.png); - background-position: -128px -1573px; - width: 60px; - height: 60px; -} -.inventory_quest_scroll_atom1 { - background-image: url(spritesmith3.png); - background-position: -392px -1649px; - width: 48px; - height: 51px; -} -.inventory_quest_scroll_atom2 { - background-image: url(spritesmith3.png); - background-position: -343px -1649px; - width: 48px; - height: 51px; -} -.inventory_quest_scroll_atom2_locked { - background-image: url(spritesmith3.png); - background-position: -294px -1649px; - width: 48px; - height: 51px; -} -.inventory_quest_scroll_atom3 { - background-image: url(spritesmith3.png); - background-position: -245px -1649px; - width: 48px; - height: 51px; -} -.inventory_quest_scroll_atom3_locked { - background-image: url(spritesmith3.png); - background-position: -196px -1649px; - width: 48px; - height: 51px; -} -.inventory_quest_scroll_basilist { - background-image: url(spritesmith3.png); - background-position: -147px -1649px; - width: 48px; - height: 51px; -} -.inventory_quest_scroll_dilatory_derby { - background-image: url(spritesmith3.png); - background-position: -98px -1649px; - width: 48px; - height: 51px; -} -.inventory_quest_scroll_egg { - background-image: url(spritesmith3.png); - background-position: -49px -1649px; - width: 48px; - height: 51px; -} -.inventory_quest_scroll_evilsanta { - background-image: url(spritesmith3.png); - background-position: 0px -1649px; - width: 48px; - height: 51px; -} -.inventory_quest_scroll_evilsanta2 { - background-image: url(spritesmith3.png); - background-position: -1628px -1558px; - width: 48px; - height: 51px; -} -.inventory_quest_scroll_ghost_stag { - background-image: url(spritesmith3.png); - background-position: -1579px -1558px; - width: 48px; - height: 51px; -} -.inventory_quest_scroll_goldenknight1 { - background-image: url(spritesmith3.png); - background-position: -1530px -1558px; - width: 48px; - height: 51px; -} -.inventory_quest_scroll_goldenknight2 { - background-image: url(spritesmith3.png); - background-position: -1481px -1558px; - width: 48px; - height: 51px; -} -.inventory_quest_scroll_goldenknight2_locked { - background-image: url(spritesmith3.png); - background-position: -1432px -1558px; - width: 48px; - height: 51px; -} -.inventory_quest_scroll_goldenknight3 { - background-image: url(spritesmith3.png); - background-position: -1383px -1558px; - width: 48px; - height: 51px; -} -.inventory_quest_scroll_goldenknight3_locked { - background-image: url(spritesmith3.png); - background-position: -1334px -1558px; - width: 48px; - height: 51px; -} -.inventory_quest_scroll_gryphon { - background-image: url(spritesmith3.png); - background-position: -1285px -1558px; - width: 48px; - height: 51px; -} -.inventory_quest_scroll_harpy { - background-image: url(spritesmith3.png); - background-position: -1236px -1558px; - width: 48px; - height: 51px; -} -.inventory_quest_scroll_hedgehog { - background-image: url(spritesmith3.png); - background-position: -1187px -1558px; - width: 48px; - height: 51px; -} -.inventory_quest_scroll_moonstone1 { - background-image: url(spritesmith3.png); - background-position: -1138px -1558px; - width: 48px; - height: 51px; -} -.inventory_quest_scroll_moonstone2 { - background-image: url(spritesmith3.png); - background-position: -1078px -1649px; - width: 48px; - height: 51px; -} -.inventory_quest_scroll_moonstone2_locked { - background-image: url(spritesmith3.png); - background-position: -1029px -1649px; - width: 48px; - height: 51px; -} -.inventory_quest_scroll_moonstone3 { - background-image: url(spritesmith3.png); - background-position: -980px -1649px; - width: 48px; - height: 51px; -} -.inventory_quest_scroll_moonstone3_locked { - background-image: url(spritesmith3.png); - background-position: -931px -1649px; - width: 48px; - height: 51px; -} -.inventory_quest_scroll_octopus { - background-image: url(spritesmith3.png); - background-position: -882px -1649px; - width: 48px; - height: 51px; -} -.inventory_quest_scroll_owl { - background-image: url(spritesmith3.png); - background-position: -833px -1649px; - width: 48px; - height: 51px; -} -.inventory_quest_scroll_penguin { - background-image: url(spritesmith3.png); - background-position: -784px -1649px; - width: 48px; - height: 51px; -} -.inventory_quest_scroll_rat { - background-image: url(spritesmith3.png); - background-position: -735px -1649px; - width: 48px; - height: 51px; -} -.inventory_quest_scroll_rooster { - background-image: url(spritesmith3.png); - background-position: -686px -1649px; - width: 48px; - height: 51px; -} -.inventory_quest_scroll_spider { - background-image: url(spritesmith3.png); - background-position: -637px -1649px; - width: 48px; - height: 51px; -} -.inventory_quest_scroll_trex { - background-image: url(spritesmith3.png); - background-position: -588px -1649px; - width: 48px; - height: 51px; -} -.inventory_quest_scroll_trex_undead { - background-image: url(spritesmith3.png); - background-position: -539px -1649px; - width: 48px; - height: 51px; -} -.inventory_quest_scroll_vice1 { - background-image: url(spritesmith3.png); - background-position: -490px -1649px; - width: 48px; - height: 51px; -} -.inventory_quest_scroll_vice2 { - background-image: url(spritesmith3.png); - background-position: -441px -1649px; - width: 48px; - height: 51px; -} -.inventory_quest_scroll_vice2_locked { - background-image: url(spritesmith3.png); - background-position: -1089px -1558px; - width: 48px; - height: 51px; -} -.inventory_quest_scroll_vice3 { - background-image: url(spritesmith3.png); - background-position: -991px -1558px; - width: 48px; - height: 51px; -} -.inventory_quest_scroll_vice3_locked { - background-image: url(spritesmith3.png); - background-position: -942px -1558px; - width: 48px; - height: 51px; -} -.quest_atom1 { - background-image: url(spritesmith3.png); - background-position: -1103px 0px; - width: 250px; - height: 150px; -} -.quest_atom2 { - background-image: url(spritesmith3.png); - background-position: -1103px -740px; - width: 207px; - height: 138px; -} -.quest_atom3 { - background-image: url(spritesmith3.png); - background-position: -628px -660px; - width: 216px; - height: 180px; -} -.quest_basilist { - background-image: url(spritesmith3.png); - background-position: -1103px -598px; - width: 189px; - height: 141px; -} -.quest_dilatory { - background-image: url(spritesmith3.png); - background-position: -220px 0px; - width: 219px; - height: 219px; -} -.quest_dilatory_derby { - background-image: url(spritesmith3.png); - background-position: -220px -440px; - width: 219px; - height: 219px; -} -.quest_egg_plainEgg { - background-image: url(spritesmith3.png); - background-position: -305px -1558px; - width: 48px; - height: 51px; -} -.quest_evilsanta { - background-image: url(spritesmith3.png); - background-position: -196px -1055px; - width: 118px; - height: 131px; -} -.quest_ghost_stag { - background-image: url(spritesmith3.png); - background-position: 0px -220px; - width: 219px; - height: 219px; -} -.quest_goldenknight1_testimony { - background-image: url(spritesmith3.png); - background-position: -1430px -1649px; - width: 48px; - height: 51px; -} -.quest_goldenknight2 { - background-image: url(spritesmith3.png); - background-position: -1103px -302px; - width: 250px; - height: 150px; -} -.quest_goldenknight3 { - background-image: url(spritesmith3.png); - background-position: -1103px -151px; - width: 250px; - height: 150px; -} -.quest_gryphon { - background-image: url(spritesmith3.png); - background-position: -217px -877px; - width: 216px; - height: 177px; -} -.quest_harpy { - background-image: url(spritesmith3.png); - background-position: 0px 0px; - width: 219px; - height: 219px; -} -.quest_hedgehog { - background-image: url(spritesmith3.png); - background-position: -217px -660px; - width: 219px; - height: 186px; -} -.quest_moonstone1_moonstone { - background-image: url(spritesmith3.png); - background-position: -1759px -1214px; - width: 30px; - height: 30px; -} -.quest_moonstone2 { - background-image: url(spritesmith3.png); - background-position: -440px -440px; - width: 219px; - height: 219px; -} -.quest_moonstone3 { - background-image: url(spritesmith3.png); - background-position: -660px -440px; - width: 219px; - height: 219px; -} -.quest_octopus { - background-image: url(spritesmith3.png); - background-position: -880px 0px; - width: 222px; - height: 177px; -} -.quest_owl { - background-image: url(spritesmith3.png); - background-position: -660px -220px; - width: 219px; - height: 219px; -} -.quest_penguin { - background-image: url(spritesmith3.png); - background-position: -437px -660px; - width: 190px; - height: 183px; -} -.quest_rat { - background-image: url(spritesmith3.png); - background-position: -660px 0px; - width: 219px; - height: 219px; -} -.quest_rock { - background-image: url(spritesmith3.png); - background-position: 0px -660px; - width: 216px; - height: 216px; -} -.quest_rooster { - background-image: url(spritesmith3.png); - background-position: -434px -877px; - width: 213px; - height: 174px; -} -.quest_spider { - background-image: url(spritesmith3.png); - background-position: -648px -877px; - width: 250px; - height: 150px; -} -.quest_stressbeast { - background-image: url(spritesmith3.png); - background-position: 0px -440px; - width: 219px; - height: 219px; -} -.quest_stressbeast_bailey { - background-image: url(spritesmith3.png); - background-position: -440px -220px; - width: 219px; - height: 219px; -} -.quest_stressbeast_guide { - background-image: url(spritesmith3.png); - background-position: -440px 0px; - width: 219px; - height: 219px; -} -.quest_stressbeast_stables { - background-image: url(spritesmith3.png); - background-position: -220px -220px; - width: 219px; - height: 219px; -} -.quest_trex { - background-image: url(spritesmith3.png); - background-position: -880px -534px; - width: 204px; - height: 177px; -} -.quest_trex_undead { - background-image: url(spritesmith3.png); - background-position: 0px -877px; - width: 216px; - height: 177px; -} -.quest_vice1 { - background-image: url(spritesmith3.png); - background-position: -880px -178px; - width: 216px; - height: 177px; -} -.quest_vice2_lightCrystal { - background-image: url(spritesmith3.png); - background-position: -1759px -492px; - width: 40px; - height: 40px; -} -.quest_vice3 { - background-image: url(spritesmith3.png); - background-position: -880px -356px; - width: 216px; - height: 177px; -} -.shop_copper { - background-image: url(spritesmith3.png); - background-position: -1759px -1318px; - width: 32px; - height: 22px; -} -.shop_eyes { - background-image: url(spritesmith3.png); - background-position: -1759px -615px; - width: 40px; - height: 40px; -} -.shop_gold { - background-image: url(spritesmith3.png); - background-position: -1759px -1295px; - width: 32px; - height: 22px; -} -.shop_opaquePotion { - background-image: url(spritesmith3.png); - background-position: -1759px -697px; - width: 40px; - height: 40px; -} -.shop_potion { - background-image: url(spritesmith3.png); - background-position: -1759px -738px; - width: 40px; - height: 40px; -} -.shop_reroll { - background-image: url(spritesmith3.png); - background-position: -1759px -779px; - width: 40px; - height: 40px; -} -.shop_silver { - background-image: url(spritesmith3.png); - background-position: -1759px -1272px; - width: 32px; - height: 22px; -} -.shop_snowball { - background-image: url(spritesmith3.png); - background-position: -1759px -1181px; - width: 32px; - height: 32px; -} -.shop_spookDust { - background-image: url(spritesmith3.png); - background-position: -1759px -1148px; - width: 32px; - height: 32px; -} -.Pet_Egg_BearCub { - background-image: url(spritesmith3.png); - background-position: -746px -1558px; - width: 48px; - height: 51px; -} -.Pet_Egg_Cactus { - background-image: url(spritesmith3.png); - background-position: -697px -1558px; - width: 48px; - height: 51px; -} -.Pet_Egg_Deer { - background-image: url(spritesmith3.png); - background-position: -648px -1558px; - width: 48px; - height: 51px; -} -.Pet_Egg_Dragon { - background-image: url(spritesmith3.png); - background-position: -599px -1558px; - width: 48px; - height: 51px; -} -.Pet_Egg_Egg { - background-image: url(spritesmith3.png); - background-position: -550px -1558px; - width: 48px; - height: 51px; -} -.Pet_Egg_FlyingPig { - background-image: url(spritesmith3.png); - background-position: -501px -1558px; - width: 48px; - height: 51px; -} -.Pet_Egg_Fox { - background-image: url(spritesmith3.png); - background-position: -452px -1558px; - width: 48px; - height: 51px; -} -.Pet_Egg_Gryphon { - background-image: url(spritesmith3.png); - background-position: -403px -1558px; - width: 48px; - height: 51px; -} -.Pet_Egg_Hedgehog { - background-image: url(spritesmith3.png); - background-position: -354px -1558px; - width: 48px; - height: 51px; -} -.Pet_Egg_LionCub { - background-image: url(spritesmith3.png); - background-position: -256px -1558px; - width: 48px; - height: 51px; -} -.Pet_Egg_Octopus { - background-image: url(spritesmith3.png); - background-position: -1371px -1285px; - width: 48px; - height: 51px; -} -.Pet_Egg_Owl { - background-image: url(spritesmith3.png); - background-position: -893px -1558px; - width: 48px; - height: 51px; -} -.Pet_Egg_PandaCub { - background-image: url(spritesmith3.png); - background-position: -844px -1558px; - width: 48px; - height: 51px; -} -.Pet_Egg_Parrot { - background-image: url(spritesmith3.png); - background-position: -795px -1558px; - width: 48px; - height: 51px; -} diff --git a/common/dist/sprites/spritesmith3.png b/common/dist/sprites/spritesmith3.png deleted file mode 100644 index 5789e22825..0000000000 Binary files a/common/dist/sprites/spritesmith3.png and /dev/null differ diff --git a/common/dist/sprites/spritesmith4.css b/common/dist/sprites/spritesmith4.css deleted file mode 100644 index 98a668b106..0000000000 --- a/common/dist/sprites/spritesmith4.css +++ /dev/null @@ -1,2214 +0,0 @@ -.Pet_Egg_Penguin { - background-image: url(spritesmith4.png); - background-position: -946px -1892px; - width: 48px; - height: 51px; -} -.Pet_Egg_PolarBear { - background-image: url(spritesmith4.png); - background-position: -1971px -1802px; - width: 48px; - height: 51px; -} -.Pet_Egg_Rat { - background-image: url(spritesmith4.png); - background-position: -756px -636px; - width: 48px; - height: 51px; -} -.Pet_Egg_Rock { - background-image: url(spritesmith4.png); - background-position: -805px -636px; - width: 48px; - height: 51px; -} -.Pet_Egg_Rooster { - background-image: url(spritesmith4.png); - background-position: -650px -530px; - width: 48px; - height: 51px; -} -.Pet_Egg_Seahorse { - background-image: url(spritesmith4.png); - background-position: -699px -530px; - width: 48px; - height: 51px; -} -.Pet_Egg_Spider { - background-image: url(spritesmith4.png); - background-position: -544px -424px; - width: 48px; - height: 51px; -} -.Pet_Egg_TRex { - background-image: url(spritesmith4.png); - background-position: -593px -424px; - width: 48px; - height: 51px; -} -.Pet_Egg_TigerCub { - background-image: url(spritesmith4.png); - background-position: -848px -1892px; - width: 48px; - height: 51px; -} -.Pet_Egg_Wolf { - background-image: url(spritesmith4.png); - background-position: -897px -1892px; - width: 48px; - height: 51px; -} -.Pet_Food_Cake_Base { - background-image: url(spritesmith4.png); - background-position: -1348px -1892px; - width: 43px; - height: 43px; -} -.Pet_Food_Cake_CottonCandyBlue { - background-image: url(spritesmith4.png); - background-position: -1261px -1892px; - width: 42px; - height: 44px; -} -.Pet_Food_Cake_CottonCandyPink { - background-image: url(spritesmith4.png); - background-position: -1038px -1892px; - width: 43px; - height: 45px; -} -.Pet_Food_Cake_Desert { - background-image: url(spritesmith4.png); - background-position: -1082px -1892px; - width: 43px; - height: 44px; -} -.Pet_Food_Cake_Golden { - background-image: url(spritesmith4.png); - background-position: -1392px -1892px; - width: 43px; - height: 42px; -} -.Pet_Food_Cake_Red { - background-image: url(spritesmith4.png); - background-position: -1304px -1892px; - width: 43px; - height: 44px; -} -.Pet_Food_Cake_Shade { - background-image: url(spritesmith4.png); - background-position: -1217px -1892px; - width: 43px; - height: 44px; -} -.Pet_Food_Cake_Skeleton { - background-image: url(spritesmith4.png); - background-position: -995px -1892px; - width: 42px; - height: 47px; -} -.Pet_Food_Cake_White { - background-image: url(spritesmith4.png); - background-position: -1172px -1892px; - width: 44px; - height: 44px; -} -.Pet_Food_Cake_Zombie { - background-image: url(spritesmith4.png); - background-position: -1126px -1892px; - width: 45px; - height: 44px; -} -.Pet_Food_Candy_Base { - background-image: url(spritesmith4.png); - background-position: -911px -742px; - width: 48px; - height: 51px; -} -.Pet_Food_Candy_CottonCandyBlue { - background-image: url(spritesmith4.png); - background-position: -1922px -1802px; - width: 48px; - height: 51px; -} -.Pet_Food_Candy_CottonCandyPink { - background-image: url(spritesmith4.png); - background-position: -1017px -848px; - width: 48px; - height: 51px; -} -.Pet_Food_Candy_Desert { - background-image: url(spritesmith4.png); - background-position: -968px -848px; - width: 48px; - height: 51px; -} -.Pet_Food_Candy_Golden { - background-image: url(spritesmith4.png); - background-position: -1123px -954px; - width: 48px; - height: 51px; -} -.Pet_Food_Candy_Red { - background-image: url(spritesmith4.png); - background-position: -1074px -954px; - width: 48px; - height: 51px; -} -.Pet_Food_Candy_Shade { - background-image: url(spritesmith4.png); - background-position: -1229px -1060px; - width: 48px; - height: 51px; -} -.Pet_Food_Candy_Skeleton { - background-image: url(spritesmith4.png); - background-position: -1180px -1060px; - width: 48px; - height: 51px; -} -.Pet_Food_Candy_White { - background-image: url(spritesmith4.png); - background-position: -1335px -1166px; - width: 48px; - height: 51px; -} -.Pet_Food_Candy_Zombie { - background-image: url(spritesmith4.png); - background-position: -1286px -1166px; - width: 48px; - height: 51px; -} -.Pet_Food_Chocolate { - background-image: url(spritesmith4.png); - background-position: -1441px -1272px; - width: 48px; - height: 51px; -} -.Pet_Food_CottonCandyBlue { - background-image: url(spritesmith4.png); - background-position: -1392px -1272px; - width: 48px; - height: 51px; -} -.Pet_Food_CottonCandyPink { - background-image: url(spritesmith4.png); - background-position: -1547px -1378px; - width: 48px; - height: 51px; -} -.Pet_Food_Fish { - background-image: url(spritesmith4.png); - background-position: -1498px -1378px; - width: 48px; - height: 51px; -} -.Pet_Food_Honey { - background-image: url(spritesmith4.png); - background-position: -1653px -1484px; - width: 48px; - height: 51px; -} -.Pet_Food_Meat { - background-image: url(spritesmith4.png); - background-position: -1604px -1484px; - width: 48px; - height: 51px; -} -.Pet_Food_Milk { - background-image: url(spritesmith4.png); - background-position: -1759px -1590px; - width: 48px; - height: 51px; -} -.Pet_Food_Potatoe { - background-image: url(spritesmith4.png); - background-position: -1710px -1590px; - width: 48px; - height: 51px; -} -.Pet_Food_RottenMeat { - background-image: url(spritesmith4.png); - background-position: -1865px -1696px; - width: 48px; - height: 51px; -} -.Pet_Food_Saddle { - background-image: url(spritesmith4.png); - background-position: -1816px -1696px; - width: 48px; - height: 51px; -} -.Pet_Food_Strawberry { - background-image: url(spritesmith4.png); - background-position: -862px -742px; - width: 48px; - height: 51px; -} -.Mount_Body_BearCub-Base { - background-image: url(spritesmith4.png); - background-position: -756px -212px; - width: 105px; - height: 105px; -} -.Mount_Body_BearCub-CottonCandyBlue { - background-image: url(spritesmith4.png); - background-position: -756px -318px; - width: 105px; - height: 105px; -} -.Mount_Body_BearCub-CottonCandyPink { - background-image: url(spritesmith4.png); - background-position: -756px -424px; - width: 105px; - height: 105px; -} -.Mount_Body_BearCub-Desert { - background-image: url(spritesmith4.png); - background-position: -756px -530px; - width: 105px; - height: 105px; -} -.Mount_Body_BearCub-Golden { - background-image: url(spritesmith4.png); - background-position: 0px -726px; - width: 105px; - height: 105px; -} -.Mount_Body_BearCub-Polar { - background-image: url(spritesmith4.png); - background-position: -106px -726px; - width: 105px; - height: 105px; -} -.Mount_Body_BearCub-Red { - background-image: url(spritesmith4.png); - background-position: -212px -726px; - width: 105px; - height: 105px; -} -.Mount_Body_BearCub-Shade { - background-image: url(spritesmith4.png); - background-position: -318px -726px; - width: 105px; - height: 105px; -} -.Mount_Body_BearCub-Skeleton { - background-image: url(spritesmith4.png); - background-position: -424px -726px; - width: 105px; - height: 105px; -} -.Mount_Body_BearCub-White { - background-image: url(spritesmith4.png); - background-position: -530px -726px; - width: 105px; - height: 105px; -} -.Mount_Body_BearCub-Zombie { - background-image: url(spritesmith4.png); - background-position: -636px -726px; - width: 105px; - height: 105px; -} -.Mount_Body_Cactus-Base { - background-image: url(spritesmith4.png); - background-position: -742px -726px; - width: 105px; - height: 105px; -} -.Mount_Body_Cactus-CottonCandyBlue { - background-image: url(spritesmith4.png); - background-position: -862px 0px; - width: 105px; - height: 105px; -} -.Mount_Body_Cactus-CottonCandyPink { - background-image: url(spritesmith4.png); - background-position: -862px -106px; - width: 105px; - height: 105px; -} -.Mount_Body_Cactus-Desert { - background-image: url(spritesmith4.png); - background-position: -862px -212px; - width: 105px; - height: 105px; -} -.Mount_Body_Cactus-Golden { - background-image: url(spritesmith4.png); - background-position: -862px -318px; - width: 105px; - height: 105px; -} -.Mount_Body_Cactus-Red { - background-image: url(spritesmith4.png); - background-position: -862px -424px; - width: 105px; - height: 105px; -} -.Mount_Body_Cactus-Shade { - background-image: url(spritesmith4.png); - background-position: -862px -530px; - width: 105px; - height: 105px; -} -.Mount_Body_Cactus-Skeleton { - background-image: url(spritesmith4.png); - background-position: -862px -636px; - width: 105px; - height: 105px; -} -.Mount_Body_Cactus-White { - background-image: url(spritesmith4.png); - background-position: 0px -832px; - width: 105px; - height: 105px; -} -.Mount_Body_Cactus-Zombie { - background-image: url(spritesmith4.png); - background-position: -106px -832px; - width: 105px; - height: 105px; -} -.Mount_Body_Deer-Base { - background-image: url(spritesmith4.png); - background-position: -212px -832px; - width: 105px; - height: 105px; -} -.Mount_Body_Deer-CottonCandyBlue { - background-image: url(spritesmith4.png); - background-position: -318px -832px; - width: 105px; - height: 105px; -} -.Mount_Body_Deer-CottonCandyPink { - background-image: url(spritesmith4.png); - background-position: -424px -832px; - width: 105px; - height: 105px; -} -.Mount_Body_Deer-Desert { - background-image: url(spritesmith4.png); - background-position: -530px -832px; - width: 105px; - height: 105px; -} -.Mount_Body_Deer-Golden { - background-image: url(spritesmith4.png); - background-position: -636px -832px; - width: 105px; - height: 105px; -} -.Mount_Body_Deer-Red { - background-image: url(spritesmith4.png); - background-position: -742px -832px; - width: 105px; - height: 105px; -} -.Mount_Body_Deer-Shade { - background-image: url(spritesmith4.png); - background-position: -848px -832px; - width: 105px; - height: 105px; -} -.Mount_Body_Deer-Skeleton { - background-image: url(spritesmith4.png); - background-position: -968px 0px; - width: 105px; - height: 105px; -} -.Mount_Body_Deer-White { - background-image: url(spritesmith4.png); - background-position: -968px -106px; - width: 105px; - height: 105px; -} -.Mount_Body_Deer-Zombie { - background-image: url(spritesmith4.png); - background-position: -968px -212px; - width: 105px; - height: 105px; -} -.Mount_Body_Dragon-Base { - background-image: url(spritesmith4.png); - background-position: -968px -318px; - width: 105px; - height: 105px; -} -.Mount_Body_Dragon-CottonCandyBlue { - background-image: url(spritesmith4.png); - background-position: -968px -424px; - width: 105px; - height: 105px; -} -.Mount_Body_Dragon-CottonCandyPink { - background-image: url(spritesmith4.png); - background-position: -968px -530px; - width: 105px; - height: 105px; -} -.Mount_Body_Dragon-Desert { - background-image: url(spritesmith4.png); - background-position: -968px -636px; - width: 105px; - height: 105px; -} -.Mount_Body_Dragon-Golden { - background-image: url(spritesmith4.png); - background-position: -968px -742px; - width: 105px; - height: 105px; -} -.Mount_Body_Dragon-Red { - background-image: url(spritesmith4.png); - background-position: 0px -938px; - width: 105px; - height: 105px; -} -.Mount_Body_Dragon-Shade { - background-image: url(spritesmith4.png); - background-position: -106px -938px; - width: 105px; - height: 105px; -} -.Mount_Body_Dragon-Skeleton { - background-image: url(spritesmith4.png); - background-position: -212px -938px; - width: 105px; - height: 105px; -} -.Mount_Body_Dragon-White { - background-image: url(spritesmith4.png); - background-position: -318px -938px; - width: 105px; - height: 105px; -} -.Mount_Body_Dragon-Zombie { - background-image: url(spritesmith4.png); - background-position: -424px -938px; - width: 105px; - height: 105px; -} -.Mount_Body_FlyingPig-Base { - background-image: url(spritesmith4.png); - background-position: -530px -938px; - width: 105px; - height: 105px; -} -.Mount_Body_FlyingPig-CottonCandyBlue { - background-image: url(spritesmith4.png); - background-position: -636px -938px; - width: 105px; - height: 105px; -} -.Mount_Body_FlyingPig-CottonCandyPink { - background-image: url(spritesmith4.png); - background-position: -742px -938px; - width: 105px; - height: 105px; -} -.Mount_Body_FlyingPig-Desert { - background-image: url(spritesmith4.png); - background-position: -848px -938px; - width: 105px; - height: 105px; -} -.Mount_Body_FlyingPig-Golden { - background-image: url(spritesmith4.png); - background-position: -954px -938px; - width: 105px; - height: 105px; -} -.Mount_Body_FlyingPig-Red { - background-image: url(spritesmith4.png); - background-position: -1074px 0px; - width: 105px; - height: 105px; -} -.Mount_Body_FlyingPig-Shade { - background-image: url(spritesmith4.png); - background-position: -1074px -106px; - width: 105px; - height: 105px; -} -.Mount_Body_FlyingPig-Skeleton { - background-image: url(spritesmith4.png); - background-position: -1074px -212px; - width: 105px; - height: 105px; -} -.Mount_Body_FlyingPig-White { - background-image: url(spritesmith4.png); - background-position: -1074px -318px; - width: 105px; - height: 105px; -} -.Mount_Body_FlyingPig-Zombie { - background-image: url(spritesmith4.png); - background-position: -1074px -424px; - width: 105px; - height: 105px; -} -.Mount_Body_Fox-Base { - background-image: url(spritesmith4.png); - background-position: -1074px -530px; - width: 105px; - height: 105px; -} -.Mount_Body_Fox-CottonCandyBlue { - background-image: url(spritesmith4.png); - background-position: -1074px -636px; - width: 105px; - height: 105px; -} -.Mount_Body_Fox-CottonCandyPink { - background-image: url(spritesmith4.png); - background-position: -1074px -742px; - width: 105px; - height: 105px; -} -.Mount_Body_Fox-Desert { - background-image: url(spritesmith4.png); - background-position: -1074px -848px; - width: 105px; - height: 105px; -} -.Mount_Body_Fox-Golden { - background-image: url(spritesmith4.png); - background-position: 0px -1044px; - width: 105px; - height: 105px; -} -.Mount_Body_Fox-Red { - background-image: url(spritesmith4.png); - background-position: -106px -1044px; - width: 105px; - height: 105px; -} -.Mount_Body_Fox-Shade { - background-image: url(spritesmith4.png); - background-position: -212px -1044px; - width: 105px; - height: 105px; -} -.Mount_Body_Fox-Skeleton { - background-image: url(spritesmith4.png); - background-position: -318px -1044px; - width: 105px; - height: 105px; -} -.Mount_Body_Fox-White { - background-image: url(spritesmith4.png); - background-position: -424px -1044px; - width: 105px; - height: 105px; -} -.Mount_Body_Fox-Zombie { - background-image: url(spritesmith4.png); - background-position: -530px -1044px; - width: 105px; - height: 105px; -} -.Mount_Body_Gryphon-Base { - background-image: url(spritesmith4.png); - background-position: -636px -1044px; - width: 105px; - height: 105px; -} -.Mount_Body_Gryphon-CottonCandyBlue { - background-image: url(spritesmith4.png); - background-position: -742px -1044px; - width: 105px; - height: 105px; -} -.Mount_Body_Gryphon-CottonCandyPink { - background-image: url(spritesmith4.png); - background-position: -848px -1044px; - width: 105px; - height: 105px; -} -.Mount_Body_Gryphon-Desert { - background-image: url(spritesmith4.png); - background-position: -954px -1044px; - width: 105px; - height: 105px; -} -.Mount_Body_Gryphon-Golden { - background-image: url(spritesmith4.png); - background-position: -1060px -1044px; - width: 105px; - height: 105px; -} -.Mount_Body_Gryphon-Red { - background-image: url(spritesmith4.png); - background-position: -1180px 0px; - width: 105px; - height: 105px; -} -.Mount_Body_Gryphon-Shade { - background-image: url(spritesmith4.png); - background-position: -1180px -106px; - width: 105px; - height: 105px; -} -.Mount_Body_Gryphon-Skeleton { - background-image: url(spritesmith4.png); - background-position: -1180px -212px; - width: 105px; - height: 105px; -} -.Mount_Body_Gryphon-White { - background-image: url(spritesmith4.png); - background-position: -1180px -318px; - width: 105px; - height: 105px; -} -.Mount_Body_Gryphon-Zombie { - background-image: url(spritesmith4.png); - background-position: -1180px -424px; - width: 105px; - height: 105px; -} -.Mount_Body_Hedgehog-Base { - background-image: url(spritesmith4.png); - background-position: -1180px -530px; - width: 105px; - height: 105px; -} -.Mount_Body_Hedgehog-CottonCandyBlue { - background-image: url(spritesmith4.png); - background-position: -1180px -636px; - width: 105px; - height: 105px; -} -.Mount_Body_Hedgehog-CottonCandyPink { - background-image: url(spritesmith4.png); - background-position: -1180px -742px; - width: 105px; - height: 105px; -} -.Mount_Body_Hedgehog-Desert { - background-image: url(spritesmith4.png); - background-position: -1180px -848px; - width: 105px; - height: 105px; -} -.Mount_Body_Hedgehog-Golden { - background-image: url(spritesmith4.png); - background-position: -1180px -954px; - width: 105px; - height: 105px; -} -.Mount_Body_Hedgehog-Red { - background-image: url(spritesmith4.png); - background-position: 0px -1150px; - width: 105px; - height: 105px; -} -.Mount_Body_Hedgehog-Shade { - background-image: url(spritesmith4.png); - background-position: -106px -1150px; - width: 105px; - height: 105px; -} -.Mount_Body_Hedgehog-Skeleton { - background-image: url(spritesmith4.png); - background-position: -212px -1150px; - width: 105px; - height: 105px; -} -.Mount_Body_Hedgehog-White { - background-image: url(spritesmith4.png); - background-position: -318px -1150px; - width: 105px; - height: 105px; -} -.Mount_Body_Hedgehog-Zombie { - background-image: url(spritesmith4.png); - background-position: -424px -1150px; - width: 105px; - height: 105px; -} -.Mount_Body_LionCub-Base { - background-image: url(spritesmith4.png); - background-position: -530px -1150px; - width: 105px; - height: 105px; -} -.Mount_Body_LionCub-CottonCandyBlue { - background-image: url(spritesmith4.png); - background-position: -636px -1150px; - width: 105px; - height: 105px; -} -.Mount_Body_LionCub-CottonCandyPink { - background-image: url(spritesmith4.png); - background-position: -742px -1150px; - width: 105px; - height: 105px; -} -.Mount_Body_LionCub-Desert { - background-image: url(spritesmith4.png); - background-position: -848px -1150px; - width: 105px; - height: 105px; -} -.Mount_Body_LionCub-Ethereal { - background-image: url(spritesmith4.png); - background-position: -954px -1150px; - width: 105px; - height: 105px; -} -.Mount_Body_LionCub-Golden { - background-image: url(spritesmith4.png); - background-position: -1060px -1150px; - width: 105px; - height: 105px; -} -.Mount_Body_LionCub-Red { - background-image: url(spritesmith4.png); - background-position: -1166px -1150px; - width: 105px; - height: 105px; -} -.Mount_Body_LionCub-Shade { - background-image: url(spritesmith4.png); - background-position: -1286px 0px; - width: 105px; - height: 105px; -} -.Mount_Body_LionCub-Skeleton { - background-image: url(spritesmith4.png); - background-position: -1286px -106px; - width: 105px; - height: 105px; -} -.Mount_Body_LionCub-White { - background-image: url(spritesmith4.png); - background-position: -1286px -212px; - width: 105px; - height: 105px; -} -.Mount_Body_LionCub-Zombie { - background-image: url(spritesmith4.png); - background-position: -1286px -318px; - width: 105px; - height: 105px; -} -.Mount_Body_Mammoth-Base { - background-image: url(spritesmith4.png); - background-position: -408px -260px; - width: 105px; - height: 123px; -} -.Mount_Body_MantisShrimp-Base { - background-image: url(spritesmith4.png); - background-position: 0px -1256px; - width: 108px; - height: 105px; -} -.Mount_Body_Octopus-Base { - background-image: url(spritesmith4.png); - background-position: -1286px -530px; - width: 105px; - height: 105px; -} -.Mount_Body_Octopus-CottonCandyBlue { - background-image: url(spritesmith4.png); - background-position: -1286px -636px; - width: 105px; - height: 105px; -} -.Mount_Body_Octopus-CottonCandyPink { - background-image: url(spritesmith4.png); - background-position: -1286px -742px; - width: 105px; - height: 105px; -} -.Mount_Body_Octopus-Desert { - background-image: url(spritesmith4.png); - background-position: -1286px -848px; - width: 105px; - height: 105px; -} -.Mount_Body_Octopus-Golden { - background-image: url(spritesmith4.png); - background-position: -1286px -954px; - width: 105px; - height: 105px; -} -.Mount_Body_Octopus-Red { - background-image: url(spritesmith4.png); - background-position: -1286px -1060px; - width: 105px; - height: 105px; -} -.Mount_Body_Octopus-Shade { - background-image: url(spritesmith4.png); - background-position: -109px -1256px; - width: 105px; - height: 105px; -} -.Mount_Body_Octopus-Skeleton { - background-image: url(spritesmith4.png); - background-position: -215px -1256px; - width: 105px; - height: 105px; -} -.Mount_Body_Octopus-White { - background-image: url(spritesmith4.png); - background-position: -321px -1256px; - width: 105px; - height: 105px; -} -.Mount_Body_Octopus-Zombie { - background-image: url(spritesmith4.png); - background-position: -427px -1256px; - width: 105px; - height: 105px; -} -.Mount_Body_Owl-Base { - background-image: url(spritesmith4.png); - background-position: -533px -1256px; - width: 105px; - height: 105px; -} -.Mount_Body_Owl-CottonCandyBlue { - background-image: url(spritesmith4.png); - background-position: -639px -1256px; - width: 105px; - height: 105px; -} -.Mount_Body_Owl-CottonCandyPink { - background-image: url(spritesmith4.png); - background-position: -745px -1256px; - width: 105px; - height: 105px; -} -.Mount_Body_Owl-Desert { - background-image: url(spritesmith4.png); - background-position: -851px -1256px; - width: 105px; - height: 105px; -} -.Mount_Body_Owl-Golden { - background-image: url(spritesmith4.png); - background-position: -957px -1256px; - width: 105px; - height: 105px; -} -.Mount_Body_Owl-Red { - background-image: url(spritesmith4.png); - background-position: -1063px -1256px; - width: 105px; - height: 105px; -} -.Mount_Body_Owl-Shade { - background-image: url(spritesmith4.png); - background-position: -1169px -1256px; - width: 105px; - height: 105px; -} -.Mount_Body_Owl-Skeleton { - background-image: url(spritesmith4.png); - background-position: -1275px -1256px; - width: 105px; - height: 105px; -} -.Mount_Body_Owl-White { - background-image: url(spritesmith4.png); - background-position: -1392px 0px; - width: 105px; - height: 105px; -} -.Mount_Body_Owl-Zombie { - background-image: url(spritesmith4.png); - background-position: -1392px -106px; - width: 105px; - height: 105px; -} -.Mount_Body_PandaCub-Base { - background-image: url(spritesmith4.png); - background-position: -1392px -212px; - width: 105px; - height: 105px; -} -.Mount_Body_PandaCub-CottonCandyBlue { - background-image: url(spritesmith4.png); - background-position: -1392px -318px; - width: 105px; - height: 105px; -} -.Mount_Body_PandaCub-CottonCandyPink { - background-image: url(spritesmith4.png); - background-position: -1392px -424px; - width: 105px; - height: 105px; -} -.Mount_Body_PandaCub-Desert { - background-image: url(spritesmith4.png); - background-position: -1392px -530px; - width: 105px; - height: 105px; -} -.Mount_Body_PandaCub-Golden { - background-image: url(spritesmith4.png); - background-position: -1392px -636px; - width: 105px; - height: 105px; -} -.Mount_Body_PandaCub-Red { - background-image: url(spritesmith4.png); - background-position: -1392px -742px; - width: 105px; - height: 105px; -} -.Mount_Body_PandaCub-Shade { - background-image: url(spritesmith4.png); - background-position: -1392px -848px; - width: 105px; - height: 105px; -} -.Mount_Body_PandaCub-Skeleton { - background-image: url(spritesmith4.png); - background-position: -1392px -954px; - width: 105px; - height: 105px; -} -.Mount_Body_PandaCub-White { - background-image: url(spritesmith4.png); - background-position: -1392px -1060px; - width: 105px; - height: 105px; -} -.Mount_Body_PandaCub-Zombie { - background-image: url(spritesmith4.png); - background-position: -1392px -1166px; - width: 105px; - height: 105px; -} -.Mount_Body_Parrot-Base { - background-image: url(spritesmith4.png); - background-position: 0px -1362px; - width: 105px; - height: 105px; -} -.Mount_Body_Parrot-CottonCandyBlue { - background-image: url(spritesmith4.png); - background-position: -106px -1362px; - width: 105px; - height: 105px; -} -.Mount_Body_Parrot-CottonCandyPink { - background-image: url(spritesmith4.png); - background-position: -212px -1362px; - width: 105px; - height: 105px; -} -.Mount_Body_Parrot-Desert { - background-image: url(spritesmith4.png); - background-position: -318px -1362px; - width: 105px; - height: 105px; -} -.Mount_Body_Parrot-Golden { - background-image: url(spritesmith4.png); - background-position: -424px -1362px; - width: 105px; - height: 105px; -} -.Mount_Body_Parrot-Red { - background-image: url(spritesmith4.png); - background-position: -530px -1362px; - width: 105px; - height: 105px; -} -.Mount_Body_Parrot-Shade { - background-image: url(spritesmith4.png); - background-position: -636px -1362px; - width: 105px; - height: 105px; -} -.Mount_Body_Parrot-Skeleton { - background-image: url(spritesmith4.png); - background-position: -742px -1362px; - width: 105px; - height: 105px; -} -.Mount_Body_Parrot-White { - background-image: url(spritesmith4.png); - background-position: -848px -1362px; - width: 105px; - height: 105px; -} -.Mount_Body_Parrot-Zombie { - background-image: url(spritesmith4.png); - background-position: -954px -1362px; - width: 105px; - height: 105px; -} -.Mount_Body_Penguin-Base { - background-image: url(spritesmith4.png); - background-position: -1060px -1362px; - width: 105px; - height: 105px; -} -.Mount_Body_Penguin-CottonCandyBlue { - background-image: url(spritesmith4.png); - background-position: -1166px -1362px; - width: 105px; - height: 105px; -} -.Mount_Body_Penguin-CottonCandyPink { - background-image: url(spritesmith4.png); - background-position: -1272px -1362px; - width: 105px; - height: 105px; -} -.Mount_Body_Penguin-Desert { - background-image: url(spritesmith4.png); - background-position: -1378px -1362px; - width: 105px; - height: 105px; -} -.Mount_Body_Penguin-Golden { - background-image: url(spritesmith4.png); - background-position: -1498px 0px; - width: 105px; - height: 105px; -} -.Mount_Body_Penguin-Red { - background-image: url(spritesmith4.png); - background-position: -1498px -106px; - width: 105px; - height: 105px; -} -.Mount_Body_Penguin-Shade { - background-image: url(spritesmith4.png); - background-position: -1498px -212px; - width: 105px; - height: 105px; -} -.Mount_Body_Penguin-Skeleton { - background-image: url(spritesmith4.png); - background-position: -1498px -318px; - width: 105px; - height: 105px; -} -.Mount_Body_Penguin-White { - background-image: url(spritesmith4.png); - background-position: -1498px -424px; - width: 105px; - height: 105px; -} -.Mount_Body_Penguin-Zombie { - background-image: url(spritesmith4.png); - background-position: 0px -408px; - width: 105px; - height: 105px; -} -.Mount_Body_Rat-Base { - background-image: url(spritesmith4.png); - background-position: -1498px -636px; - width: 105px; - height: 105px; -} -.Mount_Body_Rat-CottonCandyBlue { - background-image: url(spritesmith4.png); - background-position: -1498px -742px; - width: 105px; - height: 105px; -} -.Mount_Body_Rat-CottonCandyPink { - background-image: url(spritesmith4.png); - background-position: -1498px -848px; - width: 105px; - height: 105px; -} -.Mount_Body_Rat-Desert { - background-image: url(spritesmith4.png); - background-position: -1498px -954px; - width: 105px; - height: 105px; -} -.Mount_Body_Rat-Golden { - background-image: url(spritesmith4.png); - background-position: -1498px -1060px; - width: 105px; - height: 105px; -} -.Mount_Body_Rat-Red { - background-image: url(spritesmith4.png); - background-position: -1498px -1166px; - width: 105px; - height: 105px; -} -.Mount_Body_Rat-Shade { - background-image: url(spritesmith4.png); - background-position: -1498px -1272px; - width: 105px; - height: 105px; -} -.Mount_Body_Rat-Skeleton { - background-image: url(spritesmith4.png); - background-position: 0px -1468px; - width: 105px; - height: 105px; -} -.Mount_Body_Rat-White { - background-image: url(spritesmith4.png); - background-position: -106px -1468px; - width: 105px; - height: 105px; -} -.Mount_Body_Rat-Zombie { - background-image: url(spritesmith4.png); - background-position: -212px -1468px; - width: 105px; - height: 105px; -} -.Mount_Body_Rock-Base { - background-image: url(spritesmith4.png); - background-position: -318px -1468px; - width: 105px; - height: 105px; -} -.Mount_Body_Rock-CottonCandyBlue { - background-image: url(spritesmith4.png); - background-position: -424px -1468px; - width: 105px; - height: 105px; -} -.Mount_Body_Rock-CottonCandyPink { - background-image: url(spritesmith4.png); - background-position: -530px -1468px; - width: 105px; - height: 105px; -} -.Mount_Body_Rock-Desert { - background-image: url(spritesmith4.png); - background-position: -636px -1468px; - width: 105px; - height: 105px; -} -.Mount_Body_Rock-Gold { - background-image: url(spritesmith4.png); - background-position: -742px -1468px; - width: 105px; - height: 105px; -} -.Mount_Body_Rock-Red { - background-image: url(spritesmith4.png); - background-position: -848px -1468px; - width: 105px; - height: 105px; -} -.Mount_Body_Rock-Shade { - background-image: url(spritesmith4.png); - background-position: -954px -1468px; - width: 105px; - height: 105px; -} -.Mount_Body_Rock-Skeleton { - background-image: url(spritesmith4.png); - background-position: -1060px -1468px; - width: 105px; - height: 105px; -} -.Mount_Body_Rock-White { - background-image: url(spritesmith4.png); - background-position: -1166px -1468px; - width: 105px; - height: 105px; -} -.Mount_Body_Rock-Zombie { - background-image: url(spritesmith4.png); - background-position: -1272px -1468px; - width: 105px; - height: 105px; -} -.Mount_Body_Rooster-Base { - background-image: url(spritesmith4.png); - background-position: -1378px -1468px; - width: 105px; - height: 105px; -} -.Mount_Body_Rooster-CottonCandyBlue { - background-image: url(spritesmith4.png); - background-position: -1484px -1468px; - width: 105px; - height: 105px; -} -.Mount_Body_Rooster-CottonCandyPink { - background-image: url(spritesmith4.png); - background-position: -1604px 0px; - width: 105px; - height: 105px; -} -.Mount_Body_Rooster-Desert { - background-image: url(spritesmith4.png); - background-position: -1604px -106px; - width: 105px; - height: 105px; -} -.Mount_Body_Rooster-Golden { - background-image: url(spritesmith4.png); - background-position: -1604px -212px; - width: 105px; - height: 105px; -} -.Mount_Body_Rooster-Red { - background-image: url(spritesmith4.png); - background-position: -1604px -318px; - width: 105px; - height: 105px; -} -.Mount_Body_Rooster-Shade { - background-image: url(spritesmith4.png); - background-position: -1604px -424px; - width: 105px; - height: 105px; -} -.Mount_Body_Rooster-Skeleton { - background-image: url(spritesmith4.png); - background-position: -1604px -530px; - width: 105px; - height: 105px; -} -.Mount_Body_Rooster-White { - background-image: url(spritesmith4.png); - background-position: -1604px -636px; - width: 105px; - height: 105px; -} -.Mount_Body_Rooster-Zombie { - background-image: url(spritesmith4.png); - background-position: -1604px -742px; - width: 105px; - height: 105px; -} -.Mount_Body_Seahorse-Base { - background-image: url(spritesmith4.png); - background-position: -1604px -848px; - width: 105px; - height: 105px; -} -.Mount_Body_Seahorse-CottonCandyBlue { - background-image: url(spritesmith4.png); - background-position: -1604px -954px; - width: 105px; - height: 105px; -} -.Mount_Body_Seahorse-CottonCandyPink { - background-image: url(spritesmith4.png); - background-position: -1604px -1060px; - width: 105px; - height: 105px; -} -.Mount_Body_Seahorse-Desert { - background-image: url(spritesmith4.png); - background-position: -1604px -1166px; - width: 105px; - height: 105px; -} -.Mount_Body_Seahorse-Golden { - background-image: url(spritesmith4.png); - background-position: -1604px -1272px; - width: 105px; - height: 105px; -} -.Mount_Body_Seahorse-Red { - background-image: url(spritesmith4.png); - background-position: -1604px -1378px; - width: 105px; - height: 105px; -} -.Mount_Body_Seahorse-Shade { - background-image: url(spritesmith4.png); - background-position: 0px -1574px; - width: 105px; - height: 105px; -} -.Mount_Body_Seahorse-Skeleton { - background-image: url(spritesmith4.png); - background-position: -106px -1574px; - width: 105px; - height: 105px; -} -.Mount_Body_Seahorse-White { - background-image: url(spritesmith4.png); - background-position: -212px -1574px; - width: 105px; - height: 105px; -} -.Mount_Body_Seahorse-Zombie { - background-image: url(spritesmith4.png); - background-position: -318px -1574px; - width: 105px; - height: 105px; -} -.Mount_Body_Spider-Base { - background-image: url(spritesmith4.png); - background-position: -424px -1574px; - width: 105px; - height: 105px; -} -.Mount_Body_Spider-CottonCandyBlue { - background-image: url(spritesmith4.png); - background-position: -530px -1574px; - width: 105px; - height: 105px; -} -.Mount_Body_Spider-CottonCandyPink { - background-image: url(spritesmith4.png); - background-position: -636px -1574px; - width: 105px; - height: 105px; -} -.Mount_Body_Spider-Desert { - background-image: url(spritesmith4.png); - background-position: -742px -1574px; - width: 105px; - height: 105px; -} -.Mount_Body_Spider-Golden { - background-image: url(spritesmith4.png); - background-position: -848px -1574px; - width: 105px; - height: 105px; -} -.Mount_Body_Spider-Red { - background-image: url(spritesmith4.png); - background-position: -954px -1574px; - width: 105px; - height: 105px; -} -.Mount_Body_Spider-Shade { - background-image: url(spritesmith4.png); - background-position: -1060px -1574px; - width: 105px; - height: 105px; -} -.Mount_Body_Spider-Skeleton { - background-image: url(spritesmith4.png); - background-position: -1166px -1574px; - width: 105px; - height: 105px; -} -.Mount_Body_Spider-White { - background-image: url(spritesmith4.png); - background-position: -1272px -1574px; - width: 105px; - height: 105px; -} -.Mount_Body_Spider-Zombie { - background-image: url(spritesmith4.png); - background-position: -1378px -1574px; - width: 105px; - height: 105px; -} -.Mount_Body_TRex-Base { - background-image: url(spritesmith4.png); - background-position: -136px -136px; - width: 135px; - height: 135px; -} -.Mount_Body_TRex-CottonCandyBlue { - background-image: url(spritesmith4.png); - background-position: -272px 0px; - width: 135px; - height: 135px; -} -.Mount_Body_TRex-CottonCandyPink { - background-image: url(spritesmith4.png); - background-position: -272px -136px; - width: 135px; - height: 135px; -} -.Mount_Body_TRex-Desert { - background-image: url(spritesmith4.png); - background-position: 0px 0px; - width: 135px; - height: 135px; -} -.Mount_Body_TRex-Golden { - background-image: url(spritesmith4.png); - background-position: -136px -272px; - width: 135px; - height: 135px; -} -.Mount_Body_TRex-Red { - background-image: url(spritesmith4.png); - background-position: -272px -272px; - width: 135px; - height: 135px; -} -.Mount_Body_TRex-Shade { - background-image: url(spritesmith4.png); - background-position: -408px 0px; - width: 135px; - height: 135px; -} -.Mount_Body_TRex-Skeleton { - background-image: url(spritesmith4.png); - background-position: 0px -272px; - width: 135px; - height: 135px; -} -.Mount_Body_TRex-White { - background-image: url(spritesmith4.png); - background-position: 0px -136px; - width: 135px; - height: 135px; -} -.Mount_Body_TRex-Zombie { - background-image: url(spritesmith4.png); - background-position: -136px 0px; - width: 135px; - height: 135px; -} -.Mount_Body_TigerCub-Base { - background-image: url(spritesmith4.png); - background-position: -1710px -742px; - width: 105px; - height: 105px; -} -.Mount_Body_TigerCub-CottonCandyBlue { - background-image: url(spritesmith4.png); - background-position: -1710px -848px; - width: 105px; - height: 105px; -} -.Mount_Body_TigerCub-CottonCandyPink { - background-image: url(spritesmith4.png); - background-position: -1710px -954px; - width: 105px; - height: 105px; -} -.Mount_Body_TigerCub-Desert { - background-image: url(spritesmith4.png); - background-position: -1710px -1060px; - width: 105px; - height: 105px; -} -.Mount_Body_TigerCub-Golden { - background-image: url(spritesmith4.png); - background-position: -1710px -1166px; - width: 105px; - height: 105px; -} -.Mount_Body_TigerCub-Red { - background-image: url(spritesmith4.png); - background-position: -1710px -1272px; - width: 105px; - height: 105px; -} -.Mount_Body_TigerCub-Shade { - background-image: url(spritesmith4.png); - background-position: -1710px -1378px; - width: 105px; - height: 105px; -} -.Mount_Body_TigerCub-Skeleton { - background-image: url(spritesmith4.png); - background-position: -1710px -1484px; - width: 105px; - height: 105px; -} -.Mount_Body_TigerCub-White { - background-image: url(spritesmith4.png); - background-position: -109px -1680px; - width: 105px; - height: 105px; -} -.Mount_Body_TigerCub-Zombie { - background-image: url(spritesmith4.png); - background-position: -215px -1680px; - width: 105px; - height: 105px; -} -.Mount_Body_Turkey-Base { - background-image: url(spritesmith4.png); - background-position: -321px -1680px; - width: 105px; - height: 105px; -} -.Mount_Body_Wolf-Base { - background-image: url(spritesmith4.png); - background-position: -427px -1680px; - width: 105px; - height: 105px; -} -.Mount_Body_Wolf-CottonCandyBlue { - background-image: url(spritesmith4.png); - background-position: -533px -1680px; - width: 105px; - height: 105px; -} -.Mount_Body_Wolf-CottonCandyPink { - background-image: url(spritesmith4.png); - background-position: -639px -1680px; - width: 105px; - height: 105px; -} -.Mount_Body_Wolf-Desert { - background-image: url(spritesmith4.png); - background-position: -745px -1680px; - width: 105px; - height: 105px; -} -.Mount_Body_Wolf-Golden { - background-image: url(spritesmith4.png); - background-position: -851px -1680px; - width: 105px; - height: 105px; -} -.Mount_Body_Wolf-Red { - background-image: url(spritesmith4.png); - background-position: -957px -1680px; - width: 105px; - height: 105px; -} -.Mount_Body_Wolf-Shade { - background-image: url(spritesmith4.png); - background-position: -1063px -1680px; - width: 105px; - height: 105px; -} -.Mount_Body_Wolf-Skeleton { - background-image: url(spritesmith4.png); - background-position: -1169px -1680px; - width: 105px; - height: 105px; -} -.Mount_Body_Wolf-White { - background-image: url(spritesmith4.png); - background-position: -1275px -1680px; - width: 105px; - height: 105px; -} -.Mount_Body_Wolf-Zombie { - background-image: url(spritesmith4.png); - background-position: -1381px -1680px; - width: 105px; - height: 105px; -} -.Mount_Head_BearCub-Base { - background-image: url(spritesmith4.png); - background-position: -1487px -1680px; - width: 105px; - height: 105px; -} -.Mount_Head_BearCub-CottonCandyBlue { - background-image: url(spritesmith4.png); - background-position: -1593px -1680px; - width: 105px; - height: 105px; -} -.Mount_Head_BearCub-CottonCandyPink { - background-image: url(spritesmith4.png); - background-position: -1699px -1680px; - width: 105px; - height: 105px; -} -.Mount_Head_BearCub-Desert { - background-image: url(spritesmith4.png); - background-position: -1816px 0px; - width: 105px; - height: 105px; -} -.Mount_Head_BearCub-Golden { - background-image: url(spritesmith4.png); - background-position: -1816px -106px; - width: 105px; - height: 105px; -} -.Mount_Head_BearCub-Polar { - background-image: url(spritesmith4.png); - background-position: -1816px -212px; - width: 105px; - height: 105px; -} -.Mount_Head_BearCub-Red { - background-image: url(spritesmith4.png); - background-position: -1816px -318px; - width: 105px; - height: 105px; -} -.Mount_Head_BearCub-Shade { - background-image: url(spritesmith4.png); - background-position: -1816px -424px; - width: 105px; - height: 105px; -} -.Mount_Head_BearCub-Skeleton { - background-image: url(spritesmith4.png); - background-position: -1816px -530px; - width: 105px; - height: 105px; -} -.Mount_Head_BearCub-White { - background-image: url(spritesmith4.png); - background-position: -1816px -636px; - width: 105px; - height: 105px; -} -.Mount_Head_BearCub-Zombie { - background-image: url(spritesmith4.png); - background-position: -1816px -742px; - width: 105px; - height: 105px; -} -.Mount_Head_Cactus-Base { - background-image: url(spritesmith4.png); - background-position: -1816px -848px; - width: 105px; - height: 105px; -} -.Mount_Head_Cactus-CottonCandyBlue { - background-image: url(spritesmith4.png); - background-position: -1816px -954px; - width: 105px; - height: 105px; -} -.Mount_Head_Cactus-CottonCandyPink { - background-image: url(spritesmith4.png); - background-position: -1816px -1060px; - width: 105px; - height: 105px; -} -.Mount_Head_Cactus-Desert { - background-image: url(spritesmith4.png); - background-position: -1816px -1166px; - width: 105px; - height: 105px; -} -.Mount_Head_Cactus-Golden { - background-image: url(spritesmith4.png); - background-position: -1816px -1272px; - width: 105px; - height: 105px; -} -.Mount_Head_Cactus-Red { - background-image: url(spritesmith4.png); - background-position: -1816px -1378px; - width: 105px; - height: 105px; -} -.Mount_Head_Cactus-Shade { - background-image: url(spritesmith4.png); - background-position: -1816px -1484px; - width: 105px; - height: 105px; -} -.Mount_Head_Cactus-Skeleton { - background-image: url(spritesmith4.png); - background-position: -1816px -1590px; - width: 105px; - height: 105px; -} -.Mount_Head_Cactus-White { - background-image: url(spritesmith4.png); - background-position: 0px -1786px; - width: 105px; - height: 105px; -} -.Mount_Head_Cactus-Zombie { - background-image: url(spritesmith4.png); - background-position: -106px -1786px; - width: 105px; - height: 105px; -} -.Mount_Head_Deer-Base { - background-image: url(spritesmith4.png); - background-position: -212px -1786px; - width: 105px; - height: 105px; -} -.Mount_Head_Deer-CottonCandyBlue { - background-image: url(spritesmith4.png); - background-position: -318px -1786px; - width: 105px; - height: 105px; -} -.Mount_Head_Deer-CottonCandyPink { - background-image: url(spritesmith4.png); - background-position: -424px -1786px; - width: 105px; - height: 105px; -} -.Mount_Head_Deer-Desert { - background-image: url(spritesmith4.png); - background-position: -530px -1786px; - width: 105px; - height: 105px; -} -.Mount_Head_Deer-Golden { - background-image: url(spritesmith4.png); - background-position: -636px -1786px; - width: 105px; - height: 105px; -} -.Mount_Head_Deer-Red { - background-image: url(spritesmith4.png); - background-position: -742px -1786px; - width: 105px; - height: 105px; -} -.Mount_Head_Deer-Shade { - background-image: url(spritesmith4.png); - background-position: -848px -1786px; - width: 105px; - height: 105px; -} -.Mount_Head_Deer-Skeleton { - background-image: url(spritesmith4.png); - background-position: -954px -1786px; - width: 105px; - height: 105px; -} -.Mount_Head_Deer-White { - background-image: url(spritesmith4.png); - background-position: -1060px -1786px; - width: 105px; - height: 105px; -} -.Mount_Head_Deer-Zombie { - background-image: url(spritesmith4.png); - background-position: -1166px -1786px; - width: 105px; - height: 105px; -} -.Mount_Head_Dragon-Base { - background-image: url(spritesmith4.png); - background-position: -1272px -1786px; - width: 105px; - height: 105px; -} -.Mount_Head_Dragon-CottonCandyBlue { - background-image: url(spritesmith4.png); - background-position: -1378px -1786px; - width: 105px; - height: 105px; -} -.Mount_Head_Dragon-CottonCandyPink { - background-image: url(spritesmith4.png); - background-position: -1484px -1786px; - width: 105px; - height: 105px; -} -.Mount_Head_Dragon-Desert { - background-image: url(spritesmith4.png); - background-position: -1590px -1786px; - width: 105px; - height: 105px; -} -.Mount_Head_Dragon-Golden { - background-image: url(spritesmith4.png); - background-position: -1696px -1786px; - width: 105px; - height: 105px; -} -.Mount_Head_Dragon-Red { - background-image: url(spritesmith4.png); - background-position: -1802px -1786px; - width: 105px; - height: 105px; -} -.Mount_Head_Dragon-Shade { - background-image: url(spritesmith4.png); - background-position: -1922px 0px; - width: 105px; - height: 105px; -} -.Mount_Head_Dragon-Skeleton { - background-image: url(spritesmith4.png); - background-position: -1922px -106px; - width: 105px; - height: 105px; -} -.Mount_Head_Dragon-White { - background-image: url(spritesmith4.png); - background-position: -1922px -212px; - width: 105px; - height: 105px; -} -.Mount_Head_Dragon-Zombie { - background-image: url(spritesmith4.png); - background-position: -1922px -318px; - width: 105px; - height: 105px; -} -.Mount_Head_FlyingPig-Base { - background-image: url(spritesmith4.png); - background-position: -1922px -424px; - width: 105px; - height: 105px; -} -.Mount_Head_FlyingPig-CottonCandyBlue { - background-image: url(spritesmith4.png); - background-position: -1922px -530px; - width: 105px; - height: 105px; -} -.Mount_Head_FlyingPig-CottonCandyPink { - background-image: url(spritesmith4.png); - background-position: -1922px -636px; - width: 105px; - height: 105px; -} -.Mount_Head_FlyingPig-Desert { - background-image: url(spritesmith4.png); - background-position: -1922px -742px; - width: 105px; - height: 105px; -} -.Mount_Head_FlyingPig-Golden { - background-image: url(spritesmith4.png); - background-position: -1922px -848px; - width: 105px; - height: 105px; -} -.Mount_Head_FlyingPig-Red { - background-image: url(spritesmith4.png); - background-position: -1922px -954px; - width: 105px; - height: 105px; -} -.Mount_Head_FlyingPig-Shade { - background-image: url(spritesmith4.png); - background-position: -1922px -1060px; - width: 105px; - height: 105px; -} -.Mount_Head_FlyingPig-Skeleton { - background-image: url(spritesmith4.png); - background-position: -1922px -1166px; - width: 105px; - height: 105px; -} -.Mount_Head_FlyingPig-White { - background-image: url(spritesmith4.png); - background-position: -1922px -1272px; - width: 105px; - height: 105px; -} -.Mount_Head_FlyingPig-Zombie { - background-image: url(spritesmith4.png); - background-position: -1922px -1378px; - width: 105px; - height: 105px; -} -.Mount_Head_Fox-Base { - background-image: url(spritesmith4.png); - background-position: -1922px -1484px; - width: 105px; - height: 105px; -} -.Mount_Head_Fox-CottonCandyBlue { - background-image: url(spritesmith4.png); - background-position: -1922px -1590px; - width: 105px; - height: 105px; -} -.Mount_Head_Fox-CottonCandyPink { - background-image: url(spritesmith4.png); - background-position: -1922px -1696px; - width: 105px; - height: 105px; -} -.Mount_Head_Fox-Desert { - background-image: url(spritesmith4.png); - background-position: 0px -1892px; - width: 105px; - height: 105px; -} -.Mount_Head_Fox-Golden { - background-image: url(spritesmith4.png); - background-position: -106px -1892px; - width: 105px; - height: 105px; -} -.Mount_Head_Fox-Red { - background-image: url(spritesmith4.png); - background-position: -212px -1892px; - width: 105px; - height: 105px; -} -.Mount_Head_Fox-Shade { - background-image: url(spritesmith4.png); - background-position: -318px -1892px; - width: 105px; - height: 105px; -} -.Mount_Head_Fox-Skeleton { - background-image: url(spritesmith4.png); - background-position: -424px -1892px; - width: 105px; - height: 105px; -} -.Mount_Head_Fox-White { - background-image: url(spritesmith4.png); - background-position: -530px -1892px; - width: 105px; - height: 105px; -} -.Mount_Head_Fox-Zombie { - background-image: url(spritesmith4.png); - background-position: -636px -1892px; - width: 105px; - height: 105px; -} -.Mount_Head_Gryphon-Base { - background-image: url(spritesmith4.png); - background-position: -742px -1892px; - width: 105px; - height: 105px; -} -.Mount_Head_Gryphon-CottonCandyBlue { - background-image: url(spritesmith4.png); - background-position: -1498px -530px; - width: 105px; - height: 105px; -} -.Mount_Head_Gryphon-CottonCandyPink { - background-image: url(spritesmith4.png); - background-position: -756px -106px; - width: 105px; - height: 105px; -} -.Mount_Head_Gryphon-Desert { - background-image: url(spritesmith4.png); - background-position: -756px 0px; - width: 105px; - height: 105px; -} -.Mount_Head_Gryphon-Golden { - background-image: url(spritesmith4.png); - background-position: -636px -620px; - width: 105px; - height: 105px; -} -.Mount_Head_Gryphon-Red { - background-image: url(spritesmith4.png); - background-position: -530px -620px; - width: 105px; - height: 105px; -} -.Mount_Head_Gryphon-Shade { - background-image: url(spritesmith4.png); - background-position: -424px -620px; - width: 105px; - height: 105px; -} -.Mount_Head_Gryphon-Skeleton { - background-image: url(spritesmith4.png); - background-position: -318px -620px; - width: 105px; - height: 105px; -} -.Mount_Head_Gryphon-White { - background-image: url(spritesmith4.png); - background-position: -212px -620px; - width: 105px; - height: 105px; -} -.Mount_Head_Gryphon-Zombie { - background-image: url(spritesmith4.png); - background-position: -106px -620px; - width: 105px; - height: 105px; -} -.Mount_Head_Hedgehog-Base { - background-image: url(spritesmith4.png); - background-position: 0px -620px; - width: 105px; - height: 105px; -} -.Mount_Head_Hedgehog-CottonCandyBlue { - background-image: url(spritesmith4.png); - background-position: -650px -424px; - width: 105px; - height: 105px; -} -.Mount_Head_Hedgehog-CottonCandyPink { - background-image: url(spritesmith4.png); - background-position: -650px -318px; - width: 105px; - height: 105px; -} -.Mount_Head_Hedgehog-Desert { - background-image: url(spritesmith4.png); - background-position: -650px -212px; - width: 105px; - height: 105px; -} -.Mount_Head_Hedgehog-Golden { - background-image: url(spritesmith4.png); - background-position: -650px -106px; - width: 105px; - height: 105px; -} -.Mount_Head_Hedgehog-Red { - background-image: url(spritesmith4.png); - background-position: -650px 0px; - width: 105px; - height: 105px; -} -.Mount_Head_Hedgehog-Shade { - background-image: url(spritesmith4.png); - background-position: -530px -514px; - width: 105px; - height: 105px; -} -.Mount_Head_Hedgehog-Skeleton { - background-image: url(spritesmith4.png); - background-position: -424px -514px; - width: 105px; - height: 105px; -} -.Mount_Head_Hedgehog-White { - background-image: url(spritesmith4.png); - background-position: -318px -514px; - width: 105px; - height: 105px; -} -.Mount_Head_Hedgehog-Zombie { - background-image: url(spritesmith4.png); - background-position: -212px -514px; - width: 105px; - height: 105px; -} -.Mount_Head_LionCub-Base { - background-image: url(spritesmith4.png); - background-position: -106px -514px; - width: 105px; - height: 105px; -} -.Mount_Head_LionCub-CottonCandyBlue { - background-image: url(spritesmith4.png); - background-position: 0px -514px; - width: 105px; - height: 105px; -} -.Mount_Head_LionCub-CottonCandyPink { - background-image: url(spritesmith4.png); - background-position: -544px -318px; - width: 105px; - height: 105px; -} -.Mount_Head_LionCub-Desert { - background-image: url(spritesmith4.png); - background-position: -544px -212px; - width: 105px; - height: 105px; -} -.Mount_Head_LionCub-Ethereal { - background-image: url(spritesmith4.png); - background-position: -544px -106px; - width: 105px; - height: 105px; -} -.Mount_Head_LionCub-Golden { - background-image: url(spritesmith4.png); - background-position: -544px 0px; - width: 105px; - height: 105px; -} -.Mount_Head_LionCub-Red { - background-image: url(spritesmith4.png); - background-position: -424px -408px; - width: 105px; - height: 105px; -} -.Mount_Head_LionCub-Shade { - background-image: url(spritesmith4.png); - background-position: -318px -408px; - width: 105px; - height: 105px; -} -.Mount_Head_LionCub-Skeleton { - background-image: url(spritesmith4.png); - background-position: -212px -408px; - width: 105px; - height: 105px; -} -.Mount_Head_LionCub-White { - background-image: url(spritesmith4.png); - background-position: -106px -408px; - width: 105px; - height: 105px; -} -.Mount_Head_LionCub-Zombie { - background-image: url(spritesmith4.png); - background-position: -1710px -636px; - width: 105px; - height: 105px; -} -.Mount_Head_Mammoth-Base { - background-image: url(spritesmith4.png); - background-position: -408px -136px; - width: 105px; - height: 123px; -} -.Mount_Head_MantisShrimp-Base { - background-image: url(spritesmith4.png); - background-position: 0px -1680px; - width: 108px; - height: 105px; -} -.Mount_Head_Octopus-Base { - background-image: url(spritesmith4.png); - background-position: -1710px -424px; - width: 105px; - height: 105px; -} -.Mount_Head_Octopus-CottonCandyBlue { - background-image: url(spritesmith4.png); - background-position: -1710px -318px; - width: 105px; - height: 105px; -} -.Mount_Head_Octopus-CottonCandyPink { - background-image: url(spritesmith4.png); - background-position: -1710px -212px; - width: 105px; - height: 105px; -} -.Mount_Head_Octopus-Desert { - background-image: url(spritesmith4.png); - background-position: -1710px -106px; - width: 105px; - height: 105px; -} -.Mount_Head_Octopus-Golden { - background-image: url(spritesmith4.png); - background-position: -1710px 0px; - width: 105px; - height: 105px; -} -.Mount_Head_Octopus-Red { - background-image: url(spritesmith4.png); - background-position: -1590px -1574px; - width: 105px; - height: 105px; -} -.Mount_Head_Octopus-Shade { - background-image: url(spritesmith4.png); - background-position: -1484px -1574px; - width: 105px; - height: 105px; -} -.Mount_Head_Octopus-Skeleton { - background-image: url(spritesmith4.png); - background-position: -1286px -424px; - width: 105px; - height: 105px; -} -.Mount_Head_Octopus-White { - background-image: url(spritesmith4.png); - background-position: -1710px -530px; - width: 105px; - height: 105px; -} diff --git a/common/dist/sprites/spritesmith4.png b/common/dist/sprites/spritesmith4.png deleted file mode 100644 index 5e23b20352..0000000000 Binary files a/common/dist/sprites/spritesmith4.png and /dev/null differ diff --git a/common/dist/sprites/spritesmith5.css b/common/dist/sprites/spritesmith5.css deleted file mode 100644 index 04868f6391..0000000000 --- a/common/dist/sprites/spritesmith5.css +++ /dev/null @@ -1,2214 +0,0 @@ -.Mount_Head_Octopus-Zombie { - background-image: url(spritesmith5.png); - background-position: -1074px -318px; - width: 105px; - height: 105px; -} -.Mount_Head_Owl-Base { - background-image: url(spritesmith5.png); - background-position: -424px -1150px; - width: 105px; - height: 105px; -} -.Mount_Head_Owl-CottonCandyBlue { - background-image: url(spritesmith5.png); - background-position: -106px -832px; - width: 105px; - height: 105px; -} -.Mount_Head_Owl-CottonCandyPink { - background-image: url(spritesmith5.png); - background-position: -1074px -424px; - width: 105px; - height: 105px; -} -.Mount_Head_Owl-Desert { - background-image: url(spritesmith5.png); - background-position: -1074px -530px; - width: 105px; - height: 105px; -} -.Mount_Head_Owl-Golden { - background-image: url(spritesmith5.png); - background-position: -1074px -636px; - width: 105px; - height: 105px; -} -.Mount_Head_Owl-Red { - background-image: url(spritesmith5.png); - background-position: -1074px -742px; - width: 105px; - height: 105px; -} -.Mount_Head_Owl-Shade { - background-image: url(spritesmith5.png); - background-position: -1074px -848px; - width: 105px; - height: 105px; -} -.Mount_Head_Owl-Skeleton { - background-image: url(spritesmith5.png); - background-position: 0px -1044px; - width: 105px; - height: 105px; -} -.Mount_Head_Owl-White { - background-image: url(spritesmith5.png); - background-position: -106px -1044px; - width: 105px; - height: 105px; -} -.Mount_Head_Owl-Zombie { - background-image: url(spritesmith5.png); - background-position: -212px -1044px; - width: 105px; - height: 105px; -} -.Mount_Head_PandaCub-Base { - background-image: url(spritesmith5.png); - background-position: -318px -1044px; - width: 105px; - height: 105px; -} -.Mount_Head_PandaCub-CottonCandyBlue { - background-image: url(spritesmith5.png); - background-position: -408px -242px; - width: 105px; - height: 105px; -} -.Mount_Head_PandaCub-CottonCandyPink { - background-image: url(spritesmith5.png); - background-position: 0px -408px; - width: 105px; - height: 105px; -} -.Mount_Head_PandaCub-Desert { - background-image: url(spritesmith5.png); - background-position: -106px -408px; - width: 105px; - height: 105px; -} -.Mount_Head_PandaCub-Golden { - background-image: url(spritesmith5.png); - background-position: -212px -408px; - width: 105px; - height: 105px; -} -.Mount_Head_PandaCub-Red { - background-image: url(spritesmith5.png); - background-position: -318px -408px; - width: 105px; - height: 105px; -} -.Mount_Head_PandaCub-Shade { - background-image: url(spritesmith5.png); - background-position: -424px -408px; - width: 105px; - height: 105px; -} -.Mount_Head_PandaCub-Skeleton { - background-image: url(spritesmith5.png); - background-position: -544px 0px; - width: 105px; - height: 105px; -} -.Mount_Head_PandaCub-White { - background-image: url(spritesmith5.png); - background-position: -544px -106px; - width: 105px; - height: 105px; -} -.Mount_Head_PandaCub-Zombie { - background-image: url(spritesmith5.png); - background-position: -544px -212px; - width: 105px; - height: 105px; -} -.Mount_Head_Parrot-Base { - background-image: url(spritesmith5.png); - background-position: -544px -318px; - width: 105px; - height: 105px; -} -.Mount_Head_Parrot-CottonCandyBlue { - background-image: url(spritesmith5.png); - background-position: 0px -514px; - width: 105px; - height: 105px; -} -.Mount_Head_Parrot-CottonCandyPink { - background-image: url(spritesmith5.png); - background-position: -106px -514px; - width: 105px; - height: 105px; -} -.Mount_Head_Parrot-Desert { - background-image: url(spritesmith5.png); - background-position: -212px -514px; - width: 105px; - height: 105px; -} -.Mount_Head_Parrot-Golden { - background-image: url(spritesmith5.png); - background-position: -318px -514px; - width: 105px; - height: 105px; -} -.Mount_Head_Parrot-Red { - background-image: url(spritesmith5.png); - background-position: -424px -514px; - width: 105px; - height: 105px; -} -.Mount_Head_Parrot-Shade { - background-image: url(spritesmith5.png); - background-position: -530px -514px; - width: 105px; - height: 105px; -} -.Mount_Head_Parrot-Skeleton { - background-image: url(spritesmith5.png); - background-position: -650px 0px; - width: 105px; - height: 105px; -} -.Mount_Head_Parrot-White { - background-image: url(spritesmith5.png); - background-position: -650px -106px; - width: 105px; - height: 105px; -} -.Mount_Head_Parrot-Zombie { - background-image: url(spritesmith5.png); - background-position: -650px -212px; - width: 105px; - height: 105px; -} -.Mount_Head_Penguin-Base { - background-image: url(spritesmith5.png); - background-position: -650px -318px; - width: 105px; - height: 105px; -} -.Mount_Head_Penguin-CottonCandyBlue { - background-image: url(spritesmith5.png); - background-position: -650px -424px; - width: 105px; - height: 105px; -} -.Mount_Head_Penguin-CottonCandyPink { - background-image: url(spritesmith5.png); - background-position: 0px -620px; - width: 105px; - height: 105px; -} -.Mount_Head_Penguin-Desert { - background-image: url(spritesmith5.png); - background-position: -106px -620px; - width: 105px; - height: 105px; -} -.Mount_Head_Penguin-Golden { - background-image: url(spritesmith5.png); - background-position: -212px -620px; - width: 105px; - height: 105px; -} -.Mount_Head_Penguin-Red { - background-image: url(spritesmith5.png); - background-position: -318px -620px; - width: 105px; - height: 105px; -} -.Mount_Head_Penguin-Shade { - background-image: url(spritesmith5.png); - background-position: -424px -620px; - width: 105px; - height: 105px; -} -.Mount_Head_Penguin-Skeleton { - background-image: url(spritesmith5.png); - background-position: -530px -620px; - width: 105px; - height: 105px; -} -.Mount_Head_Penguin-White { - background-image: url(spritesmith5.png); - background-position: -636px -620px; - width: 105px; - height: 105px; -} -.Mount_Head_Penguin-Zombie { - background-image: url(spritesmith5.png); - background-position: -756px 0px; - width: 105px; - height: 105px; -} -.Mount_Head_Rat-Base { - background-image: url(spritesmith5.png); - background-position: -756px -106px; - width: 105px; - height: 105px; -} -.Mount_Head_Rat-CottonCandyBlue { - background-image: url(spritesmith5.png); - background-position: -756px -212px; - width: 105px; - height: 105px; -} -.Mount_Head_Rat-CottonCandyPink { - background-image: url(spritesmith5.png); - background-position: -756px -318px; - width: 105px; - height: 105px; -} -.Mount_Head_Rat-Desert { - background-image: url(spritesmith5.png); - background-position: -756px -424px; - width: 105px; - height: 105px; -} -.Mount_Head_Rat-Golden { - background-image: url(spritesmith5.png); - background-position: -756px -530px; - width: 105px; - height: 105px; -} -.Mount_Head_Rat-Red { - background-image: url(spritesmith5.png); - background-position: 0px -726px; - width: 105px; - height: 105px; -} -.Mount_Head_Rat-Shade { - background-image: url(spritesmith5.png); - background-position: -106px -726px; - width: 105px; - height: 105px; -} -.Mount_Head_Rat-Skeleton { - background-image: url(spritesmith5.png); - background-position: -212px -726px; - width: 105px; - height: 105px; -} -.Mount_Head_Rat-White { - background-image: url(spritesmith5.png); - background-position: -318px -726px; - width: 105px; - height: 105px; -} -.Mount_Head_Rat-Zombie { - background-image: url(spritesmith5.png); - background-position: -424px -726px; - width: 105px; - height: 105px; -} -.Mount_Head_Rock-Base { - background-image: url(spritesmith5.png); - background-position: -530px -726px; - width: 105px; - height: 105px; -} -.Mount_Head_Rock-CottonCandyBlue { - background-image: url(spritesmith5.png); - background-position: -636px -726px; - width: 105px; - height: 105px; -} -.Mount_Head_Rock-CottonCandyPink { - background-image: url(spritesmith5.png); - background-position: -742px -726px; - width: 105px; - height: 105px; -} -.Mount_Head_Rock-Desert { - background-image: url(spritesmith5.png); - background-position: -862px 0px; - width: 105px; - height: 105px; -} -.Mount_Head_Rock-Gold { - background-image: url(spritesmith5.png); - background-position: -862px -106px; - width: 105px; - height: 105px; -} -.Mount_Head_Rock-Red { - background-image: url(spritesmith5.png); - background-position: -862px -212px; - width: 105px; - height: 105px; -} -.Mount_Head_Rock-Shade { - background-image: url(spritesmith5.png); - background-position: -862px -318px; - width: 105px; - height: 105px; -} -.Mount_Head_Rock-Skeleton { - background-image: url(spritesmith5.png); - background-position: -862px -424px; - width: 105px; - height: 105px; -} -.Mount_Head_Rock-White { - background-image: url(spritesmith5.png); - background-position: -862px -530px; - width: 105px; - height: 105px; -} -.Mount_Head_Rock-Zombie { - background-image: url(spritesmith5.png); - background-position: -862px -636px; - width: 105px; - height: 105px; -} -.Mount_Head_Rooster-Base { - background-image: url(spritesmith5.png); - background-position: 0px -832px; - width: 105px; - height: 105px; -} -.Mount_Head_Rooster-CottonCandyBlue { - background-image: url(spritesmith5.png); - background-position: -408px -136px; - width: 105px; - height: 105px; -} -.Mount_Head_Rooster-CottonCandyPink { - background-image: url(spritesmith5.png); - background-position: -212px -832px; - width: 105px; - height: 105px; -} -.Mount_Head_Rooster-Desert { - background-image: url(spritesmith5.png); - background-position: -318px -832px; - width: 105px; - height: 105px; -} -.Mount_Head_Rooster-Golden { - background-image: url(spritesmith5.png); - background-position: -424px -832px; - width: 105px; - height: 105px; -} -.Mount_Head_Rooster-Red { - background-image: url(spritesmith5.png); - background-position: -530px -832px; - width: 105px; - height: 105px; -} -.Mount_Head_Rooster-Shade { - background-image: url(spritesmith5.png); - background-position: -636px -832px; - width: 105px; - height: 105px; -} -.Mount_Head_Rooster-Skeleton { - background-image: url(spritesmith5.png); - background-position: -742px -832px; - width: 105px; - height: 105px; -} -.Mount_Head_Rooster-White { - background-image: url(spritesmith5.png); - background-position: -848px -832px; - width: 105px; - height: 105px; -} -.Mount_Head_Rooster-Zombie { - background-image: url(spritesmith5.png); - background-position: -968px 0px; - width: 105px; - height: 105px; -} -.Mount_Head_Seahorse-Base { - background-image: url(spritesmith5.png); - background-position: -968px -106px; - width: 105px; - height: 105px; -} -.Mount_Head_Seahorse-CottonCandyBlue { - background-image: url(spritesmith5.png); - background-position: -968px -212px; - width: 105px; - height: 105px; -} -.Mount_Head_Seahorse-CottonCandyPink { - background-image: url(spritesmith5.png); - background-position: -968px -318px; - width: 105px; - height: 105px; -} -.Mount_Head_Seahorse-Desert { - background-image: url(spritesmith5.png); - background-position: -968px -424px; - width: 105px; - height: 105px; -} -.Mount_Head_Seahorse-Golden { - background-image: url(spritesmith5.png); - background-position: -968px -530px; - width: 105px; - height: 105px; -} -.Mount_Head_Seahorse-Red { - background-image: url(spritesmith5.png); - background-position: -968px -636px; - width: 105px; - height: 105px; -} -.Mount_Head_Seahorse-Shade { - background-image: url(spritesmith5.png); - background-position: -968px -742px; - width: 105px; - height: 105px; -} -.Mount_Head_Seahorse-Skeleton { - background-image: url(spritesmith5.png); - background-position: 0px -938px; - width: 105px; - height: 105px; -} -.Mount_Head_Seahorse-White { - background-image: url(spritesmith5.png); - background-position: -106px -938px; - width: 105px; - height: 105px; -} -.Mount_Head_Seahorse-Zombie { - background-image: url(spritesmith5.png); - background-position: -212px -938px; - width: 105px; - height: 105px; -} -.Mount_Head_Spider-Base { - background-image: url(spritesmith5.png); - background-position: -318px -938px; - width: 105px; - height: 105px; -} -.Mount_Head_Spider-CottonCandyBlue { - background-image: url(spritesmith5.png); - background-position: -424px -938px; - width: 105px; - height: 105px; -} -.Mount_Head_Spider-CottonCandyPink { - background-image: url(spritesmith5.png); - background-position: -530px -938px; - width: 105px; - height: 105px; -} -.Mount_Head_Spider-Desert { - background-image: url(spritesmith5.png); - background-position: -636px -938px; - width: 105px; - height: 105px; -} -.Mount_Head_Spider-Golden { - background-image: url(spritesmith5.png); - background-position: -742px -938px; - width: 105px; - height: 105px; -} -.Mount_Head_Spider-Red { - background-image: url(spritesmith5.png); - background-position: -848px -938px; - width: 105px; - height: 105px; -} -.Mount_Head_Spider-Shade { - background-image: url(spritesmith5.png); - background-position: -954px -938px; - width: 105px; - height: 105px; -} -.Mount_Head_Spider-Skeleton { - background-image: url(spritesmith5.png); - background-position: -1074px 0px; - width: 105px; - height: 105px; -} -.Mount_Head_Spider-White { - background-image: url(spritesmith5.png); - background-position: -1074px -106px; - width: 105px; - height: 105px; -} -.Mount_Head_Spider-Zombie { - background-image: url(spritesmith5.png); - background-position: -1074px -212px; - width: 105px; - height: 105px; -} -.Mount_Head_TRex-Base { - background-image: url(spritesmith5.png); - background-position: -272px -136px; - width: 135px; - height: 135px; -} -.Mount_Head_TRex-CottonCandyBlue { - background-image: url(spritesmith5.png); - background-position: 0px -136px; - width: 135px; - height: 135px; -} -.Mount_Head_TRex-CottonCandyPink { - background-image: url(spritesmith5.png); - background-position: -136px -136px; - width: 135px; - height: 135px; -} -.Mount_Head_TRex-Desert { - background-image: url(spritesmith5.png); - background-position: -272px 0px; - width: 135px; - height: 135px; -} -.Mount_Head_TRex-Golden { - background-image: url(spritesmith5.png); - background-position: 0px 0px; - width: 135px; - height: 135px; -} -.Mount_Head_TRex-Red { - background-image: url(spritesmith5.png); - background-position: 0px -272px; - width: 135px; - height: 135px; -} -.Mount_Head_TRex-Shade { - background-image: url(spritesmith5.png); - background-position: -136px -272px; - width: 135px; - height: 135px; -} -.Mount_Head_TRex-Skeleton { - background-image: url(spritesmith5.png); - background-position: -272px -272px; - width: 135px; - height: 135px; -} -.Mount_Head_TRex-White { - background-image: url(spritesmith5.png); - background-position: -408px 0px; - width: 135px; - height: 135px; -} -.Mount_Head_TRex-Zombie { - background-image: url(spritesmith5.png); - background-position: -136px 0px; - width: 135px; - height: 135px; -} -.Mount_Head_TigerCub-Base { - background-image: url(spritesmith5.png); - background-position: -424px -1044px; - width: 105px; - height: 105px; -} -.Mount_Head_TigerCub-CottonCandyBlue { - background-image: url(spritesmith5.png); - background-position: -530px -1044px; - width: 105px; - height: 105px; -} -.Mount_Head_TigerCub-CottonCandyPink { - background-image: url(spritesmith5.png); - background-position: -636px -1044px; - width: 105px; - height: 105px; -} -.Mount_Head_TigerCub-Desert { - background-image: url(spritesmith5.png); - background-position: -742px -1044px; - width: 105px; - height: 105px; -} -.Mount_Head_TigerCub-Golden { - background-image: url(spritesmith5.png); - background-position: -848px -1044px; - width: 105px; - height: 105px; -} -.Mount_Head_TigerCub-Red { - background-image: url(spritesmith5.png); - background-position: -954px -1044px; - width: 105px; - height: 105px; -} -.Mount_Head_TigerCub-Shade { - background-image: url(spritesmith5.png); - background-position: -1060px -1044px; - width: 105px; - height: 105px; -} -.Mount_Head_TigerCub-Skeleton { - background-image: url(spritesmith5.png); - background-position: -1180px 0px; - width: 105px; - height: 105px; -} -.Mount_Head_TigerCub-White { - background-image: url(spritesmith5.png); - background-position: -1180px -106px; - width: 105px; - height: 105px; -} -.Mount_Head_TigerCub-Zombie { - background-image: url(spritesmith5.png); - background-position: -1180px -212px; - width: 105px; - height: 105px; -} -.Mount_Head_Turkey-Base { - background-image: url(spritesmith5.png); - background-position: -1180px -318px; - width: 105px; - height: 105px; -} -.Mount_Head_Wolf-Base { - background-image: url(spritesmith5.png); - background-position: -1180px -424px; - width: 105px; - height: 105px; -} -.Mount_Head_Wolf-CottonCandyBlue { - background-image: url(spritesmith5.png); - background-position: -1180px -530px; - width: 105px; - height: 105px; -} -.Mount_Head_Wolf-CottonCandyPink { - background-image: url(spritesmith5.png); - background-position: -1180px -636px; - width: 105px; - height: 105px; -} -.Mount_Head_Wolf-Desert { - background-image: url(spritesmith5.png); - background-position: -1180px -742px; - width: 105px; - height: 105px; -} -.Mount_Head_Wolf-Golden { - background-image: url(spritesmith5.png); - background-position: -1180px -848px; - width: 105px; - height: 105px; -} -.Mount_Head_Wolf-Red { - background-image: url(spritesmith5.png); - background-position: -1180px -954px; - width: 105px; - height: 105px; -} -.Mount_Head_Wolf-Shade { - background-image: url(spritesmith5.png); - background-position: 0px -1150px; - width: 105px; - height: 105px; -} -.Mount_Head_Wolf-Skeleton { - background-image: url(spritesmith5.png); - background-position: -106px -1150px; - width: 105px; - height: 105px; -} -.Mount_Head_Wolf-White { - background-image: url(spritesmith5.png); - background-position: -212px -1150px; - width: 105px; - height: 105px; -} -.Mount_Head_Wolf-Zombie { - background-image: url(spritesmith5.png); - background-position: -318px -1150px; - width: 105px; - height: 105px; -} -.Pet-BearCub-Base { - background-image: url(spritesmith5.png); - background-position: -530px -1150px; - width: 81px; - height: 99px; -} -.Pet-BearCub-CottonCandyBlue { - background-image: url(spritesmith5.png); - background-position: -612px -1150px; - width: 81px; - height: 99px; -} -.Pet-BearCub-CottonCandyPink { - background-image: url(spritesmith5.png); - background-position: -694px -1150px; - width: 81px; - height: 99px; -} -.Pet-BearCub-Desert { - background-image: url(spritesmith5.png); - background-position: -776px -1150px; - width: 81px; - height: 99px; -} -.Pet-BearCub-Golden { - background-image: url(spritesmith5.png); - background-position: -858px -1150px; - width: 81px; - height: 99px; -} -.Pet-BearCub-Polar { - background-image: url(spritesmith5.png); - background-position: -940px -1150px; - width: 81px; - height: 99px; -} -.Pet-BearCub-Red { - background-image: url(spritesmith5.png); - background-position: -1022px -1150px; - width: 81px; - height: 99px; -} -.Pet-BearCub-Shade { - background-image: url(spritesmith5.png); - background-position: -1104px -1150px; - width: 81px; - height: 99px; -} -.Pet-BearCub-Skeleton { - background-image: url(spritesmith5.png); - background-position: -1186px -1150px; - width: 81px; - height: 99px; -} -.Pet-BearCub-White { - background-image: url(spritesmith5.png); - background-position: -1286px 0px; - width: 81px; - height: 99px; -} -.Pet-BearCub-Zombie { - background-image: url(spritesmith5.png); - background-position: -1286px -100px; - width: 81px; - height: 99px; -} -.Pet-Cactus-Base { - background-image: url(spritesmith5.png); - background-position: -1286px -200px; - width: 81px; - height: 99px; -} -.Pet-Cactus-CottonCandyBlue { - background-image: url(spritesmith5.png); - background-position: -1286px -300px; - width: 81px; - height: 99px; -} -.Pet-Cactus-CottonCandyPink { - background-image: url(spritesmith5.png); - background-position: -1286px -400px; - width: 81px; - height: 99px; -} -.Pet-Cactus-Desert { - background-image: url(spritesmith5.png); - background-position: -1286px -500px; - width: 81px; - height: 99px; -} -.Pet-Cactus-Golden { - background-image: url(spritesmith5.png); - background-position: -1286px -600px; - width: 81px; - height: 99px; -} -.Pet-Cactus-Red { - background-image: url(spritesmith5.png); - background-position: -1286px -700px; - width: 81px; - height: 99px; -} -.Pet-Cactus-Shade { - background-image: url(spritesmith5.png); - background-position: -1286px -800px; - width: 81px; - height: 99px; -} -.Pet-Cactus-Skeleton { - background-image: url(spritesmith5.png); - background-position: -1286px -900px; - width: 81px; - height: 99px; -} -.Pet-Cactus-White { - background-image: url(spritesmith5.png); - background-position: -1286px -1000px; - width: 81px; - height: 99px; -} -.Pet-Cactus-Zombie { - background-image: url(spritesmith5.png); - background-position: -1286px -1100px; - width: 81px; - height: 99px; -} -.Pet-Deer-Base { - background-image: url(spritesmith5.png); - background-position: 0px -1256px; - width: 81px; - height: 99px; -} -.Pet-Deer-CottonCandyBlue { - background-image: url(spritesmith5.png); - background-position: -82px -1256px; - width: 81px; - height: 99px; -} -.Pet-Deer-CottonCandyPink { - background-image: url(spritesmith5.png); - background-position: -164px -1256px; - width: 81px; - height: 99px; -} -.Pet-Deer-Desert { - background-image: url(spritesmith5.png); - background-position: -246px -1256px; - width: 81px; - height: 99px; -} -.Pet-Deer-Golden { - background-image: url(spritesmith5.png); - background-position: -328px -1256px; - width: 81px; - height: 99px; -} -.Pet-Deer-Red { - background-image: url(spritesmith5.png); - background-position: -410px -1256px; - width: 81px; - height: 99px; -} -.Pet-Deer-Shade { - background-image: url(spritesmith5.png); - background-position: -492px -1256px; - width: 81px; - height: 99px; -} -.Pet-Deer-Skeleton { - background-image: url(spritesmith5.png); - background-position: -574px -1256px; - width: 81px; - height: 99px; -} -.Pet-Deer-White { - background-image: url(spritesmith5.png); - background-position: -656px -1256px; - width: 81px; - height: 99px; -} -.Pet-Deer-Zombie { - background-image: url(spritesmith5.png); - background-position: -738px -1256px; - width: 81px; - height: 99px; -} -.Pet-Dragon-Base { - background-image: url(spritesmith5.png); - background-position: -820px -1256px; - width: 81px; - height: 99px; -} -.Pet-Dragon-CottonCandyBlue { - background-image: url(spritesmith5.png); - background-position: -902px -1256px; - width: 81px; - height: 99px; -} -.Pet-Dragon-CottonCandyPink { - background-image: url(spritesmith5.png); - background-position: -984px -1256px; - width: 81px; - height: 99px; -} -.Pet-Dragon-Desert { - background-image: url(spritesmith5.png); - background-position: -1066px -1256px; - width: 81px; - height: 99px; -} -.Pet-Dragon-Golden { - background-image: url(spritesmith5.png); - background-position: -1148px -1256px; - width: 81px; - height: 99px; -} -.Pet-Dragon-Hydra { - background-image: url(spritesmith5.png); - background-position: -1230px -1256px; - width: 81px; - height: 99px; -} -.Pet-Dragon-Red { - background-image: url(spritesmith5.png); - background-position: -1368px 0px; - width: 81px; - height: 99px; -} -.Pet-Dragon-Shade { - background-image: url(spritesmith5.png); - background-position: -1368px -100px; - width: 81px; - height: 99px; -} -.Pet-Dragon-Skeleton { - background-image: url(spritesmith5.png); - background-position: -1368px -200px; - width: 81px; - height: 99px; -} -.Pet-Dragon-White { - background-image: url(spritesmith5.png); - background-position: -1368px -300px; - width: 81px; - height: 99px; -} -.Pet-Dragon-Zombie { - background-image: url(spritesmith5.png); - background-position: -1368px -400px; - width: 81px; - height: 99px; -} -.Pet-Egg-Base { - background-image: url(spritesmith5.png); - background-position: -1368px -500px; - width: 81px; - height: 99px; -} -.Pet-Egg-CottonCandyBlue { - background-image: url(spritesmith5.png); - background-position: -1368px -600px; - width: 81px; - height: 99px; -} -.Pet-Egg-CottonCandyPink { - background-image: url(spritesmith5.png); - background-position: -1368px -700px; - width: 81px; - height: 99px; -} -.Pet-Egg-Desert { - background-image: url(spritesmith5.png); - background-position: -1368px -800px; - width: 81px; - height: 99px; -} -.Pet-Egg-Golden { - background-image: url(spritesmith5.png); - background-position: -1368px -900px; - width: 81px; - height: 99px; -} -.Pet-Egg-Red { - background-image: url(spritesmith5.png); - background-position: -1368px -1000px; - width: 81px; - height: 99px; -} -.Pet-Egg-Shade { - background-image: url(spritesmith5.png); - background-position: -1368px -1100px; - width: 81px; - height: 99px; -} -.Pet-Egg-Skeleton { - background-image: url(spritesmith5.png); - background-position: -1368px -1200px; - width: 81px; - height: 99px; -} -.Pet-Egg-White { - background-image: url(spritesmith5.png); - background-position: -1450px 0px; - width: 81px; - height: 99px; -} -.Pet-Egg-Zombie { - background-image: url(spritesmith5.png); - background-position: -1450px -100px; - width: 81px; - height: 99px; -} -.Pet-FlyingPig-Base { - background-image: url(spritesmith5.png); - background-position: -1450px -200px; - width: 81px; - height: 99px; -} -.Pet-FlyingPig-CottonCandyBlue { - background-image: url(spritesmith5.png); - background-position: -1450px -300px; - width: 81px; - height: 99px; -} -.Pet-FlyingPig-CottonCandyPink { - background-image: url(spritesmith5.png); - background-position: -1450px -400px; - width: 81px; - height: 99px; -} -.Pet-FlyingPig-Desert { - background-image: url(spritesmith5.png); - background-position: -1450px -500px; - width: 81px; - height: 99px; -} -.Pet-FlyingPig-Golden { - background-image: url(spritesmith5.png); - background-position: -1450px -600px; - width: 81px; - height: 99px; -} -.Pet-FlyingPig-Red { - background-image: url(spritesmith5.png); - background-position: -1450px -700px; - width: 81px; - height: 99px; -} -.Pet-FlyingPig-Shade { - background-image: url(spritesmith5.png); - background-position: -1450px -800px; - width: 81px; - height: 99px; -} -.Pet-FlyingPig-Skeleton { - background-image: url(spritesmith5.png); - background-position: -1450px -900px; - width: 81px; - height: 99px; -} -.Pet-FlyingPig-White { - background-image: url(spritesmith5.png); - background-position: -1450px -1000px; - width: 81px; - height: 99px; -} -.Pet-FlyingPig-Zombie { - background-image: url(spritesmith5.png); - background-position: -1450px -1100px; - width: 81px; - height: 99px; -} -.Pet-Fox-Base { - background-image: url(spritesmith5.png); - background-position: -1450px -1200px; - width: 81px; - height: 99px; -} -.Pet-Fox-CottonCandyBlue { - background-image: url(spritesmith5.png); - background-position: 0px -1356px; - width: 81px; - height: 99px; -} -.Pet-Fox-CottonCandyPink { - background-image: url(spritesmith5.png); - background-position: -82px -1356px; - width: 81px; - height: 99px; -} -.Pet-Fox-Desert { - background-image: url(spritesmith5.png); - background-position: -164px -1356px; - width: 81px; - height: 99px; -} -.Pet-Fox-Golden { - background-image: url(spritesmith5.png); - background-position: -246px -1356px; - width: 81px; - height: 99px; -} -.Pet-Fox-Red { - background-image: url(spritesmith5.png); - background-position: -328px -1356px; - width: 81px; - height: 99px; -} -.Pet-Fox-Shade { - background-image: url(spritesmith5.png); - background-position: -410px -1356px; - width: 81px; - height: 99px; -} -.Pet-Fox-Skeleton { - background-image: url(spritesmith5.png); - background-position: -492px -1356px; - width: 81px; - height: 99px; -} -.Pet-Fox-White { - background-image: url(spritesmith5.png); - background-position: -574px -1356px; - width: 81px; - height: 99px; -} -.Pet-Fox-Zombie { - background-image: url(spritesmith5.png); - background-position: -656px -1356px; - width: 81px; - height: 99px; -} -.Pet-Gryphon-Base { - background-image: url(spritesmith5.png); - background-position: -738px -1356px; - width: 81px; - height: 99px; -} -.Pet-Gryphon-CottonCandyBlue { - background-image: url(spritesmith5.png); - background-position: -820px -1356px; - width: 81px; - height: 99px; -} -.Pet-Gryphon-CottonCandyPink { - background-image: url(spritesmith5.png); - background-position: -902px -1356px; - width: 81px; - height: 99px; -} -.Pet-Gryphon-Desert { - background-image: url(spritesmith5.png); - background-position: -984px -1356px; - width: 81px; - height: 99px; -} -.Pet-Gryphon-Golden { - background-image: url(spritesmith5.png); - background-position: -1066px -1356px; - width: 81px; - height: 99px; -} -.Pet-Gryphon-Red { - background-image: url(spritesmith5.png); - background-position: -1148px -1356px; - width: 81px; - height: 99px; -} -.Pet-Gryphon-Shade { - background-image: url(spritesmith5.png); - background-position: -1230px -1356px; - width: 81px; - height: 99px; -} -.Pet-Gryphon-Skeleton { - background-image: url(spritesmith5.png); - background-position: -1312px -1356px; - width: 81px; - height: 99px; -} -.Pet-Gryphon-White { - background-image: url(spritesmith5.png); - background-position: -1394px -1356px; - width: 81px; - height: 99px; -} -.Pet-Gryphon-Zombie { - background-image: url(spritesmith5.png); - background-position: -1532px 0px; - width: 81px; - height: 99px; -} -.Pet-Hedgehog-Base { - background-image: url(spritesmith5.png); - background-position: -1532px -100px; - width: 81px; - height: 99px; -} -.Pet-Hedgehog-CottonCandyBlue { - background-image: url(spritesmith5.png); - background-position: -1532px -200px; - width: 81px; - height: 99px; -} -.Pet-Hedgehog-CottonCandyPink { - background-image: url(spritesmith5.png); - background-position: -1532px -300px; - width: 81px; - height: 99px; -} -.Pet-Hedgehog-Desert { - background-image: url(spritesmith5.png); - background-position: -1532px -400px; - width: 81px; - height: 99px; -} -.Pet-Hedgehog-Golden { - background-image: url(spritesmith5.png); - background-position: -1532px -500px; - width: 81px; - height: 99px; -} -.Pet-Hedgehog-Red { - background-image: url(spritesmith5.png); - background-position: -1532px -600px; - width: 81px; - height: 99px; -} -.Pet-Hedgehog-Shade { - background-image: url(spritesmith5.png); - background-position: -1532px -700px; - width: 81px; - height: 99px; -} -.Pet-Hedgehog-Skeleton { - background-image: url(spritesmith5.png); - background-position: -1532px -800px; - width: 81px; - height: 99px; -} -.Pet-Hedgehog-White { - background-image: url(spritesmith5.png); - background-position: -1532px -900px; - width: 81px; - height: 99px; -} -.Pet-Hedgehog-Zombie { - background-image: url(spritesmith5.png); - background-position: -1532px -1000px; - width: 81px; - height: 99px; -} -.Pet-JackOLantern-Base { - background-image: url(spritesmith5.png); - background-position: -1532px -1100px; - width: 81px; - height: 99px; -} -.Pet-LionCub-Base { - background-image: url(spritesmith5.png); - background-position: -1532px -1200px; - width: 81px; - height: 99px; -} -.Pet-LionCub-CottonCandyBlue { - background-image: url(spritesmith5.png); - background-position: -1532px -1300px; - width: 81px; - height: 99px; -} -.Pet-LionCub-CottonCandyPink { - background-image: url(spritesmith5.png); - background-position: 0px -1456px; - width: 81px; - height: 99px; -} -.Pet-LionCub-Desert { - background-image: url(spritesmith5.png); - background-position: -82px -1456px; - width: 81px; - height: 99px; -} -.Pet-LionCub-Golden { - background-image: url(spritesmith5.png); - background-position: -164px -1456px; - width: 81px; - height: 99px; -} -.Pet-LionCub-Red { - background-image: url(spritesmith5.png); - background-position: -246px -1456px; - width: 81px; - height: 99px; -} -.Pet-LionCub-Shade { - background-image: url(spritesmith5.png); - background-position: -328px -1456px; - width: 81px; - height: 99px; -} -.Pet-LionCub-Skeleton { - background-image: url(spritesmith5.png); - background-position: -410px -1456px; - width: 81px; - height: 99px; -} -.Pet-LionCub-White { - background-image: url(spritesmith5.png); - background-position: -492px -1456px; - width: 81px; - height: 99px; -} -.Pet-LionCub-Zombie { - background-image: url(spritesmith5.png); - background-position: -574px -1456px; - width: 81px; - height: 99px; -} -.Pet-Mammoth-Base { - background-image: url(spritesmith5.png); - background-position: -656px -1456px; - width: 81px; - height: 99px; -} -.Pet-MantisShrimp-Base { - background-image: url(spritesmith5.png); - background-position: -738px -1456px; - width: 81px; - height: 99px; -} -.Pet-Octopus-Base { - background-image: url(spritesmith5.png); - background-position: -820px -1456px; - width: 81px; - height: 99px; -} -.Pet-Octopus-CottonCandyBlue { - background-image: url(spritesmith5.png); - background-position: -902px -1456px; - width: 81px; - height: 99px; -} -.Pet-Octopus-CottonCandyPink { - background-image: url(spritesmith5.png); - background-position: -984px -1456px; - width: 81px; - height: 99px; -} -.Pet-Octopus-Desert { - background-image: url(spritesmith5.png); - background-position: -1066px -1456px; - width: 81px; - height: 99px; -} -.Pet-Octopus-Golden { - background-image: url(spritesmith5.png); - background-position: -1148px -1456px; - width: 81px; - height: 99px; -} -.Pet-Octopus-Red { - background-image: url(spritesmith5.png); - background-position: -1230px -1456px; - width: 81px; - height: 99px; -} -.Pet-Octopus-Shade { - background-image: url(spritesmith5.png); - background-position: -1312px -1456px; - width: 81px; - height: 99px; -} -.Pet-Octopus-Skeleton { - background-image: url(spritesmith5.png); - background-position: -1394px -1456px; - width: 81px; - height: 99px; -} -.Pet-Octopus-White { - background-image: url(spritesmith5.png); - background-position: -1476px -1456px; - width: 81px; - height: 99px; -} -.Pet-Octopus-Zombie { - background-image: url(spritesmith5.png); - background-position: -1614px 0px; - width: 81px; - height: 99px; -} -.Pet-Owl-Base { - background-image: url(spritesmith5.png); - background-position: -1614px -100px; - width: 81px; - height: 99px; -} -.Pet-Owl-CottonCandyBlue { - background-image: url(spritesmith5.png); - background-position: -1614px -200px; - width: 81px; - height: 99px; -} -.Pet-Owl-CottonCandyPink { - background-image: url(spritesmith5.png); - background-position: -1614px -300px; - width: 81px; - height: 99px; -} -.Pet-Owl-Desert { - background-image: url(spritesmith5.png); - background-position: -1614px -400px; - width: 81px; - height: 99px; -} -.Pet-Owl-Golden { - background-image: url(spritesmith5.png); - background-position: -1614px -500px; - width: 81px; - height: 99px; -} -.Pet-Owl-Red { - background-image: url(spritesmith5.png); - background-position: -1614px -600px; - width: 81px; - height: 99px; -} -.Pet-Owl-Shade { - background-image: url(spritesmith5.png); - background-position: -1614px -700px; - width: 81px; - height: 99px; -} -.Pet-Owl-Skeleton { - background-image: url(spritesmith5.png); - background-position: -1614px -800px; - width: 81px; - height: 99px; -} -.Pet-Owl-White { - background-image: url(spritesmith5.png); - background-position: -1614px -900px; - width: 81px; - height: 99px; -} -.Pet-Owl-Zombie { - background-image: url(spritesmith5.png); - background-position: -1614px -1000px; - width: 81px; - height: 99px; -} -.Pet-PandaCub-Base { - background-image: url(spritesmith5.png); - background-position: -1614px -1100px; - width: 81px; - height: 99px; -} -.Pet-PandaCub-CottonCandyBlue { - background-image: url(spritesmith5.png); - background-position: -1614px -1200px; - width: 81px; - height: 99px; -} -.Pet-PandaCub-CottonCandyPink { - background-image: url(spritesmith5.png); - background-position: -1614px -1300px; - width: 81px; - height: 99px; -} -.Pet-PandaCub-Desert { - background-image: url(spritesmith5.png); - background-position: -1614px -1400px; - width: 81px; - height: 99px; -} -.Pet-PandaCub-Golden { - background-image: url(spritesmith5.png); - background-position: 0px -1556px; - width: 81px; - height: 99px; -} -.Pet-PandaCub-Red { - background-image: url(spritesmith5.png); - background-position: -82px -1556px; - width: 81px; - height: 99px; -} -.Pet-PandaCub-Shade { - background-image: url(spritesmith5.png); - background-position: -164px -1556px; - width: 81px; - height: 99px; -} -.Pet-PandaCub-Skeleton { - background-image: url(spritesmith5.png); - background-position: -246px -1556px; - width: 81px; - height: 99px; -} -.Pet-PandaCub-White { - background-image: url(spritesmith5.png); - background-position: -328px -1556px; - width: 81px; - height: 99px; -} -.Pet-PandaCub-Zombie { - background-image: url(spritesmith5.png); - background-position: -410px -1556px; - width: 81px; - height: 99px; -} -.Pet-Parrot-Base { - background-image: url(spritesmith5.png); - background-position: -492px -1556px; - width: 81px; - height: 99px; -} -.Pet-Parrot-CottonCandyBlue { - background-image: url(spritesmith5.png); - background-position: -574px -1556px; - width: 81px; - height: 99px; -} -.Pet-Parrot-CottonCandyPink { - background-image: url(spritesmith5.png); - background-position: -656px -1556px; - width: 81px; - height: 99px; -} -.Pet-Parrot-Desert { - background-image: url(spritesmith5.png); - background-position: -738px -1556px; - width: 81px; - height: 99px; -} -.Pet-Parrot-Golden { - background-image: url(spritesmith5.png); - background-position: -820px -1556px; - width: 81px; - height: 99px; -} -.Pet-Parrot-Red { - background-image: url(spritesmith5.png); - background-position: -902px -1556px; - width: 81px; - height: 99px; -} -.Pet-Parrot-Shade { - background-image: url(spritesmith5.png); - background-position: -984px -1556px; - width: 81px; - height: 99px; -} -.Pet-Parrot-Skeleton { - background-image: url(spritesmith5.png); - background-position: -1066px -1556px; - width: 81px; - height: 99px; -} -.Pet-Parrot-White { - background-image: url(spritesmith5.png); - background-position: -1148px -1556px; - width: 81px; - height: 99px; -} -.Pet-Parrot-Zombie { - background-image: url(spritesmith5.png); - background-position: -1230px -1556px; - width: 81px; - height: 99px; -} -.Pet-Penguin-Base { - background-image: url(spritesmith5.png); - background-position: -1312px -1556px; - width: 81px; - height: 99px; -} -.Pet-Penguin-CottonCandyBlue { - background-image: url(spritesmith5.png); - background-position: -1394px -1556px; - width: 81px; - height: 99px; -} -.Pet-Penguin-CottonCandyPink { - background-image: url(spritesmith5.png); - background-position: -1476px -1556px; - width: 81px; - height: 99px; -} -.Pet-Penguin-Desert { - background-image: url(spritesmith5.png); - background-position: -1558px -1556px; - width: 81px; - height: 99px; -} -.Pet-Penguin-Golden { - background-image: url(spritesmith5.png); - background-position: -1696px 0px; - width: 81px; - height: 99px; -} -.Pet-Penguin-Red { - background-image: url(spritesmith5.png); - background-position: -1696px -100px; - width: 81px; - height: 99px; -} -.Pet-Penguin-Shade { - background-image: url(spritesmith5.png); - background-position: -1696px -200px; - width: 81px; - height: 99px; -} -.Pet-Penguin-Skeleton { - background-image: url(spritesmith5.png); - background-position: -1696px -300px; - width: 81px; - height: 99px; -} -.Pet-Penguin-White { - background-image: url(spritesmith5.png); - background-position: -1696px -400px; - width: 81px; - height: 99px; -} -.Pet-Penguin-Zombie { - background-image: url(spritesmith5.png); - background-position: -1696px -500px; - width: 81px; - height: 99px; -} -.Pet-Rat-Base { - background-image: url(spritesmith5.png); - background-position: -1696px -600px; - width: 81px; - height: 99px; -} -.Pet-Rat-CottonCandyBlue { - background-image: url(spritesmith5.png); - background-position: -1696px -700px; - width: 81px; - height: 99px; -} -.Pet-Rat-CottonCandyPink { - background-image: url(spritesmith5.png); - background-position: -1696px -800px; - width: 81px; - height: 99px; -} -.Pet-Rat-Desert { - background-image: url(spritesmith5.png); - background-position: -1696px -900px; - width: 81px; - height: 99px; -} -.Pet-Rat-Golden { - background-image: url(spritesmith5.png); - background-position: -1696px -1000px; - width: 81px; - height: 99px; -} -.Pet-Rat-Red { - background-image: url(spritesmith5.png); - background-position: -1696px -1100px; - width: 81px; - height: 99px; -} -.Pet-Rat-Shade { - background-image: url(spritesmith5.png); - background-position: -1696px -1200px; - width: 81px; - height: 99px; -} -.Pet-Rat-Skeleton { - background-image: url(spritesmith5.png); - background-position: -1696px -1300px; - width: 81px; - height: 99px; -} -.Pet-Rat-White { - background-image: url(spritesmith5.png); - background-position: -1696px -1400px; - width: 81px; - height: 99px; -} -.Pet-Rat-Zombie { - background-image: url(spritesmith5.png); - background-position: -1696px -1500px; - width: 81px; - height: 99px; -} -.Pet-Rock-Base { - background-image: url(spritesmith5.png); - background-position: -1860px -952px; - width: 75px; - height: 93px; -} -.Pet-Rock-CottonCandyBlue { - background-image: url(spritesmith5.png); - background-position: -1860px -858px; - width: 75px; - height: 93px; -} -.Pet-Rock-CottonCandyPink { - background-image: url(spritesmith5.png); - background-position: -1860px -764px; - width: 75px; - height: 93px; -} -.Pet-Rock-Desert { - background-image: url(spritesmith5.png); - background-position: -1860px -670px; - width: 75px; - height: 93px; -} -.Pet-Rock-Gold { - background-image: url(spritesmith5.png); - background-position: -1860px -576px; - width: 75px; - height: 93px; -} -.Pet-Rock-Red { - background-image: url(spritesmith5.png); - background-position: -1860px -482px; - width: 75px; - height: 93px; -} -.Pet-Rock-Shade { - background-image: url(spritesmith5.png); - background-position: -1860px -388px; - width: 75px; - height: 93px; -} -.Pet-Rock-Skeleton { - background-image: url(spritesmith5.png); - background-position: -1860px -294px; - width: 75px; - height: 93px; -} -.Pet-Rock-White { - background-image: url(spritesmith5.png); - background-position: -1860px -1046px; - width: 75px; - height: 93px; -} -.Pet-Rock-Zombie { - background-image: url(spritesmith5.png); - background-position: -1860px -200px; - width: 75px; - height: 93px; -} -.Pet-Rooster-Base { - background-image: url(spritesmith5.png); - background-position: -820px -1656px; - width: 81px; - height: 99px; -} -.Pet-Rooster-CottonCandyBlue { - background-image: url(spritesmith5.png); - background-position: -902px -1656px; - width: 81px; - height: 99px; -} -.Pet-Rooster-CottonCandyPink { - background-image: url(spritesmith5.png); - background-position: -984px -1656px; - width: 81px; - height: 99px; -} -.Pet-Rooster-Desert { - background-image: url(spritesmith5.png); - background-position: -1066px -1656px; - width: 81px; - height: 99px; -} -.Pet-Rooster-Golden { - background-image: url(spritesmith5.png); - background-position: -1148px -1656px; - width: 81px; - height: 99px; -} -.Pet-Rooster-Red { - background-image: url(spritesmith5.png); - background-position: -1230px -1656px; - width: 81px; - height: 99px; -} -.Pet-Rooster-Shade { - background-image: url(spritesmith5.png); - background-position: -1312px -1656px; - width: 81px; - height: 99px; -} -.Pet-Rooster-Skeleton { - background-image: url(spritesmith5.png); - background-position: -1394px -1656px; - width: 81px; - height: 99px; -} -.Pet-Rooster-White { - background-image: url(spritesmith5.png); - background-position: -1476px -1656px; - width: 81px; - height: 99px; -} -.Pet-Rooster-Zombie { - background-image: url(spritesmith5.png); - background-position: -1558px -1656px; - width: 81px; - height: 99px; -} -.Pet-Seahorse-Base { - background-image: url(spritesmith5.png); - background-position: -1640px -1656px; - width: 81px; - height: 99px; -} -.Pet-Seahorse-CottonCandyBlue { - background-image: url(spritesmith5.png); - background-position: -1778px 0px; - width: 81px; - height: 99px; -} -.Pet-Seahorse-CottonCandyPink { - background-image: url(spritesmith5.png); - background-position: -1778px -100px; - width: 81px; - height: 99px; -} -.Pet-Seahorse-Desert { - background-image: url(spritesmith5.png); - background-position: -1778px -200px; - width: 81px; - height: 99px; -} -.Pet-Seahorse-Golden { - background-image: url(spritesmith5.png); - background-position: -1778px -300px; - width: 81px; - height: 99px; -} -.Pet-Seahorse-Red { - background-image: url(spritesmith5.png); - background-position: -1778px -400px; - width: 81px; - height: 99px; -} -.Pet-Seahorse-Shade { - background-image: url(spritesmith5.png); - background-position: -1778px -500px; - width: 81px; - height: 99px; -} -.Pet-Seahorse-Skeleton { - background-image: url(spritesmith5.png); - background-position: -1778px -600px; - width: 81px; - height: 99px; -} -.Pet-Seahorse-White { - background-image: url(spritesmith5.png); - background-position: -1778px -700px; - width: 81px; - height: 99px; -} -.Pet-Seahorse-Zombie { - background-image: url(spritesmith5.png); - background-position: -1778px -800px; - width: 81px; - height: 99px; -} -.Pet-Spider-Base { - background-image: url(spritesmith5.png); - background-position: -1778px -900px; - width: 81px; - height: 99px; -} -.Pet-Spider-CottonCandyBlue { - background-image: url(spritesmith5.png); - background-position: -1778px -1000px; - width: 81px; - height: 99px; -} -.Pet-Spider-CottonCandyPink { - background-image: url(spritesmith5.png); - background-position: -1778px -1100px; - width: 81px; - height: 99px; -} -.Pet-Spider-Desert { - background-image: url(spritesmith5.png); - background-position: -1778px -1200px; - width: 81px; - height: 99px; -} -.Pet-Spider-Golden { - background-image: url(spritesmith5.png); - background-position: -1778px -1300px; - width: 81px; - height: 99px; -} -.Pet-Spider-Red { - background-image: url(spritesmith5.png); - background-position: -1778px -1400px; - width: 81px; - height: 99px; -} -.Pet-Spider-Shade { - background-image: url(spritesmith5.png); - background-position: -1778px -1500px; - width: 81px; - height: 99px; -} -.Pet-Spider-Skeleton { - background-image: url(spritesmith5.png); - background-position: -1778px -1600px; - width: 81px; - height: 99px; -} -.Pet-Spider-White { - background-image: url(spritesmith5.png); - background-position: 0px -1756px; - width: 81px; - height: 99px; -} -.Pet-Spider-Zombie { - background-image: url(spritesmith5.png); - background-position: -82px -1756px; - width: 81px; - height: 99px; -} -.Pet-TRex-Base { - background-image: url(spritesmith5.png); - background-position: -164px -1756px; - width: 81px; - height: 99px; -} -.Pet-TRex-CottonCandyBlue { - background-image: url(spritesmith5.png); - background-position: -246px -1756px; - width: 81px; - height: 99px; -} -.Pet-TRex-CottonCandyPink { - background-image: url(spritesmith5.png); - background-position: -328px -1756px; - width: 81px; - height: 99px; -} -.Pet-TRex-Desert { - background-image: url(spritesmith5.png); - background-position: -410px -1756px; - width: 81px; - height: 99px; -} -.Pet-TRex-Golden { - background-image: url(spritesmith5.png); - background-position: -492px -1756px; - width: 81px; - height: 99px; -} -.Pet-TRex-Red { - background-image: url(spritesmith5.png); - background-position: -574px -1756px; - width: 81px; - height: 99px; -} -.Pet-TRex-Shade { - background-image: url(spritesmith5.png); - background-position: -656px -1756px; - width: 81px; - height: 99px; -} -.Pet-TRex-Skeleton { - background-image: url(spritesmith5.png); - background-position: -738px -1756px; - width: 81px; - height: 99px; -} -.Pet-TRex-White { - background-image: url(spritesmith5.png); - background-position: -820px -1756px; - width: 81px; - height: 99px; -} -.Pet-TRex-Zombie { - background-image: url(spritesmith5.png); - background-position: -902px -1756px; - width: 81px; - height: 99px; -} -.Pet-TigerCub-Base { - background-image: url(spritesmith5.png); - background-position: -984px -1756px; - width: 81px; - height: 99px; -} -.Pet-TigerCub-CottonCandyBlue { - background-image: url(spritesmith5.png); - background-position: -1066px -1756px; - width: 81px; - height: 99px; -} -.Pet-TigerCub-CottonCandyPink { - background-image: url(spritesmith5.png); - background-position: -1148px -1756px; - width: 81px; - height: 99px; -} -.Pet-TigerCub-Desert { - background-image: url(spritesmith5.png); - background-position: -1230px -1756px; - width: 81px; - height: 99px; -} -.Pet-TigerCub-Golden { - background-image: url(spritesmith5.png); - background-position: -1312px -1756px; - width: 81px; - height: 99px; -} -.Pet-TigerCub-Red { - background-image: url(spritesmith5.png); - background-position: -1394px -1756px; - width: 81px; - height: 99px; -} -.Pet-TigerCub-Shade { - background-image: url(spritesmith5.png); - background-position: -1476px -1756px; - width: 81px; - height: 99px; -} -.Pet-TigerCub-Skeleton { - background-image: url(spritesmith5.png); - background-position: -1558px -1756px; - width: 81px; - height: 99px; -} -.Pet-TigerCub-White { - background-image: url(spritesmith5.png); - background-position: -1640px -1756px; - width: 81px; - height: 99px; -} -.Pet-TigerCub-Zombie { - background-image: url(spritesmith5.png); - background-position: -1722px -1756px; - width: 81px; - height: 99px; -} -.Pet-Turkey-Base { - background-image: url(spritesmith5.png); - background-position: -1860px 0px; - width: 81px; - height: 99px; -} -.Pet-Wolf-Base { - background-image: url(spritesmith5.png); - background-position: -1860px -100px; - width: 81px; - height: 99px; -} -.Pet-Wolf-CottonCandyBlue { - background-image: url(spritesmith5.png); - background-position: -738px -1656px; - width: 81px; - height: 99px; -} -.Pet-Wolf-CottonCandyPink { - background-image: url(spritesmith5.png); - background-position: -656px -1656px; - width: 81px; - height: 99px; -} -.Pet-Wolf-Desert { - background-image: url(spritesmith5.png); - background-position: -574px -1656px; - width: 81px; - height: 99px; -} -.Pet-Wolf-Golden { - background-image: url(spritesmith5.png); - background-position: -492px -1656px; - width: 81px; - height: 99px; -} -.Pet-Wolf-Red { - background-image: url(spritesmith5.png); - background-position: -410px -1656px; - width: 81px; - height: 99px; -} -.Pet-Wolf-Shade { - background-image: url(spritesmith5.png); - background-position: -328px -1656px; - width: 81px; - height: 99px; -} -.Pet-Wolf-Skeleton { - background-image: url(spritesmith5.png); - background-position: -246px -1656px; - width: 81px; - height: 99px; -} -.Pet-Wolf-Veteran { - background-image: url(spritesmith5.png); - background-position: -164px -1656px; - width: 81px; - height: 99px; -} -.Pet-Wolf-White { - background-image: url(spritesmith5.png); - background-position: -82px -1656px; - width: 81px; - height: 99px; -} -.Pet-Wolf-Zombie { - background-image: url(spritesmith5.png); - background-position: 0px -1656px; - width: 81px; - height: 99px; -} -.Pet_HatchingPotion_Base { - background-image: url(spritesmith5.png); - background-position: -1860px -1608px; - width: 48px; - height: 51px; -} -.Pet_HatchingPotion_CottonCandyBlue { - background-image: url(spritesmith5.png); - background-position: -1860px -1192px; - width: 48px; - height: 51px; -} -.Pet_HatchingPotion_CottonCandyPink { - background-image: url(spritesmith5.png); - background-position: -1860px -1244px; - width: 48px; - height: 51px; -} -.Pet_HatchingPotion_Desert { - background-image: url(spritesmith5.png); - background-position: -1860px -1296px; - width: 48px; - height: 51px; -} -.Pet_HatchingPotion_Golden { - background-image: url(spritesmith5.png); - background-position: -1860px -1348px; - width: 48px; - height: 51px; -} -.Pet_HatchingPotion_Red { - background-image: url(spritesmith5.png); - background-position: -1860px -1400px; - width: 48px; - height: 51px; -} -.Pet_HatchingPotion_Shade { - background-image: url(spritesmith5.png); - background-position: -1860px -1452px; - width: 48px; - height: 51px; -} -.Pet_HatchingPotion_Skeleton { - background-image: url(spritesmith5.png); - background-position: -1860px -1504px; - width: 48px; - height: 51px; -} -.Pet_HatchingPotion_White { - background-image: url(spritesmith5.png); - background-position: -1860px -1556px; - width: 48px; - height: 51px; -} -.Pet_HatchingPotion_Zombie { - background-image: url(spritesmith5.png); - background-position: -1860px -1140px; - width: 48px; - height: 51px; -} diff --git a/common/dist/sprites/spritesmith5.png b/common/dist/sprites/spritesmith5.png deleted file mode 100644 index c77c425b51..0000000000 Binary files a/common/dist/sprites/spritesmith5.png and /dev/null differ diff --git a/common/img/sprites/spritesmith/achievements/achievement-valentine.png b/common/img/sprites/spritesmith/achievements/achievement-valentine.png index f66bb80c69..666d93d3cb 100755 Binary files a/common/img/sprites/spritesmith/achievements/achievement-valentine.png and b/common/img/sprites/spritesmith/achievements/achievement-valentine.png differ diff --git a/common/img/sprites/spritesmith/npcs/npc_bailey.png b/common/img/sprites/spritesmith/npcs/npc_bailey.png index d5940b986b..385d1548f6 100755 Binary files a/common/img/sprites/spritesmith/npcs/npc_bailey.png and b/common/img/sprites/spritesmith/npcs/npc_bailey.png differ diff --git a/common/locales/cs/character.json b/common/locales/cs/character.json index accb84a6e9..d7cdc43d6f 100644 --- a/common/locales/cs/character.json +++ b/common/locales/cs/character.json @@ -28,6 +28,7 @@ "hairBangs": "Ofina", "hairBase": "Základní", "hairSet1": "Účes Sada 1", + "hairSet2": "Hairstyle Set 2", "bodyFacialHair": "Vousy", "beard": "Plnovous", "mustache": "Knír", diff --git a/common/locales/cs/communityguidelines.json b/common/locales/cs/communityguidelines.json index 3033336b6c..7eefd2fe30 100644 --- a/common/locales/cs/communityguidelines.json +++ b/common/locales/cs/communityguidelines.json @@ -24,22 +24,25 @@ "commGuidePara011a": "pro chat v krčmě", "commGuidePara011b": "na GitHub/Wikia", "commGuidePara011c": "na Wikia", + "commGuidePara011d": "on GitHub", "commGuidePara012": "Pokud máte problém s nějakým konkrétním moderátorem, prosíme, pošlete email Lemoness(leslie@habitrpg.com).", "commGuidePara013": "V komunitě, jakou je Habitika, uživatelé přicházejí a odcházejí a někdy si i moderátor potřebuje odpočinout. Následující moderátoři jsou již vysloužilí moderátoři, kteří tu již aktivně nepůsobí, přesto bychom ale chtěli uctít jejich práci!", "commGuidePara014": "Vysloužilí moderátoři:", "commGuideHeadingPublicSpaces": "Veřejné prostory v Habitice:", - "commGuidePara015": "Habitika má dva druhy sociálního prostoru: veřejný a soukromý. Veřejný prostor zahrnuje Krčmu, veřejné cechy, GitHub, Trello a Wiki. Soukromý prostor jsou soukromé cechy a chat v družině.", + "commGuidePara015": "Habitica has two kinds of social spaces: public, and private. Public spaces include the Tavern, Public Guilds, GitHub, Trello, and the Wiki. Private spaces are Private Guilds, party chat, and Private Messages.", "commGuidePara016": "Při pohybu ve veřejných prostorách v Habitice platí některá obecná pravidla, díky kterým jsou všichni v bezpečí a šťastní. Tato pravidla by měla pro dobrodruhy, jako jsi ty, snadná!", "commGuidePara017": "Respektujte se navzájem. Buď ohleduplný, laskavý, přátelský a nápomocný. Pamatuj: Habiťané pochází z různých koutů světa a mají velice odlišné zkušenosti. To dělá HabitRPG tak skvělým! Budování komunity znamená respektovat a oslavovat rozdíly stejně jako podobnosti. Zde jsou snadné způsoby jak se navzájem respektovat:", "commGuideList02A": "Řiď se všemi pravidly a podmínkami.", - "commGuideList02B": " Neuveřejňuj obrázky či text, který je násilnický, výhružný, sexuálně explicitní/vyzývavý, nebo který podporuje diskriminaci, předsudky, rasismus, nenávist, obtěžování nebo nabádá k napadání skupiny či jedince. A to ani jen ze srandy. To znamená žádné urážky a tvrzení. Ne každý má stejný smysl pro humor jako ty, a tak něco, co může být vtipem pro jedny, může být urážlivé pro jiné. Zaútoč na své úkoly, ne na ostatní uživatele.", + "commGuideList02B": "Do not post images or text that are violent, threatening, or sexually explicit/suggestive, or that promote discrimination, bigotry, racism, sexism, hatred, harassment or harm against any individual or group. Not even as a joke. This includes slurs as well as statements. Not everyone has the same sense of humor, and so something that you consider a joke may be hurtful to another. Attack your Dailies, not each other.", "commGuideList02C": "Zachovej diskuze přístupné pro všechny věkové kategorie. Máme tu spoustu mladých Habiťanů! Nechceme přeci zkazit žádné nevinné Habiťany a odradit je od dosažení jejich cílů.", "commGuideList02D": "Vyvaruj se vulgit. To zahrnuje i mírnější nábožensky založené přísahy, které mohou být jinde akceptovatelné - máme tu lidi všechno možných kultur a náboženství a chceme zajistit pohodlí ve veřejných prostorách pro všechny. Navíc, urážky budou tvrdě potrestány, jelikož jsou také porušením Podmínek užívání služby.", "commGuideList02E": "Vyvaruj se dlouhých diskuzí rozporuplných témat mimo Zadní koutek. Pokud si myslíš, že někdo řekl něco urážlivého, tak se do něj hned nepouštěj. Jednoduchý komentář \"Tenhle vtip mě urazil nebo mi není příjemný,\" je v pořádku, ale unáhlené nebo nezdvořilé komentáře zvyšují napětí a vytváří negativitu na stránce. Laskavost a zdvořilost pomáhá ostatním pochopit, kdo jsi.", "commGuideList02F": "Okamžitě se podřiď jakémukoliv požadavku moderátorů na přerušení konverzace nebo její přesunutí do Zadního koutku. Poslední slova, rozdílné názory a odpálkování by se měla odehrát (zdvořile) u vašeho \"stolu\" v Zadním koutku, pokud to bude dovoleno.", "commGuideList02G": "Raději si nech chvilku na vychladnutí než odpovídat v afektu pokud ti někdo řekne, že něco, co jsi řekl, či udělal, jim bylo nepříjemné. V umění upřímně se někomu omluvit je velká síla. Pokud si myslíš, že způsob, kterým ti někdo odpověděl, byl nepřiměřený, kontaktuj moderátora než abys toho dotyčného veřejně konfrontoval.", "commGuideList02H": "Rozporuplné či kontroverzní diskuze by měly být hlášeny moderátorům. Pokud si myslíš, že konverzace začíná být napjatá, příliš emocionální, nebo může někomu ublížit, přestaň se v ní angažovat. Místo toho pošli email na leslie@habitrpg.com a nahlaš nám to. Je naší prací tě ochránit.", + "commGuideList02I": "Do not spam. Spamming may include, but is not limited to: posting the same comment or query in multiple places, posting links without explanation or context, posting nonsensical messages, or posting many messages in a row. Repeatedly begging for gems or a subscription may also be considered spamming.", "commGuidePara019": "V soukromých prostorách, mají uživatelé více svobody povídat si o čem chtějí, ale i tak mohou porušovat Pravidla a podmínky, včetně uveřejňování jakéhokoliv diskriminujícího, násilného nebo urážlivého obsahu.", + "commGuidePara020": "Private Messages (PMs) have some additional guidelines. If someone has blocked you, do not contact them elsewhere to ask them to unblock you. Additionally, you should not send PMs to someone asking for support (since public answers to support questions are helpful to the community). Finally, do not send anyone PMs begging for a gift of gems or a subscription, as this can be considered spamming.", "commGuidePara021": "Navíc některé veřejné prostory v Habitice mají další pravidla.", "commGuideHeadingTavern": "Krčma", "commGuidePara022": "Krčma je hlavním bodem v Habitice, kde se lidé socializují. Barman Daniel udržuje tohle místo čisté jako klícka a Lemoness vám ráda namíchá nějakou limču zatímco si vesele povídáte. Musíš si však pamatovat, že...", @@ -94,6 +97,7 @@ "commGuideList05C": "Porušení podmínky", "commGuideList05D": "Vydávání se za moderátora nebo zaměstnance", "commGuideList05E": "Opakovaná mírnější porušení", + "commGuideList05F": "Creating a duplicate account to avoid consequences (for example, making a new account to chat after having chat privileges revoked)", "commGuideHeadingModerateInfractions": "Mírnější porušení", "commGuidePara054": "Lehčí porušení pravidel neohrožuje naši komunitu, ale mohou být velmi nepříjemná. Lehčí porušení pravidel budou mít lehčí následky. Pokud se ale porušení nakupí, budou i jejich následky vážnější.", "commGuidePara055": "Následují příklady mírnějších porušení. Toto není úplný seznam.", diff --git a/common/locales/cs/defaulttasks.json b/common/locales/cs/defaulttasks.json index d4159ac489..e1173a6600 100644 --- a/common/locales/cs/defaulttasks.json +++ b/common/locales/cs/defaulttasks.json @@ -29,7 +29,7 @@ "defaultTodo4Text": "Set up a To-Do (can be checked off without ticking all checkboxes!)", "defaultTodo4Checklist1": "create a To-Do", "defaultTodo4Checklist2": "set difficulty under Advanced Options", - "defaultTodo4Checklist3": "optional: set a Due Date", + "defaultTodo4Checklist3": "volitelné: nastavte Datum splnění", "defaultTodo5Text": "Start a Party (private group) with your friends (Social > Party)", "defaultReward1Text": "1 epizoda Hry o trůny", "defaultReward1Notes": "Vlastní odměny mohou mít mnoho podob. Někteří lidé se zdrží sledování své oblíbené šou, pokud nemají dost zlata na její zaplacení.", diff --git a/common/locales/cs/gear.json b/common/locales/cs/gear.json index 6259be6142..08f28399ca 100644 --- a/common/locales/cs/gear.json +++ b/common/locales/cs/gear.json @@ -170,9 +170,9 @@ "armorSpecialSnowflakeText": "Oděv ze sněhových vloček", "armorSpecialSnowflakeNotes": "Róba, ve které ti bude teplo i ve vánici. Zvyšuje Obranu o <%= con %> .Limitovaná edice zimní výbavy 2013-2014! ", "armorSpecialBirthdayText": "Absurdní párty oděv", - "armorSpecialBirthdayNotes": "Happy Birthday, HabitRPG! Wear these Absurd Party Robes to celebrate this wonderful day. Confers no benefit.", - "armorSpecialBirthday2015Text": "Silly Party Robes", - "armorSpecialBirthday2015Notes": "Happy Birthday, HabitRPG! Wear these Silly Party Robes to celebrate this wonderful day. Confers no benefit.", + "armorSpecialBirthdayNotes": "Vše nejlepší, HabitRPG! Oblečte Absurdní Party Kostýmy, a oslavte tento báječný den. Neposkytuje žádný bonus. ", + "armorSpecialBirthday2015Text": "Komické párty kostýmy", + "armorSpecialBirthday2015Notes": "Vše nejlepší, HabitRPG! Oblečte Absurdní Party Kostýmy, a oslavte tento báječný den. Neposkytuje žádný bonus. ", "armorSpecialGaymerxText": "Zbroj duhového bojovníka", "armorSpecialGaymerxNotes": "Ku příležitosti oslav sezóny Gay Pride a GaymerX je tato speciální zbroj zdobená zářivým barevným duhovým vzorem! GaymerX je herní veletrh oslavující LGBTQ a hry a je otevřený všem. Koná se v InterContinentalu v centru San Francisca 11.-13. července! Nepřináší žádné výhody.", "armorSpecialSpringRogueText": "Elegantní kočičí oblek", @@ -225,7 +225,7 @@ "armorMystery201410Notes": "Šupinaté, slizké a silné! Výbava pro předplatitele říjen 2014. Nepřináší žádný bonus.", "armorMystery201412Text": "Tučňáčí oblek", "armorMystery201412Notes": "Jsi tučňák! Nepřináší žádný benefit. Předmět pro předplatitele prosinec 2014.", - "armorMystery201501Text": "Starry Armor", + "armorMystery201501Text": "Hvězdná zbroj", "armorMystery201501Notes": "Galaxies shimmer in the metal of this armor, strengthening the wearer's resolve. Confers no benefit. January 2015 Subscriber Item.", "armorMystery301404Text": "Steampunk oblek", "armorMystery301404Notes": "Elegantní a fešácký, joj! Nepřináší žádný benefit. Předmět pro předplatitele únor 3015.", @@ -338,7 +338,7 @@ "headMystery201411Notes": "Tato tradiční helma je nošena při Habiťany milovaném sportu balancování, který spočívá v oblečení se do chráničů a snaze vybalancovat práci a život.... ZATÍMCO TĚ HONÍ GRYFOVÉ. Nepřináší žádný benefit. Výbava pro předplatitele listopad 2014.", "headMystery201412Text": "Tučňáčí klobouk", "headMystery201412Notes": "Kdo je tu tučňák? nepřináší žádný benefit. Předmět pro předplatitele prosinec 2014.", - "headMystery201501Text": "Starry Helm", + "headMystery201501Text": "Hvězdná helma", "headMystery201501Notes": "The constellations flicker and swirl in this helm, guiding the wearer's thoughts towards focus. Confers no benefit. January 2015 Subscriber Item.", "headMystery301404Text": "Fešný cylindr", "headMystery301404Notes": "Fešný cylindr pro ty největší džentlmeny. Předmět pro předplatitele leden 2015. Nepřináší žádný benefit.", diff --git a/common/locales/cs/limited.json b/common/locales/cs/limited.json index 9486e4d1c9..bff1e23996 100644 --- a/common/locales/cs/limited.json +++ b/common/locales/cs/limited.json @@ -7,6 +7,11 @@ "alarmingFriends": "Strašliví přátelé", "alarmingFriendsText": "Byl <%= spookDust %>krát vyděšen členy družiny.", "valentineCard": "Valentýnka", + "valentineCardNotes": "Send a Valentine's Day card to a party member.", + "valentine0": "\"Roses are red<%= lineBreak %>My Dailies are blue<%= lineBreak %>I'm happy that I'm<%= lineBreak %>In a Party with you!\"", + "valentine1": "\"Roses are red<%= lineBreak %>Violets are nice<%= lineBreak %>Let's get together<%= lineBreak %>And fight against Vice!\"", + "valentine2": "\"Roses are red<%= lineBreak %>This poem style is old<%= lineBreak %>I hope that you like this<%= lineBreak %>'Cause it cost ten Gold.\"", + "valentine3": "\"Roses are red<%= lineBreak %>Ice Drakes are blue<%= lineBreak %>No treasure is better<%= lineBreak %>Than time spent with you!\"", "adoringFriends": "Nejlepší přátelé", "adoringFriendsText": "Jůů, se svými přáteli musíš opravdu dobře vycházet! Odeslal jsi anebo jsi přijal <%= cards %> Valentýnských přání.", "polarBear": "Lední medvěd", @@ -24,7 +29,7 @@ "snowflakeSet": "Sněhová vločka (léčitel)", "yetiSet": "Krotitel Yeti (válečník)", "nyeCard": "Novoroční přání", - "nyeCardNotes": "Pošli Novoroční přání příteli.", + "nyeCardNotes": "Send a New Year's card to a party member.", "seasonalItems": "Sezonní předměty", "auldAcquaintance": "Letmá známost", "auldAcquaintanceText": "Šťastný nový rok! Poslal nebo dostal <%= cards %> novoročních přání.", @@ -32,5 +37,6 @@ "newYear1": "Šťastný nový rok! Ať ti spadne do klína pořádná odměna.", "newYear2": "Šťastný nový rok! Ať si zasloužíš perfektní den.", "newYear3": "Šťastný nový rok! Ať je úkolů v tvém úkolníčku málo.", - "newYear4": "Šťastný nový rok! Ať tě nenapadne řádící gryf." + "newYear4": "Šťastný nový rok! Ať tě nenapadne řádící gryf.", + "holidayCard": "Received a holiday card!" } \ No newline at end of file diff --git a/common/locales/da/character.json b/common/locales/da/character.json index 62871485ef..b04cbc11e4 100644 --- a/common/locales/da/character.json +++ b/common/locales/da/character.json @@ -28,6 +28,7 @@ "hairBangs": "Pandehår", "hairBase": "Basis", "hairSet1": "Frisuresæt 1", + "hairSet2": "Hairstyle Set 2", "bodyFacialHair": "Ansigtshår", "beard": "Skæg", "mustache": "Overskæg", diff --git a/common/locales/da/communityguidelines.json b/common/locales/da/communityguidelines.json index 7ac987fddd..9737f62f62 100644 --- a/common/locales/da/communityguidelines.json +++ b/common/locales/da/communityguidelines.json @@ -24,22 +24,25 @@ "commGuidePara011a": "i Værtshuschatten", "commGuidePara011b": "På GitHub/Wikia", "commGuidePara011c": "på Wikia", + "commGuidePara011d": "on GitHub", "commGuidePara012": "Hvis du har et problem eller betænkelighed omkring en bestemt moderator, send venligst en email til Lemoness (leslie@habitrpg.com - på engelsk).", "commGuidePara013": "Brugere vil komme og gå i et så stort fællesskab som Habitica, og nogen gange har en moderator brug for at lægge deres noble kappe fra sig og slappe af. De følgende er Moderatorer Emeritus. De har ikke længere moderatorrettigheder, men vi vil stadig gerne ære deres arbejde!", "commGuidePara014": "Moderatorer Emeritus:", "commGuideHeadingPublicSpaces": "Offentlige Steder i Habitica", - "commGuidePara015": "Habitica har to slags sociale områder: offentlige og private. Offentlige steder inkluderer Værtshuset, åbne klaner, GitHub, Trello og Wikia. Private områder er private gilder og gruppechatten.", + "commGuidePara015": "Habitica has two kinds of social spaces: public, and private. Public spaces include the Tavern, Public Guilds, GitHub, Trello, and the Wiki. Private spaces are Private Guilds, party chat, and Private Messages.", "commGuidePara016": "Når du navigerer rundt i de offentlige steder af Habitica, er der nogle generelle regler for at sørge for, at alle er sikre og glade. De burde være lette for eventyrere som dig!", "commGuidePara017": "Respektér hinanden. Vær høflig, venlig og hjælpsom. Husk: Habitboer kommer alle fra forskellige baggrunde og har haft meget forskellige oplevelser. Dette er en del det, der gør HabitRPG så cool! Et fællesskab bygger på respekt for og fejring af både vores forskelligheder og ligheder. Her er nogle lette måder at vise respekt for andre:", "commGuideList02A": "Overhold alle betingelser og vilkår.", - "commGuideList02B": "Del ikke billeder eller tekster, der er voldelige, truende, har seksuelt indhold, eller som promoverer diskrimination, snæversynethed, racisme, had, chikane eller skade på individer eller grupper. Ikke en gang for sjov. Dette inkluderer både skældsord og udsagn. Ikke alle har den samme type humor, og hvad du ser som en joke kan såre andre. Sår de Daglige, ikke hinanden.", + "commGuideList02B": "Do not post images or text that are violent, threatening, or sexually explicit/suggestive, or that promote discrimination, bigotry, racism, sexism, hatred, harassment or harm against any individual or group. Not even as a joke. This includes slurs as well as statements. Not everyone has the same sense of humor, and so something that you consider a joke may be hurtful to another. Attack your Dailies, not each other.", "commGuideList02C": "Hold diskussioner børnevenlige. Vi har mange unge Habitboer, der bruger siden! Lad os undgå at skade uskyldige eller holde nogen tilbage i at nå deres mål.", "commGuideList02D": "Undgå bandeord. Dette inkluderer milde, religionsbaserede udtryk, som måske er accepterede andre steder - vi har folk fra alle religiøse og kulturelle baggrunde, og vi vil gerne sørge for at alle føler sig velkomne i de offentlige områder. Derudover vil skældsord blive slået hårdt ned på, da de også er imod vores Service-vilkår.", "commGuideList02E": "Undgå lange diskussioner om kontroversielle emner udenfor Det Bagerste Hjørne. Hvis du føler, at nogen har sagt noget ubehøvlet eller sårende, så lad være med at svare dem igen. En enkel høflig kommentar såsom \"Den joke gør mig utilpas\" er fint, men at svare igen i samme tone som den oprindelige kommentar øger bare spændinger og gør HabitRPG til et mere negativt sted. Venlighed og høflighed hjælper andre til at forstå, hvad du mener.", "commGuideList02F": "Adlyd enhver Moderator-henstilling med det samme - enten at stoppe diskussionen eller flytte den til Det Bagerste Hjørne. Sidste ord, afskedskommentarer o.l. skal alle gives (høfligt) ved jeres \"bord\" i 'The Back Corner', hvis tilladt.", "commGuideList02G": "Brug tid på at reflektere i stedet for at svare i vrede hvis nogen fortæller dig, at noget du sagde eller gjorde, gjorde dem utilpas. Det er stærkere at kunne undskylde oprigtigt. Hvis du føler, at den måde de svarede dig var upassende, så kontakt en Moderator i stedet for selv at pointere det offentligt.", "commGuideList02H": "Kontroversielle/omstridte samtaler skal rapporteres til Moderatorer. Hvis du føler at en samtale bliver ophedet, meget følelsesladet eller sårende, stop med at deltage. I stedet send en email til leslie@habitrpg.com og fortæl os om det. Det er vores job at sørge for, at HabitRPG er et sikkert sted.", + "commGuideList02I": "Do not spam. Spamming may include, but is not limited to: posting the same comment or query in multiple places, posting links without explanation or context, posting nonsensical messages, or posting many messages in a row. Repeatedly begging for gems or a subscription may also be considered spamming.", "commGuidePara019": "I private områder har brugere større frihed til at diskutere hvad end man vil, men man må stadig ikke bryde vores Betingelser og Vilkår, hvilket inkluderer diskriminerende, voldeligt eller truende indhold.", + "commGuidePara020": "Private Messages (PMs) have some additional guidelines. If someone has blocked you, do not contact them elsewhere to ask them to unblock you. Additionally, you should not send PMs to someone asking for support (since public answers to support questions are helpful to the community). Finally, do not send anyone PMs begging for a gift of gems or a subscription, as this can be considered spamming.", "commGuidePara021": "Herudover har nogen offentlige steder i Habitica ekstra retningslinjer.", "commGuideHeadingTavern": "Værtshuset", "commGuidePara022": "Værtshuset er det sted, Habitboer hovedsageligt socialiserer. Kroejeren Daniel holder stedet skinnende rent, og Lemoness disker gladeligt op med noget lemonade mens du sidder og chatter. Bare husk...", @@ -94,6 +97,7 @@ "commGuideList05C": "Brud på Prøvetid", "commGuideList05D": "Udgive sig for at være Ansat eller Moderator", "commGuideList05E": "Gentagne Moderate Overtrædelser", + "commGuideList05F": "Creating a duplicate account to avoid consequences (for example, making a new account to chat after having chat privileges revoked)", "commGuideHeadingModerateInfractions": "Moderate Overtrædelser", "commGuidePara054": "Moderate overtrædelser gør ikke fællesskabet usikkert, men de gør det ubehageligt. Disse overtrædelser har moderate konsekvenser. Når de står sammen med andre overtrædelser, kan konsekvenserne blive større.", "commGuidePara055": "De følgende er eksempler på Moderate Overtrædelser. Listen er ikke endelig.", diff --git a/common/locales/da/limited.json b/common/locales/da/limited.json index ce5ac56ec9..2894104347 100644 --- a/common/locales/da/limited.json +++ b/common/locales/da/limited.json @@ -7,6 +7,11 @@ "alarmingFriends": "Foruroligende Venner", "alarmingFriendsText": "Blev skræmt <%= spookDust %> gange af gruppemedlemmer.", "valentineCard": "Valentinsdagskort", + "valentineCardNotes": "Send a Valentine's Day card to a party member.", + "valentine0": "\"Roses are red<%= lineBreak %>My Dailies are blue<%= lineBreak %>I'm happy that I'm<%= lineBreak %>In a Party with you!\"", + "valentine1": "\"Roses are red<%= lineBreak %>Violets are nice<%= lineBreak %>Let's get together<%= lineBreak %>And fight against Vice!\"", + "valentine2": "\"Roses are red<%= lineBreak %>This poem style is old<%= lineBreak %>I hope that you like this<%= lineBreak %>'Cause it cost ten Gold.\"", + "valentine3": "\"Roses are red<%= lineBreak %>Ice Drakes are blue<%= lineBreak %>No treasure is better<%= lineBreak %>Than time spent with you!\"", "adoringFriends": "Tilbedende venner", "adoringFriendsText": "Åååh, du og din ven kan virkelig godt lide hinanden! Sendte eller modtog <%= cards %> Valentinsdagskort.", "polarBear": "Isbjørn", @@ -24,7 +29,7 @@ "snowflakeSet": "Snefnug (Helbreder)", "yetiSet": "Yeti-tæmmer (Kriger)", "nyeCard": "Nytårskort", - "nyeCardNotes": "Send et Nytårskort til en ven.", + "nyeCardNotes": "Send a New Year's card to a party member.", "seasonalItems": "Sæson-ting", "auldAcquaintance": "Gammel Kending", "auldAcquaintanceText": "Godt Nytår! Har sendt eller modtaget <%= cards %> Nytårskort.", @@ -32,5 +37,6 @@ "newYear1": "Godt Nytår! Må du modtage mange Belønninger.", "newYear2": "Godt Nytår! Må du udføre mange Perfekt Dage.", "newYear3": "Godt Nytår! Må din To-Do-liste forblive kort og overskuelig.", - "newYear4": "Godt Nytår! Må du undgå at blive angrebet af vrede Hippogriffer!" + "newYear4": "Godt Nytår! Må du undgå at blive angrebet af vrede Hippogriffer!", + "holidayCard": "Received a holiday card!" } \ No newline at end of file diff --git a/common/locales/da/settings.json b/common/locales/da/settings.json index 18a67b36fe..13f7f72b17 100644 --- a/common/locales/da/settings.json +++ b/common/locales/da/settings.json @@ -94,8 +94,8 @@ "invitedParty": "Gruppeinvitation", "invitedGuild": "Klaninvitation", "importantAnnouncements": "Vigtige Meddelelser", - "questStarted": "Your Quest has Begun", - "invitedQuest": "Invited to Quest", + "questStarted": "Jeres Quest er Begyndt", + "invitedQuest": "Inviteret til Quest", "remindersToLogin": "Påmindelser om at tjekek ind på HabitRPG", "unsubscribeAllEmails": "Markér for at afmelde emails", "unsubscribeAllEmailsText": "Ved at markere denne boks er jeg indforstået med, at ved at afmelde alle emails vil HabitRPG aldrig være i stand til at informere mig via email om vigtige ændringer på siden eller min konto.", diff --git a/common/locales/de/backgrounds.json b/common/locales/de/backgrounds.json index b3e93f5018..9ce9c104d6 100644 --- a/common/locales/de/backgrounds.json +++ b/common/locales/de/backgrounds.json @@ -56,11 +56,11 @@ "backgroundFrigidPeakNotes": "Besteige einen eisigen Gipfel.", "backgroundSnowyPinesText": "Verschneite Fichten", "backgroundSnowyPinesNotes": "Suche Zuflucht unter verschneiten Fichten.", - "backgrounds022015": "SET 9: Released February 2015", + "backgrounds022015": "SET 9: Veröffentlicht im Februar 2015", "backgroundBlacksmithyText": "Schmiede", "backgroundBlacksmithyNotes": "Schufte in der Schmiede.", "backgroundCrystalCaveText": "Kristallhöhle", - "backgroundCrystalCaveNotes": "Entdecke eine Kristallhöhle.", + "backgroundCrystalCaveNotes": "Erforsche eine Kristallhöhle.", "backgroundDistantCastleText": "Fernes Schloss", "backgroundDistantCastleNotes": "Verteidige ein fernes Schloss." } \ No newline at end of file diff --git a/common/locales/de/character.json b/common/locales/de/character.json index 6c81760fac..5e0b9ab5b2 100644 --- a/common/locales/de/character.json +++ b/common/locales/de/character.json @@ -28,6 +28,7 @@ "hairBangs": "Frisur vorne", "hairBase": "Frisur hinten", "hairSet1": "Frisuren Set 1", + "hairSet2": "Hairstyle Set 2", "bodyFacialHair": "Gesichtsbehaarung", "beard": "Bart", "mustache": "Schnurrbart", diff --git a/common/locales/de/communityguidelines.json b/common/locales/de/communityguidelines.json index bbeee4c6ac..8947d3e96d 100644 --- a/common/locales/de/communityguidelines.json +++ b/common/locales/de/communityguidelines.json @@ -24,22 +24,25 @@ "commGuidePara011a": "im Gasthaus-Chat", "commGuidePara011b": "auf GitHub/im Wiki", "commGuidePara011c": "im Wiki", + "commGuidePara011d": "on GitHub", "commGuidePara012": "Falls du ein Problem mit oder Bedenken zu einem bestimmten Mod hast, sende bitte eine E-Mail an Lemoness (leslie@habitrpg.com).", "commGuidePara013": "In einer so großen Gemeinschaft wie Habitica ist es so, dass die Menschen kommen und gehen. So kommt es vor, dass ein Moderator seinen noblen Umhang ablegt, um sich zu entspannen. Diese Nutzer sind emeritierte Moderatoren. Sie handeln nicht mehr mit der Befugnis eines Moderators, aber wir würdigen ihre Arbeit weiterhin! ", "commGuidePara014": "Eremetierte Moderatoren:", "commGuideHeadingPublicSpaces": "Öffentliche Orte in Habitica", - "commGuidePara015": "Habitica hat zwei Arten von sozialen Orten: öffentliche und private. Zu den öffentliche Orten gehören das Gasthaus, öffentliche Gilden, GitHub, Trello und das Wiki. Private Orte sind private Gilden und der Gruppen-Chat. ", + "commGuidePara015": "Habitica has two kinds of social spaces: public, and private. Public spaces include the Tavern, Public Guilds, GitHub, Trello, and the Wiki. Private spaces are Private Guilds, party chat, and Private Messages.", "commGuidePara016": "Wenn du dich durch die öffentlichen Orte in Habitica bewegst, gibt es ein paar allgemeine Regeln, damit jeder sicher und glücklich ist. Diese sollten für einen Abenteurer wie dich einfach sein! ", "commGuidePara017": "Respektiert einander. Sei höflich, nett und hilfsbereit. Vergiss nicht: Habiticaner haben die verschiedensten Hintergründe und haben sehr unterschiedliche Erfahrungen gemacht. Das macht HabitRPG so besonders! Eine Gemeinschaft aufzubauen bedeutet, sich gegenseitig zu respektieren und unsere Unterschiede genauso zu feiern wie unsere Gemeinsamkeiten. Hier sind ein paar einfache Möglichkeiten, Respekt zu zeigen: ", "commGuideList02A": "Befolge alle allgemeinen Geschäftsbedingungen.", - "commGuideList02B": "Poste keine Bilder oder Texte, die Gewalt enthalten, bedrohen, sexuell explizit sind oder die für Diskriminierung, religiösen Fanatismus, Rassismus, Hass, oder Schaden gegen Einzelne oder Gruppen werben. Nicht einmal im Spaß. Das schließt sowohl Schimpfwörter als auch Aussagen ein. Es hat nicht jeder den gleichen Humor, deshalb kann etwas, das für Dich ein Witz ist, jemanden anderen verletzen. Greift nicht einander an, sondern lieber Eure täglichen Aufgaben.", + "commGuideList02B": "Do not post images or text that are violent, threatening, or sexually explicit/suggestive, or that promote discrimination, bigotry, racism, sexism, hatred, harassment or harm against any individual or group. Not even as a joke. This includes slurs as well as statements. Not everyone has the same sense of humor, and so something that you consider a joke may be hurtful to another. Attack your Dailies, not each other.", "commGuideList02C": "Haltet Gespräche für alle Altersgruppen angemessen. Wir haben viele junge Habiticaner, die diese Seite benutzen! Wir wollen sie nicht ihrer Unschuld berauben oder Habiticaner an der Erreichung ihrer Ziele hindern. ", "commGuideList02D": " Vermeide vulgäre Ausdrücke. Dazu gehören auch mildere, religiöse Verwünschungen, die anderweitig akzeptabel gewesen wären. Wir haben Menschen aus allen religiösen und kulturellen Hintergründen und wünschen uns, dass sich alle im öffentlichen Raum wohl fühlen. Verbale Angriffe jeder Art werden strenge Konsequenzen haben, insbesondere auch, da sie unsere Nutzungsbedingungen verletzen.", "commGuideList02E": " Meide heftig umstrittene Diskussionen außerhalb der Back Corner. Wenn jemand deiner Meinung nach etwas unhöfliches oder schmerzliches gesagt hat, gehe nicht auf ihn ein. Ein einziges, höfliches Kommentar wie \"Dieser Witz war unangebracht\" ist in Ordnung, aber unfreundlich auf Kommentare zu reagieren steigert nur die Anspannung und macht HabitRPG zu einem negativem Ort. Nettigkeit und Höflichkeit helfen anderen zu verstehen von wo du kommst.", "commGuideList02F": "Befolge unmittelbar jegliche Anliegen der Moderatoren um eine Diskussion zu beenden oder um es zur Back Corner zu verschieben. Letzte Bemerkungen, Abschiedsworte und endgültige Fazite sollten dann abschließend an eurem \"Tisch\" in der Back Corner (höflich) abgegeben werden, falls erlaubt.", "commGuideList02G": "Denk erst mal gründlich nach bevor du wütend reagierst wenn dir jemand sagt, dass etwas was du getan oder gesagt hast ihm/ihr nicht gefallen hat. Es zeigt große Stärke, sich ehrlich bei jemandem zu entschuldigen. Wenn du findest, dass die Art, wie er/sie dir geantwortet hat unangemessen war, kontaktiere einen Mod statt ihn/sie öffentlich damit zu konfrontieren. ", "commGuideList02H": "Heftig umstrittene Konversationen sollten den Moderatoren gemeldet werden. Wenn du der Meinung bist, dass eine Diskussion anfängt auszuarten und überaus emotional, oder sogar verletzend wird verwickle dich nicht noch weiter in das Gespräch. Schreibe stattdessen eine E-Mail an leslie@habitrpg.com, um es uns wissen zu lassen. Es ist unsere Aufgabe euch sicher zu halten", + "commGuideList02I": "Do not spam. Spamming may include, but is not limited to: posting the same comment or query in multiple places, posting links without explanation or context, posting nonsensical messages, or posting many messages in a row. Repeatedly begging for gems or a subscription may also be considered spamming.", "commGuidePara019": "In privaten Orten haben Nutzer mehr Freiheiten, über alle Themen zu sprechen, die sie interessieren, aber sie dürfen trotzdem nicht die allgemeinen Geschäftsbedingungen verletzen und unter anderem auch dort keine diskriminierenden, gewalttätigen oder bedrohlichen Inhalte posten. ", + "commGuidePara020": "Private Messages (PMs) have some additional guidelines. If someone has blocked you, do not contact them elsewhere to ask them to unblock you. Additionally, you should not send PMs to someone asking for support (since public answers to support questions are helpful to the community). Finally, do not send anyone PMs begging for a gift of gems or a subscription, as this can be considered spamming.", "commGuidePara021": "Manche öffentliche Orte in Habitica haben außerdem noch weitere Regeln. ", "commGuideHeadingTavern": "Das Gasthaus", "commGuidePara022": "Das Gasthaus ist der Treffpunkt für Habiticaner, um sich unter die Leute zu mischen. Daniel der Barkeeper hält diesen Ort sauber und Lemoness zaubert dir gerne ein Glas Limonade während du dich entspannst und chattest. Und denk dran...", @@ -94,6 +97,7 @@ "commGuideList05C": "Verletzung der Bewährung", "commGuideList05D": "Mitarbeiter oder Moderatoren nachahmen", "commGuideList05E": "Wiederholte mittlere Regelverletzungen", + "commGuideList05F": "Creating a duplicate account to avoid consequences (for example, making a new account to chat after having chat privileges revoked)", "commGuideHeadingModerateInfractions": "Mittlere Regelverletzungen", "commGuidePara054": "Mäßige Verstöße machen unsere Community nicht unsicher, aber sie machen sie unangenehm. Diese Verstöße haben mäßige Konsequenzen. Mehrere mäßige Verstöße können jedoch zu ernsteren Konsequenzen führen.", "commGuidePara055": "Die folgende Liste sind Beispiele für mittlere Regelverletzungen. Die Liste ist nicht vollständig.", diff --git a/common/locales/de/content.json b/common/locales/de/content.json index 1ca98dfe73..b5e3a5ee74 100644 --- a/common/locales/de/content.json +++ b/common/locales/de/content.json @@ -49,7 +49,7 @@ "questEggPenguinAdjective": "scharfsinning", "questEggTRexText": "Tyrannosaurus", "questEggTRexAdjective": "kleinarmig", - "eggNotes": "Übergieße dieses Ei mit einem Schlüpftrank und ein <%= eggAdjective(locale) %> <%= eggText(locale) %> wird schlüpfen.", + "eggNotes": "Finde einen Schlüpftrank, den Du über dieses Ei gießen kannst, damit ein <%= eggAdjective(locale) %> <%= eggText(locale) %> schlüpfen wird.", "hatchingPotionBase": "Normaler", "hatchingPotionWhite": "Weißer", "hatchingPotionDesert": "Wüstenfarbener", @@ -60,7 +60,7 @@ "hatchingPotionCottonCandyPink": "Zuckerwattenrosaner", "hatchingPotionCottonCandyBlue": "Zuckerwattenblauer", "hatchingPotionGolden": "Goldener", - "hatchingPotionNotes": "Gieße das über ein Ei und es wird ein <%= potText(locale) %> Tierwelpe daraus schlüpfen.", + "hatchingPotionNotes": "Gieße das über ein Ei und es wird ein <%= potText(locale) %> Haustier daraus schlüpfen.", "foodMeat": "Fleisch", "foodMilk": "Milch", "foodPotatoe": "Kartoffel", diff --git a/common/locales/de/limited.json b/common/locales/de/limited.json index fad361dd4a..04195283ce 100644 --- a/common/locales/de/limited.json +++ b/common/locales/de/limited.json @@ -7,6 +7,11 @@ "alarmingFriends": "Unheimliche Freunde", "alarmingFriendsText": "Wurde <%= spookDust %> mal von Gruppenmitgliedern erschreckt.", "valentineCard": "Valentinstagskarte", + "valentineCardNotes": "Send a Valentine's Day card to a party member.", + "valentine0": "\"Roses are red<%= lineBreak %>My Dailies are blue<%= lineBreak %>I'm happy that I'm<%= lineBreak %>In a Party with you!\"", + "valentine1": "\"Roses are red<%= lineBreak %>Violets are nice<%= lineBreak %>Let's get together<%= lineBreak %>And fight against Vice!\"", + "valentine2": "\"Roses are red<%= lineBreak %>This poem style is old<%= lineBreak %>I hope that you like this<%= lineBreak %>'Cause it cost ten Gold.\"", + "valentine3": "\"Roses are red<%= lineBreak %>Ice Drakes are blue<%= lineBreak %>No treasure is better<%= lineBreak %>Than time spent with you!\"", "adoringFriends": "Heiß geliebte Freunde", "adoringFriendsText": "Ohh, Deine Freunde und Du, Ihr müsst euch ja wirklich gern haben. Du hast insgesamt <%= cards %> Valentinstagskarten gesendet und bekommen.", "polarBear": "Eisbär", @@ -24,7 +29,7 @@ "snowflakeSet": "Schneeflocke (Heiler)", "yetiSet": "Yeti Zähmer (Krieger)", "nyeCard": "Neujahrskarte", - "nyeCardNotes": "Send eine Neujahrskarte zu einem Freund.", + "nyeCardNotes": "Send a New Year's card to a party member.", "seasonalItems": "Saisonaler Artikel", "auldAcquaintance": "Alte(r) Bekannte(r)", "auldAcquaintanceText": "Fröhliches neues Jahr! Hat <%= cards %> Neujahrskarten verschickt oder erhalten. ", @@ -32,5 +37,6 @@ "newYear1": "Fröhliches neues Jahr! Mögest du viele Belohnungen ernten.", "newYear2": "Fröhliches neues Jahr! Mögest du viele Perfekte Tage verdienen.", "newYear3": "Fröhliches neues Jahr! Möge deine Aufgabenliste kurz und knackig bleiben.", - "newYear4": "Fröhliches neues Jahr! Mögest du nicht von einem vandalierenden Hippogreif angegriffen werden." + "newYear4": "Fröhliches neues Jahr! Mögest du nicht von einem vandalierenden Hippogreif angegriffen werden.", + "holidayCard": "Received a holiday card!" } \ No newline at end of file diff --git a/common/locales/de/questscontent.json b/common/locales/de/questscontent.json index 7696ab5fc2..667e7c57eb 100644 --- a/common/locales/de/questscontent.json +++ b/common/locales/de/questscontent.json @@ -60,7 +60,7 @@ "questVice2DropVice3Quest": "Laster Teil 3 (Rolle)", "questVice3Text": "Laster erwacht", "questVice3Notes": "Nach einer langen Suche hat die Gruppe Lasters Hort gefunden. Das kolossale Monster beäugt Deine Gruppe mit Abscheu. Während Schatten um Euch huschen, scheint eine Stimme zu Euch zu flüstern: \"Weitere Narren aus Habitica, die mich aufhalten wollen? Wie niedlich. Ihr hättet besser daran getan zu Hause zu bleiben.\" Der schuppige Titan hebt seinen Kopf und bereitet sich vor anzugreifen. Das ist Eure Chance! Gebt alles und besiegt Laster ein für allemal!", - "questVice3Completion": "The shadows dissipate from the cavern and a steely silence falls. My word, you've done it! You have defeated Vice! You and your party may finally breath a sigh of relief. Enjoy your victory, brave Habiteers, but take the lessons you've learned from battling Vice and move forward. There are still Habits to be done and potentially worse evils to conquer!", + "questVice3Completion": "Die Schatten lösen sich im Dunkel der Höhle auf und eine undurchdringliche Stille macht sich breit. Du hast es geschafft! Du hast Vice besiegt! Deine Gruppe und Du dürfen endlich erleichtert durchatmen. Genießt Euren Sieg, Ihr mutigen Habitianer, aber vergesst nicht was Ihr hier gelernt habt und hört nicht auf zu kämpfen. Es gibt noch immer Gewohnheiten und Aufgaben zu erfüllen und vielleicht gilt es bald ein noch schlimmeres Übel zu besiegen!", "questVice3Boss": "Laster der Schattenwyrm", "questVice3DropWeaponSpecial2": "Stephen Webers Drachenschaft", "questVice3DropDragonEgg": "Drache (Ei)", diff --git a/common/locales/de/settings.json b/common/locales/de/settings.json index 54f67a0b5f..e01bff2dfe 100644 --- a/common/locales/de/settings.json +++ b/common/locales/de/settings.json @@ -46,8 +46,8 @@ "showHeader": "Header anzeigen", "changePass": "Passwort ändern", "changeUsername": "Login Name ändern", - "changeEmail": "E-Mail-Adresse ändern", - "newEmail": "Neue E-Mail-Adresse", + "changeEmail": "Email Adresse ändern", + "newEmail": "Neue Email Adresse", "oldPass": "Altes Passwort", "newPass": "Neues Passwort", "confirmPass": "Neues Passwort bestätigen", @@ -72,9 +72,9 @@ "passwordSuccess": "Das Passwort wurde erfolgreich geändert", "usernameSuccess": "Dein Login Name wurde erfolgreich geändert!", "emailSuccess": "Die E-Mail-Adresse wurde erfolgreich geändert", - "detachFacebook": "Facebook ent-registrieren", + "detachFacebook": "Facebook Registrierung löschen", "detachedFacebook": "Facebook wurde erfolgreich von deinem Konto entfernt", - "addedLocalAuth": "Successully added local authentication", + "addedLocalAuth": "Lokale Autentifikation wurde erfolgreich hinzugefügt", "data": "Daten", "exportData": "Daten exportieren", "emailChange1": "Um Deine Email-Adresse zu ändern, schicke bitte eine Email an", @@ -94,8 +94,8 @@ "invitedParty": "In die Gruppe eingeladen", "invitedGuild": "In die Gilde eingeladen", "importantAnnouncements": "Wichtige Ankündigungen", - "questStarted": "Your Quest has Begun", - "invitedQuest": "Invited to Quest", + "questStarted": "Dein Quest hat begonnen", + "invitedQuest": "Zu einem Quest eingeladen", "remindersToLogin": "Erinnerungen, HabitRPG zu überprüfen", "unsubscribeAllEmails": "Häkchen setzen, um keine weiteren Emails zu erhalten", "unsubscribeAllEmailsText": "Indem ich hier ein Häkchen gesetzt habe, bestätige ich, dass ich verstanden habe, dass ich aus allen HabitRPG Email-Listen ausgetragen wurde. HabitRPG kann mir keine Emails mehr zu wichtigen Änderungen der Seite oder meines Accounts schicken.", diff --git a/common/locales/en/character.json b/common/locales/en/character.json index 5a11a73c31..21afe00c9b 100644 --- a/common/locales/en/character.json +++ b/common/locales/en/character.json @@ -28,6 +28,7 @@ "hairBangs": "Bangs", "hairBase": "Base", "hairSet1": "Hairstyle Set 1", + "hairSet2": "Hairstyle Set 2", "bodyFacialHair": "Facial Hair", "beard": "Beard", "mustache": "Mustache", diff --git a/common/locales/en/limited.json b/common/locales/en/limited.json index f923218934..95f205939d 100644 --- a/common/locales/en/limited.json +++ b/common/locales/en/limited.json @@ -7,6 +7,11 @@ "alarmingFriends": "Alarming Friends", "alarmingFriendsText": "Got spooked <%= spookDust %> times by party members.", "valentineCard": "Valentine's Day Card", + "valentineCardNotes": "Send a Valentine's Day card to a party member.", + "valentine0": "\"Roses are red<%= lineBreak %>My Dailies are blue<%= lineBreak %>I'm happy that I'm<%= lineBreak %>In a Party with you!\"", + "valentine1": "\"Roses are red<%= lineBreak %>Violets are nice<%= lineBreak %>Let's get together<%= lineBreak %>And fight against Vice!\"", + "valentine2": "\"Roses are red<%= lineBreak %>This poem style is old<%= lineBreak %>I hope that you like this<%= lineBreak %>'Cause it cost ten Gold.\"", + "valentine3": "\"Roses are red<%= lineBreak %>Ice Drakes are blue<%= lineBreak %>No treasure is better<%= lineBreak %>Than time spent with you!\"", "adoringFriends": "Adoring Friends", "adoringFriendsText": "Aww, you and your friend must really care about each other! Sent or received <%= cards %> Valentine's Day cards.", "polarBear": "Polar Bear", @@ -24,7 +29,7 @@ "snowflakeSet": "Snowflake (Healer)", "yetiSet": "Yeti Tamer (Warrior)", "nyeCard": "New Year's Card", - "nyeCardNotes": "Send a New Year's card to a friend.", + "nyeCardNotes": "Send a New Year's card to a party member.", "seasonalItems": "Seasonal Items", "auldAcquaintance": "Auld Acquaintance", "auldAcquaintanceText": "Happy New Year! Sent or received <%= cards %> New Year's cards.", @@ -32,5 +37,6 @@ "newYear1": "Happy New Year! May you reap many Rewards.", "newYear2": "Happy New Year! May you earn many a Perfect Day.", "newYear3": "Happy New Year! May your To-Do list stay short and sweet.", - "newYear4": "Happy New Year! May you not get attacked by a raging Hippogriff." + "newYear4": "Happy New Year! May you not get attacked by a raging Hippogriff.", + "holidayCard": "Received a holiday card!" } diff --git a/common/locales/en@pirate/character.json b/common/locales/en@pirate/character.json index 77e2382a43..940e89ceca 100644 --- a/common/locales/en@pirate/character.json +++ b/common/locales/en@pirate/character.json @@ -28,6 +28,7 @@ "hairBangs": "Bangs", "hairBase": "Base", "hairSet1": "Hairstyle Set 1", + "hairSet2": "Hairstyle Set 2", "bodyFacialHair": "Facial Hair", "beard": "Beard", "mustache": "Mustache", diff --git a/common/locales/en@pirate/communityguidelines.json b/common/locales/en@pirate/communityguidelines.json index 351ddce361..78abede25c 100644 --- a/common/locales/en@pirate/communityguidelines.json +++ b/common/locales/en@pirate/communityguidelines.json @@ -24,22 +24,25 @@ "commGuidePara011a": "in Tavern chat", "commGuidePara011b": "on GitHub/Wikia", "commGuidePara011c": "on wikia", + "commGuidePara011d": "on GitHub", "commGuidePara012": "If you have an issue or concern about a particular Mod, please send an email to Lemoness (leslie@habitrpg.com).", "commGuidePara013": "In a community as big as Habitica, users come and go, and sometimes a moderator needs to lay down their noble mantle and relax. The following are Moderators Emeritus. They no longer act with the power of a Moderator, but we would still like to honor their work!", "commGuidePara014": "Moderators Emeritus:", "commGuideHeadingPublicSpaces": "Public Spaces In Habitica", - "commGuidePara015": "Habitica has two kinds of social spaces: public, and private. Public spaces include the Tavern, Public Guilds, GitHub, Trello, and the Wiki. Private spaces are Private Guilds and party chat.", + "commGuidePara015": "Habitica has two kinds of social spaces: public, and private. Public spaces include the Tavern, Public Guilds, GitHub, Trello, and the Wiki. Private spaces are Private Guilds, party chat, and Private Messages.", "commGuidePara016": "When navigating the public spaces in Habitica, there are some general rules to keep everyone safe and happy. These should be easy for adventurers like you!", "commGuidePara017": "Respect each other. Be courteous, kind, friendly, and helpful. Remember: Habiticans come from all backgrounds and have had wildly divergent experiences. This is part of what makes HabitRPG so cool! Building a community means respecting and celebrating our differences as well as our similarities. Here are some easy ways to respect each other:", "commGuideList02A": "Obey all of the Terms and Conditions.", - "commGuideList02B": "Do not post images or text that are violent, threatening, or sexually explicit/suggestive, or that promote discrimination, bigotry, racism, hatred, harassment or harm against any individual or group. Not even as a joke. This includes slurs as well as statements. Not everyone has the same sense of humor, and so something that you consider a joke may be hurtful to another. Attack your Dailies, not each other.", + "commGuideList02B": "Do not post images or text that are violent, threatening, or sexually explicit/suggestive, or that promote discrimination, bigotry, racism, sexism, hatred, harassment or harm against any individual or group. Not even as a joke. This includes slurs as well as statements. Not everyone has the same sense of humor, and so something that you consider a joke may be hurtful to another. Attack your Dailies, not each other.", "commGuideList02C": "Keep discussions appropriate for all ages. We have many young Habiticans who use the site! Let's not tarnish any innocents or hinder any Habiticans in their goals.", "commGuideList02D": "Avoid profanity. This includes milder, religious-based oaths that may be acceptable elsewhere-we have people from all religious and cultural backgrounds, and we want to make sure that all of them feel comfortable in public spaces. Additionally, slurs will be dealt with very severely, as they are also a violation of the Terms of Service.", "commGuideList02E": "Avoid extended discussions of divisive topics outside of the Back Corner. If you feel that someone has said something rude or hurtful, do not engage them. A single, polite comment, such as \"That joke makes me feel uncomfortable,\" is fine, but being harsh or unkind in response to harsh or unkind comments heightens tensions and makes HabitRPG a more negative space. Kindness and politeness helps others understand where you are coming from.", "commGuideList02F": "Comply immediately with any Mod request to cease a discussion or move it to the Back Corner. Last words, parting shots and conclusive zingers should all be delivered (courteously) at your \"table\" in the Back Corner, if allowed.", "commGuideList02G": "Take time to reflect instead of responding in anger if someone tells you that something you said or did made them uncomfortable. There is great strength in being able to sincerely apologize to someone. If you feel that the way they responded to you was inappropriate, contact a mod rather than calling them out on it publicly.", "commGuideList02H": "Divisive/contentious conversations should be reported to mods. If you feel that a conversation is getting heated, overly emotional, or hurtful, cease to engage. Instead, email leslie@habitrpg.com to let us know about it. It's our job to keep you safe.", + "commGuideList02I": "Do not spam. Spamming may include, but is not limited to: posting the same comment or query in multiple places, posting links without explanation or context, posting nonsensical messages, or posting many messages in a row. Repeatedly begging for gems or a subscription may also be considered spamming.", "commGuidePara019": "In private spaces, users have more freedom to discuss whatever topics they would like, but they still may not violate the Terms and Conditions, including posting any discriminatory, violent, or threatening content.", + "commGuidePara020": "Private Messages (PMs) have some additional guidelines. If someone has blocked you, do not contact them elsewhere to ask them to unblock you. Additionally, you should not send PMs to someone asking for support (since public answers to support questions are helpful to the community). Finally, do not send anyone PMs begging for a gift of gems or a subscription, as this can be considered spamming.", "commGuidePara021": "Furthermore, some public spaces in Habitica have additional guidelines.", "commGuideHeadingTavern": "The Tavern", "commGuidePara022": "The Tavern is the main spot for Habiticans to mingle. Daniel the Barkeep keeps the place spic-and-span, and Lemoness will happily conjure up some lemonade while you sit and chat. Just keep in mind...", @@ -94,6 +97,7 @@ "commGuideList05C": "Violation of Probation", "commGuideList05D": "Impersonating Staff or Moderators", "commGuideList05E": "Repeated Moderate Infractions", + "commGuideList05F": "Creating a duplicate account to avoid consequences (for example, making a new account to chat after having chat privileges revoked)", "commGuideHeadingModerateInfractions": "Moderate Infractions", "commGuidePara054": "Moderate infractions do not make our community unsafe, but they do make it unpleasant. These infractions will have moderate consequences. When in conjunction with multiple infractions, the consequences may grow more severe.", "commGuidePara055": "The following are some examples of Moderate Infractions. This is not a comprehensive list.", diff --git a/common/locales/en@pirate/limited.json b/common/locales/en@pirate/limited.json index ae16b8fa73..2881b28e3c 100644 --- a/common/locales/en@pirate/limited.json +++ b/common/locales/en@pirate/limited.json @@ -7,6 +7,11 @@ "alarmingFriends": "Alarmin' Buckos", "alarmingFriendsText": "Got spooked <%= spookDust %> times by crew mates.", "valentineCard": "Valentine's Day Card", + "valentineCardNotes": "Send a Valentine's Day card to a party member.", + "valentine0": "\"Roses are red<%= lineBreak %>My Dailies are blue<%= lineBreak %>I'm happy that I'm<%= lineBreak %>In a Party with you!\"", + "valentine1": "\"Roses are red<%= lineBreak %>Violets are nice<%= lineBreak %>Let's get together<%= lineBreak %>And fight against Vice!\"", + "valentine2": "\"Roses are red<%= lineBreak %>This poem style is old<%= lineBreak %>I hope that you like this<%= lineBreak %>'Cause it cost ten Gold.\"", + "valentine3": "\"Roses are red<%= lineBreak %>Ice Drakes are blue<%= lineBreak %>No treasure is better<%= lineBreak %>Than time spent with you!\"", "adoringFriends": "Adorin' Mates", "adoringFriendsText": "Avast; ye an' yer mate must really care 'bout each other! Sent er received <%= cards %> Valentine's Day cards.", "polarBear": "Polar Bear", @@ -24,7 +29,7 @@ "snowflakeSet": "Snowflake (Healer)", "yetiSet": "Yeti Tamer (Warrior)", "nyeCard": "New Year's Card", - "nyeCardNotes": "Send a New Year's card to a friend.", + "nyeCardNotes": "Send a New Year's card to a party member.", "seasonalItems": "Seasonal Items", "auldAcquaintance": "Auld Acquaintance", "auldAcquaintanceText": "Happy New Year! Sent or received <%= cards %> New Year's cards.", @@ -32,5 +37,6 @@ "newYear1": "Happy New Year! May you reap many Rewards.", "newYear2": "Happy New Year! May you earn many a Perfect Day.", "newYear3": "Happy New Year! May your To-Do list stay short and sweet.", - "newYear4": "Happy New Year! May you not get attacked by a raging Hippogriff." + "newYear4": "Happy New Year! May you not get attacked by a raging Hippogriff.", + "holidayCard": "Received a holiday card!" } \ No newline at end of file diff --git a/common/locales/en_GB/character.json b/common/locales/en_GB/character.json index 170067f85d..283f9cdc48 100644 --- a/common/locales/en_GB/character.json +++ b/common/locales/en_GB/character.json @@ -28,6 +28,7 @@ "hairBangs": "Fringe", "hairBase": "Base", "hairSet1": "Hairstyle Set 1", + "hairSet2": "Hairstyle Set 2", "bodyFacialHair": "Facial Hair", "beard": "Beard", "mustache": "Moustache", diff --git a/common/locales/en_GB/communityguidelines.json b/common/locales/en_GB/communityguidelines.json index 8a5e11d2d8..176089ecfb 100644 --- a/common/locales/en_GB/communityguidelines.json +++ b/common/locales/en_GB/communityguidelines.json @@ -24,22 +24,25 @@ "commGuidePara011a": "in Tavern chat", "commGuidePara011b": "on GitHub/Wikia", "commGuidePara011c": "on Wikia", + "commGuidePara011d": "on GitHub", "commGuidePara012": "If you have an issue or concern about a particular Mod, please send an email to Lemoness (leslie@habitrpg.com).", "commGuidePara013": "In a community as big as Habitica, users come and go, and sometimes a moderator needs to lay down their noble mantle and relax. The following are Moderators Emeritus. They no longer act with the power of a Moderator, but we would still like to honour their work!", "commGuidePara014": "Moderators Emeritus:", "commGuideHeadingPublicSpaces": "Public Spaces In Habitica", - "commGuidePara015": "Habitica has two kinds of social spaces: public, and private. Public spaces include the Tavern, Public Guilds, GitHub, Trello, and the Wiki. Private spaces are Private Guilds and party chat.", + "commGuidePara015": "Habitica has two kinds of social spaces: public, and private. Public spaces include the Tavern, Public Guilds, GitHub, Trello, and the Wiki. Private spaces are Private Guilds, party chat, and Private Messages.", "commGuidePara016": "When navigating the public spaces in Habitica, there are some general rules to keep everyone safe and happy. These should be easy for adventurers like you!", "commGuidePara017": "Respect each other. Be courteous, kind, friendly, and helpful. Remember: Habiticans come from all backgrounds and have had wildly divergent experiences. This is part of what makes HabitRPG so cool! Building a community means respecting and celebrating our differences as well as our similarities. Here are some easy ways to respect each other:", "commGuideList02A": "Obey all of the Terms and Conditions.", - "commGuideList02B": "Do not post images or text that are violent, threatening, or sexually explicit/suggestive, or that promote discrimination, bigotry, racism, hatred, harassment or harm against any individual or group. Not even as a joke. This includes slurs as well as statements. Not everyone has the same sense of humor, and so something that you consider a joke may be hurtful to another. Attack your Dailies, not each other.", + "commGuideList02B": "Do not post images or text that are violent, threatening, or sexually explicit/suggestive, or that promote discrimination, bigotry, racism, sexism, hatred, harassment or harm against any individual or group. Not even as a joke. This includes slurs as well as statements. Not everyone has the same sense of humor, and so something that you consider a joke may be hurtful to another. Attack your Dailies, not each other.", "commGuideList02C": "Keep discussions appropriate for all ages. We have many young Habiticans who use the site! Let's not tarnish any innocents or hinder any Habiticans in their goals.", "commGuideList02D": "Avoid profanity. This includes milder, religious-based oaths that may be acceptable elsewhere-we have people from all religious and cultural backgrounds, and we want to make sure that all of them feel comfortable in public spaces. Additionally, slurs will be dealt with very severely, as they are also a violation of the Terms of Service.", "commGuideList02E": "Avoid extended discussions of divisive topics outside of the Back Corner. If you feel that someone has said something rude or hurtful, do not engage them. A single, polite comment, such as \"That joke makes me feel uncomfortable,\" is fine, but being harsh or unkind in response to harsh or unkind comments heightens tensions and makes HabitRPG a more negative space. Kindness and politeness helps others understand where you are coming from.", "commGuideList02F": "Comply immediately with any Mod request to cease a discussion or move it to the Back Corner. Last words, parting shots and conclusive zingers should all be delivered (courteously) at your \"table\" in the Back Corner, if allowed.", "commGuideList02G": "Take time to reflect instead of responding in anger if someone tells you that something you said or did made them uncomfortable. There is great strength in being able to sincerely apologize to someone. If you feel that the way they responded to you was inappropriate, contact a mod rather than calling them out on it publicly.", "commGuideList02H": "Divisive/contentious conversations should be reported to mods. If you feel that a conversation is getting heated, overly emotional, or hurtful, cease to engage. Instead, email leslie@habitrpg.com to let us know about it. It's our job to keep you safe.", + "commGuideList02I": "Do not spam. Spamming may include, but is not limited to: posting the same comment or query in multiple places, posting links without explanation or context, posting nonsensical messages, or posting many messages in a row. Repeatedly begging for gems or a subscription may also be considered spamming.", "commGuidePara019": "In private spaces, users have more freedom to discuss whatever topics they would like, but they still may not violate the Terms and Conditions, including posting any discriminatory, violent, or threatening content.", + "commGuidePara020": "Private Messages (PMs) have some additional guidelines. If someone has blocked you, do not contact them elsewhere to ask them to unblock you. Additionally, you should not send PMs to someone asking for support (since public answers to support questions are helpful to the community). Finally, do not send anyone PMs begging for a gift of gems or a subscription, as this can be considered spamming.", "commGuidePara021": "Furthermore, some public spaces in Habitica have additional guidelines.", "commGuideHeadingTavern": "The Tavern", "commGuidePara022": "The Tavern is the main spot for Habiticans to mingle. Daniel the Barkeep keeps the place spic-and-span, and Lemoness will happily conjure up some lemonade while you sit and chat. Just keep in mind...", @@ -94,6 +97,7 @@ "commGuideList05C": "Violation of Probation", "commGuideList05D": "Impersonating Staff or Moderators", "commGuideList05E": "Repeated Moderate Infractions", + "commGuideList05F": "Creating a duplicate account to avoid consequences (for example, making a new account to chat after having chat privileges revoked)", "commGuideHeadingModerateInfractions": "Moderate Infractions", "commGuidePara054": "Moderate infractions do not make our community unsafe, but they do make it unpleasant. These infractions will have moderate consequences. When in conjunction with multiple infractions, the consequences may grow more severe.", "commGuidePara055": "The following are some examples of Moderate Infractions. This is not a comprehensive list.", diff --git a/common/locales/en_GB/limited.json b/common/locales/en_GB/limited.json index 69fe15c073..d903710040 100644 --- a/common/locales/en_GB/limited.json +++ b/common/locales/en_GB/limited.json @@ -7,6 +7,11 @@ "alarmingFriends": "Alarming Friends", "alarmingFriendsText": "Got spooked <%= spookDust %> times by party members.", "valentineCard": "Valentine's Day Card", + "valentineCardNotes": "Send a Valentine's Day card to a party member.", + "valentine0": "\"Roses are red<%= lineBreak %>My Dailies are blue<%= lineBreak %>I'm happy that I'm<%= lineBreak %>In a Party with you!\"", + "valentine1": "\"Roses are red<%= lineBreak %>Violets are nice<%= lineBreak %>Let's get together<%= lineBreak %>And fight against Vice!\"", + "valentine2": "\"Roses are red<%= lineBreak %>This poem style is old<%= lineBreak %>I hope that you like this<%= lineBreak %>'Cause it cost ten Gold.\"", + "valentine3": "\"Roses are red<%= lineBreak %>Ice Drakes are blue<%= lineBreak %>No treasure is better<%= lineBreak %>Than time spent with you!\"", "adoringFriends": "Adoring Friends", "adoringFriendsText": "Aww, you and your friend must really care about each other! Sent or received <%= cards %> Valentine's Day cards.", "polarBear": "Polar Bear", @@ -24,7 +29,7 @@ "snowflakeSet": "Snowflake (Healer)", "yetiSet": "Yeti Tamer (Warrior)", "nyeCard": "New Year's Card", - "nyeCardNotes": "Send a New Year's card to a friend.", + "nyeCardNotes": "Send a New Year's card to a party member.", "seasonalItems": "Seasonal Items", "auldAcquaintance": "Auld Acquaintance", "auldAcquaintanceText": "Happy New Year! Sent or received <%= cards %> New Year's cards.", @@ -32,5 +37,6 @@ "newYear1": "Happy New Year! May you reap many Rewards.", "newYear2": "Happy New Year! May you earn many a Perfect Day.", "newYear3": "Happy New Year! May your To-Do list stay short and sweet.", - "newYear4": "Happy New Year! May you not get attacked by a raging Hippogriff." + "newYear4": "Happy New Year! May you not get attacked by a raging Hippogriff.", + "holidayCard": "Received a holiday card!" } \ No newline at end of file diff --git a/common/locales/es/character.json b/common/locales/es/character.json index 8db6acc13a..dfd42edc63 100644 --- a/common/locales/es/character.json +++ b/common/locales/es/character.json @@ -28,6 +28,7 @@ "hairBangs": "Flequillo", "hairBase": "Base", "hairSet1": "Set de Peinado 1", + "hairSet2": "Hairstyle Set 2", "bodyFacialHair": "Vello Facial", "beard": "Barba", "mustache": "Bigote", diff --git a/common/locales/es/communityguidelines.json b/common/locales/es/communityguidelines.json index e761299c22..68d80502ac 100644 --- a/common/locales/es/communityguidelines.json +++ b/common/locales/es/communityguidelines.json @@ -24,22 +24,25 @@ "commGuidePara011a": "en el chat de la Taberna", "commGuidePara011b": "en la Wiki/GitHub", "commGuidePara011c": "en la Wiki", + "commGuidePara011d": "on GitHub", "commGuidePara012": "Si usted tiene un problema o una preocupación acerca de algun Moderador en particular, por favor envíe un correo electrón a Lemoness (leslie@habitrpg.com).", "commGuidePara013": "En una comunidad tan grande como Habitica los usuarios vienen y van, a veces un moderador necesita bajar su manto de noble y relajarse. Los siguientes son los Moderadores emérito. Ellos ya no actúan con el poder de un Moderador, ¡pero nos gustaría seguir honrando su trabajo!", "commGuidePara014": "Moderadores emérito:", "commGuideHeadingPublicSpaces": "Espacios Públicos en Habítica", - "commGuidePara015": "Habitica tiene dos tipos de espacios sociales: publicos, y privados. Espacios publicos incluyen la Taberna, los Gremios Publicos, el GitHub, el Trello, y la Wiki. Los espacios privados tiene los Gremios Privados y el chat de grupo.", + "commGuidePara015": "Habitica has two kinds of social spaces: public, and private. Public spaces include the Tavern, Public Guilds, GitHub, Trello, and the Wiki. Private spaces are Private Guilds, party chat, and Private Messages.", "commGuidePara016": "Al recorrer los espacios públicos de Habitica, hay algunas reglas generales para mantener a todo el mundo seguro y feliz. ¡Deberían ser sencillas para aventureros como tú!", "commGuidePara017": " Respetaros los unos a los otros. Se cortés, amable, amigable, y útil. Recuerda: Los Habititante son de muchos antecedentes diferentes y han tenido experiencias diferentes. ¡Eso es parte de lo que haze HabitRPG tan guay! Formar una comunidad significa respetar y celebrar nuestras diferencias y nuestras similitudes. Aqui hay algunas formas faciles de ser respertar a otros:", "commGuideList02A": "Obedece todos los Términos y Condiciones.", - "commGuideList02B": " No publiques fotos o texto que sean violentos, amenazantes, or sexualmente explicitos, o que promueva discriminación, intorelencia, racismo,odio, abuso o daño contra cualquier persona o grupo. Ni siquiera como chiste. Esto incluye insultos. No todo el mundo tiene el mismo sentido de humor, asi que algo que tu consideras un chiste puede -- a otra persona. Ataquar vuestra diarias, no los unos a los otros.", + "commGuideList02B": "Do not post images or text that are violent, threatening, or sexually explicit/suggestive, or that promote discrimination, bigotry, racism, sexism, hatred, harassment or harm against any individual or group. Not even as a joke. This includes slurs as well as statements. Not everyone has the same sense of humor, and so something that you consider a joke may be hurtful to another. Attack your Dailies, not each other.", "commGuideList02C": "Mantened las discusiones apropiadas para todas las edades. ¡Tenemos muchos Habiticanos jóvenes que utilizan este lugar! Vamos a intentar evitar corromper a ningún inocente, o que ningún Habiticano tenga que esconderse entre sus metas.", "commGuideList02D": " Evita las palabrotas. Esto incluye palabras moderadas que tengan una conotacion religiosa y que puede que esten aceptadas en algunos sitios- tenemos personas de antecentes culturales y religiosos diferentes y queremos asegurarnos de que todos se pueden sentir comodos en los espacios publicos. Los insultos tendran consecuencias severas porque son una violacion de los Terminos de Servicio.", "commGuideList02E": "Evitar discursos extensos de asuntos divisivos fuera del Rincón Trasero. Si piensas que alguien ha dicho algo maleducado o dañoso, no le hagas caso. Un solo comentario cortés, como \"Ese chiste me hace sentir incomodo,\" está bien, pero ser duro o poco amable como respuesta a lo mismo aumenta tensiones y hace que HabitRPG sea un lugar negativo. Amabilidad y cortesía ayuda que los demás entiendan tu perspectiva. ", "commGuideList02F": "Cumple de inmediato con cualquier petición del Moderador de cesar un discurso o moverlo al Rincón del Fondo. Palabras últimas, quejas finales, y puntadas conclusivas deben ser dichos (con cortesía) a su \"mesa\" en el Rincón del Fondo, si está permitido.", "commGuideList02G": "Tome tiempo para reflexionar en vez de responder con enojo si alguien te avise que algo que dijiste o hiciste le hizo incomodo. Hay mucha fuerza en poder disculparse sinceramente con alguien. Si te sentís que fue inapropriada la forma en que te respondieron, póngate en contacto con un moderador en vez de públicamente llamarlo al cabo.", "commGuideList02H": "Se debe reportar conversaciones divisivas/contenciosas a los moderadores. Si te parece que una conversación se está alterando, está excesivamente emocional o dañosa, deje de participar. En vez de seguir, envíele un email a leslie@habitrpg.com para avisarnos de ella. Es nuestro trajabo mantener tu seguridad.", + "commGuideList02I": "Do not spam. Spamming may include, but is not limited to: posting the same comment or query in multiple places, posting links without explanation or context, posting nonsensical messages, or posting many messages in a row. Repeatedly begging for gems or a subscription may also be considered spamming.", "commGuidePara019": "En lugares privados, usuarios tienen más libertad para conversar sobre cualquier tema, sin embargo no pueden violar los Términos y Condiciones, incluyendo publicar contenidos discriminatorios, violentos, o amenazantes.", + "commGuidePara020": "Private Messages (PMs) have some additional guidelines. If someone has blocked you, do not contact them elsewhere to ask them to unblock you. Additionally, you should not send PMs to someone asking for support (since public answers to support questions are helpful to the community). Finally, do not send anyone PMs begging for a gift of gems or a subscription, as this can be considered spamming.", "commGuidePara021": "Aunque, algunos espacios públicos de habitica tienen sus normas adicionales.", "commGuideHeadingTavern": "La Taberna", "commGuidePara022": "La Taberna es el lugar principal de los Habiticanos para socializar. Daniel el Tabernero mantiene la limpieza, y con gusto Lemoness te evocará una limonada mientras te sientas y converssas. Solo ten en cuenta...", @@ -94,6 +97,7 @@ "commGuideList05C": "Violación de Libertad Condicional", "commGuideList05D": "Personificar el Personal o Moderadores", "commGuideList05E": "Infracciones moderadas repetidas", + "commGuideList05F": "Creating a duplicate account to avoid consequences (for example, making a new account to chat after having chat privileges revoked)", "commGuideHeadingModerateInfractions": "Infracciones moderadas", "commGuidePara054": "Infracciones moderadas no hacen a nuestra comunidad insegura, pero la hacen desagradable. Estas infracciones tendrán consecuencias moderadas. En relación con infracciones múltiples, las consecuencias pueden ser más graves.", "commGuidePara055": "Los siguientes son algunos ejemplos de infracciones moderadas. Esto no es una lista completa.", diff --git a/common/locales/es/limited.json b/common/locales/es/limited.json index 6f3603e838..33fb87c6aa 100644 --- a/common/locales/es/limited.json +++ b/common/locales/es/limited.json @@ -7,6 +7,11 @@ "alarmingFriends": "Amigos Alarmantes", "alarmingFriendsText": "Tus compañeros the han asustado <%= spookDust %> veces.", "valentineCard": "Tarjeta del Día de San Valentin", + "valentineCardNotes": "Send a Valentine's Day card to a party member.", + "valentine0": "\"Roses are red<%= lineBreak %>My Dailies are blue<%= lineBreak %>I'm happy that I'm<%= lineBreak %>In a Party with you!\"", + "valentine1": "\"Roses are red<%= lineBreak %>Violets are nice<%= lineBreak %>Let's get together<%= lineBreak %>And fight against Vice!\"", + "valentine2": "\"Roses are red<%= lineBreak %>This poem style is old<%= lineBreak %>I hope that you like this<%= lineBreak %>'Cause it cost ten Gold.\"", + "valentine3": "\"Roses are red<%= lineBreak %>Ice Drakes are blue<%= lineBreak %>No treasure is better<%= lineBreak %>Than time spent with you!\"", "adoringFriends": "Amigos Cariñosos", "adoringFriendsText": "Aww, tú y tu amigo os preocupais mucho el uno del otro. Enviadas o recibidas <%= cards %> tarjetas del Día de San Valentín.", "polarBear": "Oso Polar", @@ -24,7 +29,7 @@ "snowflakeSet": "Copo de nieve (Sanador)", "yetiSet": "Domador de Yetis (Guerrero)", "nyeCard": "Carta de Nuevo Año", - "nyeCardNotes": "Enviar una carta de Nuevo Año a un amigo.", + "nyeCardNotes": "Send a New Year's card to a party member.", "seasonalItems": "Cosas de la temporada", "auldAcquaintance": "Conocido desde hace Tiempo", "auldAcquaintanceText": "Feliz Año Nuevo! Se enviaron o mandaron <%= cards %> cartas de Año Nuevo.", @@ -32,5 +37,6 @@ "newYear1": "Feliz Año Nuevo! Que ganes muchas Recompensas.", "newYear2": "Feliz Año Nuevo! Que ganes muchos Días Perfectos.", "newYear3": "Happy New Year! May your To-Do list stay short and sweet.", - "newYear4": "¡Felíz Año Nuevo! Que un Hipogrifón furioso no te ataque." + "newYear4": "¡Felíz Año Nuevo! Que un Hipogrifón furioso no te ataque.", + "holidayCard": "Received a holiday card!" } \ No newline at end of file diff --git a/common/locales/es/settings.json b/common/locales/es/settings.json index dafee85c10..b5c1de7af7 100644 --- a/common/locales/es/settings.json +++ b/common/locales/es/settings.json @@ -45,7 +45,7 @@ "misc": "Varios", "showHeader": "Mostrar encabezamiento", "changePass": "Cambiar contraseña", - "changeUsername": "Change Login Name", + "changeUsername": "Cambiar Nombre de Usuario", "changeEmail": "Change Email Address", "newEmail": "New Email Address", "oldPass": "Contraseña antigua", @@ -69,8 +69,8 @@ "deleteDo": "¡Hazlo, elimina mi cuenta!", "enterNumber": "Por favor, introduce un número entre 0 y 24", "fillAll": "Por favor, rellene todos los campos", - "passwordSuccess": "Password successfully changed", - "usernameSuccess": "Login Name successfully changed", + "passwordSuccess": "Contraseña cambiada con éxito", + "usernameSuccess": "Nombre de Usuario cambiado con éxito", "emailSuccess": "Email successfully changed", "detachFacebook": "De-register Facebook", "detachedFacebook": "Successully removed Facebook from your account", diff --git a/common/locales/es_419/character.json b/common/locales/es_419/character.json index 3a6732c82f..bb5f13d04c 100644 --- a/common/locales/es_419/character.json +++ b/common/locales/es_419/character.json @@ -28,6 +28,7 @@ "hairBangs": "Flequillo", "hairBase": "Base", "hairSet1": "Conjunto de Peinados 1", + "hairSet2": "Hairstyle Set 2", "bodyFacialHair": "Vello Facial", "beard": "Barba", "mustache": "Bigote", diff --git a/common/locales/es_419/communityguidelines.json b/common/locales/es_419/communityguidelines.json index 02b3801cb5..00065a6d46 100644 --- a/common/locales/es_419/communityguidelines.json +++ b/common/locales/es_419/communityguidelines.json @@ -24,22 +24,25 @@ "commGuidePara011a": "En el chat de la Taberna", "commGuidePara011b": "en GitHub/Wikia", "commGuidePara011c": "en Wikia", + "commGuidePara011d": "on GitHub", "commGuidePara012": "Si tienes algún inconveniente o alguna cuestión acerca de un Mod en particular, por favor envía un correo electrónico a Lemoness (leslie@habitrpg.com).", "commGuidePara013": "En una comunidad tan grande como Habitica los usuarios vienen y van, a veces un moderador necesita bajar su manto de noble y relajarse. Los siguientes son los Moderadores emérito. Ellos ya no actúan con el poder de un Moderador, ¡pero nos gustaría seguir honrando su trabajo!", "commGuidePara014": "Moderadores emérito:", "commGuideHeadingPublicSpaces": "Espacios públicos En Habítica", - "commGuidePara015": "Habítica tiene dos tipos de espacios sociales: públicos y privados. Los espacios públicos incluyen la Taberna, Gremios públicos, GitHub, Trello y la Wiki. Los espacios privados son los Gremios privados y el chat del Grupo.", + "commGuidePara015": "Habitica has two kinds of social spaces: public, and private. Public spaces include the Tavern, Public Guilds, GitHub, Trello, and the Wiki. Private spaces are Private Guilds, party chat, and Private Messages.", "commGuidePara016": "Cuando navegues los espacios públicos en Habitica, existen algunas reglas generales para mantener la seguridad de todos. ¡Estas deberían ser sencillas para aventureros como tu!", "commGuidePara017": "Respetense mutuamente. Sé cortés, amable, amigable y servicial. Recuerda: los Habiticanos vienen de toda clase de entornos y han tenido experiencias extremadamente diversas. ¡Esto es parte de lo que hace a HabitRPG tan genial! Construir una comunidad significa respetar y celebrar nuestras diferencias así como también nuestras similitudes. Éstas son algunas formas fáciles de respetarnos los unos a los otros:", "commGuideList02A": "Obedece todos los Términos y condiciones", - "commGuideList02B": "No publicas imágenes o textos que sean violentos, amenazadores, o sexualmente explícitos/sugestivos, o que promuevan la discriminación, la intolerancia, el racismo, el odio, el acoso o el daño a cualquier individuo o grupo. Ni siquiera bromeando. Esto incluye epítetos ofensivos además de declaraciones. No todos tienen el mismo sentido del humor, y algo que tú consideras un chiste puede herir a otro. Ataca a tus Diarias, no a los demás.", + "commGuideList02B": "Do not post images or text that are violent, threatening, or sexually explicit/suggestive, or that promote discrimination, bigotry, racism, sexism, hatred, harassment or harm against any individual or group. Not even as a joke. This includes slurs as well as statements. Not everyone has the same sense of humor, and so something that you consider a joke may be hurtful to another. Attack your Dailies, not each other.", "commGuideList02C": "Mantén las discusiones apropiadas para todas las edades. ¡Muchos Habiticanos jóvenes utilizan el sitio! No manchemos a ningún inocente ni obstaculicemos las metas de ningún Habiticano.", "commGuideList02D": "Evita las obscenidades. Esto incluye groserías leves basadas en la religión que pueden ser aceptables en cualquier otro lugar – tenemos gente de todos los entornos religiosos y culturales, y queremos asegurarnos de que todos ellos se sientan cómodos en espacios públicos. Además, trataremos los epítetos ofensivos de forma muy severa, ya que también son una violación de las Términos de servicio.", "commGuideList02E": "Evita las discusiones extensas sobre temas divisivos fuera de la Trastienda. Si sientes que alguien ha dicho algo irrespetuoso o hiriente, no entables una conversación con esa persona. Un comentario único y respetuoso como \"Ese chiste me hace sentir incómodo\" es aceptable, pero ser duro o desagradable en respuesta a comentarios duros o desagradables aumenta las tensiones y convierte a HabitRPG en un espacio más negativo. La amabilidad y la cortesía ayudan a los demás a entender tu postura.", "commGuideList02F": "Obedece inmediatamente cualquier solicitud de un Mod para terminar con una discusión o moverla a la Trastienda. Últimas palabras, réplicas finales y ocurrencias concluyentes deberían ser intercambiadas (de forma educada) en tu \"mesa\" en la Trastienda, si te lo permiten.", "commGuideList02G": "Tóma el tiempo de reflexionar en lugar de responder con enojo si alguien te indica que algo que dijiste o hiciste lo hizo sentirse incómodo. El poder disculparse sinceramente demuestra una gran fortaleza. Si sientes que la manera en la que te respondió fue inapropiada, contacta a un Mod en vez de confrontarlo públicamente.", "commGuideList02H": "Conversaciones divisivas y/o conflictivas deberán ser denunciadas a los Mods. Si sientes que una conversación se está volviendo intensa, demasiado emocional o hiriente, deja de dialogar. En vez de eso, manda un email a leslie@habitrpg.com para informarnos del asunto. Protegerte es nuestro trabajo.", + "commGuideList02I": "Do not spam. Spamming may include, but is not limited to: posting the same comment or query in multiple places, posting links without explanation or context, posting nonsensical messages, or posting many messages in a row. Repeatedly begging for gems or a subscription may also be considered spamming.", "commGuidePara019": "En espacios privados, los usuarios tienen mayor libertad para discutir sobre cualquier tema que gusten, pero aún así no deben violar los Términos y condiciones, incluyendo publicar cualquier contenido discriminatorio, violento o amenazador.", + "commGuidePara020": "Private Messages (PMs) have some additional guidelines. If someone has blocked you, do not contact them elsewhere to ask them to unblock you. Additionally, you should not send PMs to someone asking for support (since public answers to support questions are helpful to the community). Finally, do not send anyone PMs begging for a gift of gems or a subscription, as this can be considered spamming.", "commGuidePara021": "Más aún, algunos espacios públicos en Habitica tienen sus normas adicionales", "commGuideHeadingTavern": "La Taberna", "commGuidePara022": "La Taberna es el sitio principal para relacionarse con otros. Daniel el Tabernero mantiene el lugar impecable, y Lemoness conjurará felizmente un poco de limonada mientras tú te sientas y charlas. Sólo ten en cuenta...", @@ -94,6 +97,7 @@ "commGuideList05C": "Violación de período de prueba", "commGuideList05D": "Hacerse pasar por miembros del Staff o Moderadores", "commGuideList05E": "Infracciones moderadas repetidas", + "commGuideList05F": "Creating a duplicate account to avoid consequences (for example, making a new account to chat after having chat privileges revoked)", "commGuideHeadingModerateInfractions": "Infracciones moderadas", "commGuidePara054": "Las infracciones moderadas no vuelven a nuestra comunidad insegura, pero sí la vuelven desagradable. Estas infracciones tendrán consecuencias moderadas. Cuando se cometen en conjunto con múltiples infracciones, las consecuencias podrían tornarse más severas.", "commGuidePara055": "Los siguientes son algunos ejemplos de infracciones moderadas. Ésta no es una lista completa.", diff --git a/common/locales/es_419/contrib.json b/common/locales/es_419/contrib.json index 7344f76842..9980a2e83f 100644 --- a/common/locales/es_419/contrib.json +++ b/common/locales/es_419/contrib.json @@ -9,10 +9,10 @@ "championFifth": "Cuando se implemente tu quinta contribución, el Escudo de cristal estará disponible en la tienda de Recompensas. Como premio por tu trabajo también recibirás 4 Gemas.", "championSixth": "Cuando se implemente tu sexta contribución, recibirás una Mascota hidra. Como premio por tu trabajo también recibirás 4 Gemas.", "legendary": "Legendario", - "legSeventh": "When your seventh set of submissions is deployed, you will receive 4 Gems and become a member of the honored Contributor's Guild and be privy to the behind-the-scenes details of HabitRPG! Further contributions do not increase your tier, but you may continue to earn Gem bounties and titles.", + "legSeventh": "Cuando se implemente tu séptima contribución, ¡recibirás 4 Gemas y pasarás a formar parte del honorable Gremio de colaboradores y estarás al tanto de los detalles tras bambalinas de HabitRPG! Las contribuciones posteriores no incrementarán tu nivel, pero podrás seguir ganando Gemas y títulos.", "moderator": "Moderador", "guardian": "Guardián", - "guardianText": "Moderators were selected carefully from high tier contributors, so please give them your respect and listen to their suggestions.", + "guardianText": "Los moderadores fueron seleccionados cuidadosamente de entre los contribuidores de alto nivel. Por favor, demuéstrales respeto y escucha sus sugerencias.", "staff": "Personal", "heroic": "Heroico", "heroicText": "The Heroic tier contains HabitRPG staff and staff-level contributors. If you have this title, you were appointed to it (or hired!).", diff --git a/common/locales/es_419/limited.json b/common/locales/es_419/limited.json index 0d6589701a..68fd798f98 100644 --- a/common/locales/es_419/limited.json +++ b/common/locales/es_419/limited.json @@ -7,6 +7,11 @@ "alarmingFriends": "Amigos atemorizadores", "alarmingFriendsText": "Tus compañeros te han asustado <%= spookDust %> veces.", "valentineCard": "Tarjeta del día de San Valentin", + "valentineCardNotes": "Send a Valentine's Day card to a party member.", + "valentine0": "\"Roses are red<%= lineBreak %>My Dailies are blue<%= lineBreak %>I'm happy that I'm<%= lineBreak %>In a Party with you!\"", + "valentine1": "\"Roses are red<%= lineBreak %>Violets are nice<%= lineBreak %>Let's get together<%= lineBreak %>And fight against Vice!\"", + "valentine2": "\"Roses are red<%= lineBreak %>This poem style is old<%= lineBreak %>I hope that you like this<%= lineBreak %>'Cause it cost ten Gold.\"", + "valentine3": "\"Roses are red<%= lineBreak %>Ice Drakes are blue<%= lineBreak %>No treasure is better<%= lineBreak %>Than time spent with you!\"", "adoringFriends": "Amigos cariñosos", "adoringFriendsText": "Aww, tú y tu amigo se quieren mucho el uno al otro. Enviaste o recibiste <%= cards %> tarjetas del día de San Valentín.", "polarBear": "Oso polar", @@ -24,7 +29,7 @@ "snowflakeSet": "Copo de nieve (Curandero)", "yetiSet": "Domadora de yetis (Guerrero)", "nyeCard": "Tarjeta del Año Nuevo", - "nyeCardNotes": "Manda una tarjeta de Año Nuevo a un amigo.", + "nyeCardNotes": "Send a New Year's card to a party member.", "seasonalItems": "Artículos estacionales", "auldAcquaintance": "Antiguo conocido", "auldAcquaintanceText": "¡Feliz Año Nuevo! Enviaste o recibiste <%= cards %> tarjetas del Año Nuevo.", @@ -32,5 +37,6 @@ "newYear1": "¡Feliz Año Nuevo! Que obtengas muchas recompensas.", "newYear2": "¡Feliz Año Nuevo! Que logres muchos Días perfectos.", "newYear3": "¡Feliz Año Nuevo! Que tu lista de Pendientes se mantenga corto y conciso.", - "newYear4": "¡Feliz Año Nuevo! Que no te ataque un hipogrifo furioso." + "newYear4": "¡Feliz Año Nuevo! Que no te ataque un hipogrifo furioso.", + "holidayCard": "Received a holiday card!" } \ No newline at end of file diff --git a/common/locales/es_419/pets.json b/common/locales/es_419/pets.json index ed2d324f2a..6fc5e41f3f 100644 --- a/common/locales/es_419/pets.json +++ b/common/locales/es_419/pets.json @@ -29,7 +29,7 @@ "beastMasterProgress": "Beast Master Progress", "beastAchievement": "¡Has ganado el Logro de \"Maestro de las Bestias\" por haber coleccionado todas las mascotas!", "beastMasterName": "Beast Master", - "beastMasterText": "Has found all 90 pets (insanely difficult, congratulate this user!)", + "beastMasterText": "Ha encontrado todas las 90 mascotas (¡es un hito histórico! ¡Hay que felicitar a este usuario!)", "beastMasterText2": "and has released their pets a total of <%= count %> times", "mountMasterProgress": "Mount Master Progress", "mountAchievement": "You have earned the \"Mount Master\" achievement for taming all the mounts!", diff --git a/common/locales/fr/backgrounds.json b/common/locales/fr/backgrounds.json index 3d85763ec1..9e9d3fae53 100644 --- a/common/locales/fr/backgrounds.json +++ b/common/locales/fr/backgrounds.json @@ -56,11 +56,11 @@ "backgroundFrigidPeakNotes": "Atteignez le sommet d'un Pic Glacé.", "backgroundSnowyPinesText": "Pins Enneigés", "backgroundSnowyPinesNotes": "Réfugiez-vous sous des Pins Enneigés.", - "backgrounds022015": "SET 9: Sortie en Février 2015", - "backgroundBlacksmithyText": "Blacksmithy", - "backgroundBlacksmithyNotes": "Labor in the Blacksmithy.", - "backgroundCrystalCaveText": "Grotte de crystal", - "backgroundCrystalCaveNotes": "Explorer la Grotte de Crystal", - "backgroundDistantCastleText": "Château Distant", - "backgroundDistantCastleNotes": "Défendre le Château Distant" + "backgrounds022015": "SET 9 : Sorti en Février 2015", + "backgroundBlacksmithyText": "Forge", + "backgroundBlacksmithyNotes": "Travaillez dans une Forge.", + "backgroundCrystalCaveText": "Grotte de Cristal", + "backgroundCrystalCaveNotes": "Explorer une Grotte de Cristal", + "backgroundDistantCastleText": "Fort Lointain", + "backgroundDistantCastleNotes": "Défendez un Fort Lointain." } \ No newline at end of file diff --git a/common/locales/fr/character.json b/common/locales/fr/character.json index 820e64c9b3..bd9f1ddf37 100644 --- a/common/locales/fr/character.json +++ b/common/locales/fr/character.json @@ -28,6 +28,7 @@ "hairBangs": "Frange", "hairBase": "Nuque", "hairSet1": "Coupe de Cheveux, Set 1", + "hairSet2": "Hairstyle Set 2", "bodyFacialHair": "Pilosité faciale", "beard": "Barbe", "mustache": "Moustache", diff --git a/common/locales/fr/communityguidelines.json b/common/locales/fr/communityguidelines.json index 47f6e4a543..8b9c9b989a 100644 --- a/common/locales/fr/communityguidelines.json +++ b/common/locales/fr/communityguidelines.json @@ -24,22 +24,25 @@ "commGuidePara011a": "à la Taverne", "commGuidePara011b": "sur GitHub/Wikia", "commGuidePara011c": "sur Wikia", + "commGuidePara011d": "on GitHub", "commGuidePara012": "Si vous avez un problème ou un souci avec un·e Mod en particulier, faites en part à Lemoness (leslie@habitrpg.com).", "commGuidePara013": "Dans une communauté aussi large que celle d’Habitica, les gens vont et viennent et il arrive parfois qu’un·e Mod doive reposer sa noble charge et se détendre. Les personnes suivantes sont Modérateurs et Modératrices Émérites. Elles n’ont plus en charge la modération, mais nous souhaitons tout de même honorer leur travail !", "commGuidePara014": "Modérateurs et Modératrices Émérites :", "commGuideHeadingPublicSpaces": "Espaces Publics en Habitica", - "commGuidePara015": "Habitica compte deux sortes d’espaces sociaux : publics et privés. Les espaces publics comprennent la Taverne, les Guildes Publiques, GitHub, Trello et le Wiki. Les espaces privés sont les Guildes Privées et la messagerie d’équipe.", + "commGuidePara015": "Habitica has two kinds of social spaces: public, and private. Public spaces include the Tavern, Public Guilds, GitHub, Trello, and the Wiki. Private spaces are Private Guilds, party chat, and Private Messages.", "commGuidePara016": "Lorsque vous naviguez dans les sphères publiques d’Habitica, il y a quelques règles générales à suivre afin que tout le monde se sente bien et heureux. Cela devrait être facile pour des braves comme vous !", "commGuidePara017": "Respectez-vous les uns les autres. Soyez courtois·e, agréable, sympathique, et serviable. Souvenez-vous : les Habiticien·ne·s viennent de tous horizons et ont eu des expériences drastiquement différentes. C’est ce qui rend HabitRPG si génial ! Construire une communauté implique de respecter et de fêter nos différences tout comme nos points communs. Voici quelques méthodes simples pour se respecter mutuellement :", "commGuideList02A": "Respectez l’ensemble des Conditions d'Utilisation.", - "commGuideList02B": "Ne postez pas d'images ou de textes violents, menaçant, ou sexuellement explicites/suggestifs, ou qui encouragent à la discrimination, au sectarisme, au racisme, à la haine, au harcèlement ou visant à nuire à quelconque individu ou groupe. Pas même en tant que plaisanterie. Cela inclut les injures aussi bien que les déclarations. Tout le monde n’a pas le même sens de l’humour, et ce que vous considérez comme une plaisanterie peut être blessant pour une autre personne. Attaquez vos Quotidiennes, pas vos semblables.", + "commGuideList02B": "Do not post images or text that are violent, threatening, or sexually explicit/suggestive, or that promote discrimination, bigotry, racism, sexism, hatred, harassment or harm against any individual or group. Not even as a joke. This includes slurs as well as statements. Not everyone has the same sense of humor, and so something that you consider a joke may be hurtful to another. Attack your Dailies, not each other.", "commGuideList02C": "Gardez les discussions à un niveau correct. Il y a de nombreux jeunes Habitien-ne-s sur le site. Ne souillons pas d'innocents esprits et ne détournons pas les autres Habiticien-ne-s de leurs objectifs.", "commGuideList02D": "Évitez les grossièretés. Cela comprend les jurons plus ou moins gros, les grossièretés religieuses qui pourraient être acceptées ailleurs - nous accueillons des personnes de toutes religions et cultures et voulons nous assurer que toutes se sentent à l’aise dans les espaces publics. De plus, les injures seront traitées très sévèrement car elles contreviennent aux Conditions d’utilisation.", "commGuideList02E": "Évitez les discussions longues ou polémiques en dehors de l'Arrière-Boutique. Si vous pensez que quelqu’un vous a parlé de façon injurieuse ou inconvenante, ne renchérissez pas. Un commentaire simple, poli tel que \"Cette plaisanterie me met mal à l’aise\" est acceptable, mais une réponse sèche ou méchante à un commentaire sec ou méchant ne fait qu’accentuer la tension et fait de HabitRPG un espace négatif. L’amabilité et la politesse aident les autres à mieux vous comprendre.", "commGuideList02F": "Obtempérez immédiatement si un Modérateur vous demande de cesser une conversation ou de la déplacer dans l'Arrière-Boutique. Les derniers mots et tirades finales devraient être lancés (courtoisement) à votre \"table\" dans l'Arrière-Boutique, si vous en avez la permission.", "commGuideList02G": "Prenez le temps de la réflexion plutôt que de répondre de manière impulsive si quelqu'un vous dit qu'une de vos propos ou actions l'ont gêné. Il faut une une grande force pour être capable de présenter des excuses sincères. Si vous trouvez qu'une personne vous a répondu de manière inappropriée, contactez un-e Mod plutôt que de l'interpeller en public.", "commGuideList02H": "Les conversations polémiques/contentieuses devraient être rapportées à la modération. Si vous trouvez qu’une conversation devient trop animée, trop passionnée ou offensante, cessez d’y participer. À la place, envoyez un courriel à leslie@habitrpg.com pour nous prévenir. C’est notre travail de vous protéger.", + "commGuideList02I": "Do not spam. Spamming may include, but is not limited to: posting the same comment or query in multiple places, posting links without explanation or context, posting nonsensical messages, or posting many messages in a row. Repeatedly begging for gems or a subscription may also be considered spamming.", "commGuidePara019": "Dans les espaces privés, une plus grande liberté est accordée pour discuter de ce dont vous avez envie, mais vous êtes toujours soumis aux Conditions d'Utilisation et ne devez pas les enfreindre : pas de contenu discriminatoire, violent ou menaçant.", + "commGuidePara020": "Private Messages (PMs) have some additional guidelines. If someone has blocked you, do not contact them elsewhere to ask them to unblock you. Additionally, you should not send PMs to someone asking for support (since public answers to support questions are helpful to the community). Finally, do not send anyone PMs begging for a gift of gems or a subscription, as this can be considered spamming.", "commGuidePara021": "De plus, certains lieux publics d’Habitica ont des règles supplémentaires.", "commGuideHeadingTavern": "La Taverne", "commGuidePara022": "La Taverne est le lieu de rendez-vous principal d’Habitica. Daniel le Barde veille à la propreté des lieux et Lemoness invoquera de la limonade avec plaisir pendant que vous discutez. Retenez cependant…", @@ -94,6 +97,7 @@ "commGuideList05C": "Violation de la période de probation", "commGuideList05D": "Prétendre faire partie du Staff ou des Mods", "commGuideList05E": "Répétition d’infractions modérées", + "commGuideList05F": "Creating a duplicate account to avoid consequences (for example, making a new account to chat after having chat privileges revoked)", "commGuideHeadingModerateInfractions": "Infractions Modérées", "commGuidePara054": "Des infractions modérées n'affectent pas notre communauté, mais ne la rendent pas attractive. Ces infractions auront des conséquences adaptées. Lorsqu'elles sont liées à d'autres infractions, les conséquences peuvent être plus importantes.", "commGuidePara055": "Les exemples suivants représentent des infractions modérées. Cette liste n’est pas exhaustive.", diff --git a/common/locales/fr/content.json b/common/locales/fr/content.json index 16eaca5086..e7f46a3506 100644 --- a/common/locales/fr/content.json +++ b/common/locales/fr/content.json @@ -49,7 +49,7 @@ "questEggPenguinAdjective": "perspicace", "questEggTRexText": "Tyrannosaure", "questEggTRexAdjective": "court-sur-pattes", - "eggNotes": "Trouver une potion d'éclosion à verser sur cette œuf, et il va en sortir un <%= eggAdjective(locale) %> <%= eggText(locale) %>", + "eggNotes": "Trouvez une potion d’éclosion à verser sur cet œuf et il en sortira un·e <%= eggAdjective(locale) %> <%= eggText(locale) %>.", "hatchingPotionBase": "de Base", "hatchingPotionWhite": "Blanc", "hatchingPotionDesert": "du Désert", @@ -60,7 +60,7 @@ "hatchingPotionCottonCandyPink": "Rose Barbe à Papa", "hatchingPotionCottonCandyBlue": "Bleu Barbe à Papa", "hatchingPotionGolden": "Doré", - "hatchingPotionNotes": "Versez-la sur un œuf, et il en sortira un familier <%= potText(locale) %>", + "hatchingPotionNotes": "Versez-la sur un œuf et il en sortira un familier <%= potText(locale) %>.", "foodMeat": "Viande", "foodMilk": "Lait", "foodPotatoe": "Patate", diff --git a/common/locales/fr/limited.json b/common/locales/fr/limited.json index 0f6b40ddb0..1df9b67e41 100644 --- a/common/locales/fr/limited.json +++ b/common/locales/fr/limited.json @@ -7,6 +7,11 @@ "alarmingFriends": "Amis Inquiétants", "alarmingFriendsText": "A été transformé·e en fantôme <%= spookDust %> fois par des membres de l'équipe.", "valentineCard": "Carte de St Valentin", + "valentineCardNotes": "Send a Valentine's Day card to a party member.", + "valentine0": "\"Roses are red<%= lineBreak %>My Dailies are blue<%= lineBreak %>I'm happy that I'm<%= lineBreak %>In a Party with you!\"", + "valentine1": "\"Roses are red<%= lineBreak %>Violets are nice<%= lineBreak %>Let's get together<%= lineBreak %>And fight against Vice!\"", + "valentine2": "\"Roses are red<%= lineBreak %>This poem style is old<%= lineBreak %>I hope that you like this<%= lineBreak %>'Cause it cost ten Gold.\"", + "valentine3": "\"Roses are red<%= lineBreak %>Ice Drakes are blue<%= lineBreak %>No treasure is better<%= lineBreak %>Than time spent with you!\"", "adoringFriends": "Amis Chéris", "adoringFriendsText": "Oooh, toi et tes ami·e·s devez beaucoup vous aimer ! Tu as envoyé ou reçu <%= cards %> cartes pour la St Valentin.", "polarBear": "Ours polaire", @@ -24,7 +29,7 @@ "snowflakeSet": "Flocon de Neige (Guérisseur)", "yetiSet": "Dresseur de Yéti (Guerrier)", "nyeCard": "Carte de Vœux", - "nyeCardNotes": "Envoyer une Carte de Vœux à un·e ami·e.", + "nyeCardNotes": "Send a New Year's card to a party member.", "seasonalItems": "Objets Saisonniers", "auldAcquaintance": "Ancienne Connaissance", "auldAcquaintanceText": "Bonne Année ! A envoyé ou reçu <%= cards %> Cartes de Vœux.", @@ -32,5 +37,6 @@ "newYear1": "Bonne Année ! Puissiez-vous récolter de nombreuses Récompenses.", "newYear2": "Bonne Année ! Puissiez-vous obtenir de nombreux Jours Parfaits.", "newYear3": "Bonne Année ! Que votre liste de choses À Faire reste réduite et simple.", - "newYear4": "Bonne Année ! Puissiez-vous éviter les attaques d'Hippogriffes enragés." + "newYear4": "Bonne Année ! Puissiez-vous éviter les attaques d'Hippogriffes enragés.", + "holidayCard": "Received a holiday card!" } \ No newline at end of file diff --git a/common/locales/fr/questscontent.json b/common/locales/fr/questscontent.json index 0e635dd0b0..485e8a7e9d 100644 --- a/common/locales/fr/questscontent.json +++ b/common/locales/fr/questscontent.json @@ -26,8 +26,8 @@ "questGhostStagBoss": "Cerf Fantôme", "questGhostStagDropDeerEgg": "Cerf (Œuf)", "questRatText": "Le Roi des Rats", - "questRatNotes": "Des ordures ! De massives piles de Quotidiennes non remplies s'étalent au travers d'Habitica. Le problème est devenu si sérieux que des hordes de rats sont maintenant visibles partout. Vous remarquez @Pandah caressant affectueusement l'une des bêtes. Elle explique que les rats sont de gentilles créatures qui se nourrissent de Quotidiennes non effectuées. Le vrai problème est que ces Quotidiennes sont tombées dans les égouts, créant une dangereuse fosse qui doit être nettoyée. Alors que vous descendez dans les égouts, un énorme rat aux yeux rougis par le sang et aux dents jaunes mutilées vous attaque, défendant sa horde. Vous recroquevillerez-vous de peur ou ferez-vous face au légendaire Roi des Rats ? ", - "questRatCompletion": "Votre coup final vient à bout de la force du gigantesque rat, tandis que ses yeux se ternissent. La bête se scinde en une multitude de minuscules rats, qui se dispersent en couinant avec frayeur. Vous remarquez @Pandah se tenant derrière vous, observant ce qu'il reste de la puissante créature. Elle vous explique que les citoyens d'Habitica ont été inspiré par votre courage et se hâte désormais d'accomplir leurs quêtes inachevées. Elle vous prévient que vous devez rester vigilant, car dès que nous baisserons notre garde, le Roi des Rats reviendra. en guise de paiement, @Pandah vous offres de nombreux œufs de rat. Remarquant votre expression inquiète, elle vous sourit, \"Ils font de merveilleux familiers.\"", + "questRatNotes": "Des ordures ! De massives piles de tâches Quotidiennes non remplies s'étalent au travers d'Habitica. Le problème est devenu si sérieux que des hordes de rats sont maintenant visibles partout. Vous remarquez @Pandah caressant affectueusement l'une des bêtes. Elle explique que les rats sont de gentilles créatures qui se nourrissent de tâches Quotidiennes non effectuées. Le vrai problème est que ces tâches Quotidiennes sont tombées dans les égouts, créant une dangereuse fosse qui doit être nettoyée. Alors que vous descendez dans les égouts, un énorme rat aux yeux rougis par le sang et aux dents jaunes mutilées vous attaque, défendant sa horde. Vous recroquevillerez-vous de peur ou ferez-vous face au légendaire Roi des Rats ? ", + "questRatCompletion": "Votre coup final vient à bout de la force du gigantesque rat, tandis que ses yeux se ternissent. La bête se scinde en une multitude de minuscules rats, qui se dispersent en couinant avec frayeur. Vous remarquez @Pandah se tenant derrière vous, observant ce qu'il reste de la puissante créature. Elle vous explique que les citoyens d'Habitica ont été inspiré par votre courage et se hâtent désormais d'accomplir leurs quêtes inachevées. Elle vous prévient que vous devez rester vigilant, car dès que nous baisserons notre garde, le Roi des Rats reviendra. En guise de paiement, @Pandah vous offres de nombreux œufs de rat. Remarquant votre expression inquiète, elle vous sourit, \"Ils font de merveilleux familiers.\"", "questRatBoss": "Roi des Rats", "questRatDropRatEgg": "Rat (Œuf)", "questOctopusText": "L'Appel d'Octothulu", @@ -60,7 +60,7 @@ "questVice2DropVice3Quest": "Vice, partie 3 (Parchemin)", "questVice3Text": "Le Réveil de Vice", "questVice3Notes": "Après de nombreux efforts, votre équipe a découvert l'antre de Vice. Le monstre massif toise votre équipe avec dégoût. Tandis que des ombres tourbillonnent autour de vous, vous entendez une voix murmurer dans votre tête : \"Encore des idiots d'habitants d'Habitica qui viennent me rendre visite? Comme c'est mignon. Vous auriez été plus avisés de ne pas venir\". Le titan écailleux rejette la tête en arrière et se prépare à attaquer. C'est votre chance ! Donnez tout ce que vous avez et battez Vice une bonne fois pour toutes !", - "questVice3Completion": "Les ténèbres se dissipent de la caverne et un silence de plomb tombe. Ma parole, vous avez réussi ! Vous avez vaincu Vice ! Vous et votre équipe peut finalement laisser échapper un soupir de soulagement. Profitez de votre victoire, braves Habiteurs, mais emportez les enseignements de ce combat contre Vice et allez de l'avant. Il y a toujours des Habitudes à remplir et potentiellement de plus grands maux à conquérir !", + "questVice3Completion": "Les ténèbres de la caverne se dissipent et un silence de plomb tombe. Ma parole, vous avez réussi ! Vous avez vaincu Vice ! Vous et votre équipe pouvez finalement laisser échapper un soupir de soulagement. Profitez de votre victoire, braves Habiteurs, mais emportez les enseignements de ce combat contre Vice et allez de l'avant. Il y a toujours des Habitudes à remplir et potentiellement de plus grands maux à conquérir !", "questVice3Boss": "Vice, la Vouivre des Ténèbres", "questVice3DropWeaponSpecial2": "Hampe du Dragon de Stephen Weber", "questVice3DropDragonEgg": "Dragon (Œuf)", @@ -93,7 +93,7 @@ "questGoldenknight3Boss": "Le Chevalier de Fer", "questGoldenknight3DropHoney": "Miel (Nourriture)", "questGoldenknight3DropGoldenPotion": "Potion d'Éclosion Dorée", - "questGoldenknight3DropWeapon": "Masse Massacreuse Majeure de Mustaine (Arme de main secondaire)", + "questGoldenknight3DropWeapon": "Etoile du matin Massacreuse Majeure de Mustaine (Arme de main secondaire)", "questBasilistText": "Le Basi-Liste", "questBasilistNotes": "Il règne une certaine agitation sur la place du marché, le genre qui devrait vous faire à fuir. Pourtant, votre courage vous pousse à vous précipiter dans la mêlée, et vous découvrez un Basi-liste, émergeant d'un agglomérat de Tâches non-complétées ! Les Habiticien·ne·s les plus proches du Basi-liste sont paralysés par la peur, incapables d'accomplir leurs tâches. De quelque part dans les environs, vous entendez @Arcosine s'écrier : \"Vite ! Complétez vos tâches A Faire et Quotidiennes pour affaiblir le monstre, avant que quelqu'un ne soit blessé !\" Frappez rapidement, aventurier·e, et cochez quelque chose, mais prenez garde ! Si vous laissez ne serait-ce qu'une Quotidienne inachevée, le Basi-liste vous attaquera ainsi que votre équipe !", "questBasilistCompletion": "Le Basi-liste a explosé en une multitude de bouts de papiers, qui scintillent doucement dans les couleurs de l'arc-en-ciel. \"Pfiou !\" dit @Arcosine. \"Une chance que vous soyez passé par là !\" Vous sentant plus expérimenté qu'auparavant, vous récoltez de l'or tombé au milieu des papiers.", @@ -133,8 +133,8 @@ "questAtom3Boss": "Le Lessivomancien", "questAtom3DropPotion": "Potion d’éclosion de Base", "questOwlText": "L'Oiseau de Nuit", - "questOwlNotes": "La lumière de la Taverne est toujours allumée jusqu’à l’aube.
Jusqu’à ce soir où la lumière n'est plus !
Comment les couche-tard peuvent-ils alors voir ?
@Twitching s’écrie « J’ai besoin de combattants !
Voyez-vous ce hibou dans la nuit, cet ennemi aux yeux scintillants ?
Combattez avec hargne et ne ralentissez pas !
Nous allons repousser son ombre hors de notre portée
et ainsi faire briller la nuit une fois de plus !\"", - "questOwlCompletion": "Avant l’aube disparut le hibou aux yeux scintillants.
C’est alors que vous sentez venir un baîllement.
Peut-être est-il temps de se reposer un peu ?
Sur votre lit, vous voyez un nid !
L’oiseau de nuit sait qu’il y a du bon
à vouloir tout terminer en repoussant l’heure de son coucher.
Désormais vos nouveaux familiers gazouilleront doucement
pour vous indiquer le chemin de l’endormissement.", + "questOwlNotes": "La lumière de la Taverne est toujours allumée jusqu’à l’aube.
Jusqu’à cun soir où la lumière n'est plus !
Comment les couche-tard peuvent-ils alors voir ?
@Twitching s’écrie « J’ai besoin de combattants !
Voyez-vous ce hibou dans la nuit, cet ennemi aux yeux scintillants ?
Combattez avec hargne et ne ralentissez pas !
Nous allons repousser son ombre hors de notre portée
et ainsi faire briller la nuit une fois de plus !\"", + "questOwlCompletion": "Avant l’aube disparut le hibou aux yeux scintillants.
C’est alors que vous sentez venir un bâillement.
Peut-être est-il temps de se reposer un peu ?
Sur votre lit, vous voyez un nid !
L’oiseau de nuit sait qu’il y a du bon
à vouloir tout terminer en repoussant l’heure de son coucher.
Désormais vos nouveaux familiers gazouilleront doucement
pour vous indiquer le chemin de l’endormissement.", "questOwlBoss": "L'Oiseau de Nuit", "questOwlDropOwlEgg": "Chouette (œuf)", "questPenguinText": "Le Gorfou Glacé", @@ -143,7 +143,7 @@ "questPenguinBoss": "Manchot Givré", "questPenguinDropPenguinEgg": "Manchot (œuf)", "questStressbeastText": "L'Abominable Monstressé des Steppes Stoïcalmes", - "questStressbeastNotes": "Complete Dailies and To-Dos to damage the World Boss! Incomplete Dailies fill the Stress Strike Bar. When the Stress Strike bar is full, the World Boss will attack an NPC. A World Boss will never damage individual players or accounts in any way. Only active accounts who are not resting in the inn will have their incomplete Dailies tallied.

~*~

The first thing we hear are the footsteps, slower and more thundering than the stampede. One by one, Habiticans look outside their doors, and words fail us.

We've all seen Stressbeasts before, of course - tiny vicious creatures that attack during difficult times. But this? This towers taller than the buildings, with paws that could crush a dragon with ease. Frost swings from its stinking fur, and as it roars, the icy blast rips the roofs off our houses. A monster of this magnitude has never been mentioned outside of distant legend.

\"Beware, Habiticans!\" SabreCat cries. \"Barricade yourselves indoors - this is the Abominable Stressbeast itself!\"

\"That thing must be made of centuries of stress!\" Kiwibot says, locking the Tavern door tightly and shuttering the windows.

\"The Stoïkalm Steppes,\" Lemoness says, face grim. \"All this time, we thought they were placid and untroubled, but they must have been secretly hiding their stress somewhere. Over generations, it grew into this, and now it's broken free and attacked them - and us!\"

There's only one way to drive away a Stressbeast, Abominable or otherwise, and that's to attack it with completed Dailies and To-Dos! Let's all band together and fight off this fearsome foe - but be sure not to slack on your tasks, or our undone Dailies may enrage it so much that it lashes out...", + "questStressbeastNotes": "Complétez vos tâches Quotidiennes et À Faire pour infliger des dégâts au Boss Mondial ! Les tâches quotidiennes manquées alimentent la Barre de Coup de Stress. Quand celle-ci est remplie, le Boss Mondial s'en prendra à un PNJ. Un Boss Mondial ne blessera jamais de joueurs ou de compte d'aucune manière. Seules les tâches quotidiennes des comptes actifs de résidant pas à l'Auberge sont prises en compte.

~*~

La première chose que l'on entend sont les bruits de pas, plus lents mais plus tonitruants qu'une foule en débandade. Un par un, les Habiticiens et Habiticiennes regardent au dehors, et les mots leur manquent.

Nous avons tous vu des monstres de stress auparavant, bien sûr -des vicieuses petites créatures qui attaquent quand les temps sont difficiles. Mais ça ? Cela domine les bâtiments, avec des pattes qui pourraient écraser avec aisance un dragon. Du givre tombe de sa fourrure nauséabonde en se balançant, et quand il rugit, son souffle glacé arrache les toits de nos maisons. Un monstre de cette magnitude n'a jamais été mentionné, en dehors d'une distante légende.

\"Prenez garde, Habiticiens !\" hurle Tigre à dents de scie. \"Barricadez-vous - c'est l'abominable Bête des Stress elle-même !\"

\"Cette chose doit être faite de siècles de stress !\" dit Kiwibot, fermant la porte de la taverne à double tour et fermant les fenêtres.

\"Les steppes Stoïkalmes\", dit Lemoness, le visage sinistre. \"Tout ce temps, nous pensions qu'ils étaient placides et sereins, mais ils ont dû secrètement cacher leur stress quelque part. Au fil des générations, ce dernier a évolué en cela, et maintenant il s'est libéré et les a attaqué - eux et nous !\"

Il n'y a qu'un seul moyen de chasser une bête des stress, abominable ou autre, c'est de l'attaquer avec des tâches Quotidiennes et A Faire complétées ! Groupons nous tous ensemble et combattons cet ennemi redoutable - mais soyez sûr de ne pas vous relâcher , ou nos tâches Quotidiennes non complétées pourraient l'enrager tant qu'il vous maltraiterait...", "questStressbeastBoss": "L'Abominable Monstressé", "questStressbeastBossRageTitle": "Coup de Stress", "questStressbeastBossRageDescription": "Lorsque la jauge sera remplie, l'Abominable Monstressé frappera tout Habitica d'un Coup de Stress !", diff --git a/common/locales/fr/settings.json b/common/locales/fr/settings.json index 5615a66562..69b808c310 100644 --- a/common/locales/fr/settings.json +++ b/common/locales/fr/settings.json @@ -94,8 +94,8 @@ "invitedParty": "Invitation dans une Équipe", "invitedGuild": "Invitation dans une Guilde", "importantAnnouncements": "Annonces Importantes", - "questStarted": "Your Quest has Begun", - "invitedQuest": "Invited to Quest", + "questStarted": "Votre Quête a Commencé", + "invitedQuest": "Invitation à une Quête", "remindersToLogin": "Penser à vérifier HabitRPG", "unsubscribeAllEmails": "Cocher pour se désabonner des e-mails", "unsubscribeAllEmailsText": "En cochant cette case, je certifie comprendre qu'en me désabonnant de tous les e-mails, HabitRPG n'aura jamais la possibilité de m'avertir par e-mail de changements importants au niveau du site ou de mon compte.", diff --git a/common/locales/he/character.json b/common/locales/he/character.json index 6a3facf859..bd28660385 100644 --- a/common/locales/he/character.json +++ b/common/locales/he/character.json @@ -28,6 +28,7 @@ "hairBangs": "פוני", "hairBase": "בסיס", "hairSet1": "קבוצת תספורות 1", + "hairSet2": "Hairstyle Set 2", "bodyFacialHair": "שיער פנים", "beard": "זקן", "mustache": "שפם", diff --git a/common/locales/he/communityguidelines.json b/common/locales/he/communityguidelines.json index a88ebeefd6..b4835f095a 100644 --- a/common/locales/he/communityguidelines.json +++ b/common/locales/he/communityguidelines.json @@ -24,22 +24,25 @@ "commGuidePara011a": "בשיחת הפונדק", "commGuidePara011b": "בגיטהאב/וויקיא", "commGuidePara011c": "בוויקיא", + "commGuidePara011d": "on GitHub", "commGuidePara012": "אם יש לכם בעיה עם עורך מסויים, אנא שלחו אימייל ללמונס (רק שיהיה באנגלית! ( leslie@habitrpg.com )", "commGuidePara013": "בקהילה גדולה כמו האביטיקה, משתמשים באים והולכים, ולעיתים העורכים צריכים להניח את אצטלתם האצילה ולנוח. הבאים הם עורכים בדימוס, אשר אינם פועלים כעורכים יותר, אך אנו עדיין מצפים מכם לכבד את עבודתם!", "commGuidePara014": "עורכים בדימוס:", "commGuideHeadingPublicSpaces": "מרחבים ציבוריים בהאביטיקה", - "commGuidePara015": "להאביטיקה יש שני סוגים של מרחבים חברתיים: ציבוריים ופרטיים. מרחבים ציבוריים כוללים את הפונדק, גילדות ציבוריות, גיטהאב, טרלו, והוויקי. מרחבים פרטיים כוללים גילדות פרטיות ושיחות בחבורה.", + "commGuidePara015": "Habitica has two kinds of social spaces: public, and private. Public spaces include the Tavern, Public Guilds, GitHub, Trello, and the Wiki. Private spaces are Private Guilds, party chat, and Private Messages.", "commGuidePara016": "בעודך נודד/ת בין המרחבים הציבוריים של האביטיקה, ישנם מספר חוקים שנועדו לשמור את כולם בטוחים ומאושרים. אלו כנראה יהיו קלים לשמירה עבור הרפתקנ/ית כמוך!", "commGuidePara017": "כבדו זה את זה. היו אדיבים, רגישים, חברותיים וששים לעזור. זכרו: האביטיקנים באים מכל המסגרות ויש להם חוויות שונות מאוד. זו אחת הסיבות שהאתר הזה מגניב כל כך! בנייה של קהילה פירושו לכבד ולאהוב את השונה בינינו כמו גם את המשותף. הנה כמה דרכים קלות לכבד זה את זה:", "commGuideList02A": "ציית/י לכל התנאים והסעיפים. ", - "commGuideList02B": "אל תפרסמ/י תמונות או טקסט שהינם אלימים, מאיימים, חושפניים/בעייתיים מבחינה מינית, שתומכים באפליה, קנאות, גזענות, שנאה, הטרדה או פגיעה בכל אדם או קבוצה. אפילו לא כבדיחה. זה כולל השמצות כמו גם הצהרות. לא לכולם יש את אותו חוש הומור, ולכן משהו שאת/ה תופס/ת כבדיחה עלול להיות פוגעני למישהו/י אחר/ת. תקפו את המטלות שלכם! לא זה את זה!", + "commGuideList02B": "Do not post images or text that are violent, threatening, or sexually explicit/suggestive, or that promote discrimination, bigotry, racism, sexism, hatred, harassment or harm against any individual or group. Not even as a joke. This includes slurs as well as statements. Not everyone has the same sense of humor, and so something that you consider a joke may be hurtful to another. Attack your Dailies, not each other.", "commGuideList02C": "שמרו את השיחות מתאימות לכל הגילאים. יש לנו האביטיקנים צעירים רבים שמשתמשים באתר! בואו לא נכתים את החפים מפשע או נפריע להאביטיקנים אחרים במטרותיהם.", "commGuideList02D": "הימנעו מקללות. זה כולל שבועות דתיות קלות דעת שעשויות להיות מקובלות במקומות אחרים - יש כאן אנשים מכל הדתות והרקעים התרבותיים, ואנו רוצים לוודא שכולם מרגישים בנוח במרחב הציבורי. בנוסף, קללות יטופלו במשנה חומרה, היות והן הפרה של תנאי השירות.", "commGuideList02E": "הימנעו מדיונים ממושכים בנושאים שנויים במחלוקת מחוץ לפינה האחורית (אחת מהגילדות). אם אתם מרגישים שמישהו חצוף או פוגעני, אל תתעסקו איתם. תגובה אחת מנומסת, כגון \"הבדיחה הזו פגעה בי\", היא בסדר, אך להיות נוקשה או חצוף בתגובה לחציפותם של אחרים רק מגביר את המתח והופך את האתר למרחב שלילי יותר. אדיבות ונימוס עוזרת לאחרים להבין מנין באת.", "commGuideList02F": "ציית/י מיידית לכל בקשה של העורכים להפסיק דיון או להעבירו לדלת האחורית. מילים אחרונות, יריות סיכום, ושנינויות מסכמות, כולן יועברו באדיבות ל\"שולחנך\" בפינה האחורית, אם יורשה הדבר.", "commGuideList02G": "קח/י את הזמן להרהר במקום לענות בכעס אם מישהו אמר לך שאמירה שלך גרמה לו לאי נוחות. ישנו כוח עצום ביכולת להתנצל בכנות בפני מישהו. אם אתם מרגישים שתגובתם לא הייתה הולמת, דברו עם עורך במקום להתעמת איתם בפומבי.", "commGuideList02H": "שיחות וכחניות/מעוררות מחלוקת צריכות להיות מדווחות לעורכים. אם את/ה מרגיש/ה ששיחה מתלהטת יתר על המידה, נהיית רגשנית מדי, או פוגענית, חדל/י להשתתף בה, ותחת זאת שלחי מייל ל leslie@habitrpg.com כדי שנדע על כך. זה התפקיד שלנו לשמור עלייך.", + "commGuideList02I": "Do not spam. Spamming may include, but is not limited to: posting the same comment or query in multiple places, posting links without explanation or context, posting nonsensical messages, or posting many messages in a row. Repeatedly begging for gems or a subscription may also be considered spamming.", "commGuidePara019": "במקומות פרטיים, למשתמשים יש חופש רב יותר לדון בנושאים שעל ליבם, אך הם עדיין עשויים להפר את תנאי השימוש, כולל פרסום חומר אפלייתי, אלים, או מאיים.", + "commGuidePara020": "Private Messages (PMs) have some additional guidelines. If someone has blocked you, do not contact them elsewhere to ask them to unblock you. Additionally, you should not send PMs to someone asking for support (since public answers to support questions are helpful to the community). Finally, do not send anyone PMs begging for a gift of gems or a subscription, as this can be considered spamming.", "commGuidePara021": "בנוסף לכך, לאיזורים פרטיים מסויימים בהאביטיקה יש כללים נוספים.", "commGuideHeadingTavern": "הפונדק", "commGuidePara022": "הפונדק הוא המקום העיקרי המאפשר להאביטיקנים להתרועע. דניאל בעל הפונדק שומר על המקום נקי ללא רבב, ולמונס תשמח ליצור לימונדה בכשפיה בזמן שאתם יושבים ומדברים. רק תזכרו ש...", @@ -94,6 +97,7 @@ "commGuideList05C": "הפרה של תקופת מבחן", "commGuideList05D": "התחזות לאיש צוות או עורך", "commGuideList05E": "הצטברות של עבירות בינוניות", + "commGuideList05F": "Creating a duplicate account to avoid consequences (for example, making a new account to chat after having chat privileges revoked)", "commGuideHeadingModerateInfractions": "עבירות בינוניות", "commGuidePara054": "Moderate infractions do not make our community unsafe, but they do make it unpleasant. These infractions will have moderate consequences. When in conjunction with multiple infractions, the consequences may grow more severe.", "commGuidePara055": "להלן רשימת דוגמאות לעבירות בינוניות. זו איננה רשימה ממצאת.", diff --git a/common/locales/he/limited.json b/common/locales/he/limited.json index e3312c697f..49fc8ae01c 100644 --- a/common/locales/he/limited.json +++ b/common/locales/he/limited.json @@ -7,6 +7,11 @@ "alarmingFriends": "חברים מפחידים", "alarmingFriendsText": "הופחד/ה <%= spookDust %> פעמים ע\"י שאר החבורה שלו/ה.", "valentineCard": "כרטיס יום האהבה", + "valentineCardNotes": "Send a Valentine's Day card to a party member.", + "valentine0": "\"Roses are red<%= lineBreak %>My Dailies are blue<%= lineBreak %>I'm happy that I'm<%= lineBreak %>In a Party with you!\"", + "valentine1": "\"Roses are red<%= lineBreak %>Violets are nice<%= lineBreak %>Let's get together<%= lineBreak %>And fight against Vice!\"", + "valentine2": "\"Roses are red<%= lineBreak %>This poem style is old<%= lineBreak %>I hope that you like this<%= lineBreak %>'Cause it cost ten Gold.\"", + "valentine3": "\"Roses are red<%= lineBreak %>Ice Drakes are blue<%= lineBreak %>No treasure is better<%= lineBreak %>Than time spent with you!\"", "adoringFriends": "חברים תומכים", "adoringFriendsText": "אווו, לך ולחברים/ות שלך בטח ממש איכפת זה מזו! שלחת או קיבלת <%= cards %> כרטיסים ליום האהבה.", "polarBear": "דוב קוטב", @@ -24,7 +29,7 @@ "snowflakeSet": "Snowflake (Healer)", "yetiSet": "Yeti Tamer (Warrior)", "nyeCard": "New Year's Card", - "nyeCardNotes": "Send a New Year's card to a friend.", + "nyeCardNotes": "Send a New Year's card to a party member.", "seasonalItems": "Seasonal Items", "auldAcquaintance": "Auld Acquaintance", "auldAcquaintanceText": "Happy New Year! Sent or received <%= cards %> New Year's cards.", @@ -32,5 +37,6 @@ "newYear1": "Happy New Year! May you reap many Rewards.", "newYear2": "Happy New Year! May you earn many a Perfect Day.", "newYear3": "Happy New Year! May your To-Do list stay short and sweet.", - "newYear4": "Happy New Year! May you not get attacked by a raging Hippogriff." + "newYear4": "Happy New Year! May you not get attacked by a raging Hippogriff.", + "holidayCard": "Received a holiday card!" } \ No newline at end of file diff --git a/common/locales/hu/character.json b/common/locales/hu/character.json index afe4f961d7..17837af520 100644 --- a/common/locales/hu/character.json +++ b/common/locales/hu/character.json @@ -28,6 +28,7 @@ "hairBangs": "Frufru", "hairBase": "Alap", "hairSet1": "1-es hajstílus szett", + "hairSet2": "Hairstyle Set 2", "bodyFacialHair": "Arcszőrzet", "beard": "Szakáll", "mustache": "Bajusz", diff --git a/common/locales/hu/communityguidelines.json b/common/locales/hu/communityguidelines.json index d1b5807a74..4d3da4472e 100644 --- a/common/locales/hu/communityguidelines.json +++ b/common/locales/hu/communityguidelines.json @@ -9,9 +9,9 @@ "commGuideHeadingBeing": "Habitica lakójának lenni", "commGuidePara005": "HabitRPG elsősorban egy önfejlesztésnek szentelt weblap. Ennek eredményeképpen, volt szerencsénk összehozni az egyik legszívélyesebb, legkedvesebb és leginkább udvarias és támogató közösséget az interneten. Habitica lakóit sok jó tulajdonság jellemzi. Néhány a leggyakoribbak és leginkább figyelemre méltóak a közül:", "commGuideList01A": "Segítőkész Lélek. Sokan áldoznak időt és energiát a közösség új tagjainak segítésére és iránymutatásra. Az Újoncok Céhe (The Newbies Guild) például egy céh mely az újoncok kérdéseinek megválaszolását tűzte ki célul. Ha úgy érzed, hogy tudsz segíteni légy bátor és segíts!", - "commGuideList01B": "A Diligent Attitude. Habiticans work hard to improve their lives, but also help build the site and improve it constantly. We're an open-source project, so we are all constantly working to make the site the best place it can be.", - "commGuideList01C": "A Supportive Demeanor. Habiticans cheer for each other's victories, and comfort each other during hard times. We lend strength to each other and lean on each other and learn from each other. In parties, we do this with our spells; in chat rooms, we do this with kind and supportive words.", - "commGuideList01D": "A Respectful Manner. We all have different backgrounds, different skill sets, and different opinions. That's part of what makes our community so wonderful! Habiticans respect these differences and celebrate them. Stick around, and soon you will have friends from all walks of life.", + "commGuideList01B": "Szorgalmas Hozzáállás. Habitica lakói keményen dolgoznak hogy javítsák életüket, de ezen felül folyamatosan segítenek építeni és fejleszteni az oldalt. Ez egy nyílt forrású projekt, ezért mindannyian azon vagyunk, hogy ezt az oldalt a lehető legjobb hellyé tegyük.", + "commGuideList01C": "Támogató Viselkedés. Habitica lakói örülnek egymás győzelmének és segítik egymást a nehezebb időkben. Erőt adunk a másiknak, egymásra támaszkodunk és egymástól tanulunk. A csoportokban ezt tesszük a varázslatainkkal; a társalgó szobákban pedig a kedves és támogató szavainkkal.", + "commGuideList01D": "Tisztelettudás. Mindannyian máshonnan jövünk és tartunk, különböző tudással rendelkezünk és más a véleményünk. Ez része a közösségünknek, és ez ami olyan csodálatossá teszi! Habitica lakói tisztelik és ünneplik ezeket a különbségeket. Csak lógj velünk, és hamarosan mindenfele jó barátra találsz!", "commGuideHeadingMeet": "Találkozz a Moderátorokkal!", "commGuidePara006": "Habitica has some tireless knight-errants who join forces with the staff members to keep the community calm, contented, and free of trolls. Each has a specific domain, but will sometimes be called to serve in other social spheres. Staff and Mods will often precede official statements with the words \"Mod Talk\" or \"Mod Hat On\".", "commGuidePara007": "A Stáb címkéje lila, koronával. A rangjuk \"Hősies\".", @@ -24,27 +24,30 @@ "commGuidePara011a": "Fogadó chaten", "commGuidePara011b": "Githubon/Wikian", "commGuidePara011c": "Wikian", + "commGuidePara011d": "on GitHub", "commGuidePara012": "Ha kérdésed vagy problémád van az egyik Moderátorral, akkor kérlek küldj egy email Lemoness-nek (leslie@habitrpg.com).", "commGuidePara013": "Egy ilyen nagy közösségben mint a Habitica, a felhasználok jönnek mennek, és néha a moderátoroknak is le kell tenniük nemes köpenyüket és pihenniük. Ők a Moderators Emeritus-ok, azaz a Nyugalmazott Moderátorok. Nekik mar nincs meg a Moderátori hatalmuk, de tiszteljük őket továbbra is az elvégzett munkájukért!", "commGuidePara014": "Nyugalmazott Moderátorok:", "commGuideHeadingPublicSpaces": "Nyilvános helyek Habitica-n", - "commGuidePara015": "Habitca-n ket fele közösségi hely van: nyilvános és privát. Nyilvános helyek például a Kocsma, a Nyilvános Céhek, GitHub, Trello es a Wiki. A privát helyek a Privát Céhek és a csoport chat.", + "commGuidePara015": "Habitica has two kinds of social spaces: public, and private. Public spaces include the Tavern, Public Guilds, GitHub, Trello, and the Wiki. Private spaces are Private Guilds, party chat, and Private Messages.", "commGuidePara016": "Amikor a Habitica nyilvános helyein mozogsz, akkor be kell tartanod néhány egyszerű szabályt, hogy mindenki biztonságban és boldogan érezhesse magát. Ez könnyű kell, hogy legyen olyan kalandoroknak, mint Neked!", "commGuidePara017": "Tiszteljétek egymást. Légy udvarias, kedves, barátságos és segítőkész. Ne feledd: Habitica lakói mindenfelől érkeztek és nagyon eltérő tapasztalatokkal rendelkeznek. Ez az a plusz, amitől a HabitRPG annyira menő. Egy közösséget építeni annyit jelent, hogy tiszteljük és ünnepeljük a különbözőségeinket és hasonlóságunkat. Íme néhány egyszerű tanács, hogy tiszteljük egymást:", "commGuideList02A": "Tartsd be az összes Általános Szerződési Feltételt.", - "commGuideList02B": "Do not post images or text that are violent, threatening, or sexually explicit/suggestive, or that promote discrimination, bigotry, racism, hatred, harassment or harm against any individual or group. Not even as a joke. This includes slurs as well as statements. Not everyone has the same sense of humor, and so something that you consider a joke may be hurtful to another. Attack your Dailies, not each other.", + "commGuideList02B": "Do not post images or text that are violent, threatening, or sexually explicit/suggestive, or that promote discrimination, bigotry, racism, sexism, hatred, harassment or harm against any individual or group. Not even as a joke. This includes slurs as well as statements. Not everyone has the same sense of humor, and so something that you consider a joke may be hurtful to another. Attack your Dailies, not each other.", "commGuideList02C": "A megfogalmazások bármilyen korú lakónak feleljenek meg. Habitica sok fiatal lakója használja az oldalt. Ne ártsunk az ártatlanoknak, és ne hátráltassunk egy lakost sem a célja elérésében.", "commGuideList02D": "Avoid profanity. This includes milder, religious-based oaths that may be acceptable elsewhere-we have people from all religious and cultural backgrounds, and we want to make sure that all of them feel comfortable in public spaces. Additionally, slurs will be dealt with very severely, as they are also a violation of the Terms of Service.", "commGuideList02E": "Avoid extended discussions of divisive topics outside of the Back Corner. If you feel that someone has said something rude or hurtful, do not engage them. A single, polite comment, such as \"That joke makes me feel uncomfortable,\" is fine, but being harsh or unkind in response to harsh or unkind comments heightens tensions and makes HabitRPG a more negative space. Kindness and politeness helps others understand where you are coming from.", "commGuideList02F": "Comply immediately with any Mod request to cease a discussion or move it to the Back Corner. Last words, parting shots and conclusive zingers should all be delivered (courteously) at your \"table\" in the Back Corner, if allowed.", "commGuideList02G": "Take time to reflect instead of responding in anger if someone tells you that something you said or did made them uncomfortable. There is great strength in being able to sincerely apologize to someone. If you feel that the way they responded to you was inappropriate, contact a mod rather than calling them out on it publicly.", "commGuideList02H": "Divisive/contentious conversations should be reported to mods. If you feel that a conversation is getting heated, overly emotional, or hurtful, cease to engage. Instead, email leslie@habitrpg.com to let us know about it. It's our job to keep you safe.", + "commGuideList02I": "Do not spam. Spamming may include, but is not limited to: posting the same comment or query in multiple places, posting links without explanation or context, posting nonsensical messages, or posting many messages in a row. Repeatedly begging for gems or a subscription may also be considered spamming.", "commGuidePara019": "In private spaces, users have more freedom to discuss whatever topics they would like, but they still may not violate the Terms and Conditions, including posting any discriminatory, violent, or threatening content.", + "commGuidePara020": "Private Messages (PMs) have some additional guidelines. If someone has blocked you, do not contact them elsewhere to ask them to unblock you. Additionally, you should not send PMs to someone asking for support (since public answers to support questions are helpful to the community). Finally, do not send anyone PMs begging for a gift of gems or a subscription, as this can be considered spamming.", "commGuidePara021": "Továbbá, néhány nyilvános helynek Habitica-n megvannak a saját szabályai.", "commGuideHeadingTavern": "A fogadó", - "commGuidePara022": "The Tavern is the main spot for Habiticans to mingle. Daniel the Barkeep keeps the place spic-and-span, and Lemoness will happily conjure up some lemonade while you sit and chat. Just keep in mind...", + "commGuidePara022": "A Habitica lakók fő találkozási helye a Fogadó. Daniel a kocsmáros csilli-villin tartja a törzshelyetek, és Lemoness szívesen varázsol néhány limonádét miközben ti üldögéltek és társalogtok. Néhány dolgot azonban tarts fejben...", "commGuidePara023": "A beszélgetések általában hétköznapi témák, termelékenység és életminőség fejlesztés körül forognak.", - "commGuidePara024": "Because the Tavern chat can only hold 200 messages, it isn't a good place for prolonged conversations on topics, especially sensitive ones (ex. politics, religion, depression, whether or not goblin-hunting should be banned, etc.). These conversations should be taken to an applicable guild or the Back Corner (more information below).", + "commGuidePara024": "Mivel a Fogadó társalgója csak 200 üzenet nagy ezert ez nem a legmegfelelőbb hely hosszabb témázásokra, különösen az érzékeny témákra (pl. tiltott a politika, vallás, depresszió, függetlenül a globin-vadászattól, stb.). Ezeket a beszélgetéseket a megfelelő céhbe folytassátok vagy menjetek a Hátsó Sarokba (további információ lentebb.)", "commGuidePara027": "Don't discuss anything addictive in the Tavern. Many people use HabitRPG to try to quit their bad Habits. Hearing people talk about addictive/illegal substances may make this much harder for them! Respect your fellow Tavern-goers and take this into consideration. This includes, but is not exclusive to: smoking, alcohol, pornography, gambling, and drug use/abuse.", "commGuideHeadingPublicGuilds": "Nyilvános céhek", "commGuidePara029": "Public guilds are much like the Tavern, except that instead of being centered around general conversation, they have a focused theme. Public guild chat should focus on this theme. For example, members of the Wordsmiths guild might be cross if they found the conversation suddenly focusing on gardening instead of writing, and a Dragon-Fanciers guild might not have any interest in deciphering ancient runes. Some guilds are more lax about this than others, but in general, try to stay on topic!", @@ -94,6 +97,7 @@ "commGuideList05C": "A Próbaidő feltételeinek megszegése", "commGuideList05D": "Stáb vagy Moderátorok megszemélyesitése", "commGuideList05E": "Ismétlődö Mérsékelt Jogsértések", + "commGuideList05F": "Creating a duplicate account to avoid consequences (for example, making a new account to chat after having chat privileges revoked)", "commGuideHeadingModerateInfractions": "Mérsékelt Jogsértések", "commGuidePara054": "Moderate infractions do not make our community unsafe, but they do make it unpleasant. These infractions will have moderate consequences. When in conjunction with multiple infractions, the consequences may grow more severe.", "commGuidePara055": "A következők példák a Mérsékelt Jogsértésekre. A lista nem teljes körű.", @@ -161,13 +165,13 @@ "commGuideLink03": "A Wiki", "commGuideLink03description": "a legnagyobb információtár a HabitRPG-ről.", "commGuideLink04": "Github", - "commGuideLink04description": "for bug reports or helping code programs!", + "commGuideLink04description": "hiba jelentésre és segítség program kódoláshoz!", "commGuideLink05": "A fő Trello", - "commGuideLink05description": "for site feature requests.", + "commGuideLink05description": "újabb funkció igénylésére.", "commGuideLink06": "A mobil Trello", - "commGuideLink06description": "for mobile feature requests.", - "commGuideLink07": "The Art Trello", - "commGuideLink07description": "for submitting pixel art.", - "commGuideLink08": "The Quest Trello", - "commGuideLink08description": "for submitting quest writing." + "commGuideLink06description": "újabb mobil funkció igénylésére.", + "commGuideLink07": "A Művész Trello", + "commGuideLink07description": "újabb pixel-art beküldésere.", + "commGuideLink08": "A Küldetés Trello", + "commGuideLink08description": "újabb küldetések beküldésére." } \ No newline at end of file diff --git a/common/locales/hu/gear.json b/common/locales/hu/gear.json index f09ea2c6cf..e786f340f2 100644 --- a/common/locales/hu/gear.json +++ b/common/locales/hu/gear.json @@ -178,19 +178,19 @@ "armorSpecialSpringRogueText": "Karcsú macska kosztüm", "armorSpecialSpringRogueNotes": "Hibátlanul ápolva. Növeli az észlelést <%= per %> ponttal. Korlátozott példányszámú 2014-es Tavaszi Felszerelés.", "armorSpecialSpringWarriorText": "Lóhere-acél páncél", - "armorSpecialSpringWarriorNotes": "Puha, mint a lóhere, kemény, mint az acél. Növeli a szervezetséget <%= con %> ponttal. Korlátozott példányszámú 2014-es Tavaszi Felszerelés.", + "armorSpecialSpringWarriorNotes": "Puha, mint a lóhere, kemény, mint az acél. Növeli a szervezettséget <%= con %> ponttal. Korlátozott példányszámú 2014-es Tavaszi Felszerelés.", "armorSpecialSpringMageText": "Rágcsálóköpeny", "armorSpecialSpringMageNotes": "Az egerek aranyosak! Növeli az intelligenciádat <%= int %> ponttal. Korlátozott példányszámú 2014-es Tavaszi Felszerelés.", "armorSpecialSpringHealerText": "Rojtos kölyökkutya köpeny", - "armorSpecialSpringHealerNotes": "Meleg és símulós, de megvéd az ártalmaktól. Növeli a szervezetséget <%= con %> ponttal. Korlátozott példányszámú 2014-es Tavaszi Felszerelés.", + "armorSpecialSpringHealerNotes": "Meleg és símulós, de megvéd az ártalmaktól. Növeli a szervezettséget <%= con %> ponttal. Korlátozott példányszámú 2014-es Tavaszi Felszerelés.", "armorSpecialSummerRogueText": "Kalóz köpeny", "armorSpecialSummerRogueNotes": "Ez a köpeny roppant kényelmes, harrrrr! Növeli az észlelést <%= per %> ponttal. Korlátozott Példányszámú 2014 Nyári Felszerelés.", "armorSpecialSummerWarriorText": "Kalandorköpeny", - "armorSpecialSummerWarriorNotes": "Csattal és hetvenkedéssel. Növeli a szervezetséget <%= con %> ponttal. Korlátozott Példányszámú 2014 Nyári Felszerelés.", + "armorSpecialSummerWarriorNotes": "Csattal és hetvenkedéssel. Növeli a szervezettséget <%= con %> ponttal. Korlátozott Példányszámú 2014 Nyári Felszerelés.", "armorSpecialSummerMageText": "Smaragd farok", "armorSpecialSummerMageNotes": "Ez a fényes pikkelyekből készült öltözet egy igazi Habmágussá változtatja a viselőjét! Növeli az intelligenciádat <%= int %> ponttal. Korlátozott Példányszámú 2014 Nyári Felszerelés.", "armorSpecialSummerHealerText": "Tengergyógyító farok", - "armorSpecialSummerHealerNotes": "Ez a fényes pikkelyekből készült öltözet egy igazi Tengergyógyítóvá változtatja a viselőjét. Növeli a szervezetséget <%= con %> ponttal. Korlátozott Példányszámú 2014 Nyári Felszerelés.", + "armorSpecialSummerHealerNotes": "Ez a fényes pikkelyekből készült öltözet egy igazi Tengergyógyítóvá változtatja a viselőjét. Növeli a szervezettséget <%= con %> ponttal. Korlátozott Példányszámú 2014 Nyári Felszerelés.", "armorSpecialFallRogueText": "Vérvörös köpeny", "armorSpecialFallRogueNotes": "Élénk. Bíbor. Vámpíros. Növeli az észlelést <%= per %> ponttal. Korlátozott példányszámú 2014 Őszi felszerelés.", "armorSpecialFallWarriorText": "A tudósok laborköpenye", @@ -380,15 +380,15 @@ "shieldSpecialSpringRogueText": "Kampókarmok", "shieldSpecialSpringRogueNotes": "Kiváló falmászáshoz és szőnyegaprításhoz. Növeli az erődet <%= str %> ponttal. Korlátozott példányszámú 2014-es Tavaszi Felszerelés.", "shieldSpecialSpringWarriorText": "Tojás pajzs", - "shieldSpecialSpringWarriorNotes": "Ez a pajzs soha nem törik meg, akármilyen erősen ütöd! Növeli a szervezetséget <%= con %> ponttal. Korlátozott példányszámú 2014-es Tavaszi Felszerelés.", + "shieldSpecialSpringWarriorNotes": "Ez a pajzs soha nem törik meg, akármilyen erősen ütöd! Növeli a szervezettséget <%= con %> ponttal. Korlátozott példányszámú 2014-es Tavaszi Felszerelés.", "shieldSpecialSpringHealerText": "A végső védelem csipogó labdája", - "shieldSpecialSpringHealerNotes": "Visszataszítóan kezd csipogni, amikor megcspapják, mely elüldözi ellenségeidet. Növeli a szervezetséget <%= con %> ponttal. Korlátozott példányszámú 2014-es Tavaszi Felszerelés.", + "shieldSpecialSpringHealerNotes": "Visszataszítóan kezd csipogni, amikor megcspapják, mely elüldözi ellenségeidet. Növeli a szervezettséget <%= con %> ponttal. Korlátozott példányszámú 2014-es Tavaszi Felszerelés.", "shieldSpecialSummerRogueText": "Kalóz vadászkés", "shieldSpecialSummerRogueNotes": "Elég! Azok a napi feladatok hamar a tengerben kötnek majd ki! Növeli az erődet <%= str %> ponttal. Korlátozott Példányszámú 2014 Nyári Felszerelés.", "shieldSpecialSummerWarriorText": "Uszadékfa Pajzs", - "shieldSpecialSummerWarriorNotes": "Ez az elsüllyedt hajók fájából készült pajzs még a legviharosabb napi feladataidat is elrettenti. Növeli a szervezetséget <%= con %> ponttal. Korlátozott Példányszámú 2014 Nyári Felszerelés.", + "shieldSpecialSummerWarriorNotes": "Ez az elsüllyedt hajók fájából készült pajzs még a legviharosabb napi feladataidat is elrettenti. Növeli a szervezettséget <%= con %> ponttal. Korlátozott Példányszámú 2014 Nyári Felszerelés.", "shieldSpecialSummerHealerText": "Zátonypajzs", - "shieldSpecialSummerHealerNotes": "Senki nem meri majd megtámadni a korallzátonyt, ezzel a fényes pajzzsal szemben! Növeli a szervezetséget <%= con %> ponttal. Korlátozott Példányszámú 2014 Nyári Felszerelés.", + "shieldSpecialSummerHealerNotes": "Senki nem meri majd megtámadni a korallzátonyt, ezzel a fényes pajzzsal szemben! Növeli a szervezettséget <%= con %> ponttal. Korlátozott Példányszámú 2014 Nyári Felszerelés.", "shieldSpecialFallRogueText": "Ezüst karó", "shieldSpecialFallRogueNotes": "Elteheted vele az előholtakat láb alól. Bónuszt ad vérfarkasok ellen is, mert sosem lehetsz elég óvatos. <%= str %> pontot ad az erőhöz. Korlátozott 2014 Őszi Felszerelés.", "shieldSpecialFallWarriorText": "A Tudomány Erős Főzete", diff --git a/common/locales/hu/limited.json b/common/locales/hu/limited.json index 5945477ce2..e3d3b12715 100644 --- a/common/locales/hu/limited.json +++ b/common/locales/hu/limited.json @@ -7,6 +7,11 @@ "alarmingFriends": "Ijesztő barátok", "alarmingFriendsText": "A csapattagjaid <%= spookDust %>-szor kísértettek.", "valentineCard": "Valentin napi képeslap", + "valentineCardNotes": "Send a Valentine's Day card to a party member.", + "valentine0": "\"Roses are red<%= lineBreak %>My Dailies are blue<%= lineBreak %>I'm happy that I'm<%= lineBreak %>In a Party with you!\"", + "valentine1": "\"Roses are red<%= lineBreak %>Violets are nice<%= lineBreak %>Let's get together<%= lineBreak %>And fight against Vice!\"", + "valentine2": "\"Roses are red<%= lineBreak %>This poem style is old<%= lineBreak %>I hope that you like this<%= lineBreak %>'Cause it cost ten Gold.\"", + "valentine3": "\"Roses are red<%= lineBreak %>Ice Drakes are blue<%= lineBreak %>No treasure is better<%= lineBreak %>Than time spent with you!\"", "adoringFriends": "Cuki Barátok", "adoringFriendsText": "Óóó, te és a barátod igazán törödtök egymással! <%= cards %> Valentin napi kártyát küldtél vagy kaptál.", "polarBear": "Jegesmedve", @@ -24,7 +29,7 @@ "snowflakeSet": "Hópehely (Gyógyító)", "yetiSet": "Yetiszelíditő (Harcos)", "nyeCard": "Új évi üdvözlőkártya", - "nyeCardNotes": "Küldj új évi üdvözlőkártyát egy barátnak.", + "nyeCardNotes": "Send a New Year's card to a party member.", "seasonalItems": "Szezonális tárgyak", "auldAcquaintance": "Régi ismerős", "auldAcquaintanceText": "Boldog új évet! <%= cards %> új évi üdvözlőkártyát küldött vagy kapott.", @@ -32,5 +37,6 @@ "newYear1": "Boldog új évet! Arass sok Jutalmat.", "newYear2": "Boldog új évet! Legyen sok Tökéletes Napod.", "newYear3": "Boldog Új Évet! Legyen a teendőid listája ugyanolyan rövid és aranyos mint mindig.", - "newYear4": "Boldog új évet! Ne támadjon meg téged egy dühöngő Hippogriff." + "newYear4": "Boldog új évet! Ne támadjon meg téged egy dühöngő Hippogriff.", + "holidayCard": "Received a holiday card!" } \ No newline at end of file diff --git a/common/locales/hu/questscontent.json b/common/locales/hu/questscontent.json index e6cab5e638..43740e8244 100644 --- a/common/locales/hu/questscontent.json +++ b/common/locales/hu/questscontent.json @@ -26,8 +26,8 @@ "questGhostStagBoss": "Szellem szarvas", "questGhostStagDropDeerEgg": "Őz (tojás)", "questRatText": "A patkánykirály", - "questRatNotes": "Garbage! Massive piles of unchecked Dailies are lying all across Habitica. The problem has become so serious that hordes of rats are now seen everywhere. You notice @Pandah petting one of the beasts lovingly. She explains that rats are gentle creatures that feed on unchecked Dailies. The real problem is that the Dailies have fallen into the sewer, creating a dangerous pit that must be cleared. As you descend into the sewers, a massive rat, with blood red eyes and mangled yellow teeth, attacks you, defending its horde. Will you cower in fear or face the fabled Rat King?", - "questRatCompletion": "Your final strike saps the gargantuan rat's strength, his eyes fading to a dull grey. The beast splits into many tiny rats, which scurry off in fright. You notice @Pandah standing behind you, looking at the once mighty creature. She explains that the citizens of Habitica have been inspired by your courage and are quickly completing all their unchecked Dailies. She warns you that we must be vigilant, for should we let down our guard, the Rat King will return. As payment, @Pandah offers you several rat eggs. Noticing your uneasy expression, she smiles, \"They make wonderful pets.\"", + "questRatNotes": "Hulladék! Megoldatlan Napi feladatok hatalmas halmai hevernek szerte Habitikában. A probléma annyira komollyá vált, hogy patkányhordák portyáznak mindenütt. Észreveszed, hogy @Pandah az egyiküket babusgatja éppen. Azt magyarázza, hogy a patkányok nemes lények, akik megoldatlan Napi feladatokkal táplálkoznak. A probléma az, hogy a feladatok a csatornába pottyantak, veszélyes gödröt hozva létre, melyet ki kell takarítani. Ahogy épp leereszkedsz a csatornarendszerbe, egy hatalmas véreres szemű és csonka fogú patkány támad rád, védelmezve a hordáját. Elmenekülsz rettegve, vagy szembe szállsz a Patkánykirállyal?", + "questRatCompletion": "Az utolsó ütésedtől erőtlenné válik a rettentő patkány és a szemei szürkévé halványodnak. A fenevad számos kis patkánnyá esik szét és rettegve elszaladnak. Észreveszed, ahogy @Pandah áll a hátad mögött, miközben a hajdani hatalmas lényt szemléli. Azt mondja, hogy Habitika lakosait fellelkesítette a hősiességed és gyorsan befejezik a félkész feladataikat. Ennek ellenére figyelmeztet, hogy figyelmesnek kell lenned, hogy a Patkánykirály soha se térjen vissza. Fizetségül @Pandah patkánytojásokat kínál fel neked. Az aggodalmas tekintetedet észrevéve így szól: \"Nagyszerű háziállatok lesznek belőlük.\"", "questRatBoss": "Patkánykirály", "questRatDropRatEgg": "Patkány (tojás)", "questOctopusText": "A polipszörny hívása", @@ -60,44 +60,44 @@ "questVice2DropVice3Quest": "Bűn 3. rész (tekercs)", "questVice3Text": "Bűn Ébredése", "questVice3Notes": "Sok erőfeszítés árán a csapatotok megtalálta Bűn fészkelőhelyét. A behemót szörny utálattal néz szembe a csapatotokkal. Ahogy az árnyak örvénylenek körülöttetek, egy hangot hallottok a fejetekben suttogni, \"Mégtöbb bolond lakó érkezett Habitica-ból, hogy megállítson? Aranyos. Bölcsebb lett volna, ha nem jöttök.\" A pikkelyes titán hátraemeli a fejét és támadni készül. Itt a nagy lehetőség! Adjatok bele mindent és győzzétek le Bűnt egyszer és mindenkorra!", - "questVice3Completion": "The shadows dissipate from the cavern and a steely silence falls. My word, you've done it! You have defeated Vice! You and your party may finally breath a sigh of relief. Enjoy your victory, brave Habiteers, but take the lessons you've learned from battling Vice and move forward. There are still Habits to be done and potentially worse evils to conquer!", + "questVice3Completion": "Az árnyak szétoszlanak a barlangból és csend borul mindenre. Szavamra, megcsináltátok! Legyőztétek Bűnt! Te és a csapatod végre fellélegezhetnek. Élvezéttek a győzelmeteket, Habitica bátor lakói, de emlékezzetek a leckékre, amiket a Bűnnel való harc közben tanultatok és menjetek tovább. Még mindig vannak Szokások amiket fel kell venni és potenciálisan gonoszabbak, akiket le kell győzni!", "questVice3Boss": "Bűn, az Árnysárkány", "questVice3DropWeaponSpecial2": "Stephen Weber Sárkánylándzsája", "questVice3DropDragonEgg": "Sárkány (tojás)", "questVice3DropShadeHatchingPotion": "Árny keltetőfőzet", "questMoonstone1Text": "A Holdkőlánc", - "questMoonstone1Notes": "

A terrible affliction has struck Habiticans. Bad Habits thought long-dead are rising back up with a vengeance. Dishes lie unwashed, textbooks linger unread, and procrastination runs rampant!


You track some of your own returning Bad Habits to the Swamps of Stagnation and discover the culprit: the ghostly Necromancer, Recidivate. You rush in, weapons swinging, but they slide through her specter uselessly.


\"Don’t bother,\" she hisses with a dry rasp. \"Without a chain of moonstones, nothing can harm me – and master jeweler @aurakami scattered all the moonstones across Habitica long ago!\" Panting, you retreat... but you know what you must do.

", + "questMoonstone1Notes": "

Szörnyű járvány sújtja Habitika Lakóit. Rossz szokások melyeket rég halottnak hittünk visszatértek méghozzá bosszúszomjasan. A mosatlanok hegyekben állnak, a tankönyvek elolvasatlanul hevernek és burjánzik a halogatás!


Követed néhány saját újraéledő rossz szokásodat a Tespedés Mocsarába és felfedezed az okozóját mindennek: A kísérteties Nekromantát, Visszavetőt. Azonnal megrohamozod és fegyvereddel nagyot sújtasz, ám az hasztalanul átsiklik szellemtestén.


\"Ne fáradj, \" sziszegi száraz kóró hangján. \"Egy holdköves Lánc nélkül senki sem árthat nekem – a holdköveket pedig @aurakami az ékszerészmester régen szétszórta szerte Habitikában!\" Kifulladva visszavonulót fújsz... de legalább tudod mit kell tenned.

", "questMoonstone1CollectMoonstone": "Holdkövek", - "questMoonstone1DropMoonstone2Quest": "The Moonstone Chain Part 2: Recidivate the Necromancer (Scroll)", + "questMoonstone1DropMoonstone2Quest": "A Holdkő lánc 2.rész: Visszavető a Nekromanta (tekercs)", "questMoonstone2Text": "Visszavető a Nekromanta", - "questMoonstone2Notes": "

The brave weaponsmith @Inventrix helps you fashion the enchanted moonstones into a chain. You’re ready to confront Recidivate at last, but as you enter the Swamps of Stagnation, a terrible chill sweeps over you.


Rotting breath whispers in your ear. \"Back again? How delightful...\" You spin and lunge, and under the light of the moonstone chain, your weapon strikes solid flesh. \"You may have bound me to the world once more,\" Recidivate snarls, \"but now it is time for you to leave it!\"

", + "questMoonstone2Notes": "

A derék fegyverkovács @Inventrix segítségével láncba fűzöd a bűvös holdköveket. Készen állsz, hogy szembeszállj Visszavetővel, de amint beteszed a lábad a Tespedés Mocsarába szörnyű dermedtség lesz úrrá rajtad.


rothadástól bűzlő lehelettel súgnak a füledbe. \"Már vissza is tértél? Milyen elragadó...\" Megpördülsz és szúrsz, és érzed hogy a Holdkő lánc fényénél fegyvered mélyen húsba vág. \"Lehet hogy újra ehhez a világhoz láncoltál,\" morogja Visszavető, \"de eljött az ideje hogy te elhagy azt!\"

", "questMoonstone2Boss": "A Nekromanta", - "questMoonstone2DropMoonstone3Quest": "The Moonstone Chain Part 3: Recidivate Transformed (Scroll)", - "questMoonstone3Text": "Recidivate Transformed", - "questMoonstone3Notes": "

Recidivate crumples to the ground, and you strike at her with the moonstone chain. To your horror, Recidivate seizes the gems, eyes burning with triumph.


\"Foolish creature of flesh!\" she shouts. \"These moonstones will restore me to a physical form, true, but not as you imagined. As the full moon waxes from the dark, so too does my power flourish, and from the shadows I summon the specter of your most feared foe!\"


A sickly green fog rises from the swamp, and Recidivate’s body writhes and contorts into a shape that fills you with dread – the undead body of Vice, horribly reborn.

", - "questMoonstone3Completion": "

Your breath comes hard and sweat stings your eyes as the undead Wyrm collapses. The remains of Recidivate dissipate into a thin grey mist that clears quickly under the onslaught of a refreshing breeze, and you hear the distant, rallying cries of Habiticans defeating their Bad Habits for once and for all.


@Baconsaur the beast master swoops down on a gryphon. \"I saw the end of your battle from the sky, and I was greatly moved. Please, take this enchanted tunic – your bravery speaks of a noble heart, and I believe you were meant to have it.\"

", - "questMoonstone3Boss": "Necro-Vice", + "questMoonstone2DropMoonstone3Quest": "A Holdkő lánc 3.rész: Visszavető Átalakul (tekercs)", + "questMoonstone3Text": "Visszavető Átalakul", + "questMoonstone3Notes": "

Visszavető a földre rogy, te pedig lesújtasz rá a Holdkő lánccal. Legnagyobb rémületedre Visszavető győzelemtál ittas tekintettel ragadja meg a drágaköves láncot.


\"Te ostoba véglény!\" üvölti. \"Ezek a Holdkövek tényleg visszarántanak a fizikai valómba, de közel-sem úgy ahogy képzelted. Ahogy a Telihold fényesedik a sötétben, úgy erősödik az én hatalmam is, és az árnyakból megidézem a legfélelmetesebb ellenfeledet!\"


Egy beteges zöldes köd emelkedik fel a mocsár talajáról és Visszavető teste torz vonaglás közepette veszi fel az alakot mely mély rettegéssel tölt el – a Bűn élőholt szörnyű újjáéledt testét.

", + "questMoonstone3Completion": "

Kifulladtál és izzadtságod csípi a szemedet, mire az élőholt sárkánygyík összeomlik. Visszavető földi maradványai szürke köddé oszlanak, mely hamar eltűnik a friss szellő erejétől, és hallod Habitika lakóinak messzi, de erőre kapó kiáltásait ahogy egyszer és mindenkorra leszámolnak Rossz Szokásaikkal.


@Baconsaur egy griffmadár hátán száll le melléd. \"Láttam a csatád végét a magasból, és nagyon meghatódtam. Kérlek fogadd el ezt a bűvös tunikát – Bátorságod nemes szívre vall, és úgy hiszem ez téged illet.\"

", + "questMoonstone3Boss": "Előholt-Bűn", "questMoonstone3DropRottenMeat": "Rothadt Hús (Étel)", "questMoonstone3DropZombiePotion": "Zombi keltető főzet", - "questGoldenknight1Text": "A Stern Talking-To", + "questGoldenknight1Text": "Egy Szigorú Lehordás", "questGoldenknight1Notes": "

The Golden Knight has been getting on poor Habiticans' cases. Didn't do all of your Dailies? Checked off a negative Habit? She will use this as a reason to harass you about how you should follow her example. She is the shining example of a perfect Habitican, and you are naught but a failure. Well, that is not nice at all! Everyone makes mistakes. They should not have to be met with such negativity for it. Perhaps it is time you gather some testimonies from hurt Habiticans and give the Golden Knight a stern talking-to!

", "questGoldenknight1CollectTestimony": "Tanúságtételek", - "questGoldenknight1DropGoldenknight2Quest": "The Golden Knight Chain Part 2: Tarnished Gold (Scroll)", + "questGoldenknight1DropGoldenknight2Quest": "Az Arany Lovag lánc 2. rész: Homályos Arany (tekercs)", "questGoldenknight2Text": "Arany Lovag", "questGoldenknight2Notes": "

Armed with hundreds of Habitican's testimonies, you finally confront the Golden Knight. You begin to recite the Habitcan's complaints to her, one by one. \"And @Pfeffernusse says that your constant bragging-\" The knight raises her hand to silence you and scoffs, \"Please, these people are merely jealous of my success. Instead of complaining, they should simply work as hard as I! Perhaps I shall show you the power you can attain through diligence such as mine!\" She raises her morningstar and prepares to attack you!

", "questGoldenknight2Boss": "Arany Lovag", - "questGoldenknight2DropGoldenknight3Quest": "The Golden Knight Chain Part 3: The Iron Knight (Scroll)", + "questGoldenknight2DropGoldenknight3Quest": "Az Arany Lovag lánc 3. rész: A Vas Lovag (tekercs)", "questGoldenknight3Text": "A Vas Lovag", "questGoldenknight3Notes": "

@Jon Arinbjorn cries out to you to get your attention. In the aftermath of your battle, a new figure has appeared. A knight coated in stained-black iron slowly approaches you with sword in hand. The Golden Knight shouts to the figure, \"Father, no!\" but knight shows no signs of stopping. She turns to you and says, \"I am sorry. I have been a fool, with a head too big to see how cruel I have been. But my father is crueler than I could ever be. If he isn't stopped he'll destroy us all. Here, use my morningstar and halt the Iron Knight!\"

", "questGoldenknight3Completion": "

With a satisfying clang, the Iron Knight falls to his knees and slumps over. \"You are quite strong,\" he pants. \"I have been humbled, today.\" The Golden Knight approaches you and says, \"Thank you. I believe we have gained some humility from our encounter with you. I will speak with my father and explain the complaints against us. Perhaps, we should begin apologizing to the other Habiticans.\" She mulls over in thought before turning back to you. \"Here: as our gift to you, I want you to keep my morningstar. It is yours now.\"

", "questGoldenknight3Boss": "A Vas Lovag", "questGoldenknight3DropHoney": "Méz (Étel)", "questGoldenknight3DropGoldenPotion": "Arany Keltetőfőzet", - "questGoldenknight3DropWeapon": "Mustaine's Milestone Mashing Morning Star (Shield-hand Weapon)", - "questBasilistText": "The Basi-List", + "questGoldenknight3DropWeapon": "Mustaine Mérföldkő Zúzó Tüskés Buzogánya (Balkezes fegyver)", + "questBasilistText": "A Bazi-Lista", "questBasilistNotes": "There's a commotion in the marketplace--the kind that should make you run away. Being a courageous adventurer, you run towards it instead, and discover a Basi-list, coalescing from a clump of incomplete To-Dos! Nearby Habiticans are paralyzed with fear at the length of the Basi-list, unable to start working. From somewhere in the vicinity, you hear @Arcosine shout: \"Quick! Complete your To-Dos and Dailies to defang the monster, before someone gets a paper cut!\" Strike fast, adventurer, and check something off - but beware! If you leave any Dailies undone, the Basi-list will attack you and your party!", "questBasilistCompletion": "The Basi-list has scattered into paper scraps, which shimmer gently in rainbow colors. \"Whew!\" says @Arcosine. \"Good thing you guys were here!\" Feeling more experienced than before, you gather up some fallen gold from among the papers.", - "questBasilistBoss": "The Basi-List", + "questBasilistBoss": "A Bazi-Lista", "questEggHuntText": "Tojásvadászat", "questEggHuntNotes": "Overnight, strange plain eggs have appeared everywhere: in Matt's stables, behind the counter at the Tavern, and even among the pet eggs at the Marketplace! What a nuisance! \"Nobody knows where they came from, or what they might hatch into,\" says Megan, \"but we can't just leave them laying around! Work hard and search hard to help me gather up these mysterious eggs. Maybe if you collect enough, there will be some extras left over for you...\"", "questEggHuntCompletion": "Megcsináltad! Hálából Megan ad neked tíz tojást. \"Nem hiszem, hogy kikelnek és bizonyára nem lesz belőlük hátas. Ez viszont nem jelenti azt hogy nem festheted be őket gyönyörű szinesre\" ", @@ -137,7 +137,7 @@ "questOwlCompletion": "The Night-Owl fades before the dawn,
But even so, you feel a yawn.
Perhaps it's time to get some rest?
Then on your bed, you see a nest!
A Night-Owl knows it can be great
To finish work and stay up late,
But your new pets will softly peep
To tell you when it's time to sleep.", "questOwlBoss": "Az éjjeli bagoly", "questOwlDropOwlEgg": "Bagoly (tojás)", - "questPenguinText": "The Fowl Frost", + "questPenguinText": "A Baromfi Hideg", "questPenguinNotes": "Although it's a hot summer day in the southernmost tip of Habitica, an unnatural chill has fallen upon Lively Lake. Strong, frigid winds rush around as the shore begins to freeze over. Ice spikes jut up from the ground, pushing grass and dirt away. @Melynnrose and @Breadstrings run up to you.

\"Help!\" says @Melynnrose. \"We brought a giant penguin in to freeze the lake so we could all go ice skating, but we ran out of fish to feed him!\"

\"He got angry and is using his freeze breath on everything he sees!\" says @Breadstrings. \"Please, you have to subdue him before all of us are covered in ice!\" Looks like you need this penguin to... cool down.", "questPenguinCompletion": "Upon the penguin's defeat, the ice melts away. The giant penguin settles down in the sunshine, slurping up an extra bucket of fish you found. He skates off across the lake, blowing gently downwards to create smooth, sparkling ice. What an odd bird! \"It appears he left behind a few eggs, as well,\" says @Painter de Cluster.

@Rattify laughs. \"Maybe these penguins will be a little more... chill?\"", "questPenguinBoss": "Fagyott Pingvin", @@ -146,25 +146,25 @@ "questStressbeastNotes": "Complete Dailies and To-Dos to damage the World Boss! Incomplete Dailies fill the Stress Strike Bar. When the Stress Strike bar is full, the World Boss will attack an NPC. A World Boss will never damage individual players or accounts in any way. Only active accounts who are not resting in the inn will have their incomplete Dailies tallied.

~*~

The first thing we hear are the footsteps, slower and more thundering than the stampede. One by one, Habiticans look outside their doors, and words fail us.

We've all seen Stressbeasts before, of course - tiny vicious creatures that attack during difficult times. But this? This towers taller than the buildings, with paws that could crush a dragon with ease. Frost swings from its stinking fur, and as it roars, the icy blast rips the roofs off our houses. A monster of this magnitude has never been mentioned outside of distant legend.

\"Beware, Habiticans!\" SabreCat cries. \"Barricade yourselves indoors - this is the Abominable Stressbeast itself!\"

\"That thing must be made of centuries of stress!\" Kiwibot says, locking the Tavern door tightly and shuttering the windows.

\"The Stoïkalm Steppes,\" Lemoness says, face grim. \"All this time, we thought they were placid and untroubled, but they must have been secretly hiding their stress somewhere. Over generations, it grew into this, and now it's broken free and attacked them - and us!\"

There's only one way to drive away a Stressbeast, Abominable or otherwise, and that's to attack it with completed Dailies and To-Dos! Let's all band together and fight off this fearsome foe - but be sure not to slack on your tasks, or our undone Dailies may enrage it so much that it lashes out...", "questStressbeastBoss": "Az Utálatos Stresszörny", "questStressbeastBossRageTitle": "Stressz csapás", - "questStressbeastBossRageDescription": "When this gauge fills, the Abominable Stressbeast will unleash its Stress Strike on Habitica!", - "questStressbeastDropMammothPet": "Mammoth (Pet)", - "questStressbeastDropMammothMount": "Mammoth (Mount)", + "questStressbeastBossRageDescription": "Ha ez a mérő megtelik, az Utálatos Stresszörny rázúdítja Stressz-Csapását Habiticára", + "questStressbeastDropMammothPet": "Mamut (Háziállat)", + "questStressbeastDropMammothMount": "Mamut (Hátas)", "questStressbeastBossRageStables": "`Az Utálatos Stresszörny Stressz csapást hajt végre!`\n\nA stresszhullám az Utálatos Stresszörnyet gyógyítja!!\n\n\nJaj ne! A legjobb erőfeszítéseink ellenére néhány napi teendő kicsúszott a markunkból és a sötét piros színük feldühítette az Utálatos Stresszörnyet és ettől visszanyerte az életereje egy részét! A borzalmas teremtmény az istállók felé tör, de Matt a bestiamester hősiesen harcba száll, hogy megvédje a háziállatokat és a hátasokat. A Stresszörny markába ragadta Matt-ot, de legalább ez elvonta a figyelmét. Siessetek! Tartsuk kordában a napi teendőinket és győzzük le ezt a szörnyet, mielőtt újra támad! ", "questStressbeastBossRageBailey": "`Abominable Stressbeast uses STRESS STRIKE!`\n\nThe surge of stress heals Abominable Stressbeast!\n\nAhh!!! Our incomplete Dailies caused the Abominable Stressbeast to become madder than ever and regain some of its health! Bailey the Town Crier was shouting for citizens to get to safety, and now it has seized her in its other hand! Look at her, valiantly reporting on the news as the Stressbeast swings her around viciously... Let's be worthy of her bravery by being as productive as we can to save our NPCs!", "questStressbeastBossRageGuide": "`Abominable Stressbeast uses STRESS STRIKE!`\n\nThe surge of stress heals Abominable Stressbeast!\n\nLook out! Justin the Guide is trying to distract the Stressbeast by running around its ankles, yelling productivity tips! The Abominable Stressbeast is stomping madly, but it seems like we're really wearing this beast down. I doubt it has enough energy for another strike. Don't give up... we're so close to finishing it off!", "questStressbeastDesperation": "`Abominable Stressbeast reaches 500K health! Abominable Stressbeast uses Desperate Defense!`\n\nWe're almost there, Habiticans! With diligence and Dailies, we've whittled the Stressbeast's health down to only 500K! The creature roars and flails in desperation, rage building faster than ever. Bailey and Matt yell in terror as it begins to swing them around at a terrifying pace, raising a blinding snowstorm that makes it harder to hit.\n\nWe'll have to redouble our efforts, but take heart - this is a sign that the Stressbeast knows it is about to be defeated. Don't give up now!", "questStressbeastCompletion": "The Abominable Stressbeast is DEFEATED!

We've done it! With a final bellow, the Abominable Stressbeast dissipates into a cloud of snow. The flakes twinkle down through the air as cheering Habiticans embrace their pets and mounts. Our animals and our NPCs are safe once more!

Stoïkalm is Saved!

SabreCat speaks gently to a small sabertooth. \"Please find the citizens of the Stoïkalm Steppes and bring them to us,\" he says. Several hours later, the sabertooth returns, with a herd of mammoth riders following slowly behind. You recognize the head rider as Lady Glaciate, the leader of Stoïkalm.

\"Mighty Habiticans,\" she says, \"My citizens and I owe you the deepest thanks, and the deepest apologies. In an effort to protect our Steppes from turmoil, we began to secretly banish all of our stress into the icy mountains. We had no idea that it would build up over generations into the Stressbeast that you saw! When it broke loose, it trapped all of us in the mountains in its stead and went on a rampage against our beloved animals.\" Her sad gaze follows the falling snow. \"We put everyone at risk with our foolishness. Rest assured that in the future, we will come to you with our problems before our problems come to you.\"

She turns to where @Baconsaur is snuggling with some of the baby mammoths. \"We have brought your animals an offering of food to apologize for frightening them, and as a symbol of trust, we will leave some of our pets and mounts with you. We know that you will all take care good care of them.\"", "questStressbeastCompletionChat": "`The Abominable Stressbeast is DEFEATED!`\n\nWe've done it! With a final bellow, the Abominable Stressbeast dissipates into a cloud of snow. The flakes twinkle down through the air as cheering Habiticans embrace their pets and mounts. Our animals and our NPCs are safe once more!\n\n`Stoïkalm is Saved!`\n\nSabreCat speaks gently to a small sabertooth. \"Please find the citizens of the Stoïkalm Steppes and bring them to us,\" he says. Several hours later, the sabertooth returns, with a herd of mammoth riders following slowly behind. You recognize the head rider as Lady Glaciate, the leader of Stoïkalm.\n\n\"Mighty Habiticans,\" she says, \"My citizens and I owe you the deepest thanks, and the deepest apologies. In an effort to protect our Steppes from turmoil, we began to secretly banish all of our stress into the icy mountains. We had no idea that it would build up over generations into the Stressbeast that you saw! When it broke loose, it trapped all of us in the mountains in its stead and went on a rampage against our beloved animals.\" Her sad gaze follows the falling snow. \"We put everyone at risk with our foolishness. Rest assured that in the future, we will come to you with our problems before our problems come to you.\"\n\nShe turns to where @Baconsaur is snuggling with some of the baby mammoths. \"We have brought your animals an offering of food to apologize for frightening them, and as a symbol of trust, we will leave some of our pets and mounts with you. We know that you will all take care good care of them.\"", - "questTRexText": "King of the Dinosaurs", - "questTRexNotes": "Now that ancient creatures from the Stoïkalm Steppes are roaming throughout all of Habitica, @Urse has decided to adopt a full-grown Tyrannosaur. What could go wrong?

Everything.", - "questTRexCompletion": "The wild dinosaur finally stops its rampage and settles down to make friends with the giant roosters. @Urse beams down at it. \"They're not such terrible pets, after all! They just need a little discipline. Here, take some Tyrannosaur eggs for yourself.\"", - "questTRexBoss": "Flesh Tyrannosaur", - "questTRexUndeadText": "The Dinosaur Unearthed", - "questTRexUndeadNotes": "As the ancient dinosaurs from the Stoïkalm Steppes roam through Habit City, a cry of terror emanates from the Grand Museum. @Baconsaur shouts, \"The Tyrannosaur skeleton in the museum is stirring! It must have sensed its kin!\" The bony beast bares its teeth and clatters towards you. How can you defeat a creature that is already dead? You'll have to strike fast before it heals itself!", - "questTRexUndeadCompletion": "The Tyrannosaur's glowing eyes grow dark, and it settles back onto its familiar pedestal. Everyone sighs with relief. \"Look!\" @Baconsaur says. \"Some of the fossilized eggs are shiny and new! Maybe they'll hatch for you.\"", - "questTRexUndeadBoss": "Skeletal Tyrannosaur", - "questTRexUndeadRageTitle": "Skeleton Healing", - "questTRexUndeadRageDescription": "This bar fills when you don't complete your Dailies. When it is full, the Skeletal Tyrannosaur will heal 30% of its remaining health!", - "questTRexUndeadRageEffect": "`Skeletal Tyrannosaur uses SKELETON HEALING!`\n\nThe monster lets forth an unearthly roar, and some of its damaged bones knit back together!", - "questTRexDropTRexEgg": "Tyrannosaur (Egg)" + "questTRexText": "A Dinoszauruszok Királya", + "questTRexNotes": "Most hogy a Stoïkalm Sztyeppék ősi lényei Habit Város utcáit róják, @Urse úgy döntött örökbe fogad egy kifejlett Tirannoszaurt. Mi rossz történhetne?

Minden.", + "questTRexCompletion": "A vad dinó végre abbahagyja tombolását, és letelepedik, hogy barátságot kössön az óriás kakasokkal. @Urse büszkén tekint rá. \"Nem is olyan rossz háziállatok, mint elsőre látszott! Csak egy kis fegyelmezésre van szükségük. Tessék vigyél egy pár tojást magadnak is!", + "questTRexBoss": "Hús-Vér Tirannoszaur", + "questTRexUndeadText": "Az Exhumált Dinoszuarusz", + "questTRexUndeadNotes": "Mialatt a Stoïkalm Sztyeppék ősi dinoszauruszai Habit Város utcáit róják, rémült kiáltás hallatszik a Nagy Múzeumból. @Baconsaur üvölt, \"A Tirannoszaur csontváz mozgolódik a múzeumban! Biztos megérezte a fajtársai jelenlétét!\" A csontos bestia vicsorogva, csattogva feléd indul. Hogy tudnál legyőzni egy szörnyet ha az már halott? Gyorsan kell lecsapnod mielőtt felgyógyítja magát!", + "questTRexUndeadCompletion": "A Tirannoszaur parázsló szemei elsötétednek és visszahelyezkedik az ismerős talapzatára. Mindenki megkönnyebbülten felsóhajt. \"Nézzétek!\" szól @Baconsaur. \"Néhány kővé vált tojás csillogó és új! Talán kikelnek neked.\"", + "questTRexUndeadBoss": "Csontos Tirannoszaur", + "questTRexUndeadRageTitle": "Csontváz gyógyulás", + "questTRexUndeadRageDescription": "Ez a csík akkor töltődik ha nem csinálod meg a Napi feladataidat. Ha megtelik, a Csontos Tirannoszaur a még meglévő életerejének 30%-ával felgyógyítja magát.", + "questTRexUndeadRageEffect": "`A Csontos Tirannoszaur a CSONTVÁZ GYÓGYÍTÁST használja!`\n\nA szörny egy földöntúli üvöltést hallat, és néhány sérült, törött csontja újra összeforr!", + "questTRexDropTRexEgg": "Tirannoszaur (tojás)" } \ No newline at end of file diff --git a/common/locales/hu/settings.json b/common/locales/hu/settings.json index a1ab016b76..bba1de0ed0 100644 --- a/common/locales/hu/settings.json +++ b/common/locales/hu/settings.json @@ -94,8 +94,8 @@ "invitedParty": "Meghívva egy csapatba", "invitedGuild": "Meghívva egy céhbe", "importantAnnouncements": "Fontos Bejelentések", - "questStarted": "Your Quest has Begun", - "invitedQuest": "Invited to Quest", + "questStarted": "A küldetésed elkezdődött", + "invitedQuest": "Meghívva egy küldetésre", "remindersToLogin": "Emlékeztetők a HabitRPG-be történő bejelentkezésre", "unsubscribeAllEmails": "Pipáld ki hogyha le akarsz iratkozni az Email-ekről", "unsubscribeAllEmailsText": "Ennek a mezőnek a kipipálásával elismerem, hogy megértettem azt, hogyha leiratkozom minden emailről, akkor a HabitRPG nem fog tudni értesíteni engem Email-en keresztül semmilyen fontos változásról az oldallal vagy a felhasználói fiókommal kapcsolatban.", diff --git a/common/locales/it/backgrounds.json b/common/locales/it/backgrounds.json index d7668eaedd..bd26ef87cc 100644 --- a/common/locales/it/backgrounds.json +++ b/common/locales/it/backgrounds.json @@ -62,5 +62,5 @@ "backgroundCrystalCaveText": "Cava di cristallo", "backgroundCrystalCaveNotes": "Esplora una cava di cristallo.", "backgroundDistantCastleText": "Castello lontano", - "backgroundDistantCastleNotes": "Difendi un castello lontano." + "backgroundDistantCastleNotes": "Difendi un distante castello." } \ No newline at end of file diff --git a/common/locales/it/character.json b/common/locales/it/character.json index 13e374c249..1377789c35 100644 --- a/common/locales/it/character.json +++ b/common/locales/it/character.json @@ -21,13 +21,14 @@ "locked": "bloccato", "shirts": "Maglie", "specialShirts": "Maglie Speciali", - "bodyHead": "Pettinature e colore dei capelli", + "bodyHead": "Acconciature e colore dei capelli", "bodySkin": "Pelle", "color": "Colore", "bodyHair": "Capelli", "hairBangs": "Frangia", "hairBase": "Base", - "hairSet1": "Set Acconciature 1", + "hairSet1": "Set acconciature 1", + "hairSet2": "Hairstyle Set 2", "bodyFacialHair": "Barba e baffi", "beard": "Barba", "mustache": "Baffi", diff --git a/common/locales/it/communityguidelines.json b/common/locales/it/communityguidelines.json index 0185bd1e15..c2878f145c 100644 --- a/common/locales/it/communityguidelines.json +++ b/common/locales/it/communityguidelines.json @@ -4,42 +4,45 @@ "commGuideHeadingWelcome": "Benvenuto ad Habitica!", "commGuidePara001": "Salute, avventuriero! Benvenuto ad Habitica, la terra della produttività, dello stile di vita salutare e occasionalmente di grifoni infuriati. Abbiamo un'allegra community piena di persone disponibili che si supportano a vicenda nel percorso per migliorarsi.", "commGuidePara002": "Per aiutare a mantenere la sicurezza, la felicità e la produttività nella community, abbiamo alcune linee guida. Le abbiamo stilate accuratamente per renderle il più semplici possibile. Per favore, leggile con attenzione.", - "commGuidePara003": "Queste regole si applicano in tutti gli spazi di socializzazione che usiamo, ciò include (ma non si limita a) Trello, GitHub, Transifex e Wikia (o Wiki). A volte, sorgono situazioni impreviste, come una nuova fonte di conflitto o un negromante malvagio. Quando ciò accade, i mod potrebbero reagire modificando queste linee guida per mantenere la community sicura da nuove minacce. Non temere: se le linee guida cambiano verrai avvertito con un annuncio di Bailey.", - "commGuidePara004": "Adesso appronta le tue piume e pergamene per prendere nota e iniziamo!", + "commGuidePara003": "Queste regole si applicano in tutti gli spazi di socializzazione che utilizziamo, ciò include (ma non si limita a) Trello, GitHub, Transifex e Wikia (o Wiki). A volte, sorgono situazioni impreviste, come una nuova fonte di conflitto o un negromante malvagio. Quando ciò accade, i moderatori potrebbero reagire modificando queste linee guida per mantenere la community sicura da nuove minacce. Non temere: se le linee guida cambieranno, verrai avvertito con un annuncio di Bailey.", + "commGuidePara004": "Ora appronta le tue piume e pergamene per prendere nota e iniziamo!", "commGuideHeadingBeing": "Essere un abitante di Habitica", - "commGuidePara005": "HabitRPG è il prima di tutto un sito web devoto al migliorarsi. Attraendo la più calda, la più gentile e cortese comunità su internet. Ci sono vari tratti che definiscono un Habitchese. Alcuni dei più comuni ed evidenti sono:", - "commGuideList01A": "Voglia di aiutare. Molte persone investono tempo ed energia per aiutare i nuovi membri della comunità guidandol. La Gilda dei newbies, per esempio, è una guida che ha come scopo di rispondere alle domande delle persone. Se pensi di poter aiutare, non essere timido!", - "commGuideList01B": "Un atteggiamento diligente. Gli habitchesi lavorano duro per migliorare le loro vite, ma anche aiutano a costruire il sito ed a migliorarlo costantemente. Siamo un progetto open-source, lavoriamo quindi costantemente per rendere il sito un posto migliore da visitare.", - "commGuideList01C": " Propensione al supporto. Gli habitichesi festeggiano le vittorie altrui, e si supportano a vicenda durante i tempi duri. Si aiutano a vicenda, si supportano e imparano gli uni dagli altri. Nei party lo facciamo coi nostri incantesimi; nelle chat rooms, lo facciamo con parole gentili e di supporto.", - "commGuideList01D": "Rispetto verso il prossimo. Abbiamo tutti backgrounds differenti, set di abilità differenti e opinioni differenti. Questo è quello che fa di noi una community così spettacolare! Gli Habitichesi rispettano queste differenze e le esaltano. Resta, e presto avrai degli amici che rimarranno con te per sempre", - "commGuideHeadingMeet": "Incontra i mod!", - "commGuidePara006": "Habitca ha una sorta di instancabili cavalieri erranti che hanno unito le forze con lo staff per mantenere la community calma, contenta e senza troll. Ognuno ha uno specifico dominio, ma alcune volte può accadere che vengano chiamati per servire altre sfere sociali. Staff e moderatori spesso precedono le dichiarazioni ufficiali con le parole \"parla il moderatore\" oppure \"Modalità moderatore avviata\"", - "commGuidePara007": "Il personale ha etichette viola contrassegnate da una corona. Il loro titolo è \"Eroico\"", - "commGuidePara008": "I mod hanno etichette blu scuro contrassegnate da una stella. Il loro titolo è \"Guardiano\". L'unica eccezione è Bailey che, in quanto PNG, ha un etichetta nera e verde, contrassegnata da una stella.", + "commGuidePara005": "HabitRPG è prima di tutto un sito web devoto al migliorarsi. Come risultato, qui si è formata una delle più calde, gentili e disponibili comunità su internet. Ci sono molti tratti che definiscono un abitante di Habitica. Alcuni dei più comuni ed evidenti sono:", + "commGuideList01A": "Uno spirito disponibile. Molte persone investono tempo ed energia per aiutare i nuovi membri della comunità. La \"gilda dei novelli\", per esempio, è una Gilda il cui unico scopo è quello di rispondere alle domande delle persone. Se pensi di poter aiutare, non essere timido!", + "commGuideList01B": "Un atteggiamento diligente. Gli abitanti di Habitica lavorano duramente per migliorare le proprie vite, ma aiutano anche a costruire il sito e a migliorarlo costantemente. Siamo un progetto open-source, lavoriamo quindi senza sosta per rendere il sito un posto migliore da visitare.", + "commGuideList01C": "Propensione al supporto. Gli Habitichesi festeggiano le vittorie altrui, e si supportano a vicenda durante i periodi di difficoltà. Si aiutano a vicenda e imparano gli uni dagli altri. Nelle squadre facciamo tutto questo con i nostri incantesimi; nelle chat, lo facciamo con parole gentili e di supporto.", + "commGuideList01D": "Rispetto verso il prossimo. Abbiamo tutti degli sfondi differenti, set di abilità differenti e opinioni differenti. Questo è ciò che fa di noi una community così spettacolare! Gli Habitichesi rispettano queste differenze e le esaltano. Prova a frequentare questo posto, e presto avrai degli amici di ogni tipo.", + "commGuideHeadingMeet": "Incontra i moderatori!", + "commGuidePara006": "Habitica dispone di instancabili cavalieri erranti che hanno unito le forze con lo staff per mantenere la community calma, allegra e libera dai troll. Ognuno ha uno specifico dominio, ma alcune volte può accadere che vengano chiamati per servire altre sfere sociali. Staff e moderatori spesso precedono le dichiarazioni ufficiali con le parole \"Parla il moderatore\" oppure \"Modalità moderatore On\".", + "commGuidePara007": "I membri dello Staff hanno etichette viola contrassegnate da una corona. Il loro titolo è \"Eroico\".", + "commGuidePara008": "I moderatori hanno etichette blu scuro contrassegnate da una stella. Il loro titolo è \"Guardiano\". L'unica eccezione è Bailey che, in quanto NPC, ha un'etichetta nera e verde contrassegnata da una stella.", "commGuidePara009": "L'attuale gruppo dello staff è composto da (partendo da sinistra verso destra):", "commGuidePara009a": "su Trello", "commGuidePara009b": "su GitHub", - "commGuidePara010": "Ci sono anche numerosi Moderatori che aiutano i membri del personale. Sono selezionati accuratamente, quindi siate rispettosi ed ascoltate i loro consigli.", - "commGuidePara011": "I moderatori correnti sono (da sinistra verso destra):", + "commGuidePara010": "Ci sono anche numerosi moderatori che aiutano i membri dello staff. Sono stati selezionati accuratamente, quindi siate rispettosi ed ascoltate i loro consigli.", + "commGuidePara011": "Attualmente i moderatori sono (da sinistra verso destra):", "commGuidePara011a": "Chat \"In taverna\"", "commGuidePara011b": "su GitHub/Wikia", "commGuidePara011c": "su Wikia", + "commGuidePara011d": "on GitHub", "commGuidePara012": "Se hai dei problemi o preoccupazioni riguardo un particolare moderatore, per cortesia scrivi un'email a Lemoness (leslie@habitrpg.com).", - "commGuidePara013": "In una community grande come Habitica, gli utenti vanno e vengono, e alcune volte un moderatore necessita di riporre il nobile mantello in soffitta e rilassarsi. Sono chiamati moderatori emeriti. Non hanno più i poteri di moderatori, ma dovremmo tutti quanti portarli rispetto per il lavoro che hanno fatto!", + "commGuidePara013": "In una community grande come Habitica, gli utenti vanno e vengono, e alcune volte un moderatore necessita di riporre il nobile mantello in soffitta e rilassarsi. Sono chiamati moderatori emeriti. Non hanno più i poteri di moderatore, ma dovremmo tutti quanti portare loro rispetto per il lavoro che hanno svolto!", "commGuidePara014": "Moderatori emeriti:", "commGuideHeadingPublicSpaces": "Spazi pubblici in Habitica", - "commGuidePara015": "Habitica ha due tipi di spazi sociali: pubblici e privati. Gli spazi pubblici includono la taverna, le gilde pubbliche, Github, Trello e la wiki. Gli spazi privati sono le gilde private e i party", + "commGuidePara015": "Habitica has two kinds of social spaces: public, and private. Public spaces include the Tavern, Public Guilds, GitHub, Trello, and the Wiki. Private spaces are Private Guilds, party chat, and Private Messages.", "commGuidePara016": "Quando navighi negli spazi pubblici di Habitica, ci sono delle regole generali che bisogna rispettare per mantenere tutti felici e al sicuro. Dovrebbero essere semplici per un avventuriero come te!", "commGuidePara017": "Rispettarsi a vicenda. Sii cortese, gentile, amichevole e disposto ad aiutare. Ricorda: gli Habitichesi arrivano da diversi backgrounds e possono avere esperienze molto divergenti. Questo è parte di ciò che rende HabitRPG così bello! Costruire una community significa rispettarsi ed esaltare le nostre differenze così come le nostre similitudini. Di seguito potrai trovare regole per rispettarsi a vicenda:", "commGuideList02A": "Obbedisci alle condizioni d'uso.", - "commGuideList02B": " Non postare immagini o testi violenti, minacciosi, con contenuti sessuali espliciti, che promuovono la discriminazione, bigotti, razzisti, che incitano l'odio, molesti o dannosi verso persone o gruppi. Nemmeno per scherzo. Questo include anche gli insulti. Non tutti hanno lo stesso senso dell'umorismo, e alcune volte quello che tu consideri un gioco magari può ferire qualcun'altro. Attacca le tue attività giornaliere, non altri Habitichesi.", + "commGuideList02B": "Do not post images or text that are violent, threatening, or sexually explicit/suggestive, or that promote discrimination, bigotry, racism, sexism, hatred, harassment or harm against any individual or group. Not even as a joke. This includes slurs as well as statements. Not everyone has the same sense of humor, and so something that you consider a joke may be hurtful to another. Attack your Dailies, not each other.", "commGuideList02C": "Mantieni le discussioni che siano appropiate per tutte le età. Abbiamo diversi giovani Habitichesi che usano il sito! Non segnare alcun innocente e non ostacolare alcun Habitichese nei suoi obbiettivi.", "commGuideList02D": " Evita l'uso di un linguaggio offensivo. Questo include anche insulti basati sulla religione che magari possono essere accettati altrove. Qui abiamo persone di tutte le religioni e culture, e vogliamo essere sicuri che tutti quanti si sentano a proprio agio negli spazi pubblici. Inoltre le calugne verranno trattate molto severamente, dato che sono anche una violazione delle condizioni d'uso.", "commGuideList02E": " Evita di dar fiato alle discussioni su argomenti offessivi e/o oltraggiosi. Se ti senti offeso da quello che è stato detto non offendere a tua volta. Un singolo e puro commento come \"questo scherzo non mi piace\" è sufficiente, invece rispondere in modo duro o scortese aumenta la tensione e fa di HabitRPG un posto peggiore. Gentilezza e disponibilità aiutano gli altri a far capire cosa stanno sbagliando.", "commGuideList02F": " Esegui sempre le richieste dei Moderatori sulla cessazione delle conversazioni o i loro spostamenti nella sezione off-topic. L'ultima parola dovrebbe essere cortesemente discussa (cortesemente) sul \"tavolo\" nella sezione off-topic se concessa.", "commGuideList02G": " Rifletti prima di dare una risposta arrabbiata se qualcuno ti dice che qualcosa che hai detto o fatto non lo ha fatto stare bene. C'è una grande forza nel sapersi scusare sinceramente con qualcuno. Se ti senti che il modo in cui ti hanno risposto è stato inappropriato contatta un moderatore invece che arrabbiarsi e rispondere scortesemente in pubblico.", "commGuideList02H": " Conversazioni contenziose/inappropriate devono essere riportate ai moderatori. Se ti sembra che una conversazione si faccia inappropriata, eccessivamente emotiva o dolorosa bisogna fermarla. Invia un'email a leslie@habitrpg.com per farci sapere dell'accaduto. Il nostro lavoro è farti sentire al sicuro", + "commGuideList02I": "Do not spam. Spamming may include, but is not limited to: posting the same comment or query in multiple places, posting links without explanation or context, posting nonsensical messages, or posting many messages in a row. Repeatedly begging for gems or a subscription may also be considered spamming.", "commGuidePara019": "Negli spazi privati gli utenti hanno più libertà di discutere qualunque argomento vogliono, ma devono comunque non violare i termini e condizioni, inclusi i post discriminatori, violenti o con contenuti minacciosi.", + "commGuidePara020": "Private Messages (PMs) have some additional guidelines. If someone has blocked you, do not contact them elsewhere to ask them to unblock you. Additionally, you should not send PMs to someone asking for support (since public answers to support questions are helpful to the community). Finally, do not send anyone PMs begging for a gift of gems or a subscription, as this can be considered spamming.", "commGuidePara021": "Inoltre, alcuni spazi pubblici in Habitaca hanno delle linee guida specifiche", "commGuideHeadingTavern": "Taverna", "commGuidePara022": "La taverna è il principale posto dove gli Habitichesi si incontrano. Daniel il locandiere tiene il posto pulito e in ordine, mentre Lemoness sarà felice di evocare una limonata mentre state seduti a chiaccherare. Basta tenere a mente...", @@ -94,6 +97,7 @@ "commGuideList05C": "Violazione della prova", "commGuideList05D": "Impersonare Staff o Moderatori", "commGuideList05E": "Ripetere infrazioni moderate", + "commGuideList05F": "Creating a duplicate account to avoid consequences (for example, making a new account to chat after having chat privileges revoked)", "commGuideHeadingModerateInfractions": "Infrazioni moderate", "commGuidePara054": "Infrazioni lievi non rendono insicura la nostra community, ma la rendolo spiacevole. Queste infrazioni avranno conseguenze lievi. Quando insieme ad altre infrazioni, le conseguenze potrebbero diventare più gravi", "commGuidePara055": "Questa è una lista di infrazioni lievi. Ma non è una lista esaustiva.", diff --git a/common/locales/it/limited.json b/common/locales/it/limited.json index ad0f7f253e..8e3469a042 100644 --- a/common/locales/it/limited.json +++ b/common/locales/it/limited.json @@ -7,6 +7,11 @@ "alarmingFriends": "Amici Inquietanti", "alarmingFriendsText": "Sei stato spaventato <%= spookDust %> volte dai tuoi compagni di squadra.", "valentineCard": "Biglietto di San Valentino", + "valentineCardNotes": "Send a Valentine's Day card to a party member.", + "valentine0": "\"Roses are red<%= lineBreak %>My Dailies are blue<%= lineBreak %>I'm happy that I'm<%= lineBreak %>In a Party with you!\"", + "valentine1": "\"Roses are red<%= lineBreak %>Violets are nice<%= lineBreak %>Let's get together<%= lineBreak %>And fight against Vice!\"", + "valentine2": "\"Roses are red<%= lineBreak %>This poem style is old<%= lineBreak %>I hope that you like this<%= lineBreak %>'Cause it cost ten Gold.\"", + "valentine3": "\"Roses are red<%= lineBreak %>Ice Drakes are blue<%= lineBreak %>No treasure is better<%= lineBreak %>Than time spent with you!\"", "adoringFriends": "Amici Inseparabili", "adoringFriendsText": "Aww, tu e il tuo amico dovete davvero volervi bene! <%= cards %> biglietti di San Valentino spediti o ricevuti.", "polarBear": "Orso Polare", @@ -24,7 +29,7 @@ "snowflakeSet": "Fioccodineve (Guaritore)", "yetiSet": "Addestra-Yeti (Guerriero)", "nyeCard": "Biglietto d'auguri per il Nuovo Anno", - "nyeCardNotes": "Manda un biglietto d'auguri per il Nuovo Anno a un amico.", + "nyeCardNotes": "Send a New Year's card to a party member.", "seasonalItems": "Oggetti Stagionali", "auldAcquaintance": "Vecchia Conoscenza", "auldAcquaintanceText": "Buon anno nuovo! Hai inviato o ricevuto <%= cards %> biglietti d'auguri per il nuovo anno.", @@ -32,5 +37,6 @@ "newYear1": "Buon anno nuovo! Ti auguro di collezionare molte Ricompense.", "newYear2": "Buon anno nuovo! Ti auguro di aggiudicarti molti Giorni Perfetti.", "newYear3": "Buon anno nuovo! Ti auguro che la tua lista di To-Do resti breve e piacevole.", - "newYear4": "Buon anno nuovo! Ti auguro di non essere attaccato da un Ippogrifo inferocito." + "newYear4": "Buon anno nuovo! Ti auguro di non essere attaccato da un Ippogrifo inferocito.", + "holidayCard": "Received a holiday card!" } \ No newline at end of file diff --git a/common/locales/it/settings.json b/common/locales/it/settings.json index 89abe40a64..60573dc592 100644 --- a/common/locales/it/settings.json +++ b/common/locales/it/settings.json @@ -69,12 +69,12 @@ "deleteDo": "Sì, elimina il mio account!", "enterNumber": "Inserisci un numero compreso tra 0 e 24", "fillAll": "Compila tutti i campi", - "passwordSuccess": "Password successfully changed", + "passwordSuccess": "Password modificata con successo", "usernameSuccess": "Nome Utente modificato con successo", - "emailSuccess": "Email successfully changed", - "detachFacebook": "De-register Facebook", - "detachedFacebook": "Successully removed Facebook from your account", - "addedLocalAuth": "Successully added local authentication", + "emailSuccess": "Email cambiata con successo", + "detachFacebook": "Scollega Facebook", + "detachedFacebook": "Facebook è stato scollegato dal tuo account con successo", + "addedLocalAuth": "Autenticazione locale aggiunta con successo", "data": "Dati utente", "exportData": "Esporta dati", "emailChange1": "Per cambiare il tuo indirizzo email, per favore manda un'email a", @@ -94,8 +94,8 @@ "invitedParty": "Invitato in una squadra", "invitedGuild": "Invitato in una Gilda", "importantAnnouncements": "Annunci importanti", - "questStarted": "Your Quest has Begun", - "invitedQuest": "Invited to Quest", + "questStarted": "La tua Missione è cominciata", + "invitedQuest": "Invito ad unirti ad una Missione", "remindersToLogin": "Promemoria per accedere ad HabitRPG", "unsubscribeAllEmails": "Non ricevere nessuna email", "unsubscribeAllEmailsText": "Selezionando questa opzione, confermo di essere cosciente del fatto che, disattivando le notifiche via email, HabitRPG non sarà mai in grado di notificarmi via email cambiamenti importanti riguardo al sito o al mio account.", diff --git a/common/locales/it/tasks.json b/common/locales/it/tasks.json index 6c762ca0d7..925e846ddb 100644 --- a/common/locales/it/tasks.json +++ b/common/locales/it/tasks.json @@ -36,10 +36,10 @@ "todos": "To-Do", "newTodo": "Nuova To-Do", "dueDate": "Completa entro il giorno", - "remaining": "Attivo", - "complete": "Completato", - "dated": "Scaduti", - "datedNotSorted": "I To-Do scaduti NON sono in ordine di data. Il metodo di ordinazione sarà probabilmente creato in futuro.", + "remaining": "Attivi", + "complete": "Completi", + "dated": "Con scadenza", + "datedNotSorted": "I To-Do con scadenza NON sono in ordine di data. La possibilità di ordinarli sarà probabilmente aggiunta in futuro.", "due": "Incomplete", "grey": "Grigie", "score": "Punti", diff --git a/common/locales/nl/character.json b/common/locales/nl/character.json index 4ffeecf816..8b53c4204e 100644 --- a/common/locales/nl/character.json +++ b/common/locales/nl/character.json @@ -28,6 +28,7 @@ "hairBangs": "Pony", "hairBase": "Basis", "hairSet1": "Kapselset 1", + "hairSet2": "Hairstyle Set 2", "bodyFacialHair": "Gezichtsbeharing", "beard": "Baard", "mustache": "Snor", diff --git a/common/locales/nl/communityguidelines.json b/common/locales/nl/communityguidelines.json index fc395f596a..83188d4053 100644 --- a/common/locales/nl/communityguidelines.json +++ b/common/locales/nl/communityguidelines.json @@ -24,22 +24,25 @@ "commGuidePara011a": "in de herbergchat", "commGuidePara011b": "op GitHub/Wikia", "commGuidePara011c": "op Wikia", + "commGuidePara011d": "on GitHub", "commGuidePara012": "Als je een probleem of zorg hebt over een beheerder, stuur dan een mail naar Lemoness (leslie@habitrpg,com).", "commGuidePara013": "In een gemeenschap zo groot als Habitica is het zo dat gebruikers komen en gaan en dat ook beheerders soms hun mantels neer moeten leggen om te ontspannen. De volgende mensen zijn emeritus beheerder. Ze handelen niet meer met het gezag van een beheerder, maar toch willen we hun werk eren! ", "commGuidePara014": "Emeritus beheerders:", "commGuideHeadingPublicSpaces": "Openbare ruimtes in Habitica", - "commGuidePara015": "Habitica heeft twee soorten gemeenschappelijke ruimtes: openbare en besloten. Openbare ruimtes zijn onder andere de herberg, openbare gildes, GitHub, Trello, en de Wiki. Besloten ruimtes zijn de particuliere gildes en groepschat. ", + "commGuidePara015": "Habitica has two kinds of social spaces: public, and private. Public spaces include the Tavern, Public Guilds, GitHub, Trello, and the Wiki. Private spaces are Private Guilds, party chat, and Private Messages.", "commGuidePara016": "In de openbare ruimtes in Habitica gelden enkele regels om iedereen veilig en gelukkig te houden. Voor een avonturier zoals jij zou het niet moeilijk moeten zijn om je eraan te houden!", "commGuidePara017": "Heb respect voor elkaar. Wees netjes, aardig, vriendelijk en behulpzaam. Onthoud dat Habiticanen uit allerlei verschillende culturen komen en enorm uiteenlopende ervaringen gehad hebben. Dit is een onderdeel van wat HabitRPG zo cool maakt! Het opbouwen van een gemeenschap betekent dat we zowel onze verschillen als onze gelijkenissen moeten respecteren en vieren. Hier zijn een aantal eenvoudige manieren om elkaar te respecteren:", "commGuideList02A": "Houd je aan de algemene voorwaarden.", - "commGuideList02B": "Plaats geen tekst of beeldmateriaal dat gewelddadig, dreigend of seksueel expliciet/suggestief is, of dat discriminatie, onverdraagzaamheid, haat, intimidatie of letsel aanwakkert tegenover individuen of groepen. Zelfs niet als grapje. Dat geldt ook voor scheldwoorden. Niet iedereen heeft het zelfde gevoel voor humor, en dus kan iets grappig bedoeld zijn maar toch kwetsend overkomen. Bewaar je aanvallen voor je Dagelijkse Taken, niet voor elkaar.", + "commGuideList02B": "Do not post images or text that are violent, threatening, or sexually explicit/suggestive, or that promote discrimination, bigotry, racism, sexism, hatred, harassment or harm against any individual or group. Not even as a joke. This includes slurs as well as statements. Not everyone has the same sense of humor, and so something that you consider a joke may be hurtful to another. Attack your Dailies, not each other.", "commGuideList02C": "Houd gesprekken geschikt voor alle leeftijden. Er zijn veel jonge Habiticanen op de site! Laten we ervoor zorgen dat we geen onschuld bederven of Habiticanen dwarszitten bij het bereiken van hun doelen.", "commGuideList02D": "Vermijd vloeken. Dit geldt ook voor mildere religieuze vloeken die elders misschien wel acceptabel zijn - er zijn hier mensen met allerlei religieuze en culturele achtergronden, en we willen ervoor zorgen dat iedereen zich op zijn gemak kan voelen in de openbare ruimtes. Vloeken is een overtreding van de algemene voorwaarden, en er wordt streng tegen opgetreden. ", "commGuideList02E": "Vermijd uitgebreide discussies over controversiële onderwerpen buiten de Back Corner. Als je vindt dat mensen iets onbeleefds of kwetsends gezegd hebben, spreek ze dan niet rechtstreeks daarop aan. Een enkele, beleefde opmerking als \"Dat grapje vond ik niet prettig\" is prima, maar harde of onaardige opmerkingen maken als antwoord op harde of onaardige opmerkingen zorgt er alleen maar voor dat de sfeer in Habitica negatiever wordt. Vriendelijkheid en beleefdheid zorgen ervoor dat anderen beter kunnen begrijpen wat je bedoelt.", "commGuideList02F": "Volg instructies van een beheerder gelijk op als ze je vragen een discussie te staken of naar de Back Corner te verplaatsten. Laatste woorden en goed gemikte afsluiters horen allemaal (op een beleefde manier) aan je \"tafeltje\" in de Back Corner geuit te worden, als dat al toegestaan is.", "commGuideList02G": "Neem de tijd om na te denken in plaats van boos te reageren als iemand je laat weten dat hij of zij zich oncomfortabel voelt bij iets wat je gezegd of gedaan hebt. Oprecht je excuses aan kunnen bieden getuigt van een sterk karakter. Als je vindt dat iemand ongepast op jou reageert, spreek dan een beheerder aan en zet die persoon niet publiekelijk op zijn nummer.", "commGuideList02H": "Rapporteer controversiële of verhitte discussies aan de beheerders. Als je vindt dat een gesprek te ruzieachtig, emotioneel of kwetsend wordt, ga er dan niet meer op in. Stuur in plaats daarvan een email naar leslie@habitrpg.com om ons op de hoogte te stellen. Het is onze taak om je een veilige omgeving te bieden.", + "commGuideList02I": "Do not spam. Spamming may include, but is not limited to: posting the same comment or query in multiple places, posting links without explanation or context, posting nonsensical messages, or posting many messages in a row. Repeatedly begging for gems or a subscription may also be considered spamming.", "commGuidePara019": "In besloten ruimtes hebben gebruikers meer vrijheid om de onderwerpen te bespreken die ze maar willen, maar ze mogen nog steeds de algemene voorwaarden niet overtreden. Plaats dus geen discriminerend, gewelddadig of bedreigend materiaal.", + "commGuidePara020": "Private Messages (PMs) have some additional guidelines. If someone has blocked you, do not contact them elsewhere to ask them to unblock you. Additionally, you should not send PMs to someone asking for support (since public answers to support questions are helpful to the community). Finally, do not send anyone PMs begging for a gift of gems or a subscription, as this can be considered spamming.", "commGuidePara021": "Voor sommige openbare ruimtes in Habitica gelden extra richtlijnen.", "commGuideHeadingTavern": "De herberg", "commGuidePara022": "De herberg is de belangrijkste plek waar Habiticanen samen kunnen komen. Daniël de Barman houdt zijn établissement brandschoon, en Lemoness tovert graag wat limonade voor je tevoorschijn terwijl je ergens een plekje zoekt om te zitten praten. Onthoud echter wel...", @@ -94,6 +97,7 @@ "commGuideList05C": "Overtreding van voorwaardelijke straf", "commGuideList05D": "Je voorgeven als medewerker of beheerder", "commGuideList05E": "Herhaalde gematigde overtredingen", + "commGuideList05F": "Creating a duplicate account to avoid consequences (for example, making a new account to chat after having chat privileges revoked)", "commGuideHeadingModerateInfractions": "Gematigde overtredingen", "commGuidePara054": "Gematigde overtredingen zorgen er niet voor dat onze gemeenschap onveilig wordt, maar ze maken hem wel onprettig. Deze overtredingen hebben gematigde gevolgen. Vooral na meerdere overtredingen kunnen de gevolgen ernstiger worden.", "commGuidePara055": "Hieronder volgen enkele voorbeelden van gematigde overtredingen. Dit is geen complete lijst.", diff --git a/common/locales/nl/content.json b/common/locales/nl/content.json index a6e4068e53..862a14bb96 100644 --- a/common/locales/nl/content.json +++ b/common/locales/nl/content.json @@ -60,7 +60,7 @@ "hatchingPotionCottonCandyPink": "Suikerspinroze", "hatchingPotionCottonCandyBlue": "Suikerspinblauwe", "hatchingPotionGolden": "Gouden", - "hatchingPotionNotes": "Giet dit over een ei, en het zal uitkomen als een <%= potText(locale) %> dier.", + "hatchingPotionNotes": "Giet dit over een ei, en er zal een <%= potText(locale) %> dierlijke metgezel uitkomen.", "foodMeat": "Vlees", "foodMilk": "Melk", "foodPotatoe": "Aardappel", diff --git a/common/locales/nl/limited.json b/common/locales/nl/limited.json index b363bb04a6..a5bbd502a7 100644 --- a/common/locales/nl/limited.json +++ b/common/locales/nl/limited.json @@ -7,6 +7,11 @@ "alarmingFriends": "Verontrustende vrienden", "alarmingFriendsText": "Is <%= spookDust %> keer bespookt door groepsleden.", "valentineCard": "Valentijnskaart", + "valentineCardNotes": "Send a Valentine's Day card to a party member.", + "valentine0": "\"Roses are red<%= lineBreak %>My Dailies are blue<%= lineBreak %>I'm happy that I'm<%= lineBreak %>In a Party with you!\"", + "valentine1": "\"Roses are red<%= lineBreak %>Violets are nice<%= lineBreak %>Let's get together<%= lineBreak %>And fight against Vice!\"", + "valentine2": "\"Roses are red<%= lineBreak %>This poem style is old<%= lineBreak %>I hope that you like this<%= lineBreak %>'Cause it cost ten Gold.\"", + "valentine3": "\"Roses are red<%= lineBreak %>Ice Drakes are blue<%= lineBreak %>No treasure is better<%= lineBreak %>Than time spent with you!\"", "adoringFriends": "Liefhebbende vrienden", "adoringFriendsText": "Aww, jij en je vriend moeten wel heel erg veel om elkaar geven! Heeft <%= cards %> Valentijnskaarten verzonden of ontvangen.", "polarBear": "IJsbeer", @@ -24,7 +29,7 @@ "snowflakeSet": "Sneeuwvolk (Heler)", "yetiSet": "Yeti-temmer (Krijger)", "nyeCard": "Nieuwjaarskaart", - "nyeCardNotes": "Stuur een nieuwjaarskaart naar een vriend.", + "nyeCardNotes": "Send a New Year's card to a party member.", "seasonalItems": "Seizoensartikelen", "auldAcquaintance": "Goeie oude kennissen", "auldAcquaintanceText": "Gelukkig nieuwjaar! Je hebt <%= cards %> nieuwjaarskaarten verstuurd of gekregen.", @@ -32,5 +37,6 @@ "newYear1": "Gelukkig nieuwjaar! Dat je maar veel beloningen zult verdienen.", "newYear2": "Gelukkig nieuwjaar! Dat je maar veel perfecte dagen zult afronden.", "newYear3": "Gelukkig nieuwjaar! Dat je To-do-lijst kort en bondig moge zijn.", - "newYear4": "Gelukkig nieuwjaar! Dat je maar niet aangevallen zult worden door een woedende hippogrief." + "newYear4": "Gelukkig nieuwjaar! Dat je maar niet aangevallen zult worden door een woedende hippogrief.", + "holidayCard": "Received a holiday card!" } \ No newline at end of file diff --git a/common/locales/nl/settings.json b/common/locales/nl/settings.json index 182f213efa..3051982bef 100644 --- a/common/locales/nl/settings.json +++ b/common/locales/nl/settings.json @@ -94,8 +94,8 @@ "invitedParty": "Uitgenodigd voor groep", "invitedGuild": "Uitgenodigd voor gilde", "importantAnnouncements": "Belangrijke aankondigingen", - "questStarted": "Your Quest has Begun", - "invitedQuest": "Invited to Quest", + "questStarted": "Je queeste is begonnen", + "invitedQuest": "Uitgenodigd voor queeste", "remindersToLogin": "Herinneringsberichten om HabitRPG te checken", "unsubscribeAllEmails": "Klik hier om emails uit te zetten", "unsubscribeAllEmailsText": "Door dit aan te klikken geef ik aan dat ik begrijp dat als ik me uitschrijf van emails, HabitRPG nooit per email contact met me op kan nemen om belangrijke wijzigingen in de site of mijn account door te geven.", diff --git a/common/locales/pl/character.json b/common/locales/pl/character.json index a4a4bbefa8..33ba83a4bb 100644 --- a/common/locales/pl/character.json +++ b/common/locales/pl/character.json @@ -28,6 +28,7 @@ "hairBangs": "Grzywka", "hairBase": "Spód", "hairSet1": "Zestaw fryzur 1", + "hairSet2": "Hairstyle Set 2", "bodyFacialHair": "Zarost", "beard": "Broda", "mustache": "Wąsy", diff --git a/common/locales/pl/communityguidelines.json b/common/locales/pl/communityguidelines.json index 0f13bdca3f..692921bd96 100644 --- a/common/locales/pl/communityguidelines.json +++ b/common/locales/pl/communityguidelines.json @@ -24,22 +24,25 @@ "commGuidePara011a": "na chacie Karczmy", "commGuidePara011b": "na GitHub/Wikia", "commGuidePara011c": "na Wikia", + "commGuidePara011d": "on GitHub", "commGuidePara012": "Jeśli masz jakieś wątpliwości lub zastrzeżenia wobec jakiegoś Moda, wyślij proszę maila do Lemoness (leslie@habitrpg.com)", "commGuidePara013": "W społeczności tak dużej jak Habitica, użytkownicy przychodzą i odchodzą, a czasem nawet moderator musi odłożyć swój szlachecki płaszcz i odpocząć. Tych drugich nazywamy Moderators Emeritus. Nie mają już uprawnień Moderatorów, ale wciąż doceniamy ich ciężką pracę.", "commGuidePara014": "Emerytowani Moderatorzy:", "commGuideHeadingPublicSpaces": "Przestrzeń publiczna w Habitice", - "commGuidePara015": "Habitica ma dwa rodzaje przestrzeni społecznych: publiczne i prywatne. Publicznymi są: Karczma, Publiczne Gildie, GitHub, Trello i Wiki. Prywatne to Prywatne Gildie i chat drużyny.", + "commGuidePara015": "Habitica has two kinds of social spaces: public, and private. Public spaces include the Tavern, Public Guilds, GitHub, Trello, and the Wiki. Private spaces are Private Guilds, party chat, and Private Messages.", "commGuidePara016": "Odwiedzając strefy publiczne na Habitice, należy pamiętać o ogólnych zasadach, które pomagają w utrzymaniu bezpieczeństwa i zadowolenia. Zachowanie ich powinno być łatwe dla takiego poszukiwacza przygód jak ty!", "commGuidePara017": "Szanujcie się nawzajem. Bądź uprzejmy, miły, przyjazny i pomocny. Pamiętaj: Habitanie pochodzą z różnorodnych środowisk i mają bardzo odmienne doświadczenia. To część tego, co czyni HabitRPG tak wspaniałym! Tworzenie społeczności oznacza respektowanie i celebrowanie tak różnic jak i podobieństw. Oto kilka prostych sposobów na okazywanie szacunku wobec innych:", "commGuideList02A": "Przestrzegaj wszystkich Zasad Użytkowania.", - "commGuideList02B": "Nie umieszczaj obrazków pełnych przemocy, przerażających, pornograficznych lub z podtekstami seksualnymi, promujących dyskryminację, nietolerancję, rasizm, nienawiść, szykanowanie czy krzywdzenie osoby lub grupy. Nawet w formie żartu. Podchodzą pod to także przekleństwa, ubliżenia i wypowiedzi. Nie każdy ma takie samo poczucie humoru, więc to, co jest dla ciebie śmieszne, może być dla innych krzywdzące. Atakujcie swoje Codzienne, nie siebie nawzajem.", + "commGuideList02B": "Do not post images or text that are violent, threatening, or sexually explicit/suggestive, or that promote discrimination, bigotry, racism, sexism, hatred, harassment or harm against any individual or group. Not even as a joke. This includes slurs as well as statements. Not everyone has the same sense of humor, and so something that you consider a joke may be hurtful to another. Attack your Dailies, not each other.", "commGuideList02C": "Utrzymuj dyskusję na poziomie przyzwoitym dla osób w każdym wieku. Wielu młodych Habitan korzysta z tej strony! Nie demoralizuj niewinnych i nie utrudniaj wypełniania postanowień innych Habitan.", "commGuideList02D": "Unikaj przekleństw. Podchodą pod tę zasadę także zwroty religijne, które gdzie indziej mogłyby być akceptowane - mamy wśród nas ludzi z różnych wyznań i środowisk, chcemy mieć pewność, że wszyscy czują się komfortowo w strefach publicznych. Ponadto wulgaryzmy będą surowo piętnowane, ponieważ naruszają też Zasady Użytkowania.", "commGuideList02E": "Unikaj rozwlekłych dyskusji na kontrowersyjne tematy poza Zapleczem. Jeśli uważasz, że ktoś cię uraził lub powiedział coś przykrego, nie angażuj się. Pojedynczy, uprzejmy komentarz typu \"Ten żart sprawia, że czuję się niekomfortowo\" jest w porządku, ale ostra lub niemiła odpowiedź na ostrą lub niemiłą wypowiedź powoduje napięcie i sprawia, że HabitRPG staje się nieprzyjazną przestrzenią. Uprzejmość i grzeczność pomagają innym zrozumieć, o co ci chodzi.", "commGuideList02F": "Natychmiast dostosuj się do jakiejkolwiek prośby Moderatora by zakończyć dyskisję lub przenieść ją na Zaplecze. Ostatnie słowo, riposty i złośliwe teksty na pożegnanie powinny być (uprzejmie) wymieniane przy waszym \"stoliku\" na Zapleczu, jeśli są zgodne z zasadami.", "commGuideList02G": "Poświęć czas na rozmyślanie zamiast odpowiedź pełną złości, jeśli ktoś stwierdził, że to, co powiedziałeś lub zrobiłeś ich skrępowało. Szczere przeprosiny wymagają wielkiej siły. Jeśli uważasz, że ich odpowiedź była niestosowna, skontaktuj się z modem zamiast publicznie ich o to posądzać.", "commGuideList02H": "Kontrowersyjne/ciągłe dyskusje powinny być raportowane modom. Jeśli uważasz, że dyskusja się zaognia, staje się zbyt nacechowana emocjonalnie lub krzywdząca, nie wdawaj się w nią. Zamiast tego napisz do leslie@habitrpg.com, by dać nam o tym znać. Utrzymanie porządku to nasze zadanie.", + "commGuideList02I": "Do not spam. Spamming may include, but is not limited to: posting the same comment or query in multiple places, posting links without explanation or context, posting nonsensical messages, or posting many messages in a row. Repeatedly begging for gems or a subscription may also be considered spamming.", "commGuidePara019": "W przestrzeni prywatnej użytkownicy mają wolność dyskusji na wszelkie możliwe tematy, ale nadal nie mogą łamać Zasad Użytkowania, łącznie z umieszczaniem dyskryminujących lub agresywnych wiadomości czy gróźb.", + "commGuidePara020": "Private Messages (PMs) have some additional guidelines. If someone has blocked you, do not contact them elsewhere to ask them to unblock you. Additionally, you should not send PMs to someone asking for support (since public answers to support questions are helpful to the community). Finally, do not send anyone PMs begging for a gift of gems or a subscription, as this can be considered spamming.", "commGuidePara021": "Ponadto, niektóre przestrzenie publiczne w Habitice mają dodatkowe regulaminy.", "commGuideHeadingTavern": "Karczma", "commGuidePara022": "Karczma to główne miejsce przebywania Habitan. Karczmarz Daniel utrzymuje ją w czystości, a Lemoness chętnie wyczaruje ci trochę lemoniady, gdy będziesz rozmawiać. Pamiętaj jednak, że...", @@ -94,6 +97,7 @@ "commGuideList05C": "Naruszenie Okresu Próbnego", "commGuideList05D": "Podszywanie się pod Personel lub Moderatorów", "commGuideList05E": "Powtórzone Średnie Wykroczenia", + "commGuideList05F": "Creating a duplicate account to avoid consequences (for example, making a new account to chat after having chat privileges revoked)", "commGuideHeadingModerateInfractions": "Średnie Wykroczenia", "commGuidePara054": "Umiarkowane wykroczenia nie czynią naszej społeczności niebezpieczną, lecz raczej nieprzyjemną. Będą miały one umiarkowane konsekwencje. Jeśli będą występować w połączeniu z innymi wykroczeniami, wyciągnięte zostaną surowsze konsekwencje.", "commGuidePara055": "Następujące są przykładami Średnich Wykroczeń. To nie jest wszechstronna lista. ", diff --git a/common/locales/pl/limited.json b/common/locales/pl/limited.json index c6617eb1a0..bf3751a59b 100644 --- a/common/locales/pl/limited.json +++ b/common/locales/pl/limited.json @@ -7,6 +7,11 @@ "alarmingFriends": "Niepokojący przyjaciele", "alarmingFriendsText": "Przestraszony <%= spookDust %> razy przez członków drużyny.", "valentineCard": "Kartka Walentynkowa", + "valentineCardNotes": "Send a Valentine's Day card to a party member.", + "valentine0": "\"Roses are red<%= lineBreak %>My Dailies are blue<%= lineBreak %>I'm happy that I'm<%= lineBreak %>In a Party with you!\"", + "valentine1": "\"Roses are red<%= lineBreak %>Violets are nice<%= lineBreak %>Let's get together<%= lineBreak %>And fight against Vice!\"", + "valentine2": "\"Roses are red<%= lineBreak %>This poem style is old<%= lineBreak %>I hope that you like this<%= lineBreak %>'Cause it cost ten Gold.\"", + "valentine3": "\"Roses are red<%= lineBreak %>Ice Drakes are blue<%= lineBreak %>No treasure is better<%= lineBreak %>Than time spent with you!\"", "adoringFriends": "Kochani przyjaciele", "adoringFriendsText": "Och, Ty i Twój przyjaciel musicie naprawdę troszczyć się o siebie! Wysłałeś lub otrzymałeś <%= cards %> walentynek.", "polarBear": "Niedźwiedź polarny", @@ -24,7 +29,7 @@ "snowflakeSet": "Płatek śniegu (Uzdrowiciel)", "yetiSet": "Pogromca Yeti (Wojownik)", "nyeCard": "Noworoczna kartka", - "nyeCardNotes": "Wyślij noworoczną kartkę do przyjaciela.", + "nyeCardNotes": "Send a New Year's card to a party member.", "seasonalItems": "Przedmioty sezonowe", "auldAcquaintance": "Stara znajomość", "auldAcquaintanceText": "Szczęśliwego Nowego Roku! Wysłano lub otrzymano <%= cards %> noworocznych kartek.", @@ -32,5 +37,6 @@ "newYear1": "Szczęśliwego Nowego Roku! Obyś zebrał wiele Nagród.", "newYear2": "Szczęśliwego Nowego Roku! Obyś zdobył wiele Doskonałych Dni.", "newYear3": "Szczęśliwego Nowego Roku! Niech twoja lista zadań Do-Zrobienie pozostanie krótka.", - "newYear4": "Szczęśliwego Nowego Roku! Obyś nie został zaatakowany przez rozwścieczonego hipogryfa." + "newYear4": "Szczęśliwego Nowego Roku! Obyś nie został zaatakowany przez rozwścieczonego hipogryfa.", + "holidayCard": "Received a holiday card!" } \ No newline at end of file diff --git a/common/locales/pt/character.json b/common/locales/pt/character.json index 62e949c4e8..2ee0b835a7 100644 --- a/common/locales/pt/character.json +++ b/common/locales/pt/character.json @@ -28,6 +28,7 @@ "hairBangs": "Franja", "hairBase": "Base", "hairSet1": "Conjunto de Penteado 1", + "hairSet2": "Hairstyle Set 2", "bodyFacialHair": "Pêlos Faciais", "beard": "Barba", "mustache": "Bigode", diff --git a/common/locales/pt/communityguidelines.json b/common/locales/pt/communityguidelines.json index 6c93911139..e4043cf923 100644 --- a/common/locales/pt/communityguidelines.json +++ b/common/locales/pt/communityguidelines.json @@ -24,22 +24,25 @@ "commGuidePara011a": "na conversa da Taverna", "commGuidePara011b": "no GitHub/Wikia", "commGuidePara011c": "na Wikia", + "commGuidePara011d": "on GitHub", "commGuidePara012": "Se você tem alguma questão ou consideração sobre um Moderador em particular, por favor envie um e-mail para Lemoness (leslie@habitrpg.com).", "commGuidePara013": "Em uma comunidade tão grande quanto a de Habitica, usuários vem e vão, e algumas vezes um moderador precisa de abandonar seu manto nobre e relaxar. Os seguintes são Moderadores Eméritos. Eles não mais agem com o poder de um Moderador, mas nós ainda gostaríamos de honrar seu trabalho!", "commGuidePara014": "Moderadores Eméritos:", "commGuideHeadingPublicSpaces": "Espaços Públicos em Habitica", - "commGuidePara015": "Habitica tem dois tipos de espaços sociais: públicos e privados. Espaços públicos incluem a Taverna, Guildas Públicas, GitHub, Trello e a Wiki. Espaços privados são as Guildas Privadas e as conversas de equipe.", + "commGuidePara015": "Habitica has two kinds of social spaces: public, and private. Public spaces include the Tavern, Public Guilds, GitHub, Trello, and the Wiki. Private spaces are Private Guilds, party chat, and Private Messages.", "commGuidePara016": "Quando navegando em espaços públicos em Habitica, existem algumas regrais gerais para manter todo mundo seguro e feliz. Elas devem ser fáceis para aventureiros como você!", "commGuidePara017": "Respeitar um ao outro. Seja cortês, gentil, amigável e prestativo. Lembre-se: Habiticanos vem de todos os tipos de vida e tiveram experiências bastante diferentes. Isso é parte do que faz o HabitRPG tão legal! Construir uma comunidade significa respeitar e celebrar nossas diferenças tanto quanto nossas similaridades. Aqui estão alguns jeitos fáceis de respeitar uns aos outros:", "commGuideList02A": "Obedeça a todos os Termos e Condições.", - "commGuideList02B": "Não publique imagens ou texto que sejam violentos, ameaçadores, ou sexualmente explícitos/sugestivos, ou promova discriminação, fanatismo, racismo, ódio, perseguição ou dano contra qualquer indivíduo ou grupo. Nem como piada. Isso inclui a repreensão assim como declarações. Não é todo mundo que tem o mesmo senso de humor, então algo que você considere uma piada pode machucar o outro. Ataque suas Tarefas Diárias, não os outros.", + "commGuideList02B": "Do not post images or text that are violent, threatening, or sexually explicit/suggestive, or that promote discrimination, bigotry, racism, sexism, hatred, harassment or harm against any individual or group. Not even as a joke. This includes slurs as well as statements. Not everyone has the same sense of humor, and so something that you consider a joke may be hurtful to another. Attack your Dailies, not each other.", "commGuideList02C": "Mantenha as discussões apropriadas para todas as idades. Nós temos muitos jovens Habiticanos que usam este site! Não vamos embaçar ou impedir nenhum Habiticano em suas metas.", "commGuideList02D": "Evite blasfêmia. Isso inclui que os mais calmos, juramentos religiosos devem ser aceitos em qualquer lugar, já que nós temos pessoas de todas as religiões e culturas, e nós queremos ter certeza de que todas elas se sintam confortáveis em espaços públicos. Aliás, insultos serão tratados como extremamente severos, também porque são uma violação dos Termos de Serviço.", "commGuideList02E": "Evite discussões longas de tópicos divisivos fora da Esquina de Trás. Se você sente que alguém disse algo rude ou nocivo, não discuta com ele. Um único, educado comentário, como \"Essa piada me faz desconfortável\", é ótimo, mas ser severo ou grosseiro em resposta à comentários severos e grosseiros aumenta tensões e faz o HabitRPG um espaço mais negativo. Bondade e educação ajudam os outros a entender de onde você vem.", "commGuideList02F": "Obedeça imediatamente a qualquer pedido de algum Moderador para acabar uma discussão ou mova isso para A Esquina de Trás. Últimas palavras, despedidas e frases memoráveis devem ser todas entregadas (respeitosamente) na sua \"mesa\" na Esquina de Trás, se aprovada.", "commGuideList02G": "Leve tempo para refletir ao invés de responder com raiva se alguém fala que você disse algo ou fez o mesmo desconfortável. Há sempre grande força em ser capaz de sinceramente se desculpar com alguém. Se você sente que a forma que eles te responderam foi inapropriada, contate um Moderador em vez de chamá-los publicamente.", "commGuideList02H": " Conversas divisivas ou polêmicas devem ser reportadas aos Moderadores. Se você acha que uma conversa está ficando muito acalorada, emocional ou ofensiva, pare de se envolver. Ao invés disso, mande um email para leslie@habitrpg.com e nos deixe saber a respeito. É nosso trabalho mante-lo seguro.", + "commGuideList02I": "Do not spam. Spamming may include, but is not limited to: posting the same comment or query in multiple places, posting links without explanation or context, posting nonsensical messages, or posting many messages in a row. Repeatedly begging for gems or a subscription may also be considered spamming.", "commGuidePara019": "Em espaços privados, usuários tem mais liberdade para discutir quaisquer tópicos que queiram, mas ainda não podem violar os Termos e Condições, incluindo a postagem de qualquer conteúdo discriminatório, violento ou ameaçador.", + "commGuidePara020": "Private Messages (PMs) have some additional guidelines. If someone has blocked you, do not contact them elsewhere to ask them to unblock you. Additionally, you should not send PMs to someone asking for support (since public answers to support questions are helpful to the community). Finally, do not send anyone PMs begging for a gift of gems or a subscription, as this can be considered spamming.", "commGuidePara021": "Além disso, alguns espaços públicos em Habitica tem diretrizes adicionais.", "commGuideHeadingTavern": "A Taverna", "commGuidePara022": "A Taverna é o melhor lugar para Habiticanos se misturarem. Daniel o Estalajadeiro mantem o lugar nos trinques, e Lemoness ficará feliz em conjurar uma limonada enquanto você senta e conversa. Mas tenha em mente...", @@ -94,6 +97,7 @@ "commGuideList05C": "Violação da Condicional", "commGuideList05D": "Se passar por Equipe ou Moderadores", "commGuideList05E": "Infrações Moderadas repetidas", + "commGuideList05F": "Creating a duplicate account to avoid consequences (for example, making a new account to chat after having chat privileges revoked)", "commGuideHeadingModerateInfractions": "Infrações Moderadas", "commGuidePara054": "Infrações moderadas não tornam nossa comunidade perigosa, mas a tornam desagradável. Essas infrações terão consequências moderadas. Quando em conjunto com múltiplas infrações, as consequências podem ter sua severidade aumentada.", "commGuidePara055": "Estes são alguns exemplos de Infrações Moderadas. Esta não é uma lista completa.", diff --git a/common/locales/pt/content.json b/common/locales/pt/content.json index 88f8a9629b..cf9886039f 100644 --- a/common/locales/pt/content.json +++ b/common/locales/pt/content.json @@ -49,7 +49,7 @@ "questEggPenguinAdjective": "perspicaz", "questEggTRexText": "Tiranossauro", "questEggTRexAdjective": "de braço curto", - "eggNotes": "Find a hatching potion to pour on this egg, and it will hatch into a <%= eggAdjective(locale) %> <%= eggText(locale) %>.", + "eggNotes": "Ache uma poção de eclosão para usá-la nesse ovo, e ele irá eclodir em um <%= eggAdjective(locale) %> <%= eggText(locale) %>.", "hatchingPotionBase": "Base", "hatchingPotionWhite": "Branco", "hatchingPotionDesert": "Deserto", @@ -60,7 +60,7 @@ "hatchingPotionCottonCandyPink": "Rosa Algodão-doce", "hatchingPotionCottonCandyBlue": "Azul Algodão-doce", "hatchingPotionGolden": "Dourado", - "hatchingPotionNotes": "Pour this on an egg, and it will hatch as a <%= potText(locale) %> pet.", + "hatchingPotionNotes": "Use-o em um ovo, e ele chocará como um <%= potText(locale) %> Mascote.", "foodMeat": "Carne", "foodMilk": "Leite", "foodPotatoe": "Batata", diff --git a/common/locales/pt/contrib.json b/common/locales/pt/contrib.json index 61de55f27b..1691a62538 100644 --- a/common/locales/pt/contrib.json +++ b/common/locales/pt/contrib.json @@ -18,7 +18,7 @@ "heroicText": "O nível Heróico contém a equipe do HabitRPG e contribuidores do nível da equipe. Se você possui esse título, você foi nomeado (ou contratado!).", "npcText": "NPCs apoiaram o Kickstarter do HabitRPG ao nível mais alto. Você pode encontrar seus avatares olhando as funcionalidades do site!", "modalContribAchievement": "Conquista de Colaborador!", - "contribModal": "<%= name %>, you awesome person! You're now a tier <%= level %> contributor for helping HabitRPG. See", + "contribModal": "<%= name %>, você é demais! Agora você é nível <%= level %> de contribuidor por ajudar HabitRPG. Veja", "contribLink": "os prêmios que você ganhou por sua contribuição!", "contribName": "Colaborador", "contribText": "Contribuiu ao HabitRPG (código, design, arte pixelada, concelho legal, documentos, etc). Quer esta medalha?", @@ -42,7 +42,7 @@ "moreDetails2": "mais detalhes (8-9)", "contributions": "Contribuições", "admin": "Admin", - "notGems": "is in USD, not in Gems. Aka, if this number is 1, it means 4 gems. Only use this option when manually granting gems to players, don't use it when granting contributor tiers. Contrib tiers will automatically add gems.", + "notGems": "é em Dólares. Não em Gemas. Também, se esse número é 1, significa que corresponde a 4 gemas. Somente use essa opção quando conceder gemas manualmente para jogadores, não use quando conceder níveis de contribuidor. Níveis de contribuição irão adicionar gemas automaticamente.", "hideAds": "Ocultar Propagandas", "gamemaster": "Mestre do Jogo (equipe/moderador)", "backerTier": "Nível de Apoiador", diff --git a/common/locales/pt/gear.json b/common/locales/pt/gear.json index fce38502cb..e2e13e8a5a 100644 --- a/common/locales/pt/gear.json +++ b/common/locales/pt/gear.json @@ -170,9 +170,9 @@ "armorSpecialSnowflakeText": "Túnica Floco de Neve", "armorSpecialSnowflakeNotes": "Uma túnica para te manter aquecido, até em uma nevasca. Aumenta Constituição em <%= con %>. Equipamento Edição Limitada de Inverno 2013-2014.", "armorSpecialBirthdayText": "Túnica Festiva Absurda", - "armorSpecialBirthdayNotes": "Happy Birthday, HabitRPG! Wear these Absurd Party Robes to celebrate this wonderful day. Confers no benefit.", - "armorSpecialBirthday2015Text": "Silly Party Robes", - "armorSpecialBirthday2015Notes": "Happy Birthday, HabitRPG! Wear these Silly Party Robes to celebrate this wonderful day. Confers no benefit.", + "armorSpecialBirthdayNotes": "Feliz Aniversário, HabitRPG! Vista essas Túnicas Absurdas de Festa para celebrar este maravilhoso dia. Não confere benefícios.", + "armorSpecialBirthday2015Text": "Túnica Boba de Festa", + "armorSpecialBirthday2015Notes": "Feliz Aniversário, HabitRPG! Vista essas Túnicas Bobas de Festa para celebrar este maravilhoso dia. Não confere benefícios.", "armorSpecialGaymerxText": "Armadura do Guerreiro Arco-Íris", "armorSpecialGaymerxNotes": "Em celebração da temporada do orgulho e GaymerX, essa armadura especial é decorada com um radiante e colorido arco-íris! GaymerX é uma convenção de jogos celebrando a comunidade LGBTQ e jogos e é aberta a todos. Acontece no InterContinental, no centro de San Francisco, de 11-13 de julho! Não concede benefícios. ", "armorSpecialSpringRogueText": "Traje Elegante de Gato", @@ -225,8 +225,8 @@ "armorMystery201410Notes": "Escamoso, pegajoso e resistente! Não concede benefícios. Item de Assinante de Outubro 2014.", "armorMystery201412Text": "Traje de Pinguim", "armorMystery201412Notes": "Você é um pinguim! Não concede benefícios. Item de Assinante de Dezembro 2014", - "armorMystery201501Text": "Starry Armor", - "armorMystery201501Notes": "Galaxies shimmer in the metal of this armor, strengthening the wearer's resolve. Confers no benefit. January 2015 Subscriber Item.", + "armorMystery201501Text": "Armadura Cintilante", + "armorMystery201501Notes": "Galáxias reluzem no metal desta armadura, fortalecendo a determinação de quem a veste. Não confere benefício. Item de Assinante de Janeiro de 2015.", "armorMystery301404Text": "Terno Steampunk", "armorMystery301404Notes": "Elegante e distinto. Não concede benefícios. Item de Assinante de Fevereiro 3015.", "headgear": "capacete", @@ -338,8 +338,8 @@ "headMystery201411Notes": "Esse é o tradicional capacete usado no amado esporte Habiticano \"Bola de Equilíbrio\", que consiste em se cobrir com um pesado equipamento de proteção e, então, se empenhar em manter o equilíbrio entre trabalho e lazer..... ENQUANTO É PERSEGUIDO POR HIPOGRIFOS. Não concede benefícios. Item de Assinante de Novembro 2014.", "headMystery201412Text": "Chapéu de Pinguim", "headMystery201412Notes": "Quem é um Pinguim? Não concede benefícios. Item de Assinante de Dezembro 2014.", - "headMystery201501Text": "Starry Helm", - "headMystery201501Notes": "The constellations flicker and swirl in this helm, guiding the wearer's thoughts towards focus. Confers no benefit. January 2015 Subscriber Item.", + "headMystery201501Text": "Elmo Cintilante", + "headMystery201501Notes": "As constelações piscam e rodopiam neste elmo, guiando os pensamentos de quem a vestir em direção ao foco. Não confere benefício. Item de Assinante de Janeiro de 2015.", "headMystery301404Text": "Cartola Chique", "headMystery301404Notes": "Uma cartola chique para as damas e cavalheiros mais finos! Item de Assinante de Janeiro 3015. Não concede benefícios.", "headMystery301405Text": "Cartola Básica", diff --git a/common/locales/pt/generic.json b/common/locales/pt/generic.json index 6450c09df6..d0f07cfc3b 100644 --- a/common/locales/pt/generic.json +++ b/common/locales/pt/generic.json @@ -44,8 +44,8 @@ "veteranText": "Resistiu ao Habit O Cinza (nosso website pré Angular), e ganhou muitas cicatrizes de batalhas contra os bugs.", "originalUser": "Usuário Original!", "originalUserText": "Um dos muitos adotadores originais. Pense em testadores alpha!", - "habitBirthday": "HabitRPG Birthday Bash", - "habitBirthdayText": "Celebrated the HabitRPG Birthday Bash!", + "habitBirthday": "HabitRPG Festança de Aniversário", + "habitBirthdayText": "Celebrou a Festança de Aniversário do HabitRPG!", "habitBirthdayPluralText": "Celebrou <%= number %> Festanças de Aniversário do HabitRPG", "achievementDilatory": "Salvador de Dilatory", "achievementDilatoryText": "Ajudou a derrotar o Dread Drag'on de Dilatory durante o Evento Summer Splash 2014!", diff --git a/common/locales/pt/limited.json b/common/locales/pt/limited.json index f79232d44e..5e0ad53174 100644 --- a/common/locales/pt/limited.json +++ b/common/locales/pt/limited.json @@ -7,6 +7,11 @@ "alarmingFriends": "Amigos Alarmantes", "alarmingFriendsText": "Membros da equipe te assustaram <%= spookDust %> vezes.", "valentineCard": "Cartão do Dia dos Namorados", + "valentineCardNotes": "Send a Valentine's Day card to a party member.", + "valentine0": "\"Roses are red<%= lineBreak %>My Dailies are blue<%= lineBreak %>I'm happy that I'm<%= lineBreak %>In a Party with you!\"", + "valentine1": "\"Roses are red<%= lineBreak %>Violets are nice<%= lineBreak %>Let's get together<%= lineBreak %>And fight against Vice!\"", + "valentine2": "\"Roses are red<%= lineBreak %>This poem style is old<%= lineBreak %>I hope that you like this<%= lineBreak %>'Cause it cost ten Gold.\"", + "valentine3": "\"Roses are red<%= lineBreak %>Ice Drakes are blue<%= lineBreak %>No treasure is better<%= lineBreak %>Than time spent with you!\"", "adoringFriends": "Amigos Adoráveis", "adoringFriendsText": "Aww, você e seu amigo devem se preocupar muito um com o outro! Enviou ou recebeu <%= cards %> Cartão(ões) do Dia dos Namorados.", "polarBear": "Urso Polar", @@ -24,7 +29,7 @@ "snowflakeSet": "Floco de Neve (Curandeiro)", "yetiSet": "Domador de Ieti (Guerreiro)", "nyeCard": "Cartão de Ano Novo", - "nyeCardNotes": "Mande um Cartão de Ano Novo para um amigo.", + "nyeCardNotes": "Send a New Year's card to a party member.", "seasonalItems": "Itens Sazonais", "auldAcquaintance": "Velhos Conhecidos", "auldAcquaintanceText": "Feliz Ano Novo! Mandou ou recebeu <%= cards %> Cartões de Ano Novo.", @@ -32,5 +37,6 @@ "newYear1": "Feliz Ano Novo! Que você colha muitas Recompensas.", "newYear2": "Feliz Ano Novo! Que você conquiste vários Dias Perfeitos.", "newYear3": "Feliz Ano Novo! Que a sua lista de Tarefas Diárias seja curta e objetiva.", - "newYear4": "Feliz Ano Novo! Que você não seja atacado por um Hipogrifo enraivecido." + "newYear4": "Feliz Ano Novo! Que você não seja atacado por um Hipogrifo enraivecido.", + "holidayCard": "Received a holiday card!" } \ No newline at end of file diff --git a/common/locales/pt/pets.json b/common/locales/pt/pets.json index 188d793b73..9e40d970ff 100644 --- a/common/locales/pt/pets.json +++ b/common/locales/pt/pets.json @@ -54,8 +54,8 @@ "petKeyPop": "Deixe seus mascotes vagarem livres, soltando-os para que iniciem suas próprias aventuras, e se dê a emoção do Mestre das Bestas mais uma vez!", "petKeyBegin": "Chave dos Canis: Experimente <%= title %> mais uma vez!", "petKeyInfo": "Sente falta da emoção de colecionar mascotes? Agora você pode libertá-los, e fazer com que os drops tenham significado novamente!", - "petKeyInfo2": "Use the Key to the Kennels to reset your non-quest collectible pets and/or mounts to zero. (Quest-only and Rare pets and mounts are not affected.)", - "petKeyInfo3": "There are three Keys to the Kennels: Release Pets Only (4 Gems), Release Mounts Only (4 Gems), or Release Both Pets and Mounts (6 Gems). Using a Key lets you stack the Beast Master and Mount Master achievements. The Triad Bingo achievement will only stack if you use the \"Release Both Pets and Mounts\" key and have collected all 90 pets a second time. Show the world just how much of collection master you are! But choose wisely, because once you use a Key and open the kennel or stable doors, you won't be able to get them back without collecting them all again...", + "petKeyInfo2": "Use a chave do Canil para resetar seus mascotes e montarias colecionáveis comuns para zero. (Mascotes e montarias de missão e raros não são afetados.)", + "petKeyInfo3": "Existem três chaves para o Canil: Soltar somente Mascotes (4 Gemas), Soltar somente Montarias (4 Gemas), ou Soltar ambos Mascotes e Montarias (6 gemas). Usar uma chave o permite acumular a conquista Mestre das Bestas e Mestre das Montarias. A conquista Tríade Bingo somente acumulará se você usar a chave \"Soltar ambos Mascotes e Montarias\" e ter coletado todos os 90 mascotes uma segunda vez. Mostre para o mundo o quão mestre colecionador você é! Mas escolha com cuidado, porque uma vez usada a chave para a porta do Canil ou Estábulo, você não poderá tê-los de volta sem coletar todos novamente...", "petKeyPets": "Solte Meus Mascotes", "petKeyMounts": "Soltar Minhas Montarias", "petKeyBoth": "Solte Ambos", diff --git a/common/locales/pt/quests.json b/common/locales/pt/quests.json index 833792128b..44dd5b2fbe 100644 --- a/common/locales/pt/quests.json +++ b/common/locales/pt/quests.json @@ -19,7 +19,7 @@ "collected": "Coletado", "bossDmg1": "Para machucar um Chefão, complete suas tarefas diárias e afazeres. Maior dano de tarefas significa maior dano ao Chefão (completar tarefas vermelhas, feitiços de Mago, ataques de Guerreiro, etc). O Chefão causará dano para cada participante da missão por cada tarefa diária que você perdeu (multiplicado pela força do Chefão) somado com seu dano normal, então mantenha a saúde de sua equipe completando suas tarefas diárias! Todo dano causado ou recebido de um Chefão é calculado no cron (sua virada do dia).", "bossDmg2": "Apenas participantes lutarão contra o chefão e dividirão as recompensas da missão.", - "tavernBossInfo": "To hurt a world boss, complete your Dailies and To-Dos. Higher task damage means higher boss damage (completing reds, Mage spells, Warrior attacks, etc). For each Daily you've missed (multiplied by the boss's Strength), the boss's Rage will increase. Once his Rage reaches max, something bad will happen - so complete your Dailies! All damage to and from a boss is tallied on cron (your day roll-over).", + "tavernBossInfo": "Para ferir um chefão de mundo, complete suas Tarefas Diárias e Afazeres. Dano alto de tarefa significa maior dano ao chefão (completar tarefas vermelhas, feitiços de Magos, ataques de Guerreiros, etc). Para cada Tarefa Diária que você perder (multiplicada pela Força do chefão), a Ira do chefão irá aumentar. Uma vez que sua Ira chegar ao máximo, alguma coisa ruim irá acontecer - então, complete suas Tarefas Diárias! Todo dano causado para e pelo chefão é registrado no cron (na sua virada do dia).", "bossColl1": "Para coletar itens, complete suas tarefas positivas. Itens de missão aparecem assim como itens normais; entretanto, você não verá a coleta até o dia seguinte, então tudo que você encontrou será registrado e contribuído à pilha.", "bossColl2": "Apenas participantes podem coletar itens e dividir as recompensas da missão.", "abort": "Abortar", diff --git a/common/locales/pt/questscontent.json b/common/locales/pt/questscontent.json index b0e4dbbb4b..1d9b3b8faf 100644 --- a/common/locales/pt/questscontent.json +++ b/common/locales/pt/questscontent.json @@ -11,7 +11,7 @@ "questEvilSanta2CollectBranches": "Galhos Partidos", "questEvilSanta2DropBearCubPolarPet": "Urso Polar (Mascote)", "questGryphonText": "O Grifo Flamejante", - "questGryphonNotes": "The grand beast master, baconsaur, has come to your party seeking help. \"Please, adventurers, you must help me! My prized gryphon has broken free and is terrorizing Habit City! If you can stop her, I could reward you with some of her eggs!\"", + "questGryphonNotes": "O grandioso senhor das bestas, Banconsauro veio à sua equipe em busca de ajuda. \"Por favor, aventureiros, vocês precisam me ajudar! Meu estimado grifo se desprendeu e está livre aterrorizando a Cidade de Habit! Se você puder pará-la, eu poderia recompensá-los com alguns de seus ovos!\"", "questGryphonCompletion": "Derrotada, a poderosa besta volta para o seu mestre, envergonhada. \"Pelas barbas! Bom trabalho, aventureiros!\" baconsaur exclama, \"Por favor, levem alguns dos ovos do grifo. Tenho certeza que irão criar bem estes pequenos!\"", "questGryphonBoss": "Grifo Flamejante", "questGryphonDropGryphonEgg": "Grifo (Ovo)", @@ -75,12 +75,12 @@ "questMoonstone2DropMoonstone3Quest": "O Arco da Pedra da Lua, Parte 3: Recidivate Transformada (Pergaminho)", "questMoonstone3Text": "Recidivate Transformada", "questMoonstone3Notes": "

Recidivate se encolhe no chão e você o ataca com a corrente de pedras da lua. Para seu horror Recidivate toma as gemas, olhos queimando com triumfo.


\"Criatura tola de carne!\" ela grita. \"Estas pedras da lua me restauram para uma forma física, realmente, mas não como você imaginava. Conforme a lua cheia sai da escuridão os meus poderes florecem, e das sombras eu invoco o espectro do seu mais temido inimigo!


Uma névoa verde doentia emerge do pantano e o corpo de Recidivate se retorce e contorce em um formato que te enche de horror - o corpo defunto de Vice, terrivelmente renascido.

", - "questMoonstone3Completion": "

Your breath comes hard and sweat stings your eyes as the undead Wyrm collapses. The remains of Recidivate dissipate into a thin grey mist that clears quickly under the onslaught of a refreshing breeze, and you hear the distant, rallying cries of Habiticans defeating their Bad Habits for once and for all.


@Baconsaur the beast master swoops down on a gryphon. \"I saw the end of your battle from the sky, and I was greatly moved. Please, take this enchanted tunic – your bravery speaks of a noble heart, and I believe you were meant to have it.\"

", + "questMoonstone3Completion": "

Sua respiração torna-se pesada e seu suor cai sobre seus olhos enquanto o Dragão Zumbi cai. Os restos de Recidivate dissipam-se em uma névoa acizentada que rapidamente desaparece sob o ataque devastador de uma brisa refrescante, e você ouve os distantes, incentivadores gritos de Habiticans derrotando seus máus hábitos de uma vez por todas.


\n

@Baconsaur o mestre das bestas desce de seu grifo. \"Eu vi o fim de sua batalha do céu, e eu fiquei muito comovido.\nPor favor, pegue esta túnica encantada - sua coragem mostra um coração nobre, e eu acredito que você o tem.\"

", "questMoonstone3Boss": "Necro-Vício", "questMoonstone3DropRottenMeat": "Carne Estragada (Comida)", "questMoonstone3DropZombiePotion": "Poção de Eclosão Zumbi", "questGoldenknight1Text": "Uma conversa séria", - "questGoldenknight1Notes": "

The Golden Knight has been getting on poor Habiticans' cases. Didn't do all of your Dailies? Checked off a negative Habit? She will use this as a reason to harass you about how you should follow her example. She is the shining example of a perfect Habitican, and you are naught but a failure. Well, that is not nice at all! Everyone makes mistakes. They should not have to be met with such negativity for it. Perhaps it is time you gather some testimonies from hurt Habiticans and give the Golden Knight a stern talking-to!

", + "questGoldenknight1Notes": "

A Cavaleira Dourada tem pego no pé dos pobres Habiticanos. Não fez todas as suas tarefas diárias? Checou um hábito negativo? Ela irá usar isso como motivo para atormentá-lo sobre como você deveria seguir seu exemplo. Ela é o exemplo ilustre de um perfeito Habiticano e você, não é nada mais que um fracassado. Hora, isso não é nada gentil! Todo mundo comete erros. Eles não deveriam ter de lidar com tamanha negatividade por causa disso. Talvez seja hora de acumular alguns depoimentos de Habiticanos abatidos e dar à Cavaleira Dourada a bronca que ela merece!

", "questGoldenknight1CollectTestimony": "Testemunhos", "questGoldenknight1DropGoldenknight2Quest": "Arco da Cavaleira Dourada, Parte 2: Ouro Deslustrado (Pergaminho)", "questGoldenknight2Text": "Cavaleira Dourada", @@ -160,7 +160,7 @@ "questTRexCompletion": "O dinossauro selvagem finalmente cessa sua ira e decide criar amizade com alguns galos gigantes. @Urse o observa atentamente. \"Eles não são pets tão terríveis, afinal! Só precisam de um pouco de disciplina. Aqui, pegue alguns dos ovos do Tiranossauro para você.", "questTRexBoss": "Tiranossauro de Carniça", "questTRexUndeadText": "O Dinossauro Volta à Vida", - "questTRexUndeadNotes": "As the ancient dinosaurs from the Stoïkalm Steppes roam through Habit City, a cry of terror emanates from the Grand Museum. @Baconsaur shouts, \"The Tyrannosaur skeleton in the museum is stirring! It must have sensed its kin!\" The bony beast bares its teeth and clatters towards you. How can you defeat a creature that is already dead? You'll have to strike fast before it heals itself!", + "questTRexUndeadNotes": "Como os dinossauros anciãos vindos dos Estepes Stoïkalm vagam através da Cidade de Habit, um choro de terror emana do Grande Museu.\n@Bancosaur grita, \"O Tiranossauro Esqueleto no museu está agitando-se! Ele deve ter sentido seus parentes!\" A besta esquelética mostra seus dentes e os tine em sua direção. Como você pode derrotar uma criatura que já está morta? Você terá que atacá-la rápido antes que se cure!", "questTRexUndeadCompletion": "Os olhos brilhantes do Tiranossauro escurecem, e seu corpo volta à forma original. Todos suspiram de alívio. \"Olhem!\" @Baconsaur diz. \"Alguns dos ovos fossilizados estão novos e brilhantes! Talvez eles irão chocar para você.\"", "questTRexUndeadBoss": "Tiranossauro Esquelético", "questTRexUndeadRageTitle": "Cura Esquelética", diff --git a/common/locales/pt/rebirth.json b/common/locales/pt/rebirth.json index 7506b9e569..297a4b0d2e 100644 --- a/common/locales/pt/rebirth.json +++ b/common/locales/pt/rebirth.json @@ -24,7 +24,7 @@ "reborn": "Renascido, nível max <%= reLevel %>", "welcome100": "Bem-vindo ao Nível 100!", "intro100": "Agora que você atingiu o nível 100, você tem a opção de usar um Orbe do Renascimento de graça a qualquer momento...", - "followup100": "While you can continue to level up, it will no longer boost your stats and no more content will unlock, to keep Habit fun for folks of all play styles.", + "followup100": "Enquanto você pode continuar a subir de nível, isso não irá mais aumentar seus atributos e mais nenhum conteúdo se desbloqueará, para manter o Habit divertido para jogadores de todos os estilos.", "rebirth100Info": "Se você estiver pronto para começar uma nova aventura, você pode Renascer agora... ou ver até onde você ainda consegue chegar.", "rebirthWait": "Eu esperarei...", "rebirthNow": "Renasça agora!" diff --git a/common/locales/pt/settings.json b/common/locales/pt/settings.json index df8b2068de..e954025883 100644 --- a/common/locales/pt/settings.json +++ b/common/locales/pt/settings.json @@ -94,8 +94,8 @@ "invitedParty": "Convidado para Equipe", "invitedGuild": "Convidado para Guilda", "importantAnnouncements": "Anúncios Importantes", - "questStarted": "Your Quest has Begun", - "invitedQuest": "Invited to Quest", + "questStarted": "Sua Missão começou", + "invitedQuest": "Convidado para Missão", "remindersToLogin": "Lembretes para checar no HabitRPG", "unsubscribeAllEmails": "Cheque para cancelar assinatura de Emails", "unsubscribeAllEmailsText": "Checando esta caixa, Eu certifico que entendo que, por não assinar nenhum email, HabitRPG nunca será capaz de me notificar via email sobre mudanças importantes do site ou minha conta.", diff --git a/common/locales/ro/character.json b/common/locales/ro/character.json index 1437ed3164..e4e986aacf 100644 --- a/common/locales/ro/character.json +++ b/common/locales/ro/character.json @@ -28,6 +28,7 @@ "hairBangs": "Breton", "hairBase": "De bază", "hairSet1": "Coafură set 1", + "hairSet2": "Hairstyle Set 2", "bodyFacialHair": "Păr facial", "beard": "Barbă", "mustache": "Mustață", diff --git a/common/locales/ro/communityguidelines.json b/common/locales/ro/communityguidelines.json index 9e99809709..498bf62ef1 100644 --- a/common/locales/ro/communityguidelines.json +++ b/common/locales/ro/communityguidelines.json @@ -24,22 +24,25 @@ "commGuidePara011a": "În discuţiile cârciumii", "commGuidePara011b": "în GitHub/Wikia", "commGuidePara011c": "în Wikia", + "commGuidePara011d": "on GitHub", "commGuidePara012": "If you have an issue or concern about a particular Mod, please send an email to Lemoness (leslie@habitrpg.com).", "commGuidePara013": "In a community as big as Habitica, users come and go, and sometimes a moderator needs to lay down their noble mantle and relax. The following are Moderators Emeritus. They no longer act with the power of a Moderator, but we would still like to honor their work!", "commGuidePara014": "Moderatorii emeriţi:", "commGuideHeadingPublicSpaces": "Spaţii publice în Habitica", - "commGuidePara015": "Habitica has two kinds of social spaces: public, and private. Public spaces include the Tavern, Public Guilds, GitHub, Trello, and the Wiki. Private spaces are Private Guilds and party chat.", + "commGuidePara015": "Habitica has two kinds of social spaces: public, and private. Public spaces include the Tavern, Public Guilds, GitHub, Trello, and the Wiki. Private spaces are Private Guilds, party chat, and Private Messages.", "commGuidePara016": "When navigating the public spaces in Habitica, there are some general rules to keep everyone safe and happy. These should be easy for adventurers like you!", "commGuidePara017": "Respect each other. Be courteous, kind, friendly, and helpful. Remember: Habiticans come from all backgrounds and have had wildly divergent experiences. This is part of what makes HabitRPG so cool! Building a community means respecting and celebrating our differences as well as our similarities. Here are some easy ways to respect each other:", "commGuideList02A": "Respectă toate Termenele şi Condiţiile.", - "commGuideList02B": "Do not post images or text that are violent, threatening, or sexually explicit/suggestive, or that promote discrimination, bigotry, racism, hatred, harassment or harm against any individual or group. Not even as a joke. This includes slurs as well as statements. Not everyone has the same sense of humor, and so something that you consider a joke may be hurtful to another. Attack your Dailies, not each other.", + "commGuideList02B": "Do not post images or text that are violent, threatening, or sexually explicit/suggestive, or that promote discrimination, bigotry, racism, sexism, hatred, harassment or harm against any individual or group. Not even as a joke. This includes slurs as well as statements. Not everyone has the same sense of humor, and so something that you consider a joke may be hurtful to another. Attack your Dailies, not each other.", "commGuideList02C": "Keep discussions appropriate for all ages. We have many young Habiticans who use the site! Let's not tarnish any innocents or hinder any Habiticans in their goals.", "commGuideList02D": "Avoid profanity. This includes milder, religious-based oaths that may be acceptable elsewhere-we have people from all religious and cultural backgrounds, and we want to make sure that all of them feel comfortable in public spaces. Additionally, slurs will be dealt with very severely, as they are also a violation of the Terms of Service.", "commGuideList02E": "Avoid extended discussions of divisive topics outside of the Back Corner. If you feel that someone has said something rude or hurtful, do not engage them. A single, polite comment, such as \"That joke makes me feel uncomfortable,\" is fine, but being harsh or unkind in response to harsh or unkind comments heightens tensions and makes HabitRPG a more negative space. Kindness and politeness helps others understand where you are coming from.", "commGuideList02F": "Comply immediately with any Mod request to cease a discussion or move it to the Back Corner. Last words, parting shots and conclusive zingers should all be delivered (courteously) at your \"table\" in the Back Corner, if allowed.", "commGuideList02G": "Take time to reflect instead of responding in anger if someone tells you that something you said or did made them uncomfortable. There is great strength in being able to sincerely apologize to someone. If you feel that the way they responded to you was inappropriate, contact a mod rather than calling them out on it publicly.", "commGuideList02H": "Divisive/contentious conversations should be reported to mods. If you feel that a conversation is getting heated, overly emotional, or hurtful, cease to engage. Instead, email leslie@habitrpg.com to let us know about it. It's our job to keep you safe.", + "commGuideList02I": "Do not spam. Spamming may include, but is not limited to: posting the same comment or query in multiple places, posting links without explanation or context, posting nonsensical messages, or posting many messages in a row. Repeatedly begging for gems or a subscription may also be considered spamming.", "commGuidePara019": "In private spaces, users have more freedom to discuss whatever topics they would like, but they still may not violate the Terms and Conditions, including posting any discriminatory, violent, or threatening content.", + "commGuidePara020": "Private Messages (PMs) have some additional guidelines. If someone has blocked you, do not contact them elsewhere to ask them to unblock you. Additionally, you should not send PMs to someone asking for support (since public answers to support questions are helpful to the community). Finally, do not send anyone PMs begging for a gift of gems or a subscription, as this can be considered spamming.", "commGuidePara021": "În plus,în anumite spaţii publice în Habitica se aplică reguli suplimentare.", "commGuideHeadingTavern": "Cârciuma", "commGuidePara022": "The Tavern is the main spot for Habiticans to mingle. Daniel the Barkeep keeps the place spic-and-span, and Lemoness will happily conjure up some lemonade while you sit and chat. Just keep in mind...", @@ -94,6 +97,7 @@ "commGuideList05C": "Violation of Probation", "commGuideList05D": "Impersonating Staff or Moderators", "commGuideList05E": "Infracţiuni moderate repetate", + "commGuideList05F": "Creating a duplicate account to avoid consequences (for example, making a new account to chat after having chat privileges revoked)", "commGuideHeadingModerateInfractions": "Infracţiuni moderate", "commGuidePara054": "Moderate infractions do not make our community unsafe, but they do make it unpleasant. These infractions will have moderate consequences. When in conjunction with multiple infractions, the consequences may grow more severe.", "commGuidePara055": "The following are some examples of Moderate Infractions. This is not a comprehensive list.", diff --git a/common/locales/ro/limited.json b/common/locales/ro/limited.json index b5f067b16f..395c8574d1 100644 --- a/common/locales/ro/limited.json +++ b/common/locales/ro/limited.json @@ -7,6 +7,11 @@ "alarmingFriends": "Prieteni Alarmanți", "alarmingFriendsText": "Speriat de <%= spookDust %> ori de colegii din echipă", "valentineCard": "Felicitare de Sf. Valentin", + "valentineCardNotes": "Send a Valentine's Day card to a party member.", + "valentine0": "\"Roses are red<%= lineBreak %>My Dailies are blue<%= lineBreak %>I'm happy that I'm<%= lineBreak %>In a Party with you!\"", + "valentine1": "\"Roses are red<%= lineBreak %>Violets are nice<%= lineBreak %>Let's get together<%= lineBreak %>And fight against Vice!\"", + "valentine2": "\"Roses are red<%= lineBreak %>This poem style is old<%= lineBreak %>I hope that you like this<%= lineBreak %>'Cause it cost ten Gold.\"", + "valentine3": "\"Roses are red<%= lineBreak %>Ice Drakes are blue<%= lineBreak %>No treasure is better<%= lineBreak %>Than time spent with you!\"", "adoringFriends": "Prieteni iubitori", "adoringFriendsText": "Vai, tu şi prietenul tău chiar ţineţi unul la celălalt! Ai trimis sau primit <%= cards %> felicitări de Sf. Valentin.", "polarBear": "Urs polar", @@ -24,7 +29,7 @@ "snowflakeSet": "Snowflake (Healer)", "yetiSet": "Yeti Tamer (Warrior)", "nyeCard": "New Year's Card", - "nyeCardNotes": "Send a New Year's card to a friend.", + "nyeCardNotes": "Send a New Year's card to a party member.", "seasonalItems": "Seasonal Items", "auldAcquaintance": "Auld Acquaintance", "auldAcquaintanceText": "Happy New Year! Sent or received <%= cards %> New Year's cards.", @@ -32,5 +37,6 @@ "newYear1": "Happy New Year! May you reap many Rewards.", "newYear2": "Happy New Year! May you earn many a Perfect Day.", "newYear3": "Happy New Year! May your To-Do list stay short and sweet.", - "newYear4": "Happy New Year! May you not get attacked by a raging Hippogriff." + "newYear4": "Happy New Year! May you not get attacked by a raging Hippogriff.", + "holidayCard": "Received a holiday card!" } \ No newline at end of file diff --git a/common/locales/ru/backgrounds.json b/common/locales/ru/backgrounds.json index d5dcb7166d..31cd4e1281 100644 --- a/common/locales/ru/backgrounds.json +++ b/common/locales/ru/backgrounds.json @@ -2,14 +2,14 @@ "backgrounds": "Фон", "backgrounds062014": "Набор 1: Выпущен в июне 2014", "backgroundBeachText": "Пляж", - "backgroundBeachNotes": "Отдохните на солнечном морском берегу.", + "backgroundBeachNotes": "Расслабьтесь на теплом пляже.", "backgroundFairyRingText": "Сказочный круг", "backgroundFairyRingNotes": "Станцуйте в сказочном круге.", "backgroundForestText": "Лес", "backgroundForestNotes": "Прогуляйтесь по летней чаще.", "backgrounds072014": "Набор 2: Выпущен в июле 2014", "backgroundCoralReefText": "Коралловый риф", - "backgroundCoralReefNotes": "Плавайте среди коралловых рифов.", + "backgroundCoralReefNotes": "Искупайтесь среди коралловых рифов.", "backgroundOpenWatersText": "Открытое море", "backgroundOpenWatersNotes": "Насладитесь просторами открытого моря.", "backgroundSeafarerShipText": "Корабль мореплавателя", @@ -21,46 +21,46 @@ "backgroundDustyCanyonsNotes": "Исследуйте пыльный каньон.", "backgroundVolcanoText": "Вулкан", "backgroundVolcanoNotes": "Разогрейтесь в вулкане.", - "backgrounds092014": "Набор 4: выпущен в сентябре 2014", + "backgrounds092014": "Набор 4: Выпущен в сентябре 2014", "backgroundThunderstormText": "Гроза", - "backgroundThunderstormNotes": "Управляйте громом и молнией.", + "backgroundThunderstormNotes": "Управляйте молнией в грозу.", "backgroundAutumnForestText": "Осенний лес", "backgroundAutumnForestNotes": "Прогуляйтесь по осеннему лесу.", "backgroundHarvestFieldsText": "Урожайные поля", - "backgroundHarvestFieldsNotes": "Соберите урожай со своих полей.", - "backgrounds102014": "Набор 5: выпущен в октябре 2014", + "backgroundHarvestFieldsNotes": "Возделывайте ваши урожайные поля.", + "backgrounds102014": "Набор 5: Выпущен в октябре 2014", "backgroundGraveyardText": "Кладбище", "backgroundGraveyardNotes": "Посетите жуткое кладбище.", "backgroundHauntedHouseText": "Дом с привидениями", - "backgroundHauntedHouseNotes": "Повидайтесь с призрачными обитателями.", + "backgroundHauntedHouseNotes": "Прокрадитесь через дом с привидениями.", "backgroundPumpkinPatchText": "Тыквенная полянка", "backgroundPumpkinPatchNotes": "Вырезайте светильники Джека на тыквенной поляне.", - "backgrounds112014": "Набор 6: выпущен в ноябре 2014", + "backgrounds112014": "Набор 6: Выпущен в ноябре 2014", "backgroundHarvestFeastText": "Праздник урожая", "backgroundHarvestFeastNotes": "Насладитесь праздником урожая.", "backgroundStarrySkiesText": "Звездное небо", "backgroundStarrySkiesNotes": "Всмотритесь в звездное небо.", "backgroundSunsetMeadowText": "Закатный луг", "backgroundSunsetMeadowNotes": "Поддайтесь очарованию закатного луга.", - "backgrounds122014": "Набор 7: выпущен в декабре 2014", + "backgrounds122014": "Набор 7: Выпущен в декабре 2014", "backgroundIcebergText": "Айсберг", "backgroundIcebergNotes": "Окажитесь на дрейфующем айсберге.", "backgroundTwinklyLightsText": "Мерцающие зимние огоньки", "backgroundTwinklyLightsNotes": "Прогуляйтесь среди деревьев, сияющих праздничными огнями.", "backgroundSouthPoleText": "Южный полюс", "backgroundSouthPoleNotes": "Посетите льдистый Южный полюс.", - "backgrounds012015": "Набор 8: выпущен в январе 2015", + "backgrounds012015": "Набор 8: Выпущен в январе 2015", "backgroundIceCaveText": "Ледяная пещера", "backgroundIceCaveNotes": "Спуститесь в ледяную пещеру.", "backgroundFrigidPeakText": "Холодная вершина", "backgroundFrigidPeakNotes": "Покорите холодную вершину.", "backgroundSnowyPinesText": "Снежные сосны", "backgroundSnowyPinesNotes": "Укройтесь среди снежных сосен.", - "backgrounds022015": "SET 9: Released February 2015", - "backgroundBlacksmithyText": "Blacksmithy", - "backgroundBlacksmithyNotes": "Labor in the Blacksmithy.", - "backgroundCrystalCaveText": "Crystal Cave", - "backgroundCrystalCaveNotes": "Explore a Crystal Cave.", - "backgroundDistantCastleText": "Distant Castle", - "backgroundDistantCastleNotes": "Defend a Distant Castle." + "backgrounds022015": "Набор 9: Выпущен в феврале 2015", + "backgroundBlacksmithyText": "Кузница", + "backgroundBlacksmithyNotes": "Поработайте в кузнице.", + "backgroundCrystalCaveText": "Хрустальная пещера", + "backgroundCrystalCaveNotes": "Исследуйте хрустальную пещеру.", + "backgroundDistantCastleText": "Далекий замок", + "backgroundDistantCastleNotes": "Обороняйте далекий замок." } \ No newline at end of file diff --git a/common/locales/ru/challenge.json b/common/locales/ru/challenge.json index c009dafdbf..6446cc1cb6 100644 --- a/common/locales/ru/challenge.json +++ b/common/locales/ru/challenge.json @@ -30,9 +30,9 @@ "discard": "Отменить", "challengeTitle": "Название испытания", "challengeTag": "Тег", - "challengeTagPop": "Испытания появляются в списке тегов и в описании заданий. Поэтому кроме содержательного названия, указанного выше, потребуется также «короткое имя». Например, «Сбросить 10 килограммов за 3 месяца» может стать «-10кг» (Нажмите «?», чтобы узнать подробнее).", + "challengeTagPop": "Испытания появляются в списке тегов и в описании заданий. Поэтому кроме содержательного названия, указанного выше, потребуется также «короткое имя». Например, «Сбросить 10 килограммов за 3 месяца» может стать «-10кг» (Нажмите здесь, чтобы узнать подробнее).", "challengeDescr": "Описание", - "prize": "приз", + "prize": "Приз", "prizePop": "Если в испытании можно «победить», победителя при желании можно наградить самоцветами. Максимальный приз — количество ваших самоцветов (плюс самоцветы гильдии, если вы создали гильдию этого испытания). Обратите внимание: приз нельзя будет изменить позже и самоцветы не будут возвращены в случае отмены испытания. ", "publicChallenges": "Для общедоступных испытаний минимум составляет 1 самоцвет (действенная мера против спама).", "officialChallenge": "Официальное испытание HabitRPG", diff --git a/common/locales/ru/character.json b/common/locales/ru/character.json index c0c8a5f1fb..a757f4adf6 100644 --- a/common/locales/ru/character.json +++ b/common/locales/ru/character.json @@ -28,6 +28,7 @@ "hairBangs": "Челка", "hairBase": "Виски", "hairSet1": "Набор причесок 1", + "hairSet2": "Hairstyle Set 2", "bodyFacialHair": "Волосы на лице", "beard": "Борода", "mustache": "Усы", diff --git a/common/locales/ru/communityguidelines.json b/common/locales/ru/communityguidelines.json index 66e33fd25d..520c784b3f 100644 --- a/common/locales/ru/communityguidelines.json +++ b/common/locales/ru/communityguidelines.json @@ -14,8 +14,8 @@ "commGuideList01D": "Уважительное отношение. У всех у нас разное прошлое, разные навыки и разные мнения. И это часть того, что делает наше сообщество таким замечательным! Жители страны Habitica уважают эти различия. Пообщайся с людьми и вскоре у тебя появятся такие разные друзья.", "commGuideHeadingMeet": "Знакомьтесь - Модераторы!", "commGuidePara006": "В стране Habitica живут странствующие рыцари, которые неустанно помогают администрации сохранять мир, порядок и избавляться от троллей. У каждого из них своя обитель, но иногда их призывают для решения проблем и в других сферах общества. Администрация и Модераторы зачастую делают официальные заявления, начинающиеся с фраз \"Mod Talk\" или \"Mod Hat On\".", - "commGuidePara007": "Администраторы сайта имею пурпурные тэги, отмеченные коронами и носят титул \"Герой\".", - "commGuidePara008": "У Модераторов тэги тёмно-синие со звёздами и титул \"Страж\". Единственным исключением является Bailey, он Компьютерный персонаж, а его тэг чёрно-зелёный со звездой.", + "commGuidePara007": "Администраторы сайта имею пурпурные теги, отмеченные коронами и носят титул \"Герой\".", + "commGuidePara008": "У Модераторов теги тёмно-синие со звёздами и титул \"Страж\". Единственным исключением является Bailey, он Компьютерный персонаж, а его тэг чёрно-зелёный со звездой.", "commGuidePara009": "На данный момент в Администрацию сайта входят (слева направо):", "commGuidePara009a": "в Trello", "commGuidePara009b": "в GitHub", @@ -24,22 +24,25 @@ "commGuidePara011a": "в чате Таверны", "commGuidePara011b": "в GitHub/Wikia", "commGuidePara011c": "в GitHub/Wikia", + "commGuidePara011d": "on GitHub", "commGuidePara012": "Если у тебя возникли проблемы или разногласия с кем-либо из Модераторов, пожалуйста, отправь письмо Lemoness (leslie@habitrpg.com).", "commGuidePara013": "В таком большом сообществе как Habitica, пользователи приходят и уходят, и иногда даже модератору нужно сложить со своих плеч благородную мантию и отдохнуть. Это Заслуженные Модераторы. Они более не используют силу Модератора, но мы по-прежнему рады почтить их работу!", "commGuidePara014": "Заслуженные Модераторы:", "commGuideHeadingPublicSpaces": "Общественные места в Habitica", - "commGuidePara015": "В Habitica есть два типа мест для общения: публичные и личные. Публичные места - это Таверна, Открытые Гильдии, GitHub, Trello и WIki. Личные места - это Закрытые Гильдии гильдии и чат команды.", + "commGuidePara015": "Habitica has two kinds of social spaces: public, and private. Public spaces include the Tavern, Public Guilds, GitHub, Trello, and the Wiki. Private spaces are Private Guilds, party chat, and Private Messages.", "commGuidePara016": "Посещая общественные места в стране Habitica, необходимо соблюдать определенные правила, чтобы все чувствовали себя спокойно и счастливо. Такому искателю приключений, как ты, это не составит труда!", "commGuidePara017": "Уважайте друг друга. Будь вежлив, добр, дружелюбен и отзывчив. Помни: тут все из разных мест и у всех свой собственный жизненный опыт, отличный от других. Отчасти именно это делает HabitRPG таким замечательным! Создание сообщества означает уважение, как к нашим различиям, так и к общим чертам. Вот несколько простых способов, как проявлять уважение друг к другу:", "commGuideList02A": "Следуйте всем правилам и условиям использования.", - "commGuideList02B": "Не размещайте изображения или текст, которые несут в себе элементы насилия, угроз или сексуального подтекста, или продвигают дискриминацию, фанатичные взгляды, расизм, ненависть, домогательства или причинение вреда любому индивидуму или группе.. Даже в качестве шутки. Данный запрет также распространяется на оскорбления и утверждения. Не у всех одинаковое чувство юмора, и то что вам кажется шуткой, другим человеком может быть воспринято крайне болезненно. Атакуйте ваши ежедневные дела, а не друг друга.", + "commGuideList02B": "Do not post images or text that are violent, threatening, or sexually explicit/suggestive, or that promote discrimination, bigotry, racism, sexism, hatred, harassment or harm against any individual or group. Not even as a joke. This includes slurs as well as statements. Not everyone has the same sense of humor, and so something that you consider a joke may be hurtful to another. Attack your Dailies, not each other.", "commGuideList02C": "Ведите беседы в стиле, приемлимом для всех возрастов. Множество юных граждан страны Habitica использует этот сайт! Не будем же посягать на невинность юности или препятствовать жителям Habitica в достижении их целей.", "commGuideList02D": "Избегай ругательств. Это включает в себя допустимые в различных культурах религиозные ругательства - наши пользователи исповедуют разные религии и имеют различное культурное прошлое, и мы хотим быть уверены, что все они чувствуют себя комфортно в публичных местах. Кроме этого, унижение пользователей будет строго наказываться и также является нарушением наших Правил предоставления сервиса.", "commGuideList02E": "Избегай длительных обсуждений на противоречивые темы за пределами Back Corner. Если, с твоей точки зрения, кто-нибудь сказал что-то грубое или обидное, то не вступайте с ним в полемику. Одиночная вежливая фраза, такая как \"Эта шутка мне неприятна\" вполне приемлема, но резкость и злость, проявленные в ответ на резкость и злость лишь разжигают конфликты сильнее и делают HabitRPG более негативным местом. Доброта и вежливость помогают другим понять, где ты и откуда.", "commGuideList02F": "Немедленное исполнение указов модератора закончить спор или удалиться с ним в Задний Угол. Последние слова и все остроумные замечания должны быть по возможности перенесены (в вежливой форме) на ваш \"стол\" в Заднем Углу.", "commGuideList02G": "Задумывайтесь над причинами, а не злитесь, если кто-то говорит вам, что ваши слова или действия оказались причиной дискомфорта другого человека. Умение искренне извиниться за свою ошибку воистину бесценно. Если же вы считаете тон, в котороом к вам обратились неприемлимым, обратитесь к модераторам вместо того чтобы вступать публичный конфликт.", "commGuideList02H": "Необходимо сообщать о спорах и распрях модераторам. Если Вы чувствуете, что от дискуссии запахло жареным, прекратите спор. Вместо того, чтобы продолжать эмоциональный разговор, сообщите о нем на email leslie@habitrpg.com. Ваше спокойствие — наша работа.", + "commGuideList02I": "Do not spam. Spamming may include, but is not limited to: posting the same comment or query in multiple places, posting links without explanation or context, posting nonsensical messages, or posting many messages in a row. Repeatedly begging for gems or a subscription may also be considered spamming.", "commGuidePara019": "В приватных чатах пользователям разрешается вести любые дискуссии, не нарушающие правила и условия использования ресурса. Не допускается контент, содержащий дискриминацию, насилие или угрозы.", + "commGuidePara020": "Private Messages (PMs) have some additional guidelines. If someone has blocked you, do not contact them elsewhere to ask them to unblock you. Additionally, you should not send PMs to someone asking for support (since public answers to support questions are helpful to the community). Finally, do not send anyone PMs begging for a gift of gems or a subscription, as this can be considered spamming.", "commGuidePara021": "Кроме того, в некоторых публичных местах страны Habitica действуют дополнительные правила.", "commGuideHeadingTavern": "Таверна", "commGuidePara022": "Основное место тусовки в стране Habitica - это Таверна. Бармен Даниэль следит за тем, чтобы всё блестело от чистоты, а Лемонесса с радостью нальёт Вам лимонаду пока Вы сидите и общаетесь. Просто имейте в виду...", @@ -94,6 +97,7 @@ "commGuideList05C": "Непрохождение испытательного срока.", "commGuideList05D": "Выдавать себя за Админа или Модератора.", "commGuideList05E": "Повторные нарушения средней значимости.", + "commGuideList05F": "Creating a duplicate account to avoid consequences (for example, making a new account to chat after having chat privileges revoked)", "commGuideHeadingModerateInfractions": "Нарушения средней значимости.", "commGuidePara054": "Умеренные нарушения не делают наше сообщество небезопасным, не делают его неприятным. Эти нарушения будут иметь свои умеренные последствия. В совокупности же с многочисленными другими нарушениями последствия могут стать довольно серьезными.", "commGuidePara055": "Здесь представлены некоторые примеры нарушений средней тяжести (не является точным списком).", diff --git a/common/locales/ru/front.json b/common/locales/ru/front.json index 7cd088c7f0..71e8f7444a 100644 --- a/common/locales/ru/front.json +++ b/common/locales/ru/front.json @@ -90,7 +90,7 @@ "footerSocial": "Соц. сервисы", "socialTitle": "HabitRPG — Живи играючи", "watchVideos": "Смотреть видео", - "presskit": "Press Kit", - "presskitText": "Thanks for your interest in HabitRPG! The following images can be used for articles or videos about HabitRPG. For more information, please contact Siena Leslie at leslie@habitrpg.com.", - "presskitDownload": "Download all images:" + "presskit": "Нажмите на Kit", + "presskitText": "Спасибо за проявленный интерес к HabitRPG! Следующие изображения можно использовать в статьях или видео о HabitRPG. Для получения более подробной информации, пожалуйста, свяжитесь с Siena Leslie по почте leslie@habitrpg.com.", + "presskitDownload": "Скачать все изображения:" } \ No newline at end of file diff --git a/common/locales/ru/gear.json b/common/locales/ru/gear.json index 8a513ad4e4..1823f3f85f 100644 --- a/common/locales/ru/gear.json +++ b/common/locales/ru/gear.json @@ -107,7 +107,7 @@ "weaponSpecialWinter2015MageText": "Посох зимнего блеска", "weaponSpecialWinter2015MageNotes": "The light of this crystal staff fills hearts with cheer. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2014-2015 Winter Gear.", "weaponSpecialWinter2015HealerText": "Скипетр успокоения", - "weaponSpecialWinter2015HealerNotes": "This scepter warms sore muscles and soothes away stress. Increases Intelligence by <%= int %>. Limited Edition 2014-2015 Winter Gear.", + "weaponSpecialWinter2015HealerNotes": "Этот скипетр согревает больные мышцы и успокаивает от стресса. Увеличивает интеллект на <%= int %>. Экипировка ограниченного выпуска зимы 2014-2015", "weaponMystery201411Text": "Вилы пиршества", "weaponMystery201411Notes": "Многофункциональные вилы - вонзайте их во врагов, или в свои любимые блюда! Преимуществ не дают. Подарок подписчикам ноября 2014.", "weaponMystery301404Text": "Стимпанковская трость", @@ -170,9 +170,9 @@ "armorSpecialSnowflakeText": "Мантия «Снежинка»", "armorSpecialSnowflakeNotes": "Эта мантия согреет вас даже в пургу и метель. Увеличивает телосложение на <%= con %>. Экипировка ограниченного выпуска зимы 2013-2014.", "armorSpecialBirthdayText": "Мантия праздника абсурда", - "armorSpecialBirthdayNotes": "Happy Birthday, HabitRPG! Wear these Absurd Party Robes to celebrate this wonderful day. Confers no benefit.", - "armorSpecialBirthday2015Text": "Silly Party Robes", - "armorSpecialBirthday2015Notes": "Happy Birthday, HabitRPG! Wear these Silly Party Robes to celebrate this wonderful day. Confers no benefit.", + "armorSpecialBirthdayNotes": "С Днем Рождения, HabitRPG! Примерьте эти нелепые наряды, чтобы отпраздновать этот замечательный день. Преимуществ не дает.", + "armorSpecialBirthday2015Text": "Мантия праздника абсурда", + "armorSpecialBirthday2015Notes": "С Днем Рождения, HabitRPG! Примерьте эти нелепые наряды, чтобы отпраздновать этот замечательный день. Преимуществ не дает.", "armorSpecialGaymerxText": "Радужные доспехи воина.", "armorSpecialGaymerxNotes": "In celebration of pride season and GaymerX, this special armor is decorated with a radiant, colorful rainbow pattern! GaymerX is a game convention celebrating LGBTQ and gaming and is open to everyone. It takes place at the InterContinental in downtown San Francisco on July 11-13! Confers no benefit.", "armorSpecialSpringRogueText": "Блестящий кошачий костюм", @@ -204,7 +204,7 @@ "armorSpecialWinter2015WarriorText": "Пряничная броня", "armorSpecialWinter2015WarriorNotes": "Cozy and warm, straight from the oven! Increases Constitution by <%= con %>. Limited Edition 2014-2015 Winter Gear.", "armorSpecialWinter2015MageText": "Нордическая мантия", - "armorSpecialWinter2015MageNotes": "You can see the glimmering lights of the north in this robe. Increases Intelligence by <%= int %>. Limited Edition 2014-2015 Winter Gear.", + "armorSpecialWinter2015MageNotes": "Вы можете увидеть мерцающие огни на севере в этом халате. Увеличивает интеллект на <%= int %>. Экипировка ограниченного выпуска зимы 2014-2015.", "armorSpecialWinter2015HealerText": "Одеяние конькобежца", "armorSpecialWinter2015HealerNotes": "Ice-skating is very relaxing, but you shouldn't try it without this protective gear in case you get attacked by the icicle drakes. Increases Constitution by <%= con %>. Limited Edition 2014-2015 Winter Gear.", "armorMystery201402Text": "Облачение посланника", @@ -224,11 +224,11 @@ "armorMystery201410Text": "Гоблинские шмотки", "armorMystery201410Notes": "Чешуйчатые, склизкие и прочные! Преимуществ не дают. Подарок подписчикам октября 2014.", "armorMystery201412Text": "Костюм пенгвина", - "armorMystery201412Notes": "You're a penguin! Confers no benefit. December 2014 Subscriber Item.", - "armorMystery201501Text": "Starry Armor", + "armorMystery201412Notes": "Вы пингвин! Преимуществ не дает. Подарок подписчикам декабря 2014.", + "armorMystery201501Text": "Звездные доспехи", "armorMystery201501Notes": "Galaxies shimmer in the metal of this armor, strengthening the wearer's resolve. Confers no benefit. January 2015 Subscriber Item.", "armorMystery301404Text": "Стимпанковский костюм", - "armorMystery301404Notes": "Dapper and dashing, wot! Confers no benefit. February 3015 Subscriber Item.", + "armorMystery301404Notes": "Чудной и лихой! Преимуществ не дает. Подарок подписчикам февраля 3015.", "headgear": "Головной убор", "headBase0Text": "Нет шлема", "headBase0Notes": "Нет головного убора.", @@ -279,9 +279,9 @@ "headSpecial2Text": "Безымянный шлем", "headSpecial2Notes": "Завет для тех, кто отдал последнее, не прося ничего взамен. Увеличивает интеллект и силу на <%= attrs %>.", "headSpecialNyeText": "Шляпа праздника абсурда", - "headSpecialNyeNotes": "You've received an Absurd Party Hat! Wear it with pride while ringing in the New Year! Confers no benefit.", + "headSpecialNyeNotes": "Вы получили шляпу праздника абсурда! Носите ее с гордостью в Новый год! Преимуществ не дает.", "headSpecialYetiText": "Шлем укротителя Йети", - "headSpecialYetiNotes": "An adorably fearsome hat. Increases Strength by <%= str %>. Limited Edition 2013-2014 Winter Gear.", + "headSpecialYetiNotes": "Восхитительно страшная шляпа. Увеличивает Силу на <%= str %>. Экипировка ограниченного выпуска зимы 2013-2014.", "headSpecialSkiText": "Шлем лыжника-ассасина", "headSpecialSkiNotes": "Keeps the wearer's identity secret... and their face toasty. Increases Perception by <%= per %>. Limited Edition 2013-2014 Winter Gear.", "headSpecialCandycaneText": "Карамельная шляпа", @@ -320,7 +320,7 @@ "headSpecialWinter2015WarriorNotes": "Think, think, think as hard as you can. Increases Strength by <%= str %>. Limited Edition 2014-2015 Winter Gear.", "headSpecialWinter2015MageText": "Шапка утренней зари", "headSpecialWinter2015MageNotes": "The fabric of this hat shifts and glows when the wearer studies. Increases Perception by <%= per %>. Limited Edition 2014-2015 Winter Gear.", - "headSpecialWinter2015HealerText": "Snuggly Earmuffs", + "headSpecialWinter2015HealerText": "Уютные Наушники ", "headSpecialWinter2015HealerNotes": "These warm earmuffs keep out chills and distracting noises. Increases Intelligence by <%= int %>. Limited Edition 2014-2015 Winter Gear.", "headSpecialGaymerxText": "Радужный шлем воина.", "headSpecialGaymerxNotes": "In celebration of pride season and GaymerX, this special helmet is decorated with a radiant, colorful rainbow pattern! GaymerX is a game convention celebrating LGBTQ and gaming and is open to everyone. It takes place at the InterContinental in downtown San Francisco on July 11-13! Confers no benefit.", @@ -337,15 +337,15 @@ "headMystery201411Text": "Стальной спортивный шлем", "headMystery201411Notes": "Это традиционный шлем для любимой хабитанцами игры в Болланс. Нарядившись в тяжелую защитную экипировку, соблюдайте здоровый баланс между работой и отдыхом... ПОКА ВАС ПРЕСЛЕДУЮТ ГИППОГРИФЫ. Преимуществ не дает. Подарок подписчикам ноября 2014.", "headMystery201412Text": "Шапка пенгвина", - "headMystery201412Notes": "Who's a penguin? Confers no benefit. December 2014 Subscriber Item.", + "headMystery201412Notes": "Кто пингвин? Преимуществ не дает. Подарок подписчикам декабря 2014.", "headMystery201501Text": "Звездный шлем", "headMystery201501Notes": "The constellations flicker and swirl in this helm, guiding the wearer's thoughts towards focus. Confers no benefit. January 2015 Subscriber Item.", "headMystery301404Text": "Модный цилиндр", "headMystery301404Notes": "Модный цилиндр для самых уважаемых господ! Подарок подписчикам января 3015. Преимуществ не дает.", "headMystery301405Text": "Обычный цилиндр", - "headMystery301405Notes": "A basic top hat, just begging to be paired with some fancy head accessories. Confers no benefit. May 3015 Subscriber Item.", - "offhand": "shield-hand item", - "shieldBase0Text": "No Shield-Hand Equipment", + "headMystery301405Notes": "Обычный цилидр, что так и просит дополнить его модными аксессуарами. Преимуществ не дает. Подарок подписчикам мая 3015.", + "offhand": "Предмет для защитной руки", + "shieldBase0Text": "Нет снаряжения для защитной руки", "shieldBase0Notes": "Нет щита или второго оружия.", "shieldWarrior1Text": "Деревянный щит", "shieldWarrior1Notes": "Круглый щит из толстого дерева. Увеличивает телосложение на <%= con %>.", @@ -384,7 +384,7 @@ "shieldSpecialSpringHealerText": "Визжащая сфера предельной защиты", "shieldSpecialSpringHealerNotes": "Под ударами испускает долгий, невыносимый визг, распугивающий врагов. Увеличивает телосложение на <%= con %>. Экипировка ограниченного выпуска весны 2014.", "shieldSpecialSummerRogueText": "Пираская сабля", - "shieldSpecialSummerRogueNotes": "Avast! You'll make those Dailies walk the plank! Increases Strength by <%= str %>. Limited Edition 2014 Summer Gear.", + "shieldSpecialSummerRogueNotes": "Тысяча чертей! Заставь свои задания прогуляться по доске! Увеличивает силу на <%= str %>. Экипировка ограниченного выпуска лета 2014.", "shieldSpecialSummerWarriorText": "Деревянный щит", "shieldSpecialSummerWarriorNotes": "Этот щит из обломков корабельной древесины способен сдержать даже самые бурные задания. Увеличивает телосложение на <%= con %>. Экипировка ограниченного выпуска лета 2014.", "shieldSpecialSummerHealerText": "Теневой щит", @@ -395,10 +395,10 @@ "shieldSpecialFallWarriorNotes": "Мистическим образом проливается на лабораторные халаты. Увеличивает телосложение на <%= con %>. Экипировка ограниченного выпуска осени 2014.", "shieldSpecialFallHealerText": "Щит с инкрустацией.", "shieldSpecialFallHealerNotes": "Этот сверкающий щит был найден а древней гробнице. Увеличивает телосложение на <%= con %>. Экипировка ограниченного выпуска осени 2014.", - "shieldSpecialWinter2015RogueText": "Ice Spike", + "shieldSpecialWinter2015RogueText": "Ледяной шип", "shieldSpecialWinter2015RogueNotes": "You truly, definitely, absolutely just picked these up off of the ground. Increases Strength by <%= str %>. Limited Edition 2014-2015 Winter Gear.", "shieldSpecialWinter2015WarriorText": "Леденцовый Щит", - "shieldSpecialWinter2015WarriorNotes": "This seemingly-sugary shield is actually made of nutritious, gelatinous vegetables. Increases Constitution by <%= con %>. Limited Edition 2014-2015 Winter Gear.", + "shieldSpecialWinter2015WarriorNotes": "Этот, казалось бы, сладкий щит на самом деле состоит из питательных, желатиновых овощей. Увеличивает Телосложение на <%= con %>. Экипировка ограниченного выпуска зимы 2014-2015.", "shieldSpecialWinter2015HealerText": "Щит успокоения", "shieldSpecialWinter2015HealerNotes": "Этот щит отражает леденящий ветер. Увеличивает телосложение на <%= con %>. Экипировка ограниченного выпуска зимы 2014-2015.", "shieldMystery301405Text": "Часовой щит", diff --git a/common/locales/ru/limited.json b/common/locales/ru/limited.json index f0475cecb7..27a43f7ea0 100644 --- a/common/locales/ru/limited.json +++ b/common/locales/ru/limited.json @@ -7,6 +7,11 @@ "alarmingFriends": "Пугающие друзья", "alarmingFriendsText": "Напуган членами команды <%= spookDust %> раз.", "valentineCard": "Валентинка", + "valentineCardNotes": "Send a Valentine's Day card to a party member.", + "valentine0": "\"Roses are red<%= lineBreak %>My Dailies are blue<%= lineBreak %>I'm happy that I'm<%= lineBreak %>In a Party with you!\"", + "valentine1": "\"Roses are red<%= lineBreak %>Violets are nice<%= lineBreak %>Let's get together<%= lineBreak %>And fight against Vice!\"", + "valentine2": "\"Roses are red<%= lineBreak %>This poem style is old<%= lineBreak %>I hope that you like this<%= lineBreak %>'Cause it cost ten Gold.\"", + "valentine3": "\"Roses are red<%= lineBreak %>Ice Drakes are blue<%= lineBreak %>No treasure is better<%= lineBreak %>Than time spent with you!\"", "adoringFriends": "Любимые друзья", "adoringFriendsText": "Вы так внимательны друг к другу! Отправлено и получено валентинок: <%= cards %>.", "polarBear": "Белый медведь", @@ -24,7 +29,7 @@ "snowflakeSet": "Снежинка (Знахарь)", "yetiSet": "Укротитель Йети (Воин)", "nyeCard": "Новогодняя открытка", - "nyeCardNotes": "Послать новогоднюю открытку другу.", + "nyeCardNotes": "Send a New Year's card to a party member.", "seasonalItems": "Сезонные предметы", "auldAcquaintance": "Доброе Знакомство", "auldAcquaintanceText": "С Новым годом! Получено и отправлено <%= cards %> новогодних открыток.", @@ -32,5 +37,6 @@ "newYear1": "С Новым годом! Желаем вам собрать много наград.", "newYear2": "С Новым годом! Желаем вам заработать множество Идеальных дней.", "newYear3": "С Новым годом! Желаем вам, чтобы список задач оставался коротким и милым.", - "newYear4": "С Новым годом! Желаем, чтобы на вас никогда не напал воинственный Гиппогриф." + "newYear4": "С Новым годом! Желаем, чтобы на вас никогда не напал воинственный Гиппогриф.", + "holidayCard": "Received a holiday card!" } \ No newline at end of file diff --git a/common/locales/ru/questscontent.json b/common/locales/ru/questscontent.json index 97726a6338..20e5c4e797 100644 --- a/common/locales/ru/questscontent.json +++ b/common/locales/ru/questscontent.json @@ -93,7 +93,7 @@ "questGoldenknight3Boss": "Железный Рыцарь", "questGoldenknight3DropHoney": "Мёд (Еда)", "questGoldenknight3DropGoldenPotion": "Золотой Инкубационный эликсир", - "questGoldenknight3DropWeapon": "Mustaine's Milestone Mashing Morning Star (Shield-hand Weapon)", + "questGoldenknight3DropWeapon": "«Рубежи сминающая» булава Мастейна (оружие в левую руку)", "questBasilistText": "Бази-Лист", "questBasilistNotes": "Странное волнение на рынке, то от которого вы должны были бы сбежать. Будучи мужественным искателем приключений, вы бежите на шум и видите Бази-Листа, сливающегося с зарослями незавершенных Заданий! Хаббитанцы парализованы от страха при длине Бази-Листа, и не в состоянии приступить к работе. Откуда-то неподалеку вы слышите крик @Arcosine: \"Быстро завершите Задания и Ежедневные задания, чтобы обезвредить монстра, пока кого-то не порезали на конфетти!\" Быстро приготовься, приключенец, и проверь свои списки - но будь осторожен! Если вы оставите любое Ежедневное задание невыполненным, Бази-Лист нападет на вас и вашу команду!", "questBasilistCompletion": "Бази-Лист рассыпался бумажными ошметками всех цветов радуги. \"Фуф!\" - произнес @Arcosine. \"Хорошо, что вы, ребята, были здесь!\" Чувствуя себя более опытными, чем прежде, вы подбираете из обрезков бумаги немного золота.", @@ -128,24 +128,24 @@ "questAtom2Boss": "Безобеденный Монстр", "questAtom2Drop": "Прачечдей (Свиток)", "questAtom3Text": "Атака Муторного Квеста, часть 3: Прачечдей", - "questAtom3Notes": "С оглушительным рёвом, при котором пять вкуснейших разновидностей сыра вылетели из его пасти, Безобеденный Монстр рассыпался на кусочки. «КАК ТЫ ПОСМЕЛ!», раздаётся голос из-под водной глади. Перед вами появляется голубая фигура, облачённая в неведомое одеяние, держащая в руке магический туалетный ершик. Грязная одежда начинает бурлить на поверхности воды. «Я великий Прачечдей!» — грозно заявляет он. «У тебя хватило наглости помыть мои ослепительно-грязные тарелки, уничтожить моего питомца и вторгнуться в мои владения в отвратительно-чистой одежде. Приготовься почувствовать сырую ярость моей загрязняющей магии!»", + "questAtom3Notes": "С оглушительным рёвом, при котором пять вкуснейших разновидностей сыра вылетели из его пасти, Безобеденный Монстр рассыпался на кусочки. «КАК ТЫ ПОСМЕЛ!» — раздаётся голос из-под водной глади. Перед вами появляется голубая фигура, облачённая в неведомое одеяние, держащая в руке магический туалетный ёршик. Грязная одежда начинает бурлить на поверхности воды. «Я великий Прачечдей!» — грозно заявляет он. «У тебя хватило наглости помыть мои ослепительно грязные тарелки, уничтожить моего питомца и вторгнуться в мои владения в отвратительно чистой одежде. Приготовься почувствовать сырую ярость моей загрязняющей магии!»", "questAtom3Completion": "Ослабший Прачечдей повержен! Груды чистой одежды сваливаются в аккуратные стопки вокруг вас. Теперь все выглядит намного лучше. Как только вы начинаете пробираться сквозь них, замечаете металлический отблеск, и ваш взгляд падает на сияющий шлем. Предыдущий владелец этого сверкающего доспеха неизвестен, но как только вы надеваете его, чувствуете теплоту присутствия щедрого духа. Жаль, что они не пришивали к своим вещам табличку с именем.", "questAtom3Boss": "Прачечдей", "questAtom3DropPotion": "Простой инкубационный эликсир", "questOwlText": "Сова-Полуночник", "questOwlNotes": "Огни Таверны приглушенно светятся.
Пока одним вечером свечение не пропало!
Как мы сможем увидеть всех наших полуночников?
@Twitching кричит, \"Мне нужны бойцы!
Видите Сову-Полуночника, звездного противника?
Сражайтесь быстро и не медлите!
Мы прогоним его тьму от наших дверей,
и вернем светлые ночи!\"", - "questOwlCompletion": "Сова-Полуночник растворяется перед тем, как упасть,
Но даже так вы не можете сдержать зевок.
Может пришло время отдохнуть?
На своей кровати вы видите гнездо!
Сова-Полуночник знает, как это потрясающе
Закончить работу и сидеть допоздна,
Но ваши новые питомцы тихо запищат
Чтобы сказать вам, когда время идти спать.", + "questOwlCompletion": "Сова-Полуночник растворяется перед тем, как упасть,
Но даже так вы не можете сдержать зевок.
Может, пришло время отдохнуть?
На своей кровати вы видите гнездо!
Сова-Полуночник знает, как это потрясающе -
Закончить работу и сидеть допоздна,
Но ваши новые питомцы тихо запищат
Чтобы сказать вам, когда время идти спать.", "questOwlBoss": "Сова-Полуночник", "questOwlDropOwlEgg": "Сова (яйцо)", - "questPenguinText": "The Fowl Frost", + "questPenguinText": "Птичий холод", "questPenguinNotes": "Although it's a hot summer day in the southernmost tip of Habitica, an unnatural chill has fallen upon Lively Lake. Strong, frigid winds rush around as the shore begins to freeze over. Ice spikes jut up from the ground, pushing grass and dirt away. @Melynnrose and @Breadstrings run up to you.

\"Help!\" says @Melynnrose. \"We brought a giant penguin in to freeze the lake so we could all go ice skating, but we ran out of fish to feed him!\"

\"He got angry and is using his freeze breath on everything he sees!\" says @Breadstrings. \"Please, you have to subdue him before all of us are covered in ice!\" Looks like you need this penguin to... cool down.", "questPenguinCompletion": "Upon the penguin's defeat, the ice melts away. The giant penguin settles down in the sunshine, slurping up an extra bucket of fish you found. He skates off across the lake, blowing gently downwards to create smooth, sparkling ice. What an odd bird! \"It appears he left behind a few eggs, as well,\" says @Painter de Cluster.

@Rattify laughs. \"Maybe these penguins will be a little more... chill?\"", - "questPenguinBoss": "Frost Penguin", + "questPenguinBoss": "Морозный пингвин", "questPenguinDropPenguinEgg": "Пингвин (яйцо)", "questStressbeastText": "The Abominable Stressbeast of the Stoïkalm Steppes", "questStressbeastNotes": "Complete Dailies and To-Dos to damage the World Boss! Incomplete Dailies fill the Stress Strike Bar. When the Stress Strike bar is full, the World Boss will attack an NPC. A World Boss will never damage individual players or accounts in any way. Only active accounts who are not resting in the inn will have their incomplete Dailies tallied.

~*~

The first thing we hear are the footsteps, slower and more thundering than the stampede. One by one, Habiticans look outside their doors, and words fail us.

We've all seen Stressbeasts before, of course - tiny vicious creatures that attack during difficult times. But this? This towers taller than the buildings, with paws that could crush a dragon with ease. Frost swings from its stinking fur, and as it roars, the icy blast rips the roofs off our houses. A monster of this magnitude has never been mentioned outside of distant legend.

\"Beware, Habiticans!\" SabreCat cries. \"Barricade yourselves indoors - this is the Abominable Stressbeast itself!\"

\"That thing must be made of centuries of stress!\" Kiwibot says, locking the Tavern door tightly and shuttering the windows.

\"The Stoïkalm Steppes,\" Lemoness says, face grim. \"All this time, we thought they were placid and untroubled, but they must have been secretly hiding their stress somewhere. Over generations, it grew into this, and now it's broken free and attacked them - and us!\"

There's only one way to drive away a Stressbeast, Abominable or otherwise, and that's to attack it with completed Dailies and To-Dos! Let's all band together and fight off this fearsome foe - but be sure not to slack on your tasks, or our undone Dailies may enrage it so much that it lashes out...", - "questStressbeastBoss": "The Abominable Stressbeast", - "questStressbeastBossRageTitle": "Stress Strike", + "questStressbeastBoss": "Отвратительный Стрессозверь", + "questStressbeastBossRageTitle": "Стресс-атака", "questStressbeastBossRageDescription": "When this gauge fills, the Abominable Stressbeast will unleash its Stress Strike on Habitica!", "questStressbeastDropMammothPet": "Мамонт (Питомец)", "questStressbeastDropMammothMount": "Мамонт (Скакун)", @@ -159,12 +159,12 @@ "questTRexNotes": "Now that ancient creatures from the Stoïkalm Steppes are roaming throughout all of Habitica, @Urse has decided to adopt a full-grown Tyrannosaur. What could go wrong?

Everything.", "questTRexCompletion": "The wild dinosaur finally stops its rampage and settles down to make friends with the giant roosters. @Urse beams down at it. \"They're not such terrible pets, after all! They just need a little discipline. Here, take some Tyrannosaur eggs for yourself.\"", "questTRexBoss": "Flesh Tyrannosaur", - "questTRexUndeadText": "The Dinosaur Unearthed", + "questTRexUndeadText": "Динозавра раскопали!", "questTRexUndeadNotes": "As the ancient dinosaurs from the Stoïkalm Steppes roam through Habit City, a cry of terror emanates from the Grand Museum. @Baconsaur shouts, \"The Tyrannosaur skeleton in the museum is stirring! It must have sensed its kin!\" The bony beast bares its teeth and clatters towards you. How can you defeat a creature that is already dead? You'll have to strike fast before it heals itself!", "questTRexUndeadCompletion": "The Tyrannosaur's glowing eyes grow dark, and it settles back onto its familiar pedestal. Everyone sighs with relief. \"Look!\" @Baconsaur says. \"Some of the fossilized eggs are shiny and new! Maybe they'll hatch for you.\"", - "questTRexUndeadBoss": "Skeletal Tyrannosaur", + "questTRexUndeadBoss": "Костяной тираннозавр", "questTRexUndeadRageTitle": "Костяное лечение", - "questTRexUndeadRageDescription": "This bar fills when you don't complete your Dailies. When it is full, the Skeletal Tyrannosaur will heal 30% of its remaining health!", - "questTRexUndeadRageEffect": "`Skeletal Tyrannosaur uses SKELETON HEALING!`\n\nThe monster lets forth an unearthly roar, and some of its damaged bones knit back together!", + "questTRexUndeadRageDescription": "Эта полоска заполняется, когда вы не выполняете ежедневные задания. Когда полоска заполнится, Костяной тираннозавр восстановится на 30% oт своего оставшегося здоровья!", + "questTRexUndeadRageEffect": "Костяной тираннозавр использует КОСТНОЕ ВОССТАНОВЛЕНИЕ!\nМонстр исторгает неземной рев, и несколько прежде поврежденных костей срастаются вновь!", "questTRexDropTRexEgg": "Тираннозавр (яйцо)" } \ No newline at end of file diff --git a/common/locales/ru/settings.json b/common/locales/ru/settings.json index c38aade9bb..da22e27447 100644 --- a/common/locales/ru/settings.json +++ b/common/locales/ru/settings.json @@ -46,8 +46,8 @@ "showHeader": "Показывать область персонажа", "changePass": "Изменение пароля", "changeUsername": "Изменить имя пользователя", - "changeEmail": "Change Email Address", - "newEmail": "New Email Address", + "changeEmail": "Сменить адрес электронной почты", + "newEmail": "Новый адрес электронной почты", "oldPass": "Старый пароль", "newPass": "Новый пароль", "confirmPass": "Подтвердите новый пароль", @@ -69,9 +69,9 @@ "deleteDo": "Да, удалить мою учетную запись!", "enterNumber": "Введите число от 0 до 24", "fillAll": "Пожалуйста, заполните все поля", - "passwordSuccess": "Password successfully changed", + "passwordSuccess": "Пароль успешно изменен", "usernameSuccess": "Имя пользователя успешно изменено", - "emailSuccess": "Email successfully changed", + "emailSuccess": "Адрес электронной почты успешно изменен", "detachFacebook": "De-register Facebook", "detachedFacebook": "Successully removed Facebook from your account", "addedLocalAuth": "Successully added local authentication", @@ -86,22 +86,22 @@ "loginNameDescription1": "Это то, что вы используете для входа в HabitRPG. Идите в", "loginNameDescription2": "Пользователь->Профиль", "loginNameDescription3": "чтобы изменить имя, которое появляется на вашем аватаре и в чате.", - "emailNotifications": "Email Notifications", - "wonChallenge": "You Won a Challenge", + "emailNotifications": "Уведомления по электронной почте", + "wonChallenge": "Вы выиграли испытание", "newPM": "Получено личное сообщение", - "giftedGems": "Gifted Gems", + "giftedGems": "Подаренные самоцветы", "giftedSubscription": "Gifted Subscription", - "invitedParty": "Invited To Party", - "invitedGuild": "Invited To Guild", - "importantAnnouncements": "Important Announcements", - "questStarted": "Your Quest has Begun", - "invitedQuest": "Invited to Quest", + "invitedParty": "Приглашен в команду", + "invitedGuild": "Приглашен в гильдию", + "importantAnnouncements": "Важные объявления", + "questStarted": "Ваш Квест начался", + "invitedQuest": "Приглашен в Квест", "remindersToLogin": "Reminders to check in to HabitRPG", "unsubscribeAllEmails": "Поставьте галочку, чтобы отписаться от е-мейлов.", "unsubscribeAllEmailsText": "Отписываясь от е-мейлов, я понимаю, что HabitRPG никогда не сможет известить меня по электронной почте о важных изменениях на сайте или в моем аккаунте.", "subscriptionRateText": "Recurring $<%= price %> every <%= months %> months", - "benefits": "Benefits", - "coupon": "Coupon", - "couponPlaceholder": "Enter Coupon Code", + "benefits": "Преимущества", + "coupon": "Промо", + "couponPlaceholder": "Введите Промо Код", "couponText": "We sometimes have events and give out coupon codes for special gear. (eg, those who stop by our Wondercon booth)" } \ No newline at end of file diff --git a/common/locales/ru/tasks.json b/common/locales/ru/tasks.json index 281fe9886a..708c6d3bdf 100644 --- a/common/locales/ru/tasks.json +++ b/common/locales/ru/tasks.json @@ -42,7 +42,7 @@ "datedNotSorted": "Запланированные задачи НЕ сортируются по дате. Сортировка, вероятно, будет реализована в будущем.", "due": "Открытые", "grey": "Серые", - "score": "Score", + "score": "Счет", "rewards": "Награды", "ingamerewards": "Снаряжение и навыки", "gold": "Золото", @@ -71,5 +71,5 @@ "sureDelete": "Вы уверены, что хотите удалить эту задачу?", "streakCoins": "Бонус за серию!", "pushTaskToTop": "Переместить задание наверх", - "pushTaskToBottom": "Переместить задание наверх" + "pushTaskToBottom": "Переместить задание вниз" } \ No newline at end of file diff --git a/common/locales/sk/character.json b/common/locales/sk/character.json index 90fbeb0c6a..17a36648aa 100644 --- a/common/locales/sk/character.json +++ b/common/locales/sk/character.json @@ -28,6 +28,7 @@ "hairBangs": "Ofina", "hairBase": "Základ", "hairSet1": "1. sada účesov", + "hairSet2": "Hairstyle Set 2", "bodyFacialHair": "Zarastenie", "beard": "Brada", "mustache": "Fúzy", diff --git a/common/locales/sk/communityguidelines.json b/common/locales/sk/communityguidelines.json index 57c36285c2..7b90ee7338 100644 --- a/common/locales/sk/communityguidelines.json +++ b/common/locales/sk/communityguidelines.json @@ -24,22 +24,25 @@ "commGuidePara011a": "in Tavern chat", "commGuidePara011b": "on GitHub/Wikia", "commGuidePara011c": "on Wikia", + "commGuidePara011d": "on GitHub", "commGuidePara012": "If you have an issue or concern about a particular Mod, please send an email to Lemoness (leslie@habitrpg.com).", "commGuidePara013": "In a community as big as Habitica, users come and go, and sometimes a moderator needs to lay down their noble mantle and relax. The following are Moderators Emeritus. They no longer act with the power of a Moderator, but we would still like to honor their work!", "commGuidePara014": "Moderators Emeritus:", "commGuideHeadingPublicSpaces": "Public Spaces In Habitica", - "commGuidePara015": "Habitica has two kinds of social spaces: public, and private. Public spaces include the Tavern, Public Guilds, GitHub, Trello, and the Wiki. Private spaces are Private Guilds and party chat.", + "commGuidePara015": "Habitica has two kinds of social spaces: public, and private. Public spaces include the Tavern, Public Guilds, GitHub, Trello, and the Wiki. Private spaces are Private Guilds, party chat, and Private Messages.", "commGuidePara016": "When navigating the public spaces in Habitica, there are some general rules to keep everyone safe and happy. These should be easy for adventurers like you!", "commGuidePara017": "Respect each other. Be courteous, kind, friendly, and helpful. Remember: Habiticans come from all backgrounds and have had wildly divergent experiences. This is part of what makes HabitRPG so cool! Building a community means respecting and celebrating our differences as well as our similarities. Here are some easy ways to respect each other:", "commGuideList02A": "Obey all of the Terms and Conditions.", - "commGuideList02B": "Do not post images or text that are violent, threatening, or sexually explicit/suggestive, or that promote discrimination, bigotry, racism, hatred, harassment or harm against any individual or group. Not even as a joke. This includes slurs as well as statements. Not everyone has the same sense of humor, and so something that you consider a joke may be hurtful to another. Attack your Dailies, not each other.", + "commGuideList02B": "Do not post images or text that are violent, threatening, or sexually explicit/suggestive, or that promote discrimination, bigotry, racism, sexism, hatred, harassment or harm against any individual or group. Not even as a joke. This includes slurs as well as statements. Not everyone has the same sense of humor, and so something that you consider a joke may be hurtful to another. Attack your Dailies, not each other.", "commGuideList02C": "Keep discussions appropriate for all ages. We have many young Habiticans who use the site! Let's not tarnish any innocents or hinder any Habiticans in their goals.", "commGuideList02D": "Avoid profanity. This includes milder, religious-based oaths that may be acceptable elsewhere-we have people from all religious and cultural backgrounds, and we want to make sure that all of them feel comfortable in public spaces. Additionally, slurs will be dealt with very severely, as they are also a violation of the Terms of Service.", "commGuideList02E": "Avoid extended discussions of divisive topics outside of the Back Corner. If you feel that someone has said something rude or hurtful, do not engage them. A single, polite comment, such as \"That joke makes me feel uncomfortable,\" is fine, but being harsh or unkind in response to harsh or unkind comments heightens tensions and makes HabitRPG a more negative space. Kindness and politeness helps others understand where you are coming from.", "commGuideList02F": "Comply immediately with any Mod request to cease a discussion or move it to the Back Corner. Last words, parting shots and conclusive zingers should all be delivered (courteously) at your \"table\" in the Back Corner, if allowed.", "commGuideList02G": "Take time to reflect instead of responding in anger if someone tells you that something you said or did made them uncomfortable. There is great strength in being able to sincerely apologize to someone. If you feel that the way they responded to you was inappropriate, contact a mod rather than calling them out on it publicly.", "commGuideList02H": "Divisive/contentious conversations should be reported to mods. If you feel that a conversation is getting heated, overly emotional, or hurtful, cease to engage. Instead, email leslie@habitrpg.com to let us know about it. It's our job to keep you safe.", + "commGuideList02I": "Do not spam. Spamming may include, but is not limited to: posting the same comment or query in multiple places, posting links without explanation or context, posting nonsensical messages, or posting many messages in a row. Repeatedly begging for gems or a subscription may also be considered spamming.", "commGuidePara019": "In private spaces, users have more freedom to discuss whatever topics they would like, but they still may not violate the Terms and Conditions, including posting any discriminatory, violent, or threatening content.", + "commGuidePara020": "Private Messages (PMs) have some additional guidelines. If someone has blocked you, do not contact them elsewhere to ask them to unblock you. Additionally, you should not send PMs to someone asking for support (since public answers to support questions are helpful to the community). Finally, do not send anyone PMs begging for a gift of gems or a subscription, as this can be considered spamming.", "commGuidePara021": "Furthermore, some public spaces in Habitica have additional guidelines.", "commGuideHeadingTavern": "Hostinec", "commGuidePara022": "The Tavern is the main spot for Habiticans to mingle. Daniel the Barkeep keeps the place spic-and-span, and Lemoness will happily conjure up some lemonade while you sit and chat. Just keep in mind...", @@ -94,6 +97,7 @@ "commGuideList05C": "Violation of Probation", "commGuideList05D": "Impersonating Staff or Moderators", "commGuideList05E": "Repeated Moderate Infractions", + "commGuideList05F": "Creating a duplicate account to avoid consequences (for example, making a new account to chat after having chat privileges revoked)", "commGuideHeadingModerateInfractions": "Moderate Infractions", "commGuidePara054": "Moderate infractions do not make our community unsafe, but they do make it unpleasant. These infractions will have moderate consequences. When in conjunction with multiple infractions, the consequences may grow more severe.", "commGuidePara055": "The following are some examples of Moderate Infractions. This is not a comprehensive list.", diff --git a/common/locales/sk/limited.json b/common/locales/sk/limited.json index 87b21a7199..c879997bf8 100644 --- a/common/locales/sk/limited.json +++ b/common/locales/sk/limited.json @@ -7,6 +7,11 @@ "alarmingFriends": "Alarming Friends", "alarmingFriendsText": "Got spooked <%= spookDust %> times by party members.", "valentineCard": "Valentínka", + "valentineCardNotes": "Send a Valentine's Day card to a party member.", + "valentine0": "\"Roses are red<%= lineBreak %>My Dailies are blue<%= lineBreak %>I'm happy that I'm<%= lineBreak %>In a Party with you!\"", + "valentine1": "\"Roses are red<%= lineBreak %>Violets are nice<%= lineBreak %>Let's get together<%= lineBreak %>And fight against Vice!\"", + "valentine2": "\"Roses are red<%= lineBreak %>This poem style is old<%= lineBreak %>I hope that you like this<%= lineBreak %>'Cause it cost ten Gold.\"", + "valentine3": "\"Roses are red<%= lineBreak %>Ice Drakes are blue<%= lineBreak %>No treasure is better<%= lineBreak %>Than time spent with you!\"", "adoringFriends": "Láskyplní priatelia", "adoringFriendsText": "Ó, tebe a tvojim priateľom musí na sebe záležať! Počet poslaných alebo prijatých valentíniek: <%= cards %> .", "polarBear": "Polárny medveď", @@ -24,7 +29,7 @@ "snowflakeSet": "Snowflake (Healer)", "yetiSet": "Yeti Tamer (Warrior)", "nyeCard": "New Year's Card", - "nyeCardNotes": "Send a New Year's card to a friend.", + "nyeCardNotes": "Send a New Year's card to a party member.", "seasonalItems": "Seasonal Items", "auldAcquaintance": "Auld Acquaintance", "auldAcquaintanceText": "Happy New Year! Sent or received <%= cards %> New Year's cards.", @@ -32,5 +37,6 @@ "newYear1": "Happy New Year! May you reap many Rewards.", "newYear2": "Happy New Year! May you earn many a Perfect Day.", "newYear3": "Happy New Year! May your To-Do list stay short and sweet.", - "newYear4": "Happy New Year! May you not get attacked by a raging Hippogriff." + "newYear4": "Happy New Year! May you not get attacked by a raging Hippogriff.", + "holidayCard": "Received a holiday card!" } \ No newline at end of file diff --git a/common/locales/sv/character.json b/common/locales/sv/character.json index 9b9af797f5..f33984461a 100644 --- a/common/locales/sv/character.json +++ b/common/locales/sv/character.json @@ -28,6 +28,7 @@ "hairBangs": "Lugg", "hairBase": "Längd", "hairSet1": "Frisyr Set 1", + "hairSet2": "Hairstyle Set 2", "bodyFacialHair": "Ansiktsbehåring", "beard": "Skägg", "mustache": "Mustasch", diff --git a/common/locales/sv/communityguidelines.json b/common/locales/sv/communityguidelines.json index ee8ddb8fde..d328ff6d62 100644 --- a/common/locales/sv/communityguidelines.json +++ b/common/locales/sv/communityguidelines.json @@ -24,22 +24,25 @@ "commGuidePara011a": "i Värdshusets chatt", "commGuidePara011b": "på Github/Wikia", "commGuidePara011c": "på Wikia", + "commGuidePara011d": "on GitHub", "commGuidePara012": "Om du har ett problem eller en fundering om en speciell Moderator, var god skicka ett email till Lemoness (leslie@habitrpg.com).", "commGuidePara013": "In a community as big as Habitica, users come and go, and sometimes a moderator needs to lay down their noble mantle and relax. The following are Moderators Emeritus. They no longer act with the power of a Moderator, but we would still like to honor their work!", "commGuidePara014": "Moderators Emeritus:", "commGuideHeadingPublicSpaces": "Offentliga platser i Habitica", - "commGuidePara015": "Habitica har två sorters sociala platser: offentliga och privata. Offentliga platser inkluderar Värdshuset, Öppna Gillen, GitHub, Trello och Wikin. Privata platser är Privata Gillen och sällskapschatten.", + "commGuidePara015": "Habitica has two kinds of social spaces: public, and private. Public spaces include the Tavern, Public Guilds, GitHub, Trello, and the Wiki. Private spaces are Private Guilds, party chat, and Private Messages.", "commGuidePara016": "När du vistas på de offentliga platserna i Habitica så finns några allmänna regler för att se till att alla är säkra och glada. Det borde vara lätt för en äventyrare som du!", "commGuidePara017": "Respektera varandra. Var artig, snäll, vänlig och hjälpsam. Kom ihåg: Habiticaner kommer från alla skags bakgrunder och har helt olika erfarenheter. Det är en del av vad som gör HabitRPG så häftigt! Att bygga en gemenskap innebär att vi respekterar och hyllar våra olikheter likväl som våra likheter. Här är några enkla sätt att respektera varandra:", "commGuideList02A": "Följ Användarvillkoren.", - "commGuideList02B": "Posta inte bilder eller text som är våldsamma, hotfulla, sexuellt präglade/utmanande, eller stödjer diskriminering, trångsynthet, rasism, hat, trakasserier eller skada mot någon individ eller grupp. Inte ens som ett skämt. Detta inkluderar glåpord likväl som uttalanden. Vi har inte alla samma sinne för humor, och något du ser som ett skämt kan såra någon annan. Attackera dina Dagliga sysslor, inte varandra. ", + "commGuideList02B": "Do not post images or text that are violent, threatening, or sexually explicit/suggestive, or that promote discrimination, bigotry, racism, sexism, hatred, harassment or harm against any individual or group. Not even as a joke. This includes slurs as well as statements. Not everyone has the same sense of humor, and so something that you consider a joke may be hurtful to another. Attack your Dailies, not each other.", "commGuideList02C": "Håll diskussioner passande för alla åldrar. Vi har många unga Habiticaner som använder sidan! Låt oss undvika att förgifta oskyldiga eller hindra någon Habitcians väg mot sina mål.", "commGuideList02D": "Undvik svordomar. Detta gäller också milda religionsbaserade eder som kanske ses som acceptabla i andra fall. Vi har människor från alla olika religioner och kulturella bakgrunder, och vi vill att alla ska känna sig välkomna och bekväma på de offentliga platserna. Dessutom kommer glåpord tas på stort allvar eftersom de strider mot våra användarvillkor.", "commGuideList02E": "Avoid extended discussions of divisive topics outside of the Back Corner. If you feel that someone has said something rude or hurtful, do not engage them. A single, polite comment, such as \"That joke makes me feel uncomfortable,\" is fine, but being harsh or unkind in response to harsh or unkind comments heightens tensions and makes HabitRPG a more negative space. Kindness and politeness helps others understand where you are coming from.", "commGuideList02F": "Comply immediately with any Mod request to cease a discussion or move it to the Back Corner. Last words, parting shots and conclusive zingers should all be delivered (courteously) at your \"table\" in the Back Corner, if allowed.", "commGuideList02G": "Take time to reflect instead of responding in anger if someone tells you that something you said or did made them uncomfortable. There is great strength in being able to sincerely apologize to someone. If you feel that the way they responded to you was inappropriate, contact a mod rather than calling them out on it publicly.", "commGuideList02H": "Divisive/contentious conversations should be reported to mods. If you feel that a conversation is getting heated, overly emotional, or hurtful, cease to engage. Instead, email leslie@habitrpg.com to let us know about it. It's our job to keep you safe.", + "commGuideList02I": "Do not spam. Spamming may include, but is not limited to: posting the same comment or query in multiple places, posting links without explanation or context, posting nonsensical messages, or posting many messages in a row. Repeatedly begging for gems or a subscription may also be considered spamming.", "commGuidePara019": "På privata platser Användare har större frihet att diskutera, men får ändå inte bryta mot användarvillkoren. Detta innefattar postande av diskriminerande, våldsamt eller hotfullt material.", + "commGuidePara020": "Private Messages (PMs) have some additional guidelines. If someone has blocked you, do not contact them elsewhere to ask them to unblock you. Additionally, you should not send PMs to someone asking for support (since public answers to support questions are helpful to the community). Finally, do not send anyone PMs begging for a gift of gems or a subscription, as this can be considered spamming.", "commGuidePara021": "Dessutom har några offentliga platser i Habitica ytterligare riktlinjer.", "commGuideHeadingTavern": "Värdshuset", "commGuidePara022": "The Tavern is the main spot for Habiticans to mingle. Daniel the Barkeep keeps the place spic-and-span, and Lemoness will happily conjure up some lemonade while you sit and chat. Just keep in mind...", @@ -94,6 +97,7 @@ "commGuideList05C": "Violation of Probation", "commGuideList05D": "Impersonating Staff or Moderators", "commGuideList05E": "Repeated Moderate Infractions", + "commGuideList05F": "Creating a duplicate account to avoid consequences (for example, making a new account to chat after having chat privileges revoked)", "commGuideHeadingModerateInfractions": "Moderate Infractions", "commGuidePara054": "Moderate infractions do not make our community unsafe, but they do make it unpleasant. These infractions will have moderate consequences. When in conjunction with multiple infractions, the consequences may grow more severe.", "commGuidePara055": "The following are some examples of Moderate Infractions. This is not a comprehensive list.", diff --git a/common/locales/sv/limited.json b/common/locales/sv/limited.json index 12d72d4cd6..58cc5a5446 100644 --- a/common/locales/sv/limited.json +++ b/common/locales/sv/limited.json @@ -7,6 +7,11 @@ "alarmingFriends": "Oroväckande Vänner", "alarmingFriendsText": "Got spooked <%= spookDust %> times by party members.", "valentineCard": "Alla Hjärtans Dag-kort", + "valentineCardNotes": "Send a Valentine's Day card to a party member.", + "valentine0": "\"Roses are red<%= lineBreak %>My Dailies are blue<%= lineBreak %>I'm happy that I'm<%= lineBreak %>In a Party with you!\"", + "valentine1": "\"Roses are red<%= lineBreak %>Violets are nice<%= lineBreak %>Let's get together<%= lineBreak %>And fight against Vice!\"", + "valentine2": "\"Roses are red<%= lineBreak %>This poem style is old<%= lineBreak %>I hope that you like this<%= lineBreak %>'Cause it cost ten Gold.\"", + "valentine3": "\"Roses are red<%= lineBreak %>Ice Drakes are blue<%= lineBreak %>No treasure is better<%= lineBreak %>Than time spent with you!\"", "adoringFriends": "Beundrande Vänner", "adoringFriendsText": "Aww, du och din vän måste verkligen bry er om varandra! Skickade eller tog emot <%= cards %> Alla Hjärtans Dag-kort.", "polarBear": "Isbjörn", @@ -24,7 +29,7 @@ "snowflakeSet": "Snöflinga (Helare)", "yetiSet": "Yeti Tamer (Warrior)", "nyeCard": "New Year's Card", - "nyeCardNotes": "Send a New Year's card to a friend.", + "nyeCardNotes": "Send a New Year's card to a party member.", "seasonalItems": "Seasonal Items", "auldAcquaintance": "Auld Acquaintance", "auldAcquaintanceText": "Happy New Year! Sent or received <%= cards %> New Year's cards.", @@ -32,5 +37,6 @@ "newYear1": "Happy New Year! May you reap many Rewards.", "newYear2": "Happy New Year! May you earn many a Perfect Day.", "newYear3": "Happy New Year! May your To-Do list stay short and sweet.", - "newYear4": "Happy New Year! May you not get attacked by a raging Hippogriff." + "newYear4": "Happy New Year! May you not get attacked by a raging Hippogriff.", + "holidayCard": "Received a holiday card!" } \ No newline at end of file diff --git a/common/locales/uk/character.json b/common/locales/uk/character.json index 54f4d6f3c7..975d940395 100644 --- a/common/locales/uk/character.json +++ b/common/locales/uk/character.json @@ -28,6 +28,7 @@ "hairBangs": "Чубчик", "hairBase": "Скроні", "hairSet1": "Зачіска 1", + "hairSet2": "Hairstyle Set 2", "bodyFacialHair": "Волосся на обличчі", "beard": "Борода", "mustache": "Вуса", diff --git a/common/locales/uk/communityguidelines.json b/common/locales/uk/communityguidelines.json index 006d691817..1885f818f2 100644 --- a/common/locales/uk/communityguidelines.json +++ b/common/locales/uk/communityguidelines.json @@ -24,22 +24,25 @@ "commGuidePara011a": "у чаті Таверни", "commGuidePara011b": "на GitHub/Wikia", "commGuidePara011c": "на Wikia", + "commGuidePara011d": "on GitHub", "commGuidePara012": "Якщо у вас є якісь питання щодо якогось конкретного модератора, просимо надсилати повідомлення до Lemoness (leslie@habitrpg.com).", "commGuidePara013": "У такій великій спільноті, як Звичайнія, користувачі прибувають і відбувають, але трапляється так, що модератори мають потребу скласти свої повноваження та відпочити. Пройти шляхом Модератора Емерітуса. Вони більше не мають влади Модератора, але ми поважаємо і шануємо їх особистий внесок!", "commGuidePara014": "Поважний Модератор:", "commGuideHeadingPublicSpaces": "Публічні місця у Звичанії", - "commGuidePara015": "Звичанія має два види публічних місць: загальні та приватні. Загальні місця включають Таверну, Відкриті Гільдії, GitHub, Trello і Wiki. Приватні — Закриті Гільдії та командний чат.", + "commGuidePara015": "Habitica has two kinds of social spaces: public, and private. Public spaces include the Tavern, Public Guilds, GitHub, Trello, and the Wiki. Private spaces are Private Guilds, party chat, and Private Messages.", "commGuidePara016": "Є декілька загальних правил, які допоможуть зберегти спокій і задоволення, коли ви вивчаєте нові місця у Звичанії. Такий кмітливий мандрівник, як ви легко впорається з ними!", "commGuidePara017": "Поважайте одне одного. Будьте ввічливими, уважними, дружніми та допомагайте іншим. Пам'ятайте: Звичанійці прибули з різних місць і мають дивовижно різний досвід. Це частина того, що робить HabitRPG кльовою! Влаштування спільноти означає повагу та прийняття наших відмінностей, так само як і наших схожих рис. Ось кілька легких шляхів порозумітися з іншими:", "commGuideList02A": "Дотримуйтесь усіх Термінів та Умов.", - "commGuideList02B": "Не публікуйте зображення чи тексти агресивного, жорстокого, загрозливого або сексуального характеру, або такого, що закликає до дискримінації, фанатизму, расизму, ненависті, переслідування або шкоди будь-якій особі чи групі. Навіть якщо це жарт. Воно містить образи, а також заяви. Не у всіх таке ж почуття гумору, як у вас, і тому те, що ви вважаєте за жарт може образити іншого. Атакуйте ваші Щоденні завдання, але не одне одного.", + "commGuideList02B": "Do not post images or text that are violent, threatening, or sexually explicit/suggestive, or that promote discrimination, bigotry, racism, sexism, hatred, harassment or harm against any individual or group. Not even as a joke. This includes slurs as well as statements. Not everyone has the same sense of humor, and so something that you consider a joke may be hurtful to another. Attack your Dailies, not each other.", "commGuideList02C": "Намагайтеся вести бесіду, врахувавши вік співрозмовника. У нас дуже багато юних Звичанійців, які відвідують сайт! Спробуйте не бентежити чи псувати будь-які цілі Звичанійців.", "commGuideList02D": "Уникайте лихослів'я. Це включає в себе помірні релігійні вислови, які можуть бути прийнятні в іншому місці — у нас є представники усіх релігійних і культурних традицій, і ми хочемо переконатися, що всі вони почуваються комфортно в публічних місцях. Крім того, образи будуть розглядатися дуже серйозно, оскільки вони є також порушенням Умов надання послуг.", "commGuideList02E": "Уникайте розширені обговорення аналітичних тем за межами Чорного Кутка. Якщо ви відчуваєте, що хтось сказав щось грубе або образливе, не займайте їх. Один, ввічливий коментар, наприклад \"Цей жарт змушує мене відчувати себе ніяково\" - це добре, але, будучи суворим або недобрим у відповідь на різкі або недобрі зауваження ви підсилюєте напруженість і робите HabitRPG більш негативним простором. Доброта і ввічливість допомагає іншим зрозуміти, де ви і звідки.", "commGuideList02F": "Зразу дотримуйтесь будь-яких прохань Модератора: припинити дискусію або перемістити її в Чорний Куток. Останні слова, прощальні знімки і переконливі аргументі повинні бути доставлені (ввічливо) до вашого \"столу\" в Чорному Кутку, якщо це дозволено.", "commGuideList02G": "Не поспішайте реагувати гнівливо, якщо хтось говорить вам, що те, що ви сказали або зробили створило некомфортну ситуацію. Існує велика сила в умінні щиро вибачитися перед кимось. Якщо ви відчуваєте, що те, як вони відреагували на вас було недоречно, зв'яжіться з Модератором замість публічної сварки.", "commGuideList02H": "Розбіжності/спірні моменти мають бути донесені до модераторів. Якщо ви помітили, що розмова переходить у негативне русло, надто емоційне або образливе - охолоньте. Натомість, leslie@habitrpg.com повідомте нас про це. Наша справа - берегти ваш спокій.", + "commGuideList02I": "Do not spam. Spamming may include, but is not limited to: posting the same comment or query in multiple places, posting links without explanation or context, posting nonsensical messages, or posting many messages in a row. Repeatedly begging for gems or a subscription may also be considered spamming.", "commGuidePara019": "У приватному просторі, користувачі мають змогу спілкуватися більш вільно, але всеодно повинні не порушувати Умов та Зобов'язань, включаючи відправлення дискримінуючого, жорстокого чи образливого контенту.", + "commGuidePara020": "Private Messages (PMs) have some additional guidelines. If someone has blocked you, do not contact them elsewhere to ask them to unblock you. Additionally, you should not send PMs to someone asking for support (since public answers to support questions are helpful to the community). Finally, do not send anyone PMs begging for a gift of gems or a subscription, as this can be considered spamming.", "commGuidePara021": "Крім того, для деяких публічних місць в Habitica є додаткові рекомендації.", "commGuideHeadingTavern": "Таверна", "commGuidePara022": "Таверна - це головне місце, де Хаббітанці пересікаються. Шинкар Даніель зберігає це місце абсолютно комфортним, а Лимонадс з радістю начарує для вас лимонаду, поки ви спілкуєтеся з іншими. Просто майте на увазі...", @@ -94,6 +97,7 @@ "commGuideList05C": "Violation of Probation", "commGuideList05D": "Impersonating Staff or Moderators", "commGuideList05E": "Repeated Moderate Infractions", + "commGuideList05F": "Creating a duplicate account to avoid consequences (for example, making a new account to chat after having chat privileges revoked)", "commGuideHeadingModerateInfractions": "Moderate Infractions", "commGuidePara054": "Moderate infractions do not make our community unsafe, but they do make it unpleasant. These infractions will have moderate consequences. When in conjunction with multiple infractions, the consequences may grow more severe.", "commGuidePara055": "The following are some examples of Moderate Infractions. This is not a comprehensive list.", diff --git a/common/locales/uk/limited.json b/common/locales/uk/limited.json index bce396e83d..f501a2a757 100644 --- a/common/locales/uk/limited.json +++ b/common/locales/uk/limited.json @@ -7,6 +7,11 @@ "alarmingFriends": "Лякаючi друзi", "alarmingFriendsText": "Був наляканий членами групи <%= spookDust %> разiв.", "valentineCard": "Валентинка", + "valentineCardNotes": "Send a Valentine's Day card to a party member.", + "valentine0": "\"Roses are red<%= lineBreak %>My Dailies are blue<%= lineBreak %>I'm happy that I'm<%= lineBreak %>In a Party with you!\"", + "valentine1": "\"Roses are red<%= lineBreak %>Violets are nice<%= lineBreak %>Let's get together<%= lineBreak %>And fight against Vice!\"", + "valentine2": "\"Roses are red<%= lineBreak %>This poem style is old<%= lineBreak %>I hope that you like this<%= lineBreak %>'Cause it cost ten Gold.\"", + "valentine3": "\"Roses are red<%= lineBreak %>Ice Drakes are blue<%= lineBreak %>No treasure is better<%= lineBreak %>Than time spent with you!\"", "adoringFriends": "Любі друзі", "adoringFriendsText": "Ооо, Ви та Ваш друг, певно, дуже любі одне одному! Надіслано/отримано валентинок: <%= cards %> ", "polarBear": "Білий ведмідь", @@ -24,7 +29,7 @@ "snowflakeSet": "Snowflake (Healer)", "yetiSet": "Yeti Tamer (Warrior)", "nyeCard": "New Year's Card", - "nyeCardNotes": "Send a New Year's card to a friend.", + "nyeCardNotes": "Send a New Year's card to a party member.", "seasonalItems": "Seasonal Items", "auldAcquaintance": "Auld Acquaintance", "auldAcquaintanceText": "Happy New Year! Sent or received <%= cards %> New Year's cards.", @@ -32,5 +37,6 @@ "newYear1": "Happy New Year! May you reap many Rewards.", "newYear2": "Happy New Year! May you earn many a Perfect Day.", "newYear3": "Happy New Year! May your To-Do list stay short and sweet.", - "newYear4": "Happy New Year! May you not get attacked by a raging Hippogriff." + "newYear4": "Happy New Year! May you not get attacked by a raging Hippogriff.", + "holidayCard": "Received a holiday card!" } \ No newline at end of file diff --git a/common/locales/zh/backgrounds.json b/common/locales/zh/backgrounds.json index 563515b363..3e9ac910b0 100644 --- a/common/locales/zh/backgrounds.json +++ b/common/locales/zh/backgrounds.json @@ -57,10 +57,10 @@ "backgroundSnowyPinesText": "落雪的松林", "backgroundSnowyPinesNotes": "躲在落雪的松林中", "backgrounds022015": "第9组:2015年2月推出", - "backgroundBlacksmithyText": "Blacksmithy", - "backgroundBlacksmithyNotes": "Labor in the Blacksmithy.", - "backgroundCrystalCaveText": "Crystal Cave", - "backgroundCrystalCaveNotes": "Explore a Crystal Cave.", - "backgroundDistantCastleText": "Distant Castle", - "backgroundDistantCastleNotes": "Defend a Distant Castle." + "backgroundBlacksmithyText": "铁匠坊", + "backgroundBlacksmithyNotes": "铁匠坊里的工人。", + "backgroundCrystalCaveText": "水晶洞穴", + "backgroundCrystalCaveNotes": "探索水晶洞穴。", + "backgroundDistantCastleText": "远方的城堡", + "backgroundDistantCastleNotes": "守卫远方的城堡。" } \ No newline at end of file diff --git a/common/locales/zh/character.json b/common/locales/zh/character.json index 5de547a0d6..b26cd70695 100644 --- a/common/locales/zh/character.json +++ b/common/locales/zh/character.json @@ -28,6 +28,7 @@ "hairBangs": "刘海", "hairBase": "下面", "hairSet1": "发型系列1", + "hairSet2": "Hairstyle Set 2", "bodyFacialHair": "胡须", "beard": "落腮胡", "mustache": "八字胡", diff --git a/common/locales/zh/communityguidelines.json b/common/locales/zh/communityguidelines.json index 6c8f661381..f0a3c60afb 100644 --- a/common/locales/zh/communityguidelines.json +++ b/common/locales/zh/communityguidelines.json @@ -24,22 +24,25 @@ "commGuidePara011a": "在酒馆聊天", "commGuidePara011b": "在GitHub/Wikia上", "commGuidePara011c": "在Wikia上", + "commGuidePara011d": "on GitHub", "commGuidePara012": "如果你对某个游戏领袖有意见或者建议, 请发送邮件给Lemoness (leslie@habitrpg.com).", "commGuidePara013": "在Habitica这样一个庞大的社区环境中, 玩家来去频繁, 审核者们也需要适时放下自己的重任让自己休息休息.下列是名誉退休的审核者们. 他们不再行使审核者的权利, 但是请仍然尊重他们的工作!", "commGuidePara014": "荣誉退休的审核者们:", "commGuideHeadingPublicSpaces": "Habitica中的公共空间", - "commGuidePara015": "Habitica有两种社交区域:公开的和私人的.公开的空间包括酒馆,公开公会,GitHub,Trello还有Wiki.私人的空间包括私人的公会和队伍.", + "commGuidePara015": "Habitica has two kinds of social spaces: public, and private. Public spaces include the Tavern, Public Guilds, GitHub, Trello, and the Wiki. Private spaces are Private Guilds, party chat, and Private Messages.", "commGuidePara016": "当参与Habitica的公共区域时,为了保证所有人的安全和愉快,有一些事项需要遵守.这些对于你这样的冒险者来说简直太容易了!", "commGuidePara017": "互相尊重 保持谦虚,善良,友好,互助.记住:Habiticans都来自不同的背景,有着非常不同的经历.正是这样,才让HabitRPG非常酷!构建一个这样的社区意味着我们要同样尊重和发扬我们的不同点和相同点.以下是一些简单的互相尊重的方式:", "commGuideList02A": "遵守所有的条款和条件。", - "commGuideList02B": "不要发布包含暴力,恐怖,色情,不公平,偏激,种族歧视,带有恶意,骚扰他人,或者对其他个人或组织有害的文字或者图片.即使只是个玩笑.表述中也包含着对他人的诋毁.不是所有人都有同样的幽默感,一些你认为是玩笑的话也许会对其他人造成伤害.攻击你每日任务,而不是别人.", + "commGuideList02B": "Do not post images or text that are violent, threatening, or sexually explicit/suggestive, or that promote discrimination, bigotry, racism, sexism, hatred, harassment or harm against any individual or group. Not even as a joke. This includes slurs as well as statements. Not everyone has the same sense of humor, and so something that you consider a joke may be hurtful to another. Attack your Dailies, not each other.", "commGuideList02C": "请保持讨论的内容适合所有年龄我们之中有很多年轻的Habiticans也在使用这个网站!请不要影响那些天真无邪的人,或阻碍任何Habiticans完成目标.", "commGuideList02D": "避免亵渎的语言.这也包括那些别的网站可能能够接受的那些轻微的,宗教的秽语-这里的人们有着多种多样的宗教和文化背景,我们需要保证他们能在公开的区域感觉到自在.另外,侮辱别人将会受到严重的处罚,因为这种行为也同时违反了服务条款.", "commGuideList02E": "避免在除了'后排角落'之外的地方扩大有争议性的主题的讨论.如果你觉得某人说了让你觉得粗鲁或者受伤的话的话,不要跟他/她正面冲突.一个简单的,礼貌的表达就足够了,例如\"我觉得玩笑开得有点儿过了.\"但是,如果你用粗鲁和不友善的态度来回应粗鲁和不友善言论,会使情绪更加紧张,也会让HabitRPG变成一个更消极的地方.善良和礼貌能向别人展现真实的自我.", "commGuideList02F": "第一时间遵从领袖的要求来平息争论或者将他转移到'后排角落'.如果领袖允许的话,所有与本次讨论相关的话,都将被(礼貌地)转移到你‘后排角落'的\"桌子\"上.", "commGuideList02G": "花一些时间思考,而不是立刻就怒斥对方如果有人告诉你你说的话使别人很不舒服.那么能够向别人郑重的道歉就是一种美德.如果你觉得他们的反应有不当的地方,请联系一个领袖,而不是将他们赶出公共区域.", "commGuideList02H": "将造成分裂/矛盾的话语上报给领袖.如果你觉得对话开始升温,甚至情绪化,会伤害别人,应当停止介入.而且,发Email给leslie@habitrpg.com来让我们知道这件事.我们保证上报者的匿名性.", + "commGuideList02I": "Do not spam. Spamming may include, but is not limited to: posting the same comment or query in multiple places, posting links without explanation or context, posting nonsensical messages, or posting many messages in a row. Repeatedly begging for gems or a subscription may also be considered spamming.", "commGuidePara019": "在个人空间中,玩家能更自由的讨论任何喜欢的话题,但是,他们仍不能违反条款与要求,包括发布任何歧视性的,暴力的,恐吓性的内容.", + "commGuidePara020": "Private Messages (PMs) have some additional guidelines. If someone has blocked you, do not contact them elsewhere to ask them to unblock you. Additionally, you should not send PMs to someone asking for support (since public answers to support questions are helpful to the community). Finally, do not send anyone PMs begging for a gift of gems or a subscription, as this can be considered spamming.", "commGuidePara021": "此外,Habitica中的一些公共区域还有额外的守则.", "commGuideHeadingTavern": "酒馆", "commGuidePara022": "酒館是Habitican交流的地方。酒館主人丹尼爾將店裡整理得清潔溜溜,Lemonesd樂意在你和人坐下聊天時,變上一杯檸檬水。只是要記住……", @@ -94,6 +97,7 @@ "commGuideList05C": "违规缓刑", "commGuideList05D": "冒充员工或版主", "commGuideList05E": "反复中度违规", + "commGuideList05F": "Creating a duplicate account to avoid consequences (for example, making a new account to chat after having chat privileges revoked)", "commGuideHeadingModerateInfractions": "中度违规", "commGuidePara054": "中度违规不会让社区不安全,但是会让人不愉快。这些违规将产生中等后果。当结合上多次违规,后果会愈发严重。", "commGuidePara055": "以下是一些中度违规的例子。这不是完整列表。", @@ -133,25 +137,25 @@ "commGuideHeadingRestoration": "恢复", "commGuidePara061": "Habitica 是一块致力于自我改善的地方,我们相信第二次机会。如果你违了规且得到结果,将其视为一个评估你行为的机会,并努力成为一名更好的社区成员。", "commGuidePara062": "你收到的说明你行为后果的电子邮件(或者,轻度违规的情况,Mod/员工声明)是个很好的信息来源。配合被施加的限制,并努力符合要求以撤销处罚。", - "commGuidePara063": "If you do not understand your consequences, or the nature of your infraction, ask the Staff/Moderators for help so you can avoid committing infractions in the future.", - "commGuideHeadingContributing": "Contributing to Habitica", + "commGuidePara063": "如果你不明白你的后果,或者你违规的性质,请询问员工/仲裁人来帮助你以避免以后犯同样的错误。", + "commGuideHeadingContributing": "为HabitRPG作出贡献", "commGuidePara064": "HabitRPG 是一个开源项目,这意味着我们欢迎任何 Habiticans 的加入!每一位加入的玩家都会按照以下贡献等级获得奖励:", - "commGuideList12A": "HabitRPG Contributor's badge, plus 3 Gems", - "commGuideList12B": "Contributor Armor, plus 3 Gems.", - "commGuideList12C": "Contributor Helmet, plus 3 Gems.", - "commGuideList12D": "Contributor Sword, plus 4 Gems.", - "commGuideList12E": "Contributor Shield, plus 4 Gems.", - "commGuideList12F": "Contributor Pet, plus 4 Gems.", - "commGuideList12G": "Contributor Guild Invite, plus 4 Gems.", - "commGuidePara065": "Mods are chosen from among Seventh Tier contributors by the Staff and preexisting Moderators. Note that while Seventh Tier Contributors have worked hard on behalf of the site, not all of them speak with the authority of a Mod.", - "commGuidePara066": "There are some important things to note about the Contributor Tiers:", - "commGuideList13A": "Tiers are discretionary. They are assigned at the discretion of Moderators, based on many factors, including our perception of the work you are doing and its value in the community. We reserve the right to change the specific levels, titles and rewards at our discretion.", - "commGuideList13B": "Tiers get harder as you progress. If you made one monster, or fixed a small bug, that may be enough to give you your first contributor level, but not enough to get you the next. Like in any good RPG, with increased level comes increased challenge!", - "commGuideList13C": "Tiers don't \"start over\" in each field. When scaling the difficulty, we look at all your contributions, so that people who do a little bit of art, then fix a small bug, then dabble a bit in the wiki, do not proceed faster than people who are working hard at a single task. This helps keep things fair!", - "commGuideList13D": "Users on probation cannot be promoted to the next tier. Mods have the right to freeze user advancement due to infractions. If this happens, the user will always be informed of the decision, and how to correct it. Tiers may also be removed as a result of infractions or probation.", - "commGuideHeadingFinal": "The Final Section", - "commGuidePara067": "So there you have it, brave Habitican -- the Community Guidelines! Wipe that sweat off of your brow and give yourself some XP for reading it all. If you have any questions or concerns about these Community Guidelines, please email Lemoness (leslie@habitrpg.com) and she will be happy to help clarify things.", - "commGuidePara068": "Now go forth, brave adventurer, and slay some Dailies!", + "commGuideList12A": "HabitRPG贡献值勋章,和3个宝石", + "commGuideList12B": "贡献者护甲,和3个宝石。", + "commGuideList12C": "贡献者头盔,和3个宝石。", + "commGuideList12D": "贡献者之剑,和4个宝石。", + "commGuideList12E": "贡献者之盾,和4个宝石。", + "commGuideList12F": "贡献者宠物,和4个宝石。", + "commGuideList12G": "贡献者公会邀请,和4个宝石", + "commGuidePara065": "仲裁人是由员工和前任仲裁人从第7级贡献者中选出的。注意,虽然第7级的贡献者为了网站利益拼命工作,但不是所有的第7级贡献者都有仲裁人的权力。", + "commGuidePara066": "一些关于贡献者级别的重要事项:", + "commGuideList13A": "等级是酌情赋予的。等级由仲裁人基于多种因素酌情分配,这些因素包括我们对你工作的看法及其在社区中的价值。我们保留酌情改变特定等级,称号和奖励的权利。", + "commGuideList13B": "等级随着你的进度越来越难获得。如你创造了一个怪物,或者修复了一个小错误,这可能足够让你达到第1个贡献者等级,但是不够让你到下一级。就像其他优秀的角色扮演游戏,等级越高升级越难。", + "commGuideList13C": "等级不会在每个领域“重新开始”。当我们标定难度时,我们会查看你的所有贡献,以便使那些做了一个小的美工、然后修复一个小的bug、然后一点点涉足wiki的人不会比那些独立完成单个任务的人升级更快。这样有助于维护公平!", + "commGuideList13D": "试用级别的用户不会升到下一个等级。仲裁人有权冻结违规玩家的进程。如果出现这个情况,该玩家将一直会处于该决定的通知之下,和如何改正它。作为违规或试用的后果,等级也有可能被移除。", + "commGuideHeadingFinal": "最后一节", + "commGuidePara067": "勇敢的Habitican,这就是你拥有的——社区指南!擦干额头上的汗水,给你自己一些经验值作为读完所有指南的奖励。如果你有任何关于社区指南的问题,请发电子邮件到 Lemoness (leslie@habitrpg.com),她会乐意帮你解答。", + "commGuidePara068": "现在向前进发吧,勇敢的冒险家,完成你的日常任务吧!", "commGuideHeadingLinks": "有用的链接", "commGuidePara069": "这些插图由以下富有天赋的艺术家贡献", "commGuideLink01": "新手公会", @@ -163,9 +167,9 @@ "commGuideLink04": "GitHub", "commGuideLink04description": "上报漏洞或者帮助开发程序!", "commGuideLink05": "主体Trello", - "commGuideLink05description": "for site feature requests.", + "commGuideLink05description": "网站特性请求", "commGuideLink06": "移动端Trello", - "commGuideLink06description": "for mobile feature requests.", + "commGuideLink06description": "移动端特性请求", "commGuideLink07": "艺术Trello", "commGuideLink07description": "提交像素艺术", "commGuideLink08": "任务Trello", diff --git a/common/locales/zh/content.json b/common/locales/zh/content.json index 83b7dd231c..8b8564a621 100644 --- a/common/locales/zh/content.json +++ b/common/locales/zh/content.json @@ -49,7 +49,7 @@ "questEggPenguinAdjective": "敏锐的", "questEggTRexText": "霸王龙", "questEggTRexAdjective": "微型武装", - "eggNotes": "Find a hatching potion to pour on this egg, and it will hatch into a <%= eggAdjective(locale) %> <%= eggText(locale) %>.", + "eggNotes": "寻找孵化药水倒在宠物蛋上可以孵化出一只<%= eggAdjective(locale) %><%= eggText(locale) %>。", "hatchingPotionBase": "普通", "hatchingPotionWhite": "白色", "hatchingPotionDesert": "沙漠", @@ -60,7 +60,7 @@ "hatchingPotionCottonCandyPink": "棉花糖粉红", "hatchingPotionCottonCandyBlue": "棉花糖粉蓝", "hatchingPotionGolden": "金色", - "hatchingPotionNotes": "Pour this on an egg, and it will hatch as a <%= potText(locale) %> pet.", + "hatchingPotionNotes": "把它倒在宠物蛋上可以孵化出一只<%= potText(locale) %>宠物。", "foodMeat": "肉", "foodMilk": "牛奶", "foodPotatoe": "土豆", diff --git a/common/locales/zh/limited.json b/common/locales/zh/limited.json index 4025222721..c00793bf0a 100644 --- a/common/locales/zh/limited.json +++ b/common/locales/zh/limited.json @@ -7,6 +7,11 @@ "alarmingFriends": "惊人的朋友", "alarmingFriendsText": "被队友吓到了 <%= spookDust %> 次", "valentineCard": "情人节卡片", + "valentineCardNotes": "Send a Valentine's Day card to a party member.", + "valentine0": "\"Roses are red<%= lineBreak %>My Dailies are blue<%= lineBreak %>I'm happy that I'm<%= lineBreak %>In a Party with you!\"", + "valentine1": "\"Roses are red<%= lineBreak %>Violets are nice<%= lineBreak %>Let's get together<%= lineBreak %>And fight against Vice!\"", + "valentine2": "\"Roses are red<%= lineBreak %>This poem style is old<%= lineBreak %>I hope that you like this<%= lineBreak %>'Cause it cost ten Gold.\"", + "valentine3": "\"Roses are red<%= lineBreak %>Ice Drakes are blue<%= lineBreak %>No treasure is better<%= lineBreak %>Than time spent with you!\"", "adoringFriends": "爱慕的朋友", "adoringFriendsText": "啊,你和你的朋友一定很关心彼此!发送或接受了<%= cards %>张情人节卡片。", "polarBear": "北极熊", @@ -24,7 +29,7 @@ "snowflakeSet": "雪花 (医师)", "yetiSet": "野人驯化 (战士)", "nyeCard": "贺年片", - "nyeCardNotes": "把贺年片送给朋友", + "nyeCardNotes": "Send a New Year's card to a party member.", "seasonalItems": "季节性商品", "auldAcquaintance": "友谊万岁", "auldAcquaintanceText": "新年快乐!发送或接受了<%= cards %> 张贺年片。", @@ -32,5 +37,6 @@ "newYear1": "新年快乐!愿你收获许多奖励。", "newYear2": "新年快乐!愿你有完美的一天。", "newYear3": "新年快乐!愿你的待办列表保持简短而亲切。", - "newYear4": "新年快乐!愿你免受骏鹰的攻击。" + "newYear4": "新年快乐!愿你免受骏鹰的攻击。", + "holidayCard": "Received a holiday card!" } \ No newline at end of file diff --git a/common/locales/zh/quests.json b/common/locales/zh/quests.json index d43c204781..f2db00c28e 100644 --- a/common/locales/zh/quests.json +++ b/common/locales/zh/quests.json @@ -14,12 +14,12 @@ "questStart": "一旦所有成员都接受或拒绝,任务就开始了。只有那些点击“接受”者可以参加任务并取得掉落物。如果成员回应时间太长(无活动?),任务拥有者可以透过点击“开始”,略过他们启动任务。任务拥有者还可以透过点击“取消”取消任务,并恢复任务卷轴。", "begin": "开始", "bossHP": "Boss的生命值", - "bossStrength": "Boss Strength", - "collect": "Collect", + "bossStrength": "Boss的力量", + "collect": "收集", "collected": "已收集", - "bossDmg1": "To hurt a boss, complete your Dailies and To-Dos. Higher task damage means higher boss damage (completing reds, Mage spells, Warrior attacks, etc). The boss will deal damage to every quest participant for every Daily you've missed (multiplied by the boss's Strength) in addition to your regular damage, so keep your party healthy by completing your Dailies! All damage to and from a boss is tallied on cron (your day roll-over).", + "bossDmg1": "为了对boss造成伤害,请完成你的日常任务和待办事项。更高的任务伤害意味着更高的boss伤害( 完成红色任务,法师技能,战士攻击等等)。boss会以你未完成日常个数 (乘以boss的力量)减去你的常规伤害的伤害值对每个任务玩家造成伤害,所以请完成你的日常任务来保证你队伍的生命值!所有对boss和来自boss的伤害会在重置时间进行结算 (你的日常重置时间)", "bossDmg2": "只有参与者会跟boss战斗并共享任务掉落。", - "tavernBossInfo": "To hurt a world boss, complete your Dailies and To-Dos. Higher task damage means higher boss damage (completing reds, Mage spells, Warrior attacks, etc). For each Daily you've missed (multiplied by the boss's Strength), the boss's Rage will increase. Once his Rage reaches max, something bad will happen - so complete your Dailies! All damage to and from a boss is tallied on cron (your day roll-over).", + "tavernBossInfo": "为了对世界boss造成伤害,请完成你的日常任务和待办事项。更高的任务伤害意味着更高的boss伤害( 完成红色任务,法师技能,战士攻击等等)。你的每个未完成日常个数 (乘以boss的力量),boss的怒气都会增加。一旦他的怒气达到上限,后果不堪设想——所以请完成你的日常任务。所有对boss和来自boss的伤害会在重置时间进行结算 (你的日常重置时间)", "bossColl1": "为了收集物品,做那些正的任务。任务物品会像正常物品一样掉落;但是你直到第二天才能看得见这些掉落,然后找到的所有物品会被结算然后堆叠到一起。", "bossColl2": "只有参与者才能收集物品并共享任务掉落。", "abort": "舍弃", diff --git a/common/locales/zh/questscontent.json b/common/locales/zh/questscontent.json index 141e56370f..c95e1bcced 100644 --- a/common/locales/zh/questscontent.json +++ b/common/locales/zh/questscontent.json @@ -10,11 +10,11 @@ "questEvilSanta2CollectTracks": "线索", "questEvilSanta2CollectBranches": "折断的细枝", "questEvilSanta2DropBearCubPolarPet": "北极熊 (宠物)", - "questGryphonText": "火红的狮身鹰首兽", - "questGryphonNotes": "伟大的驯兽师,baconsaur,来到你的队伍寻求帮助。“冒险者,求你们帮帮我!我珍贵的狮身鹰首兽跑掉了,威胁着Habit城的安全!如果你能阻止她,我可以把她的几个蛋奖励给你!”", - "questGryphonCompletion": "Defeated, the mighty beast ashamedly slinks back to its master. \"My word! Well done, adventurers!\" baconsaur exclaims, \"Please, have some of the gryphon's eggs. I am sure you will raise these young ones well!\"", - "questGryphonBoss": "火红的狮身鹰首兽", - "questGryphonDropGryphonEgg": "狮身鹰首兽 (宠物蛋)", + "questGryphonText": "火红的狮鹫", + "questGryphonNotes": "伟大的驯兽师,baconsaur,来到你的队伍寻求帮助。“冒险者,求你们帮帮我!我珍贵的狮鹫跑掉了,威胁着Habit城的安全!如果你能阻止她,我可以把她的几个蛋奖励给你!”", + "questGryphonCompletion": "被打败的巨大怪兽羞愧地溜回她主人那里。“干得好,冒险者!我会信守诺言!” baconsaur 大声说到,“请拿走一些狮鹫的蛋吧。我保证你能把他们养大!”", + "questGryphonBoss": "火红的狮鹫", + "questGryphonDropGryphonEgg": "狮鹫 (宠物蛋)", "questHedgehogText": "巨型刺猬", "questHedgehogNotes": "刺猬是一群好玩的动物。他们是Habit世界居民可以拥有的令人喜爱的宠物。但是有谣言称,如果你在午夜喂它们牛奶,他们会变得越来越暴躁。并且变大50倍。并且Inventrix刚刚这么做了。糟了。", "questHedgehogCompletion": "你的队伍成功地让巨型刺猬平静了下来!缩回她原来的大小后,她蹒跚着爬向她的蛋。她边吱吱叫边把她的一些蛋推向你的队伍。但愿这些刺猬更喜欢牛奶!", @@ -26,7 +26,7 @@ "questGhostStagBoss": "雄鹿鬼魂", "questGhostStagDropDeerEgg": "鹿 (宠物蛋)", "questRatText": "鼠王", - "questRatNotes": "Garbage! Massive piles of unchecked Dailies are lying all across Habitica. The problem has become so serious that hordes of rats are now seen everywhere. You notice @Pandah petting one of the beasts lovingly. She explains that rats are gentle creatures that feed on unchecked Dailies. The real problem is that the Dailies have fallen into the sewer, creating a dangerous pit that must be cleared. As you descend into the sewers, a massive rat, with blood red eyes and mangled yellow teeth, attacks you, defending its horde. Will you cower in fear or face the fabled Rat King?", + "questRatNotes": "垃圾!一大堆尚未完成的日常任务遍布整个Habitica。 这个问题已经变得如此严重,现在随处可见老鼠成群。你注意到@Pandah有爱的抚摸其中一隻野兽。她解释,老鼠是以尚未完成的日常任务为食的一种温和的动物。真正的问题在于,日常任务掉入下水道,创造出一个必须被清除的巨坑。 当你下到下水道,一只有血红色的眼睛和不整齐的黄板牙的巨大老鼠,攻击你,捍卫自己的地盘。你会在恐惧中退缩,或面对传说中的鼠王?", "questRatCompletion": "Your final strike saps the gargantuan rat's strength, his eyes fading to a dull grey. The beast splits into many tiny rats, which scurry off in fright. You notice @Pandah standing behind you, looking at the once mighty creature. She explains that the citizens of Habitica have been inspired by your courage and are quickly completing all their unchecked Dailies. She warns you that we must be vigilant, for should we let down our guard, the Rat King will return. As payment, @Pandah offers you several rat eggs. Noticing your uneasy expression, she smiles, \"They make wonderful pets.\"", "questRatBoss": "鼠王", "questRatDropRatEgg": "老鼠 (宠物蛋)", diff --git a/common/locales/zh/rebirth.json b/common/locales/zh/rebirth.json index df613d86e6..0f6dfee0aa 100644 --- a/common/locales/zh/rebirth.json +++ b/common/locales/zh/rebirth.json @@ -24,7 +24,7 @@ "reborn": "重生, 最高级别 <%= reLevel %>", "welcome100": "恭喜到达100级!", "intro100": "你现在到达了100级,你可以在任何时候免费使用重生球。", - "followup100": "While you can continue to level up, it will no longer boost your stats and no more content will unlock, to keep Habit fun for folks of all play styles.", + "followup100": "虽然你可以继续升级,但是你的属性将不再增加,也不会有新内容解锁,这是为了让那些喜欢变换玩法的人继续玩得开心。", "rebirth100Info": "如果你准备好开始一段新冒险了,你可以现在重生……或者看看你能够继续推进多远。", "rebirthWait": "我想等等……", "rebirthNow": "现在重生!" diff --git a/common/locales/zh/settings.json b/common/locales/zh/settings.json index 0c0c92f8a7..8bafc61f0d 100644 --- a/common/locales/zh/settings.json +++ b/common/locales/zh/settings.json @@ -41,13 +41,13 @@ "json": "(JSON)", "customDayStart": "自定义起始日期", "24HrClock": "24小时表", - "clockInfo": "HabitRPG defaults to check and reset your Dailies at midnight each day. You can customize that here (Enter number between 0 and 24).", + "clockInfo": "HabitRPG默认在每天午夜检查和重置你的日常任务。你可以在这里自定义 (输入0到24的数字)。", "misc": "其他", "showHeader": "显示顶部", "changePass": "修改密码", "changeUsername": "更改登陆名", "changeEmail": "更改邮箱地址", - "newEmail": "New Email Address", + "newEmail": "新的邮箱地址", "oldPass": "旧密码", "newPass": "新密码", "confirmPass": "确认新密码", @@ -69,12 +69,12 @@ "deleteDo": "去吧,删除我的账号吧!", "enterNumber": "请输入一个0到24的数字", "fillAll": "请填写所有栏目", - "passwordSuccess": "Password successfully changed", + "passwordSuccess": "密码修改成功", "usernameSuccess": "登陆名更改成功", - "emailSuccess": "Email successfully changed", + "emailSuccess": "邮箱修改成功", "detachFacebook": "注销Facebook的链接", - "detachedFacebook": "Successully removed Facebook from your account", - "addedLocalAuth": "Successully added local authentication", + "detachedFacebook": "成功从你的账户移除Facebook", + "addedLocalAuth": "成功添加本地认证", "data": "数据", "exportData": "导出数据", "emailChange1": "要改变你的邮箱地址,请发送邮件到", @@ -86,22 +86,22 @@ "loginNameDescription1": "这是你用来登陆HabitRPG的登录名。访问", "loginNameDescription2": "用户 -> 档案", "loginNameDescription3": "来改变你显示在你的角色形象和聊天信息中的名字。", - "emailNotifications": "Email Notifications", - "wonChallenge": "You Won a Challenge", - "newPM": "Received Private Message", + "emailNotifications": "电子邮件通知", + "wonChallenge": "你赢得了挑战", + "newPM": "收到悄悄话", "giftedGems": "Gifted Gems", "giftedSubscription": "Gifted Subscription", - "invitedParty": "Invited To Party", - "invitedGuild": "Invited To Guild", + "invitedParty": "队伍邀请", + "invitedGuild": "公会邀请", "importantAnnouncements": "重要通告", - "questStarted": "Your Quest has Begun", - "invitedQuest": "Invited to Quest", - "remindersToLogin": "Reminders to check in to HabitRPG", - "unsubscribeAllEmails": "Check to Unsubscribe from Emails", + "questStarted": "你的任务已经开始", + "invitedQuest": "任务邀请", + "remindersToLogin": "HabitRPG签到提醒", + "unsubscribeAllEmails": "确认从电子邮件退订", "unsubscribeAllEmailsText": "以此确认,我明白在我取消邮箱订阅后,HabitRPG不会再通过邮件通知我关于我的账号或关于网站的重要更改。", - "subscriptionRateText": "Recurring $<%= price %> every <%= months %> months", - "benefits": "Benefits", - "coupon": "Coupon", - "couponPlaceholder": "Enter Coupon Code", - "couponText": "We sometimes have events and give out coupon codes for special gear. (eg, those who stop by our Wondercon booth)" + "subscriptionRateText": "每 <%= months %> 个月重复$<%= price %> ", + "benefits": "好处", + "coupon": "优惠券", + "couponPlaceholder": "输入优惠券代码", + "couponText": "我们会不定期举行活动,对特定的装备提供优惠券代码。(例如那些停留在我们wondercon大会摊位上的人)" } \ No newline at end of file diff --git a/common/script/content.coffee b/common/script/content.coffee index 024b0c6da1..a83dd9b2bd 100644 --- a/common/script/content.coffee +++ b/common/script/content.coffee @@ -705,6 +705,7 @@ api.spells = mana: 0 value: 10 immediateUse: true + silent: true target: 'user' notes: t('nyeCardNotes') cast: (user, target) -> @@ -722,6 +723,29 @@ api.spells = target.markModified? 'items.special.nyeReceived' user.stats.gp -= 10 + valentine: + text: t('valentineCard') + mana: 0 + value: 10 + immediateUse: true + silent: true + target: 'user' + notes: t('valentineCardNotes') + cast: (user, target) -> + if user == target + user.achievements.valentine ?= 0 + user.achievements.valentine++ + else + _.each [user,target], (t)-> + t.achievements.valentine ?= 0 + t.achievements.valentine++ + if !target.items.special.valentineReceived + target.items.special.valentineReceived = [] + target.items.special.valentineReceived.push user.profile.name + + target.markModified? 'items.special.valentineReceived' + user.stats.gp -= 10 + # Intercept all spells to reduce user.stats.mp after casting the spell _.each api.spells, (spellClass) -> _.each spellClass, (spell, key) -> diff --git a/img/sprites/spritesmith/customize/hair/hair_base_10_TRUred.png b/img/sprites/spritesmith/customize/hair/hair_base_10_TRUred.png new file mode 100644 index 0000000000..6839b26a32 Binary files /dev/null and b/img/sprites/spritesmith/customize/hair/hair_base_10_TRUred.png differ diff --git a/img/sprites/spritesmith/customize/hair/hair_base_10_candycane.png b/img/sprites/spritesmith/customize/hair/hair_base_10_candycane.png new file mode 100644 index 0000000000..07977036be Binary files /dev/null and b/img/sprites/spritesmith/customize/hair/hair_base_10_candycane.png differ diff --git a/img/sprites/spritesmith/customize/hair/hair_base_10_frost.png b/img/sprites/spritesmith/customize/hair/hair_base_10_frost.png new file mode 100644 index 0000000000..361f9ba638 Binary files /dev/null and b/img/sprites/spritesmith/customize/hair/hair_base_10_frost.png differ diff --git a/img/sprites/spritesmith/customize/hair/hair_base_10_holly.png b/img/sprites/spritesmith/customize/hair/hair_base_10_holly.png new file mode 100644 index 0000000000..0d5d49a2e4 Binary files /dev/null and b/img/sprites/spritesmith/customize/hair/hair_base_10_holly.png differ diff --git a/img/sprites/spritesmith/customize/hair/hair_base_10_winternight.png b/img/sprites/spritesmith/customize/hair/hair_base_10_winternight.png new file mode 100644 index 0000000000..8ff5ca8fc0 Binary files /dev/null and b/img/sprites/spritesmith/customize/hair/hair_base_10_winternight.png differ diff --git a/img/sprites/spritesmith/customize/hair/hair_base_11_TRUred.png b/img/sprites/spritesmith/customize/hair/hair_base_11_TRUred.png new file mode 100644 index 0000000000..239a15249a Binary files /dev/null and b/img/sprites/spritesmith/customize/hair/hair_base_11_TRUred.png differ diff --git a/img/sprites/spritesmith/customize/hair/hair_base_11_black.png b/img/sprites/spritesmith/customize/hair/hair_base_11_black.png new file mode 100644 index 0000000000..6e2c1e47d1 Binary files /dev/null and b/img/sprites/spritesmith/customize/hair/hair_base_11_black.png differ diff --git a/img/sprites/spritesmith/customize/hair/hair_base_11_candycane.png b/img/sprites/spritesmith/customize/hair/hair_base_11_candycane.png new file mode 100644 index 0000000000..4375ba5489 Binary files /dev/null and b/img/sprites/spritesmith/customize/hair/hair_base_11_candycane.png differ diff --git a/img/sprites/spritesmith/customize/hair/hair_base_11_frost.png b/img/sprites/spritesmith/customize/hair/hair_base_11_frost.png new file mode 100644 index 0000000000..2b0bbf0726 Binary files /dev/null and b/img/sprites/spritesmith/customize/hair/hair_base_11_frost.png differ diff --git a/img/sprites/spritesmith/customize/hair/hair_base_11_holly.png b/img/sprites/spritesmith/customize/hair/hair_base_11_holly.png new file mode 100644 index 0000000000..ba0ccfc1f6 Binary files /dev/null and b/img/sprites/spritesmith/customize/hair/hair_base_11_holly.png differ diff --git a/img/sprites/spritesmith/customize/hair/hair_base_11_winternight.png b/img/sprites/spritesmith/customize/hair/hair_base_11_winternight.png new file mode 100644 index 0000000000..94c2e639cb Binary files /dev/null and b/img/sprites/spritesmith/customize/hair/hair_base_11_winternight.png differ diff --git a/img/sprites/spritesmith/customize/hair/hair_base_12_TRUred.png b/img/sprites/spritesmith/customize/hair/hair_base_12_TRUred.png new file mode 100644 index 0000000000..f532266174 Binary files /dev/null and b/img/sprites/spritesmith/customize/hair/hair_base_12_TRUred.png differ diff --git a/img/sprites/spritesmith/customize/hair/hair_base_12_black.png b/img/sprites/spritesmith/customize/hair/hair_base_12_black.png new file mode 100644 index 0000000000..fc6df14ff6 Binary files /dev/null and b/img/sprites/spritesmith/customize/hair/hair_base_12_black.png differ diff --git a/img/sprites/spritesmith/customize/hair/hair_base_12_candycane.png b/img/sprites/spritesmith/customize/hair/hair_base_12_candycane.png new file mode 100644 index 0000000000..a327cf320e Binary files /dev/null and b/img/sprites/spritesmith/customize/hair/hair_base_12_candycane.png differ diff --git a/img/sprites/spritesmith/customize/hair/hair_base_12_frost.png b/img/sprites/spritesmith/customize/hair/hair_base_12_frost.png new file mode 100644 index 0000000000..d7f3e9435f Binary files /dev/null and b/img/sprites/spritesmith/customize/hair/hair_base_12_frost.png differ diff --git a/img/sprites/spritesmith/customize/hair/hair_base_12_holly.png b/img/sprites/spritesmith/customize/hair/hair_base_12_holly.png new file mode 100644 index 0000000000..6746bc7a35 Binary files /dev/null and b/img/sprites/spritesmith/customize/hair/hair_base_12_holly.png differ diff --git a/img/sprites/spritesmith/customize/hair/hair_base_12_winternight.png b/img/sprites/spritesmith/customize/hair/hair_base_12_winternight.png new file mode 100644 index 0000000000..968b88fa0a Binary files /dev/null and b/img/sprites/spritesmith/customize/hair/hair_base_12_winternight.png differ diff --git a/img/sprites/spritesmith/customize/hair/hair_base_13_TRUred.png b/img/sprites/spritesmith/customize/hair/hair_base_13_TRUred.png new file mode 100644 index 0000000000..4be1490f53 Binary files /dev/null and b/img/sprites/spritesmith/customize/hair/hair_base_13_TRUred.png differ diff --git a/img/sprites/spritesmith/customize/hair/hair_base_13_candycane.png b/img/sprites/spritesmith/customize/hair/hair_base_13_candycane.png new file mode 100644 index 0000000000..e2672b4d32 Binary files /dev/null and b/img/sprites/spritesmith/customize/hair/hair_base_13_candycane.png differ diff --git a/img/sprites/spritesmith/customize/hair/hair_base_13_frost.png b/img/sprites/spritesmith/customize/hair/hair_base_13_frost.png new file mode 100644 index 0000000000..7080bd17c3 Binary files /dev/null and b/img/sprites/spritesmith/customize/hair/hair_base_13_frost.png differ diff --git a/img/sprites/spritesmith/customize/hair/hair_base_13_holly.png b/img/sprites/spritesmith/customize/hair/hair_base_13_holly.png new file mode 100644 index 0000000000..10910a9d58 Binary files /dev/null and b/img/sprites/spritesmith/customize/hair/hair_base_13_holly.png differ diff --git a/img/sprites/spritesmith/customize/hair/hair_base_13_winternight.png b/img/sprites/spritesmith/customize/hair/hair_base_13_winternight.png new file mode 100644 index 0000000000..59e307ec39 Binary files /dev/null and b/img/sprites/spritesmith/customize/hair/hair_base_13_winternight.png differ diff --git a/img/sprites/spritesmith/customize/hair/hair_base_14_TRUred.png b/img/sprites/spritesmith/customize/hair/hair_base_14_TRUred.png new file mode 100644 index 0000000000..9e6ee45854 Binary files /dev/null and b/img/sprites/spritesmith/customize/hair/hair_base_14_TRUred.png differ diff --git a/img/sprites/spritesmith/customize/hair/hair_base_14_candycane.png b/img/sprites/spritesmith/customize/hair/hair_base_14_candycane.png new file mode 100644 index 0000000000..a18cc9d6bf Binary files /dev/null and b/img/sprites/spritesmith/customize/hair/hair_base_14_candycane.png differ diff --git a/img/sprites/spritesmith/customize/hair/hair_base_14_frost.png b/img/sprites/spritesmith/customize/hair/hair_base_14_frost.png new file mode 100644 index 0000000000..93e960ce66 Binary files /dev/null and b/img/sprites/spritesmith/customize/hair/hair_base_14_frost.png differ diff --git a/img/sprites/spritesmith/customize/hair/hair_base_14_holly.png b/img/sprites/spritesmith/customize/hair/hair_base_14_holly.png new file mode 100644 index 0000000000..e439ae8055 Binary files /dev/null and b/img/sprites/spritesmith/customize/hair/hair_base_14_holly.png differ diff --git a/img/sprites/spritesmith/customize/hair/hair_base_14_winternight.png b/img/sprites/spritesmith/customize/hair/hair_base_14_winternight.png new file mode 100644 index 0000000000..ff67bc6846 Binary files /dev/null and b/img/sprites/spritesmith/customize/hair/hair_base_14_winternight.png differ diff --git a/img/sprites/spritesmith/customize/hair/hair_base_9_TRUred.png b/img/sprites/spritesmith/customize/hair/hair_base_9_TRUred.png new file mode 100644 index 0000000000..8e6c0a7cd8 Binary files /dev/null and b/img/sprites/spritesmith/customize/hair/hair_base_9_TRUred.png differ diff --git a/img/sprites/spritesmith/customize/hair/hair_base_9_candycane.png b/img/sprites/spritesmith/customize/hair/hair_base_9_candycane.png new file mode 100644 index 0000000000..89cf1845d4 Binary files /dev/null and b/img/sprites/spritesmith/customize/hair/hair_base_9_candycane.png differ diff --git a/img/sprites/spritesmith/customize/hair/hair_base_9_frost.png b/img/sprites/spritesmith/customize/hair/hair_base_9_frost.png new file mode 100644 index 0000000000..4637f7bce2 Binary files /dev/null and b/img/sprites/spritesmith/customize/hair/hair_base_9_frost.png differ diff --git a/img/sprites/spritesmith/customize/hair/hair_base_9_holly.png b/img/sprites/spritesmith/customize/hair/hair_base_9_holly.png new file mode 100644 index 0000000000..3986f41bdb Binary files /dev/null and b/img/sprites/spritesmith/customize/hair/hair_base_9_holly.png differ diff --git a/img/sprites/spritesmith/customize/hair/hair_base_9_winternight.png b/img/sprites/spritesmith/customize/hair/hair_base_9_winternight.png new file mode 100644 index 0000000000..4ad0368b04 Binary files /dev/null and b/img/sprites/spritesmith/customize/hair/hair_base_9_winternight.png differ diff --git a/img/sprites/spritesmith/promo/promo_updos.png b/img/sprites/spritesmith/promo/promo_updos.png new file mode 100644 index 0000000000..5b21b5cfea Binary files /dev/null and b/img/sprites/spritesmith/promo/promo_updos.png differ