diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index a87be64767..4322c53807 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -1,4 +1,4 @@ -[//]: # (Before logging this issue, look through common problems at https://github.com/HabitRPG/habitrpg/issue If you find your issue there, read at least the first post to see if there is a workaround for you) +[//]: # (Before logging this issue, look through common problems at https://github.com/HabitRPG/habitrpg/issues If you find your issue there, read at least the first post to see if there is a workaround for you) [//]: # (Github is primarily used for reporting bugs. If you have a feature request, use "Help > Request a Feature" so that the feature request can be vetted by the larger Habitica community) diff --git a/Dockerfile b/Dockerfile index 6f153c6078..771adc462d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -25,7 +25,7 @@ RUN apt-get clean RUN rm -rf /var/lib/apt/lists/* # Install global packages -RUN npm install -g gulp grunt-cli bower +RUN npm install -g gulp grunt-cli bower npm@3 # Clone Habitica repo and install dependencies WORKDIR /habitrpg diff --git a/Vagrantfile.example b/Vagrantfile.example index 73fcbf38c4..061c20f277 100644 --- a/Vagrantfile.example +++ b/Vagrantfile.example @@ -6,7 +6,7 @@ VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.provider "virtualbox" do |v| - v.memory = 768 + v.memory = 4096 v.cpus = 1 v.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/vagrant", "1"] end diff --git a/apidoc.json b/apidoc.json new file mode 100644 index 0000000000..91b4830440 --- /dev/null +++ b/apidoc.json @@ -0,0 +1,8 @@ +{ + "name": "Habitica V3 API Documentation", + "title": "Habitica", + "url": "https://habitica.com", + "template": { + "withCompare": false + } +} diff --git a/bower.json b/bower.json index 7e6e6f6790..040db15c88 100644 --- a/bower.json +++ b/bower.json @@ -15,7 +15,6 @@ ], "dependencies": { "Angular-At-Directive": "snicker/Angular-At-Directive#c27bae207aa06d1e", - "BrowserQuest": "browserquest/BrowserQuest#c3a960b03031dad5d", "angular": "1.3.9", "angular-bootstrap": "0.13.0", "angular-filter": "0.5.1", diff --git a/common/dist/sprites/spritesmith-largeSprites-0.css b/common/dist/sprites/spritesmith-largeSprites-0.css index b6fea67655..30b0d02ef5 100644 --- a/common/dist/sprites/spritesmith-largeSprites-0.css +++ b/common/dist/sprites/spritesmith-largeSprites-0.css @@ -1,42 +1,42 @@ .2014_Fall_HealerPROMO2 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -1005px -809px; + background-position: -1497px -1252px; width: 90px; height: 90px; } .2014_Fall_Mage_PROMO9 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -954px -660px; + background-position: -1456px -735px; width: 120px; height: 90px; } .2014_Fall_RoguePROMO3 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -843px -408px; + background-position: -199px -1252px; width: 105px; height: 90px; } .2014_Fall_Warrior_PROMO { background-image: url(spritesmith-largeSprites-0.png); - background-position: -1033px -1157px; + background-position: -951px -1252px; width: 90px; height: 90px; } .promo_android { background-image: url(spritesmith-largeSprites-0.png); - background-position: -1096px -332px; + background-position: 0px -1076px; width: 175px; height: 175px; } .promo_backgrounds_armoire_201602 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -954px 0px; + background-position: -1017px -103px; width: 141px; height: 294px; } .promo_backgrounds_armoire_201603 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -306px -220px; + background-position: -875px -103px; width: 141px; height: 294px; } @@ -48,97 +48,103 @@ } .promo_backgrounds_armoire_201605 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -452px 0px; + background-position: -734px 0px; width: 140px; height: 441px; } +.promo_backgrounds_armoire_201606 { + background-image: url(spritesmith-largeSprites-0.png); + background-position: -452px 0px; + width: 140px; + height: 447px; +} .promo_backtoschool { background-image: url(spritesmith-largeSprites-0.png); - background-position: -1343px -553px; + background-position: -1305px -735px; width: 150px; height: 150px; } .promo_burnout { background-image: url(spritesmith-largeSprites-0.png); - background-position: -734px 0px; + background-position: 0px -525px; width: 219px; height: 240px; } .promo_chairs_glasses { background-image: url(spritesmith-largeSprites-0.png); - background-position: 0px -1248px; + background-position: -306px -311px; width: 51px; height: 210px; } .promo_classes_fall_2014 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -326px -957px; + background-position: -363px -862px; width: 321px; height: 100px; } .promo_classes_fall_2015 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -430px -706px; + background-position: -875px -712px; width: 377px; height: 99px; } .promo_dilatoryDistress { background-image: url(spritesmith-largeSprites-0.png); - background-position: -770px -525px; + background-position: -678px -1252px; width: 90px; height: 90px; } .promo_egg_mounts { background-image: url(spritesmith-largeSprites-0.png); - background-position: 0px -809px; + background-position: -875px -398px; width: 280px; height: 147px; } .promo_enchanted_armoire { background-image: url(spritesmith-largeSprites-0.png); - background-position: -271px -621px; + background-position: -685px -862px; width: 374px; height: 76px; } .promo_enchanted_armoire_201507 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -1343px -1000px; + background-position: -1305px -1034px; width: 217px; height: 90px; } .promo_enchanted_armoire_201508 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -1096px -776px; + background-position: -1122px -546px; width: 180px; height: 90px; } .promo_enchanted_armoire_201509 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -808px -706px; + background-position: -860px -1252px; width: 90px; height: 90px; } .promo_enchanted_armoire_201511 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -954px -569px; + background-position: -1456px -584px; width: 122px; height: 90px; } .promo_enchanted_armoire_201601 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -760px -1157px; + background-position: -1224px -1252px; width: 90px; height: 90px; } .promo_floral_potions { background-image: url(spritesmith-largeSprites-0.png); - background-position: -954px -295px; + background-position: -1159px -103px; width: 105px; height: 273px; } .promo_habitica { background-image: url(spritesmith-largeSprites-0.png); - background-position: -1096px -508px; + background-position: -176px -1076px; width: 175px; height: 175px; } @@ -150,295 +156,301 @@ } .promo_haunted_hair { background-image: url(spritesmith-largeSprites-0.png); - background-position: -1484px -704px; + background-position: -1462px -285px; width: 100px; height: 137px; } .promo_item_notif { background-image: url(spritesmith-largeSprites-0.png); - background-position: -1343px 0px; + background-position: -1305px -182px; width: 249px; height: 102px; } .promo_mystery_201405 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -52px -1248px; + background-position: -182px -1344px; width: 90px; height: 90px; } .promo_mystery_201406 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -1494px -251px; + background-position: -358px -417px; width: 90px; height: 96px; } .promo_mystery_201407 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -881px -241px; + background-position: -1253px -712px; width: 42px; height: 62px; } .promo_mystery_201408 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -1272px -414px; + background-position: -1523px -1125px; width: 60px; height: 71px; } .promo_mystery_201409 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -578px -1157px; + background-position: -1042px -1252px; width: 90px; height: 90px; } .promo_mystery_201410 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -1249px -867px; + background-position: -1156px -474px; width: 72px; height: 63px; } .promo_mystery_201411 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -942px -1157px; + background-position: -1406px -1252px; width: 90px; height: 90px; } .promo_mystery_201412 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -1277px -776px; + background-position: -1226px -637px; width: 42px; height: 66px; } .promo_mystery_201501 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -1272px -578px; + background-position: -1229px -474px; width: 48px; height: 63px; } .promo_mystery_201502 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -143px -1248px; + background-position: -364px -1344px; width: 90px; height: 90px; } .promo_mystery_201503 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -234px -1248px; + background-position: -587px -1252px; width: 90px; height: 90px; } .promo_mystery_201504 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -1272px -508px; + background-position: -1122px -637px; width: 60px; height: 69px; } .promo_mystery_201505 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -861px -525px; + background-position: -769px -1252px; width: 90px; height: 90px; } .promo_mystery_201506 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -1295px -684px; + background-position: -1183px -637px; width: 42px; height: 69px; } .promo_mystery_201507 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -1500px -103px; + background-position: -358px -311px; width: 90px; height: 105px; } .promo_mystery_201508 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -1494px -553px; + background-position: -399px -1252px; width: 93px; height: 90px; } .promo_mystery_201509 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -669px -1157px; + background-position: -1133px -1252px; width: 90px; height: 90px; } .promo_mystery_201510 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -855px -317px; + background-position: -493px -1252px; width: 93px; height: 90px; } .promo_mystery_201511 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -851px -1157px; + background-position: -1315px -1252px; width: 90px; height: 90px; } .promo_mystery_201512 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -1272px -332px; + background-position: -1523px -1034px; width: 60px; height: 81px; } .promo_mystery_201601 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -734px -317px; + background-position: -306px -220px; width: 120px; height: 90px; } .promo_mystery_201602 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -1124px -1157px; + background-position: 0px -1344px; width: 90px; height: 90px; } .promo_mystery_201603 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -1215px -1157px; + background-position: -91px -1344px; width: 90px; height: 90px; } .promo_mystery_201604 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -1494px -402px; + background-position: -305px -1252px; width: 93px; height: 90px; } +.promo_mystery_201605 { + background-image: url(spritesmith-largeSprites-0.png); + background-position: -273px -1344px; + width: 90px; + height: 90px; +} .promo_mystery_3014 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -1343px -1091px; + background-position: -1305px -1125px; width: 217px; height: 90px; } .promo_orca { background-image: url(spritesmith-largeSprites-0.png); - background-position: -1484px -852px; + background-position: -1456px -433px; width: 105px; height: 105px; } .promo_partyhats { background-image: url(spritesmith-largeSprites-0.png); - background-position: -1343px -1182px; + background-position: -1456px -675px; width: 115px; height: 47px; } .promo_pastel_skin { background-image: url(spritesmith-largeSprites-0.png); - background-position: -979px -957px; + background-position: -657px -965px; width: 330px; height: 83px; } .customize-option.promo_pastel_skin { background-image: url(spritesmith-largeSprites-0.png); - background-position: -1004px -972px; + background-position: -682px -980px; width: 60px; height: 60px; } .promo_peppermint_flame { background-image: url(spritesmith-largeSprites-0.png); - background-position: -1343px -704px; + background-position: -1305px -886px; width: 140px; height: 147px; } .promo_pet_skins { background-image: url(spritesmith-largeSprites-0.png); - background-position: -1343px -852px; + background-position: -1446px -886px; width: 140px; height: 147px; } .customize-option.promo_pet_skins { background-image: url(spritesmith-largeSprites-0.png); - background-position: -1368px -867px; + background-position: -1471px -901px; width: 60px; height: 60px; } .promo_shimmer_hair { background-image: url(spritesmith-largeSprites-0.png); - background-position: -648px -957px; + background-position: -326px -965px; width: 330px; height: 83px; } .promo_splashyskins { background-image: url(spritesmith-largeSprites-0.png); - background-position: -1096px -684px; + background-position: 0px -1252px; width: 198px; height: 91px; } .customize-option.promo_splashyskins { background-image: url(spritesmith-largeSprites-0.png); - background-position: -1121px -699px; + background-position: -25px -1267px; width: 60px; height: 60px; } .promo_spring_classes_2016 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -281px -809px; + background-position: 0px -862px; width: 362px; height: 102px; } .promo_springclasses2014 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -289px -1157px; + background-position: -1305px -91px; width: 288px; height: 90px; } .promo_springclasses2015 { background-image: url(spritesmith-largeSprites-0.png); - background-position: 0px -1157px; + background-position: -1305px 0px; width: 288px; height: 90px; } .promo_summer_classes_2014 { background-image: url(spritesmith-largeSprites-0.png); - background-position: 0px -706px; + background-position: -875px 0px; width: 429px; height: 102px; } .promo_summer_classes_2015 { background-image: url(spritesmith-largeSprites-0.png); - background-position: 0px -1068px; + background-position: -352px -1076px; width: 300px; height: 88px; } .promo_updos { background-image: url(spritesmith-largeSprites-0.png); - background-position: -1343px -103px; + background-position: -1305px -285px; width: 156px; height: 147px; } .promo_veteran_pets { background-image: url(spritesmith-largeSprites-0.png); - background-position: -734px -241px; + background-position: -1156px -398px; width: 146px; height: 75px; } .promo_winter_classes_2016 { background-image: url(spritesmith-largeSprites-0.png); - background-position: -644px -809px; + background-position: -499px -766px; width: 360px; height: 90px; } .promo_winterclasses2015 { background-image: url(spritesmith-largeSprites-0.png); - background-position: 0px -957px; + background-position: 0px -965px; width: 325px; height: 110px; } .promo_winteryhair { background-image: url(spritesmith-largeSprites-0.png); - background-position: -1096px -867px; + background-position: -1060px -862px; width: 152px; height: 75px; } .avatar_variety { background-image: url(spritesmith-largeSprites-0.png); - background-position: -271px -525px; + background-position: 0px -766px; width: 498px; height: 95px; } .npc_viirus { background-image: url(spritesmith-largeSprites-0.png); - background-position: -734px -408px; + background-position: -738px -525px; width: 108px; height: 90px; } @@ -450,31 +462,31 @@ } .scene_coding { background-image: url(spritesmith-largeSprites-0.png); - background-position: -1343px -251px; + background-position: -1305px -433px; width: 150px; height: 150px; } .scene_phone_peek { background-image: url(spritesmith-largeSprites-0.png); - background-position: -1343px -402px; + background-position: -1305px -584px; width: 150px; height: 150px; } .welcome_basic_avatars { background-image: url(spritesmith-largeSprites-0.png); - background-position: -1096px 0px; + background-position: -875px -546px; width: 246px; height: 165px; } .welcome_promo_party { background-image: url(spritesmith-largeSprites-0.png); - background-position: 0px -525px; + background-position: -220px -525px; width: 270px; height: 180px; } .welcome_sample_tasks { background-image: url(spritesmith-largeSprites-0.png); - background-position: -1096px -166px; + background-position: -491px -525px; width: 246px; height: 165px; } diff --git a/common/dist/sprites/spritesmith-largeSprites-0.png b/common/dist/sprites/spritesmith-largeSprites-0.png index 2924e79650..33098e2f97 100644 Binary files a/common/dist/sprites/spritesmith-largeSprites-0.png and b/common/dist/sprites/spritesmith-largeSprites-0.png differ diff --git a/common/dist/sprites/spritesmith-main-0.css b/common/dist/sprites/spritesmith-main-0.css index 28970a6d42..4f83e3a517 100644 --- a/common/dist/sprites/spritesmith-main-0.css +++ b/common/dist/sprites/spritesmith-main-0.css @@ -1,516 +1,516 @@ .achievement-alien { background-image: url(spritesmith-main-0.png); - background-position: -825px -1601px; + background-position: -1390px -861px; width: 24px; height: 26px; } .achievement-alien2x { background-image: url(spritesmith-main-0.png); - background-position: -1638px -1236px; + background-position: -1365px -535px; width: 48px; height: 52px; } .achievement-alpha { background-image: url(spritesmith-main-0.png); - background-position: -800px -1601px; + background-position: -1365px -861px; width: 24px; height: 26px; } .achievement-armor { background-image: url(spritesmith-main-0.png); - background-position: -775px -1601px; + background-position: -1390px -770px; width: 24px; height: 26px; } .achievement-armor2x { background-image: url(spritesmith-main-0.png); - background-position: -1638px -1289px; + background-position: -1365px -626px; width: 48px; height: 52px; } .achievement-bewilder { background-image: url(spritesmith-main-0.png); - background-position: -725px -1601px; + background-position: -1390px -679px; width: 24px; height: 26px; } .achievement-bewilder2x { background-image: url(spritesmith-main-0.png); - background-position: -1638px -1395px; + background-position: -1365px -808px; width: 48px; height: 52px; } .achievement-birthday { background-image: url(spritesmith-main-0.png); - background-position: -675px -1601px; + background-position: -1390px -588px; width: 24px; height: 26px; } .achievement-birthday2x { background-image: url(spritesmith-main-0.png); - background-position: 0px -1548px; + background-position: -1365px -990px; width: 48px; height: 52px; } .achievement-boot { background-image: url(spritesmith-main-0.png); - background-position: -625px -1601px; + background-position: -1390px -497px; width: 24px; height: 26px; } .achievement-boot2x { background-image: url(spritesmith-main-0.png); - background-position: -98px -1548px; + background-position: -1365px -1184px; width: 48px; height: 52px; } .achievement-bow { background-image: url(spritesmith-main-0.png); - background-position: -575px -1601px; + background-position: -1688px -1607px; width: 24px; height: 26px; } .achievement-bow2x { background-image: url(spritesmith-main-0.png); - background-position: -196px -1548px; + background-position: -1456px -1366px; width: 48px; height: 52px; } .achievement-burnout { background-image: url(spritesmith-main-0.png); - background-position: -525px -1601px; + background-position: -1688px -1553px; width: 24px; height: 26px; } .achievement-burnout2x { background-image: url(spritesmith-main-0.png); - background-position: -294px -1548px; + background-position: -910px -1548px; width: 48px; height: 52px; } .achievement-cactus { background-image: url(spritesmith-main-0.png); - background-position: -475px -1601px; + background-position: -1688px -1499px; width: 24px; height: 26px; } .achievement-cactus2x { background-image: url(spritesmith-main-0.png); - background-position: -392px -1548px; + background-position: -1008px -1548px; width: 48px; height: 52px; } .achievement-cake { background-image: url(spritesmith-main-0.png); - background-position: -425px -1601px; + background-position: -1688px -1445px; width: 24px; height: 26px; } .achievement-cake2x { background-image: url(spritesmith-main-0.png); - background-position: -490px -1548px; + background-position: -1106px -1548px; width: 48px; height: 52px; } .achievement-cave { background-image: url(spritesmith-main-0.png); - background-position: -375px -1601px; + background-position: -1688px -1391px; width: 24px; height: 26px; } .achievement-cave2x { background-image: url(spritesmith-main-0.png); - background-position: -588px -1548px; + background-position: -1204px -1548px; width: 48px; height: 52px; } .achievement-coffin { background-image: url(spritesmith-main-0.png); - background-position: -325px -1601px; + background-position: -1688px -1337px; width: 24px; height: 26px; } .achievement-comment { background-image: url(spritesmith-main-0.png); - background-position: -300px -1601px; + background-position: -1688px -1310px; width: 24px; height: 26px; } .achievement-comment2x { background-image: url(spritesmith-main-0.png); - background-position: -686px -1548px; + background-position: -1302px -1548px; width: 48px; height: 52px; } .achievement-costumeContest { background-image: url(spritesmith-main-0.png); - background-position: -250px -1601px; + background-position: -1688px -1256px; width: 24px; height: 26px; } .achievement-costumeContest2x { background-image: url(spritesmith-main-0.png); - background-position: -784px -1548px; + background-position: -1400px -1548px; width: 48px; height: 52px; } .achievement-dilatory { background-image: url(spritesmith-main-0.png); - background-position: -200px -1601px; + background-position: -1688px -1202px; width: 24px; height: 26px; } .achievement-firefox { background-image: url(spritesmith-main-0.png); - background-position: -175px -1601px; + background-position: -1688px -1175px; width: 24px; height: 26px; } .achievement-greeting { background-image: url(spritesmith-main-0.png); - background-position: -150px -1601px; + background-position: -1688px -1148px; width: 24px; height: 26px; } .achievement-greeting2x { background-image: url(spritesmith-main-0.png); - background-position: -882px -1548px; + background-position: -1498px -1548px; width: 48px; height: 52px; } .achievement-habitBirthday { background-image: url(spritesmith-main-0.png); - background-position: -100px -1601px; + background-position: -1688px -1094px; width: 24px; height: 26px; } .achievement-habitBirthday2x { background-image: url(spritesmith-main-0.png); - background-position: -931px -1548px; + background-position: -1547px -1548px; width: 48px; height: 52px; } .achievement-habiticaDay { background-image: url(spritesmith-main-0.png); - background-position: -50px -1601px; + background-position: -1688px -1040px; width: 24px; height: 26px; } .achievement-habiticaDay2x { background-image: url(spritesmith-main-0.png); - background-position: -1029px -1548px; + background-position: -1688px 0px; width: 48px; height: 52px; } .achievement-heart { background-image: url(spritesmith-main-0.png); - background-position: 0px -1601px; + background-position: -1688px -986px; width: 24px; height: 26px; } .achievement-heart2x { background-image: url(spritesmith-main-0.png); - background-position: -1127px -1548px; + background-position: -1688px -106px; width: 48px; height: 52px; } .achievement-karaoke-2x { background-image: url(spritesmith-main-0.png); - background-position: -1225px -1548px; + background-position: -1688px -212px; width: 48px; height: 52px; } .achievement-karaoke { background-image: url(spritesmith-main-0.png); - background-position: -1688px -1501px; + background-position: -1688px -905px; width: 24px; height: 26px; } .achievement-ninja { background-image: url(spritesmith-main-0.png); - background-position: -1663px -1501px; + background-position: -1688px -878px; width: 24px; height: 26px; } .achievement-ninja2x { background-image: url(spritesmith-main-0.png); - background-position: -1323px -1548px; + background-position: -1688px -318px; width: 48px; height: 52px; } .achievement-nye { background-image: url(spritesmith-main-0.png); - background-position: -1687px -1448px; + background-position: -1688px -824px; width: 24px; height: 26px; } .achievement-nye2x { background-image: url(spritesmith-main-0.png); - background-position: -1421px -1548px; + background-position: -1688px -424px; width: 48px; height: 52px; } .achievement-partyOn { background-image: url(spritesmith-main-0.png); - background-position: -1687px -1342px; + background-position: -1688px -770px; width: 24px; height: 26px; } .achievement-partyOn2x { background-image: url(spritesmith-main-0.png); - background-position: -1638px -1183px; + background-position: -1365px -444px; width: 48px; height: 52px; } .achievement-partyUp { background-image: url(spritesmith-main-0.png); - background-position: -275px -1601px; + background-position: -1688px -1283px; width: 24px; height: 26px; } .achievement-partyUp2x { background-image: url(spritesmith-main-0.png); - background-position: -1617px -1548px; + background-position: -1688px -636px; width: 48px; height: 52px; } .achievement-perfect { background-image: url(spritesmith-main-0.png); - background-position: -1687px -1236px; + background-position: -1688px -716px; width: 24px; height: 26px; } .achievement-perfect2x { background-image: url(spritesmith-main-0.png); - background-position: -1568px -1548px; + background-position: -1688px -583px; width: 48px; height: 52px; } .achievement-rat { background-image: url(spritesmith-main-0.png); - background-position: -1687px -1289px; + background-position: -1688px -743px; width: 24px; height: 26px; } .achievement-rat2x { background-image: url(spritesmith-main-0.png); - background-position: -1470px -1548px; + background-position: -1688px -477px; width: 48px; height: 52px; } .achievement-seafoam { background-image: url(spritesmith-main-0.png); - background-position: -1687px -1395px; + background-position: -1688px -797px; width: 24px; height: 26px; } .achievement-seafoam2x { background-image: url(spritesmith-main-0.png); - background-position: -1372px -1548px; + background-position: -1688px -371px; width: 48px; height: 52px; } .achievement-shield { background-image: url(spritesmith-main-0.png); - background-position: -1638px -1501px; + background-position: -1688px -851px; width: 24px; height: 26px; } .achievement-shield2x { background-image: url(spritesmith-main-0.png); - background-position: -1274px -1548px; + background-position: -1688px -265px; width: 48px; height: 52px; } .achievement-shinySeed { background-image: url(spritesmith-main-0.png); - background-position: -1666px -1548px; + background-position: -1688px -932px; width: 24px; height: 26px; } .achievement-shinySeed2x { background-image: url(spritesmith-main-0.png); - background-position: -1176px -1548px; + background-position: -1688px -159px; width: 48px; height: 52px; } .achievement-snowball { background-image: url(spritesmith-main-0.png); - background-position: -1691px -1548px; + background-position: -1688px -959px; width: 24px; height: 26px; } .achievement-snowball2x { background-image: url(spritesmith-main-0.png); - background-position: -1078px -1548px; + background-position: -1688px -53px; width: 48px; height: 52px; } .achievement-spookySparkles { background-image: url(spritesmith-main-0.png); - background-position: -25px -1601px; + background-position: -1688px -1013px; width: 24px; height: 26px; } .achievement-spookySparkles2x { background-image: url(spritesmith-main-0.png); - background-position: -980px -1548px; + background-position: -1596px -1548px; width: 48px; height: 52px; } .achievement-stoikalm { background-image: url(spritesmith-main-0.png); - background-position: -75px -1601px; + background-position: -1688px -1067px; width: 24px; height: 26px; } .achievement-sun { background-image: url(spritesmith-main-0.png); - background-position: -125px -1601px; + background-position: -1688px -1121px; width: 24px; height: 26px; } .achievement-sun2x { background-image: url(spritesmith-main-0.png); - background-position: -833px -1548px; + background-position: -1449px -1548px; width: 48px; height: 52px; } .achievement-sword { background-image: url(spritesmith-main-0.png); - background-position: -225px -1601px; + background-position: -1688px -1229px; width: 24px; height: 26px; } .achievement-sword2x { background-image: url(spritesmith-main-0.png); - background-position: -735px -1548px; + background-position: -1351px -1548px; width: 48px; height: 52px; } .achievement-thankyou { background-image: url(spritesmith-main-0.png); - background-position: -1687px -1183px; + background-position: -1688px -689px; width: 24px; height: 26px; } .achievement-thankyou2x { background-image: url(spritesmith-main-0.png); - background-position: -637px -1548px; + background-position: -1253px -1548px; width: 48px; height: 52px; } .achievement-thermometer { background-image: url(spritesmith-main-0.png); - background-position: -350px -1601px; + background-position: -1688px -1364px; width: 24px; height: 26px; } .achievement-thermometer2x { background-image: url(spritesmith-main-0.png); - background-position: -539px -1548px; + background-position: -1155px -1548px; width: 48px; height: 52px; } .achievement-tree { background-image: url(spritesmith-main-0.png); - background-position: -400px -1601px; + background-position: -1688px -1418px; width: 24px; height: 26px; } .achievement-tree2x { background-image: url(spritesmith-main-0.png); - background-position: -441px -1548px; + background-position: -1057px -1548px; width: 48px; height: 52px; } .achievement-triadbingo { background-image: url(spritesmith-main-0.png); - background-position: -450px -1601px; + background-position: -1688px -1472px; width: 24px; height: 26px; } .achievement-triadbingo2x { background-image: url(spritesmith-main-0.png); - background-position: -343px -1548px; + background-position: -959px -1548px; width: 48px; height: 52px; } .achievement-ultimate-healer { background-image: url(spritesmith-main-0.png); - background-position: -500px -1601px; + background-position: -1688px -1526px; width: 24px; height: 26px; } .achievement-ultimate-healer2x { background-image: url(spritesmith-main-0.png); - background-position: -245px -1548px; + background-position: -1547px -1457px; width: 48px; height: 52px; } .achievement-ultimate-mage { background-image: url(spritesmith-main-0.png); - background-position: -550px -1601px; + background-position: -1688px -1580px; width: 24px; height: 26px; } .achievement-ultimate-mage2x { background-image: url(spritesmith-main-0.png); - background-position: -147px -1548px; + background-position: -1365px -1275px; width: 48px; height: 52px; } .achievement-ultimate-rogue { background-image: url(spritesmith-main-0.png); - background-position: -600px -1601px; + background-position: -1365px -497px; width: 24px; height: 26px; } .achievement-ultimate-rogue2x { background-image: url(spritesmith-main-0.png); - background-position: -49px -1548px; + background-position: -1365px -1081px; width: 48px; height: 52px; } .achievement-ultimate-warrior { background-image: url(spritesmith-main-0.png); - background-position: -650px -1601px; + background-position: -1365px -588px; width: 24px; height: 26px; } .achievement-ultimate-warrior2x { background-image: url(spritesmith-main-0.png); - background-position: -1638px -1448px; + background-position: -1365px -899px; width: 48px; height: 52px; } .achievement-valentine { background-image: url(spritesmith-main-0.png); - background-position: -700px -1601px; + background-position: -1365px -679px; width: 24px; height: 26px; } .achievement-valentine2x { background-image: url(spritesmith-main-0.png); - background-position: -1638px -1342px; + background-position: -1365px -717px; width: 48px; height: 52px; } .achievement-wolf { background-image: url(spritesmith-main-0.png); - background-position: -750px -1601px; + background-position: -1365px -770px; width: 24px; height: 26px; } .achievement-wolf2x { background-image: url(spritesmith-main-0.png); - background-position: -1519px -1548px; + background-position: -1688px -530px; width: 48px; height: 52px; } .background_alpine_slopes { background-image: url(spritesmith-main-0.png); - background-position: -141px -740px; + background-position: -282px -740px; width: 140px; height: 147px; } @@ -522,7 +522,7 @@ } .background_autumn_forest { background-image: url(spritesmith-main-0.png); - background-position: -846px -740px; + background-position: -992px -148px; width: 140px; height: 147px; } @@ -564,7 +564,7 @@ } .background_coral_reef { background-image: url(spritesmith-main-0.png); - background-position: -282px -740px; + background-position: -564px -740px; width: 140px; height: 147px; } @@ -576,43 +576,43 @@ } .background_crystal_cave { background-image: url(spritesmith-main-0.png); - background-position: -992px -296px; + background-position: -992px -592px; width: 140px; height: 147px; } .background_deep_mine { background-image: url(spritesmith-main-0.png); - background-position: -992px -444px; + background-position: -992px -740px; width: 140px; height: 147px; } .background_dilatory_ruins { background-image: url(spritesmith-main-0.png); - background-position: -992px -592px; + background-position: 0px -888px; width: 140px; height: 147px; } .background_distant_castle { background-image: url(spritesmith-main-0.png); - background-position: -992px -740px; + background-position: -141px -888px; width: 140px; height: 147px; } .background_drifting_raft { background-image: url(spritesmith-main-0.png); - background-position: -282px -1036px; + background-position: -564px -1036px; width: 140px; height: 147px; } .background_dusty_canyons { background-image: url(spritesmith-main-0.png); - background-position: -564px -1036px; + background-position: -846px -1036px; width: 140px; height: 147px; } .background_fairy_ring { background-image: url(spritesmith-main-0.png); - background-position: -705px -1036px; + background-position: -987px -1036px; width: 140px; height: 147px; } @@ -719,11 +719,23 @@ height: 147px; } .background_island_waterfalls { + background-image: url(spritesmith-main-0.png); + background-position: -141px -740px; + width: 140px; + height: 147px; +} +.background_lighthouse_shore { background-image: url(spritesmith-main-0.png); background-position: -426px -444px; width: 140px; height: 147px; } +.background_lilypad { + background-image: url(spritesmith-main-0.png); + background-position: -423px -740px; + width: 140px; + height: 147px; +} .background_marble_temple { background-image: url(spritesmith-main-0.png); background-position: -284px -296px; @@ -732,19 +744,19 @@ } .background_market { background-image: url(spritesmith-main-0.png); - background-position: -423px -740px; + background-position: -705px -740px; width: 140px; height: 147px; } .background_mountain_lake { background-image: url(spritesmith-main-0.png); - background-position: -564px -740px; + background-position: -846px -740px; width: 140px; height: 147px; } .background_night_dunes { background-image: url(spritesmith-main-0.png); - background-position: -705px -740px; + background-position: -992px 0px; width: 140px; height: 147px; } @@ -756,13 +768,13 @@ } .background_pagodas { background-image: url(spritesmith-main-0.png); - background-position: -992px 0px; + background-position: -992px -296px; width: 140px; height: 147px; } .background_pumpkin_patch { background-image: url(spritesmith-main-0.png); - background-position: -992px -148px; + background-position: -992px -444px; width: 140px; height: 147px; } @@ -792,109 +804,109 @@ } .background_seafarer_ship { background-image: url(spritesmith-main-0.png); - background-position: 0px -888px; + background-position: -282px -888px; width: 140px; height: 147px; } .background_shimmery_bubbles { background-image: url(spritesmith-main-0.png); - background-position: -141px -888px; + background-position: -423px -888px; width: 140px; height: 147px; } .background_slimy_swamp { background-image: url(spritesmith-main-0.png); - background-position: -282px -888px; + background-position: -564px -888px; width: 140px; height: 147px; } .background_snowman_army { background-image: url(spritesmith-main-0.png); - background-position: -423px -888px; + background-position: -705px -888px; width: 140px; height: 147px; } .background_snowy_pines { background-image: url(spritesmith-main-0.png); - background-position: -564px -888px; + background-position: -846px -888px; width: 140px; height: 147px; } .background_snowy_sunrise { background-image: url(spritesmith-main-0.png); - background-position: -705px -888px; + background-position: -987px -888px; width: 140px; height: 147px; } .background_south_pole { background-image: url(spritesmith-main-0.png); - background-position: -846px -888px; + background-position: -1133px 0px; width: 140px; height: 147px; } .background_spring_rain { background-image: url(spritesmith-main-0.png); - background-position: -987px -888px; + background-position: -1133px -148px; width: 140px; height: 147px; } .background_stable { background-image: url(spritesmith-main-0.png); - background-position: -1133px 0px; + background-position: -1133px -296px; width: 140px; height: 147px; } .background_stained_glass { background-image: url(spritesmith-main-0.png); - background-position: -1133px -148px; + background-position: -1133px -444px; width: 140px; height: 147px; } .background_starry_skies { background-image: url(spritesmith-main-0.png); - background-position: -1133px -296px; + background-position: -141px -592px; width: 140px; height: 147px; } .background_stone_circle { background-image: url(spritesmith-main-0.png); - background-position: -1133px -444px; + background-position: -1133px -592px; width: 140px; height: 147px; } .background_sunken_ship { background-image: url(spritesmith-main-0.png); - background-position: -1133px -592px; + background-position: -1133px -740px; width: 140px; height: 147px; } .background_sunset_meadow { background-image: url(spritesmith-main-0.png); - background-position: -1133px -740px; + background-position: -1133px -888px; width: 140px; height: 147px; } .background_sunset_oasis { background-image: url(spritesmith-main-0.png); - background-position: -1133px -888px; + background-position: 0px -1036px; width: 140px; height: 147px; } .background_sunset_savannah { background-image: url(spritesmith-main-0.png); - background-position: -141px -592px; + background-position: -141px -1036px; width: 140px; height: 147px; } .background_swarming_darkness { background-image: url(spritesmith-main-0.png); - background-position: 0px -1036px; + background-position: -282px -1036px; width: 140px; height: 147px; } .background_tavern { background-image: url(spritesmith-main-0.png); - background-position: -141px -1036px; + background-position: -423px -1036px; width: 140px; height: 147px; } @@ -906,7 +918,7 @@ } .background_tree_roots { background-image: url(spritesmith-main-0.png); - background-position: -423px -1036px; + background-position: -705px -1036px; width: 140px; height: 147px; } @@ -924,1663 +936,1573 @@ } .background_volcano { background-image: url(spritesmith-main-0.png); - background-position: -846px -1036px; + background-position: -1128px -1036px; + width: 140px; + height: 147px; +} +.background_waterfall_rock { + background-image: url(spritesmith-main-0.png); + background-position: -1274px 0px; width: 140px; height: 147px; } .background_winter_night { background-image: url(spritesmith-main-0.png); - background-position: -987px -1036px; + background-position: -1274px -148px; width: 140px; height: 147px; } .background_winter_town { background-image: url(spritesmith-main-0.png); - background-position: -1128px -1036px; + background-position: -1274px -296px; width: 140px; height: 147px; } .hair_beard_1_TRUred { background-image: url(spritesmith-main-0.png); - background-position: -546px -1457px; + background-position: -1597px -910px; width: 90px; height: 90px; } .customize-option.hair_beard_1_TRUred { background-image: url(spritesmith-main-0.png); - background-position: -571px -1472px; + background-position: -1622px -925px; width: 60px; height: 60px; } .hair_beard_1_aurora { background-image: url(spritesmith-main-0.png); - background-position: -1092px -1366px; + background-position: 0px -1457px; width: 90px; height: 90px; } .customize-option.hair_beard_1_aurora { background-image: url(spritesmith-main-0.png); - background-position: -1117px -1381px; + background-position: -25px -1472px; width: 60px; height: 60px; } .hair_beard_1_black { background-image: url(spritesmith-main-0.png); - background-position: -1183px -1366px; + background-position: -91px -1457px; width: 90px; height: 90px; } .customize-option.hair_beard_1_black { background-image: url(spritesmith-main-0.png); - background-position: -1208px -1381px; + background-position: -116px -1472px; width: 60px; height: 60px; } .hair_beard_1_blond { background-image: url(spritesmith-main-0.png); - background-position: -1274px -1366px; + background-position: -182px -1457px; width: 90px; height: 90px; } .customize-option.hair_beard_1_blond { background-image: url(spritesmith-main-0.png); - background-position: -1299px -1381px; + background-position: -207px -1472px; width: 60px; height: 60px; } .hair_beard_1_blue { background-image: url(spritesmith-main-0.png); - background-position: -1365px -1366px; + background-position: -273px -1457px; width: 90px; height: 90px; } .customize-option.hair_beard_1_blue { background-image: url(spritesmith-main-0.png); - background-position: -1390px -1381px; + background-position: -298px -1472px; width: 60px; height: 60px; } .hair_beard_1_brown { background-image: url(spritesmith-main-0.png); - background-position: -1456px -1366px; + background-position: -364px -1457px; width: 90px; height: 90px; } .customize-option.hair_beard_1_brown { background-image: url(spritesmith-main-0.png); - background-position: -1481px -1381px; + background-position: -389px -1472px; width: 60px; height: 60px; } .hair_beard_1_candycane { background-image: url(spritesmith-main-0.png); - background-position: -1547px 0px; + background-position: -455px -1457px; width: 90px; height: 90px; } .customize-option.hair_beard_1_candycane { background-image: url(spritesmith-main-0.png); - background-position: -1572px -15px; + background-position: -480px -1472px; width: 60px; height: 60px; } .hair_beard_1_candycorn { background-image: url(spritesmith-main-0.png); - background-position: -1547px -91px; + background-position: -546px -1457px; width: 90px; height: 90px; } .customize-option.hair_beard_1_candycorn { background-image: url(spritesmith-main-0.png); - background-position: -1572px -106px; + background-position: -571px -1472px; width: 60px; height: 60px; } .hair_beard_1_festive { background-image: url(spritesmith-main-0.png); - background-position: -1547px -182px; + background-position: -637px -1457px; width: 90px; height: 90px; } .customize-option.hair_beard_1_festive { background-image: url(spritesmith-main-0.png); - background-position: -1572px -197px; + background-position: -662px -1472px; width: 60px; height: 60px; } .hair_beard_1_frost { background-image: url(spritesmith-main-0.png); - background-position: -1547px -273px; + background-position: -728px -1457px; width: 90px; height: 90px; } .customize-option.hair_beard_1_frost { background-image: url(spritesmith-main-0.png); - background-position: -1572px -288px; + background-position: -753px -1472px; width: 60px; height: 60px; } .hair_beard_1_ghostwhite { background-image: url(spritesmith-main-0.png); - background-position: -1547px -364px; + background-position: -819px -1457px; width: 90px; height: 90px; } .customize-option.hair_beard_1_ghostwhite { background-image: url(spritesmith-main-0.png); - background-position: -1572px -379px; + background-position: -844px -1472px; width: 60px; height: 60px; } .hair_beard_1_green { background-image: url(spritesmith-main-0.png); - background-position: -1547px -455px; + background-position: -910px -1457px; width: 90px; height: 90px; } .customize-option.hair_beard_1_green { background-image: url(spritesmith-main-0.png); - background-position: -1572px -470px; + background-position: -935px -1472px; width: 60px; height: 60px; } .hair_beard_1_halloween { background-image: url(spritesmith-main-0.png); - background-position: -1547px -546px; + background-position: -1001px -1457px; width: 90px; height: 90px; } .customize-option.hair_beard_1_halloween { background-image: url(spritesmith-main-0.png); - background-position: -1572px -561px; + background-position: -1026px -1472px; width: 60px; height: 60px; } .hair_beard_1_holly { background-image: url(spritesmith-main-0.png); - background-position: -1547px -637px; + background-position: -1092px -1457px; width: 90px; height: 90px; } .customize-option.hair_beard_1_holly { background-image: url(spritesmith-main-0.png); - background-position: -1572px -652px; + background-position: -1117px -1472px; width: 60px; height: 60px; } .hair_beard_1_hollygreen { background-image: url(spritesmith-main-0.png); - background-position: -1547px -728px; + background-position: -1183px -1457px; width: 90px; height: 90px; } .customize-option.hair_beard_1_hollygreen { background-image: url(spritesmith-main-0.png); - background-position: -1572px -743px; + background-position: -1208px -1472px; width: 60px; height: 60px; } .hair_beard_1_midnight { background-image: url(spritesmith-main-0.png); - background-position: -1547px -819px; + background-position: -1274px -1457px; width: 90px; height: 90px; } .customize-option.hair_beard_1_midnight { background-image: url(spritesmith-main-0.png); - background-position: -1572px -834px; + background-position: -1299px -1472px; width: 60px; height: 60px; } .hair_beard_1_pblue { background-image: url(spritesmith-main-0.png); - background-position: -1547px -910px; + background-position: -1365px -1457px; width: 90px; height: 90px; } .customize-option.hair_beard_1_pblue { background-image: url(spritesmith-main-0.png); - background-position: -1572px -925px; + background-position: -1390px -1472px; width: 60px; height: 60px; } .hair_beard_1_peppermint { background-image: url(spritesmith-main-0.png); - background-position: -1547px -1001px; + background-position: -1456px -1457px; width: 90px; height: 90px; } .customize-option.hair_beard_1_peppermint { background-image: url(spritesmith-main-0.png); - background-position: -1572px -1016px; + background-position: -1481px -1472px; width: 60px; height: 60px; } .hair_beard_1_pgreen { background-image: url(spritesmith-main-0.png); - background-position: -1547px -1092px; + background-position: -1597px 0px; width: 90px; height: 90px; } .customize-option.hair_beard_1_pgreen { background-image: url(spritesmith-main-0.png); - background-position: -1572px -1107px; + background-position: -1622px -15px; width: 60px; height: 60px; } .hair_beard_1_porange { background-image: url(spritesmith-main-0.png); - background-position: -1547px -1183px; + background-position: -1597px -91px; width: 90px; height: 90px; } .customize-option.hair_beard_1_porange { background-image: url(spritesmith-main-0.png); - background-position: -1572px -1198px; + background-position: -1622px -106px; width: 60px; height: 60px; } .hair_beard_1_ppink { background-image: url(spritesmith-main-0.png); - background-position: -1547px -1274px; + background-position: -1597px -182px; width: 90px; height: 90px; } .customize-option.hair_beard_1_ppink { background-image: url(spritesmith-main-0.png); - background-position: -1572px -1289px; + background-position: -1622px -197px; width: 60px; height: 60px; } .hair_beard_1_ppurple { background-image: url(spritesmith-main-0.png); - background-position: -1547px -1365px; + background-position: -1597px -273px; width: 90px; height: 90px; } .customize-option.hair_beard_1_ppurple { background-image: url(spritesmith-main-0.png); - background-position: -1572px -1380px; + background-position: -1622px -288px; width: 60px; height: 60px; } .hair_beard_1_pumpkin { background-image: url(spritesmith-main-0.png); - background-position: 0px -1457px; + background-position: -1597px -364px; width: 90px; height: 90px; } .customize-option.hair_beard_1_pumpkin { background-image: url(spritesmith-main-0.png); - background-position: -25px -1472px; + background-position: -1622px -379px; width: 60px; height: 60px; } .hair_beard_1_purple { background-image: url(spritesmith-main-0.png); - background-position: -91px -1457px; + background-position: -1597px -455px; width: 90px; height: 90px; } .customize-option.hair_beard_1_purple { background-image: url(spritesmith-main-0.png); - background-position: -116px -1472px; + background-position: -1622px -470px; width: 60px; height: 60px; } .hair_beard_1_pyellow { background-image: url(spritesmith-main-0.png); - background-position: -182px -1457px; + background-position: -1597px -546px; width: 90px; height: 90px; } .customize-option.hair_beard_1_pyellow { background-image: url(spritesmith-main-0.png); - background-position: -207px -1472px; + background-position: -1622px -561px; width: 60px; height: 60px; } .hair_beard_1_rainbow { background-image: url(spritesmith-main-0.png); - background-position: -273px -1457px; + background-position: -1597px -637px; width: 90px; height: 90px; } .customize-option.hair_beard_1_rainbow { background-image: url(spritesmith-main-0.png); - background-position: -298px -1472px; + background-position: -1622px -652px; width: 60px; height: 60px; } .hair_beard_1_red { background-image: url(spritesmith-main-0.png); - background-position: -364px -1457px; + background-position: -1597px -728px; width: 90px; height: 90px; } .customize-option.hair_beard_1_red { background-image: url(spritesmith-main-0.png); - background-position: -389px -1472px; + background-position: -1622px -743px; width: 60px; height: 60px; } .hair_beard_1_snowy { background-image: url(spritesmith-main-0.png); - background-position: -455px -1457px; + background-position: -1597px -819px; width: 90px; height: 90px; } .customize-option.hair_beard_1_snowy { background-image: url(spritesmith-main-0.png); - background-position: -480px -1472px; + background-position: -1622px -834px; width: 60px; height: 60px; } .hair_beard_1_white { background-image: url(spritesmith-main-0.png); - background-position: -637px -1457px; + background-position: -1597px -1001px; width: 90px; height: 90px; } .customize-option.hair_beard_1_white { background-image: url(spritesmith-main-0.png); - background-position: -662px -1472px; + background-position: -1622px -1016px; width: 60px; height: 60px; } .hair_beard_1_winternight { background-image: url(spritesmith-main-0.png); - background-position: -728px -1457px; + background-position: -1597px -1092px; width: 90px; height: 90px; } .customize-option.hair_beard_1_winternight { background-image: url(spritesmith-main-0.png); - background-position: -753px -1472px; + background-position: -1622px -1107px; width: 60px; height: 60px; } .hair_beard_1_winterstar { background-image: url(spritesmith-main-0.png); - background-position: -819px -1457px; + background-position: -1597px -1183px; width: 90px; height: 90px; } .customize-option.hair_beard_1_winterstar { background-image: url(spritesmith-main-0.png); - background-position: -844px -1472px; + background-position: -1622px -1198px; width: 60px; height: 60px; } .hair_beard_1_yellow { background-image: url(spritesmith-main-0.png); - background-position: -910px -1457px; + background-position: -1597px -1274px; width: 90px; height: 90px; } .customize-option.hair_beard_1_yellow { background-image: url(spritesmith-main-0.png); - background-position: -935px -1472px; + background-position: -1622px -1289px; width: 60px; height: 60px; } .hair_beard_1_zombie { background-image: url(spritesmith-main-0.png); - background-position: -1001px -1457px; + background-position: -1597px -1365px; width: 90px; height: 90px; } .customize-option.hair_beard_1_zombie { background-image: url(spritesmith-main-0.png); - background-position: -1026px -1472px; + background-position: -1622px -1380px; width: 60px; height: 60px; } .hair_beard_2_TRUred { background-image: url(spritesmith-main-0.png); - background-position: -1274px -455px; + background-position: -1506px -910px; width: 90px; height: 90px; } .customize-option.hair_beard_2_TRUred { background-image: url(spritesmith-main-0.png); - background-position: -1299px -470px; + background-position: -1531px -925px; width: 60px; height: 60px; } .hair_beard_2_aurora { background-image: url(spritesmith-main-0.png); - background-position: -1092px -1457px; + background-position: -1597px -1456px; width: 90px; height: 90px; } .customize-option.hair_beard_2_aurora { background-image: url(spritesmith-main-0.png); - background-position: -1117px -1472px; + background-position: -1622px -1471px; width: 60px; height: 60px; } .hair_beard_2_black { background-image: url(spritesmith-main-0.png); - background-position: -1183px -1457px; + background-position: 0px -1548px; width: 90px; height: 90px; } .customize-option.hair_beard_2_black { background-image: url(spritesmith-main-0.png); - background-position: -1208px -1472px; + background-position: -25px -1563px; width: 60px; height: 60px; } .hair_beard_2_blond { background-image: url(spritesmith-main-0.png); - background-position: -1274px -1457px; + background-position: -91px -1548px; width: 90px; height: 90px; } .customize-option.hair_beard_2_blond { background-image: url(spritesmith-main-0.png); - background-position: -1299px -1472px; + background-position: -116px -1563px; width: 60px; height: 60px; } .hair_beard_2_blue { background-image: url(spritesmith-main-0.png); - background-position: -1365px -1457px; + background-position: -182px -1548px; width: 90px; height: 90px; } .customize-option.hair_beard_2_blue { background-image: url(spritesmith-main-0.png); - background-position: -1390px -1472px; + background-position: -207px -1563px; width: 60px; height: 60px; } .hair_beard_2_brown { background-image: url(spritesmith-main-0.png); - background-position: -1456px -1457px; + background-position: -273px -1548px; width: 90px; height: 90px; } .customize-option.hair_beard_2_brown { background-image: url(spritesmith-main-0.png); - background-position: -1481px -1472px; + background-position: -298px -1563px; width: 60px; height: 60px; } .hair_beard_2_candycane { background-image: url(spritesmith-main-0.png); - background-position: -1547px -1457px; + background-position: -364px -1548px; width: 90px; height: 90px; } .customize-option.hair_beard_2_candycane { background-image: url(spritesmith-main-0.png); - background-position: -1572px -1472px; + background-position: -389px -1563px; width: 60px; height: 60px; } .hair_beard_2_candycorn { background-image: url(spritesmith-main-0.png); - background-position: -1638px 0px; + background-position: -455px -1548px; width: 90px; height: 90px; } .customize-option.hair_beard_2_candycorn { background-image: url(spritesmith-main-0.png); - background-position: -1663px -15px; + background-position: -480px -1563px; width: 60px; height: 60px; } .hair_beard_2_festive { background-image: url(spritesmith-main-0.png); - background-position: -1638px -91px; + background-position: -546px -1548px; width: 90px; height: 90px; } .customize-option.hair_beard_2_festive { background-image: url(spritesmith-main-0.png); - background-position: -1663px -106px; + background-position: -571px -1563px; width: 60px; height: 60px; } .hair_beard_2_frost { background-image: url(spritesmith-main-0.png); - background-position: -1638px -182px; + background-position: -637px -1548px; width: 90px; height: 90px; } .customize-option.hair_beard_2_frost { background-image: url(spritesmith-main-0.png); - background-position: -1663px -197px; + background-position: -662px -1563px; width: 60px; height: 60px; } .hair_beard_2_ghostwhite { background-image: url(spritesmith-main-0.png); - background-position: -1638px -273px; + background-position: -728px -1548px; width: 90px; height: 90px; } .customize-option.hair_beard_2_ghostwhite { background-image: url(spritesmith-main-0.png); - background-position: -1663px -288px; + background-position: -753px -1563px; width: 60px; height: 60px; } .hair_beard_2_green { background-image: url(spritesmith-main-0.png); - background-position: -1638px -364px; + background-position: -819px -1548px; width: 90px; height: 90px; } .customize-option.hair_beard_2_green { background-image: url(spritesmith-main-0.png); - background-position: -1663px -379px; + background-position: -844px -1563px; width: 60px; height: 60px; } .hair_beard_2_halloween { background-image: url(spritesmith-main-0.png); - background-position: -1638px -455px; + background-position: -1506px 0px; width: 90px; height: 90px; } .customize-option.hair_beard_2_halloween { background-image: url(spritesmith-main-0.png); - background-position: -1663px -470px; + background-position: -1531px -15px; width: 60px; height: 60px; } .hair_beard_2_holly { background-image: url(spritesmith-main-0.png); - background-position: -1638px -546px; + background-position: -91px -1184px; width: 90px; height: 90px; } .customize-option.hair_beard_2_holly { background-image: url(spritesmith-main-0.png); - background-position: -1663px -561px; + background-position: -116px -1199px; width: 60px; height: 60px; } .hair_beard_2_hollygreen { background-image: url(spritesmith-main-0.png); - background-position: -1638px -637px; + background-position: 0px -1184px; width: 90px; height: 90px; } .customize-option.hair_beard_2_hollygreen { background-image: url(spritesmith-main-0.png); - background-position: -1663px -652px; + background-position: -25px -1199px; width: 60px; height: 60px; } .hair_beard_2_midnight { background-image: url(spritesmith-main-0.png); - background-position: -1638px -728px; + background-position: -1274px -1081px; width: 90px; height: 90px; } .customize-option.hair_beard_2_midnight { background-image: url(spritesmith-main-0.png); - background-position: -1663px -743px; + background-position: -1299px -1096px; width: 60px; height: 60px; } .hair_beard_2_pblue { background-image: url(spritesmith-main-0.png); - background-position: -1638px -819px; + background-position: -1274px -990px; width: 90px; height: 90px; } .customize-option.hair_beard_2_pblue { background-image: url(spritesmith-main-0.png); - background-position: -1663px -834px; + background-position: -1299px -1005px; width: 60px; height: 60px; } .hair_beard_2_peppermint { background-image: url(spritesmith-main-0.png); - background-position: -1638px -910px; + background-position: -1274px -899px; width: 90px; height: 90px; } .customize-option.hair_beard_2_peppermint { background-image: url(spritesmith-main-0.png); - background-position: -1663px -925px; + background-position: -1299px -914px; width: 60px; height: 60px; } .hair_beard_2_pgreen { background-image: url(spritesmith-main-0.png); - background-position: -1638px -1001px; + background-position: -1274px -808px; width: 90px; height: 90px; } .customize-option.hair_beard_2_pgreen { background-image: url(spritesmith-main-0.png); - background-position: -1663px -1016px; + background-position: -1299px -823px; width: 60px; height: 60px; } .hair_beard_2_porange { background-image: url(spritesmith-main-0.png); - background-position: -1638px -1092px; + background-position: -1274px -717px; width: 90px; height: 90px; } .customize-option.hair_beard_2_porange { background-image: url(spritesmith-main-0.png); - background-position: -1663px -1107px; + background-position: -1299px -732px; width: 60px; height: 60px; } .hair_beard_2_ppink { background-image: url(spritesmith-main-0.png); - background-position: -182px -1366px; + background-position: -1274px -626px; width: 90px; height: 90px; } .customize-option.hair_beard_2_ppink { background-image: url(spritesmith-main-0.png); - background-position: -207px -1381px; + background-position: -1299px -641px; width: 60px; height: 60px; } .hair_beard_2_ppurple { background-image: url(spritesmith-main-0.png); - background-position: -1274px -1092px; + background-position: -1274px -535px; width: 90px; height: 90px; } .customize-option.hair_beard_2_ppurple { background-image: url(spritesmith-main-0.png); - background-position: -1299px -1107px; + background-position: -1299px -550px; width: 60px; height: 60px; } .hair_beard_2_pumpkin { background-image: url(spritesmith-main-0.png); - background-position: -1274px -1001px; + background-position: -1274px -444px; width: 90px; height: 90px; } .customize-option.hair_beard_2_pumpkin { background-image: url(spritesmith-main-0.png); - background-position: -1299px -1016px; + background-position: -1299px -459px; width: 60px; height: 60px; } .hair_beard_2_purple { background-image: url(spritesmith-main-0.png); - background-position: -1274px -910px; + background-position: -1506px -1365px; width: 90px; height: 90px; } .customize-option.hair_beard_2_purple { background-image: url(spritesmith-main-0.png); - background-position: -1299px -925px; + background-position: -1531px -1380px; width: 60px; height: 60px; } .hair_beard_2_pyellow { background-image: url(spritesmith-main-0.png); - background-position: -1274px -819px; + background-position: -1506px -1274px; width: 90px; height: 90px; } .customize-option.hair_beard_2_pyellow { background-image: url(spritesmith-main-0.png); - background-position: -1299px -834px; + background-position: -1531px -1289px; width: 60px; height: 60px; } .hair_beard_2_rainbow { background-image: url(spritesmith-main-0.png); - background-position: -1274px -728px; + background-position: -1506px -1183px; width: 90px; height: 90px; } .customize-option.hair_beard_2_rainbow { background-image: url(spritesmith-main-0.png); - background-position: -1299px -743px; + background-position: -1531px -1198px; width: 60px; height: 60px; } .hair_beard_2_red { background-image: url(spritesmith-main-0.png); - background-position: -1274px -637px; + background-position: -1506px -1092px; width: 90px; height: 90px; } .customize-option.hair_beard_2_red { background-image: url(spritesmith-main-0.png); - background-position: -1299px -652px; + background-position: -1531px -1107px; width: 60px; height: 60px; } .hair_beard_2_snowy { background-image: url(spritesmith-main-0.png); - background-position: -1274px -546px; + background-position: -1506px -1001px; width: 90px; height: 90px; } .customize-option.hair_beard_2_snowy { background-image: url(spritesmith-main-0.png); - background-position: -1299px -561px; + background-position: -1531px -1016px; width: 60px; height: 60px; } .hair_beard_2_white { background-image: url(spritesmith-main-0.png); - background-position: -1274px -364px; + background-position: -1506px -819px; width: 90px; height: 90px; } .customize-option.hair_beard_2_white { background-image: url(spritesmith-main-0.png); - background-position: -1299px -379px; + background-position: -1531px -834px; width: 60px; height: 60px; } .hair_beard_2_winternight { background-image: url(spritesmith-main-0.png); - background-position: -1274px -273px; + background-position: -1506px -728px; width: 90px; height: 90px; } .customize-option.hair_beard_2_winternight { background-image: url(spritesmith-main-0.png); - background-position: -1299px -288px; + background-position: -1531px -743px; width: 60px; height: 60px; } .hair_beard_2_winterstar { background-image: url(spritesmith-main-0.png); - background-position: -1274px -182px; + background-position: -1506px -637px; width: 90px; height: 90px; } .customize-option.hair_beard_2_winterstar { background-image: url(spritesmith-main-0.png); - background-position: -1299px -197px; + background-position: -1531px -652px; width: 60px; height: 60px; } .hair_beard_2_yellow { background-image: url(spritesmith-main-0.png); - background-position: -1274px -91px; + background-position: -1506px -546px; width: 90px; height: 90px; } .customize-option.hair_beard_2_yellow { background-image: url(spritesmith-main-0.png); - background-position: -1299px -106px; + background-position: -1531px -561px; width: 60px; height: 60px; } .hair_beard_2_zombie { background-image: url(spritesmith-main-0.png); - background-position: -1274px 0px; + background-position: -1506px -455px; width: 90px; height: 90px; } .customize-option.hair_beard_2_zombie { background-image: url(spritesmith-main-0.png); - background-position: -1299px -15px; + background-position: -1531px -470px; width: 60px; height: 60px; } .hair_beard_3_TRUred { background-image: url(spritesmith-main-0.png); - background-position: -1274px -1275px; + background-position: -1415px -637px; width: 90px; height: 90px; } .customize-option.hair_beard_3_TRUred { background-image: url(spritesmith-main-0.png); - background-position: -1299px -1290px; + background-position: -1440px -652px; width: 60px; height: 60px; } .hair_beard_3_aurora { background-image: url(spritesmith-main-0.png); - background-position: -1001px -1366px; + background-position: -1506px -364px; width: 90px; height: 90px; } .customize-option.hair_beard_3_aurora { background-image: url(spritesmith-main-0.png); - background-position: -1026px -1381px; + background-position: -1531px -379px; width: 60px; height: 60px; } .hair_beard_3_black { background-image: url(spritesmith-main-0.png); - background-position: -910px -1366px; + background-position: -1506px -273px; width: 90px; height: 90px; } .customize-option.hair_beard_3_black { background-image: url(spritesmith-main-0.png); - background-position: -935px -1381px; + background-position: -1531px -288px; width: 60px; height: 60px; } .hair_beard_3_blond { background-image: url(spritesmith-main-0.png); - background-position: -819px -1366px; + background-position: -1506px -182px; width: 90px; height: 90px; } .customize-option.hair_beard_3_blond { background-image: url(spritesmith-main-0.png); - background-position: -844px -1381px; + background-position: -1531px -197px; width: 60px; height: 60px; } .hair_beard_3_blue { background-image: url(spritesmith-main-0.png); - background-position: -728px -1366px; + background-position: -1506px -91px; width: 90px; height: 90px; } .customize-option.hair_beard_3_blue { background-image: url(spritesmith-main-0.png); - background-position: -753px -1381px; + background-position: -1531px -106px; width: 60px; height: 60px; } .hair_beard_3_brown { background-image: url(spritesmith-main-0.png); - background-position: -637px -1366px; + background-position: -1365px -1366px; width: 90px; height: 90px; } .customize-option.hair_beard_3_brown { background-image: url(spritesmith-main-0.png); - background-position: -662px -1381px; + background-position: -1390px -1381px; width: 60px; height: 60px; } .hair_beard_3_candycane { background-image: url(spritesmith-main-0.png); - background-position: -546px -1366px; + background-position: -1274px -1366px; width: 90px; height: 90px; } .customize-option.hair_beard_3_candycane { background-image: url(spritesmith-main-0.png); - background-position: -571px -1381px; + background-position: -1299px -1381px; width: 60px; height: 60px; } .hair_beard_3_candycorn { background-image: url(spritesmith-main-0.png); - background-position: -455px -1366px; + background-position: -1183px -1366px; width: 90px; height: 90px; } .customize-option.hair_beard_3_candycorn { background-image: url(spritesmith-main-0.png); - background-position: -480px -1381px; + background-position: -1208px -1381px; width: 60px; height: 60px; } .hair_beard_3_festive { background-image: url(spritesmith-main-0.png); - background-position: -364px -1366px; + background-position: -1092px -1366px; width: 90px; height: 90px; } .customize-option.hair_beard_3_festive { background-image: url(spritesmith-main-0.png); - background-position: -389px -1381px; + background-position: -1117px -1381px; width: 60px; height: 60px; } .hair_beard_3_frost { background-image: url(spritesmith-main-0.png); - background-position: -273px -1366px; + background-position: -1001px -1366px; width: 90px; height: 90px; } .customize-option.hair_beard_3_frost { background-image: url(spritesmith-main-0.png); - background-position: -298px -1381px; + background-position: -1026px -1381px; width: 60px; height: 60px; } .hair_beard_3_ghostwhite { background-image: url(spritesmith-main-0.png); - background-position: -91px -1366px; + background-position: -910px -1366px; width: 90px; height: 90px; } .customize-option.hair_beard_3_ghostwhite { background-image: url(spritesmith-main-0.png); - background-position: -116px -1381px; + background-position: -935px -1381px; width: 60px; height: 60px; } .hair_beard_3_green { background-image: url(spritesmith-main-0.png); - background-position: 0px -1366px; + background-position: -819px -1366px; width: 90px; height: 90px; } .customize-option.hair_beard_3_green { background-image: url(spritesmith-main-0.png); - background-position: -25px -1381px; + background-position: -844px -1381px; width: 60px; height: 60px; } .hair_beard_3_halloween { background-image: url(spritesmith-main-0.png); - background-position: -1456px -1274px; + background-position: -728px -1366px; width: 90px; height: 90px; } .customize-option.hair_beard_3_halloween { background-image: url(spritesmith-main-0.png); - background-position: -1481px -1289px; + background-position: -753px -1381px; width: 60px; height: 60px; } .hair_beard_3_holly { background-image: url(spritesmith-main-0.png); - background-position: -1456px -1183px; + background-position: -637px -1366px; width: 90px; height: 90px; } .customize-option.hair_beard_3_holly { background-image: url(spritesmith-main-0.png); - background-position: -1481px -1198px; + background-position: -662px -1381px; width: 60px; height: 60px; } .hair_beard_3_hollygreen { background-image: url(spritesmith-main-0.png); - background-position: -1456px -1092px; + background-position: -546px -1366px; width: 90px; height: 90px; } .customize-option.hair_beard_3_hollygreen { background-image: url(spritesmith-main-0.png); - background-position: -1481px -1107px; + background-position: -571px -1381px; width: 60px; height: 60px; } .hair_beard_3_midnight { background-image: url(spritesmith-main-0.png); - background-position: -1456px -1001px; + background-position: -455px -1366px; width: 90px; height: 90px; } .customize-option.hair_beard_3_midnight { background-image: url(spritesmith-main-0.png); - background-position: -1481px -1016px; + background-position: -480px -1381px; width: 60px; height: 60px; } .hair_beard_3_pblue { background-image: url(spritesmith-main-0.png); - background-position: -1456px -910px; + background-position: -364px -1366px; width: 90px; height: 90px; } .customize-option.hair_beard_3_pblue { background-image: url(spritesmith-main-0.png); - background-position: -1481px -925px; + background-position: -389px -1381px; width: 60px; height: 60px; } .hair_beard_3_peppermint { background-image: url(spritesmith-main-0.png); - background-position: -1456px -819px; + background-position: -273px -1366px; width: 90px; height: 90px; } .customize-option.hair_beard_3_peppermint { background-image: url(spritesmith-main-0.png); - background-position: -1481px -834px; + background-position: -298px -1381px; width: 60px; height: 60px; } .hair_beard_3_pgreen { background-image: url(spritesmith-main-0.png); - background-position: -1456px -728px; + background-position: -182px -1366px; width: 90px; height: 90px; } .customize-option.hair_beard_3_pgreen { background-image: url(spritesmith-main-0.png); - background-position: -1481px -743px; + background-position: -207px -1381px; width: 60px; height: 60px; } .hair_beard_3_porange { background-image: url(spritesmith-main-0.png); - background-position: -1456px -637px; + background-position: -91px -1366px; width: 90px; height: 90px; } .customize-option.hair_beard_3_porange { background-image: url(spritesmith-main-0.png); - background-position: -1481px -652px; + background-position: -116px -1381px; width: 60px; height: 60px; } .hair_beard_3_ppink { background-image: url(spritesmith-main-0.png); - background-position: -1456px -546px; + background-position: 0px -1366px; width: 90px; height: 90px; } .customize-option.hair_beard_3_ppink { background-image: url(spritesmith-main-0.png); - background-position: -1481px -561px; + background-position: -25px -1381px; width: 60px; height: 60px; } .hair_beard_3_ppurple { background-image: url(spritesmith-main-0.png); - background-position: -1456px -455px; + background-position: -1415px -1274px; width: 90px; height: 90px; } .customize-option.hair_beard_3_ppurple { background-image: url(spritesmith-main-0.png); - background-position: -1481px -470px; + background-position: -1440px -1289px; width: 60px; height: 60px; } .hair_beard_3_pumpkin { background-image: url(spritesmith-main-0.png); - background-position: -1456px -364px; + background-position: -1415px -1183px; width: 90px; height: 90px; } .customize-option.hair_beard_3_pumpkin { background-image: url(spritesmith-main-0.png); - background-position: -1481px -379px; + background-position: -1440px -1198px; width: 60px; height: 60px; } .hair_beard_3_purple { background-image: url(spritesmith-main-0.png); - background-position: -1456px -273px; + background-position: -1415px -1092px; width: 90px; height: 90px; } .customize-option.hair_beard_3_purple { background-image: url(spritesmith-main-0.png); - background-position: -1481px -288px; + background-position: -1440px -1107px; width: 60px; height: 60px; } .hair_beard_3_pyellow { background-image: url(spritesmith-main-0.png); - background-position: -1456px -182px; + background-position: -1415px -1001px; width: 90px; height: 90px; } .customize-option.hair_beard_3_pyellow { background-image: url(spritesmith-main-0.png); - background-position: -1481px -197px; + background-position: -1440px -1016px; width: 60px; height: 60px; } .hair_beard_3_rainbow { background-image: url(spritesmith-main-0.png); - background-position: -1456px -91px; + background-position: -1415px -910px; width: 90px; height: 90px; } .customize-option.hair_beard_3_rainbow { background-image: url(spritesmith-main-0.png); - background-position: -1481px -106px; + background-position: -1440px -925px; width: 60px; height: 60px; } .hair_beard_3_red { background-image: url(spritesmith-main-0.png); - background-position: -1456px 0px; + background-position: -1415px -819px; width: 90px; height: 90px; } .customize-option.hair_beard_3_red { background-image: url(spritesmith-main-0.png); - background-position: -1481px -15px; + background-position: -1440px -834px; width: 60px; height: 60px; } .hair_beard_3_snowy { background-image: url(spritesmith-main-0.png); - background-position: -1365px -1275px; + background-position: -1415px -728px; width: 90px; height: 90px; } .customize-option.hair_beard_3_snowy { background-image: url(spritesmith-main-0.png); - background-position: -1390px -1290px; + background-position: -1440px -743px; width: 60px; height: 60px; } .hair_beard_3_white { background-image: url(spritesmith-main-0.png); - background-position: -1183px -1275px; + background-position: -1415px -546px; width: 90px; height: 90px; } .customize-option.hair_beard_3_white { background-image: url(spritesmith-main-0.png); - background-position: -1208px -1290px; + background-position: -1440px -561px; width: 60px; height: 60px; } .hair_beard_3_winternight { background-image: url(spritesmith-main-0.png); - background-position: -1092px -1275px; + background-position: -1415px -455px; width: 90px; height: 90px; } .customize-option.hair_beard_3_winternight { background-image: url(spritesmith-main-0.png); - background-position: -1117px -1290px; + background-position: -1440px -470px; width: 60px; height: 60px; } .hair_beard_3_winterstar { background-image: url(spritesmith-main-0.png); - background-position: -1001px -1275px; + background-position: -1415px -364px; width: 90px; height: 90px; } .customize-option.hair_beard_3_winterstar { background-image: url(spritesmith-main-0.png); - background-position: -1026px -1290px; + background-position: -1440px -379px; width: 60px; height: 60px; } .hair_beard_3_yellow { background-image: url(spritesmith-main-0.png); - background-position: -910px -1275px; + background-position: -1415px -273px; width: 90px; height: 90px; } .customize-option.hair_beard_3_yellow { background-image: url(spritesmith-main-0.png); - background-position: -935px -1290px; + background-position: -1440px -288px; width: 60px; height: 60px; } .hair_beard_3_zombie { background-image: url(spritesmith-main-0.png); - background-position: -819px -1275px; + background-position: -1415px -182px; width: 90px; height: 90px; } .customize-option.hair_beard_3_zombie { background-image: url(spritesmith-main-0.png); - background-position: -844px -1290px; + background-position: -1440px -197px; width: 60px; height: 60px; } .hair_mustache_1_TRUred { background-image: url(spritesmith-main-0.png); - background-position: -910px -1184px; + background-position: -364px -1184px; width: 90px; height: 90px; } .customize-option.hair_mustache_1_TRUred { background-image: url(spritesmith-main-0.png); - background-position: -935px -1199px; + background-position: -389px -1199px; width: 60px; height: 60px; } .hair_mustache_1_aurora { background-image: url(spritesmith-main-0.png); - background-position: -728px -1275px; + background-position: -1415px -91px; width: 90px; height: 90px; } .customize-option.hair_mustache_1_aurora { background-image: url(spritesmith-main-0.png); - background-position: -753px -1290px; + background-position: -1440px -106px; width: 60px; height: 60px; } .hair_mustache_1_black { background-image: url(spritesmith-main-0.png); - background-position: -637px -1275px; + background-position: -1415px 0px; width: 90px; height: 90px; } .customize-option.hair_mustache_1_black { background-image: url(spritesmith-main-0.png); - background-position: -662px -1290px; + background-position: -1440px -15px; width: 60px; height: 60px; } .hair_mustache_1_blond { background-image: url(spritesmith-main-0.png); - background-position: -546px -1275px; + background-position: -1274px -1275px; width: 90px; height: 90px; } .customize-option.hair_mustache_1_blond { background-image: url(spritesmith-main-0.png); - background-position: -571px -1290px; + background-position: -1299px -1290px; width: 60px; height: 60px; } .hair_mustache_1_blue { background-image: url(spritesmith-main-0.png); - background-position: -455px -1275px; + background-position: -1183px -1275px; width: 90px; height: 90px; } .customize-option.hair_mustache_1_blue { background-image: url(spritesmith-main-0.png); - background-position: -480px -1290px; + background-position: -1208px -1290px; width: 60px; height: 60px; } .hair_mustache_1_brown { background-image: url(spritesmith-main-0.png); - background-position: -364px -1275px; + background-position: -1092px -1275px; width: 90px; height: 90px; } .customize-option.hair_mustache_1_brown { background-image: url(spritesmith-main-0.png); - background-position: -389px -1290px; + background-position: -1117px -1290px; width: 60px; height: 60px; } .hair_mustache_1_candycane { background-image: url(spritesmith-main-0.png); - background-position: -273px -1275px; + background-position: -1001px -1275px; width: 90px; height: 90px; } .customize-option.hair_mustache_1_candycane { background-image: url(spritesmith-main-0.png); - background-position: -298px -1290px; + background-position: -1026px -1290px; width: 60px; height: 60px; } .hair_mustache_1_candycorn { background-image: url(spritesmith-main-0.png); - background-position: -182px -1275px; + background-position: -910px -1275px; width: 90px; height: 90px; } .customize-option.hair_mustache_1_candycorn { background-image: url(spritesmith-main-0.png); - background-position: -207px -1290px; + background-position: -935px -1290px; width: 60px; height: 60px; } .hair_mustache_1_festive { background-image: url(spritesmith-main-0.png); - background-position: -91px -1275px; + background-position: -819px -1275px; width: 90px; height: 90px; } .customize-option.hair_mustache_1_festive { background-image: url(spritesmith-main-0.png); - background-position: -116px -1290px; + background-position: -844px -1290px; width: 60px; height: 60px; } .hair_mustache_1_frost { background-image: url(spritesmith-main-0.png); - background-position: 0px -1275px; + background-position: -728px -1275px; width: 90px; height: 90px; } .customize-option.hair_mustache_1_frost { background-image: url(spritesmith-main-0.png); - background-position: -25px -1290px; + background-position: -753px -1290px; width: 60px; height: 60px; } .hair_mustache_1_ghostwhite { background-image: url(spritesmith-main-0.png); - background-position: -1365px -1183px; + background-position: -637px -1275px; width: 90px; height: 90px; } .customize-option.hair_mustache_1_ghostwhite { background-image: url(spritesmith-main-0.png); - background-position: -1390px -1198px; + background-position: -662px -1290px; width: 60px; height: 60px; } .hair_mustache_1_green { background-image: url(spritesmith-main-0.png); - background-position: -1365px -1092px; + background-position: -546px -1275px; width: 90px; height: 90px; } .customize-option.hair_mustache_1_green { background-image: url(spritesmith-main-0.png); - background-position: -1390px -1107px; + background-position: -571px -1290px; width: 60px; height: 60px; } .hair_mustache_1_halloween { background-image: url(spritesmith-main-0.png); - background-position: -1365px -1001px; + background-position: -455px -1275px; width: 90px; height: 90px; } .customize-option.hair_mustache_1_halloween { background-image: url(spritesmith-main-0.png); - background-position: -1390px -1016px; + background-position: -480px -1290px; width: 60px; height: 60px; } .hair_mustache_1_holly { background-image: url(spritesmith-main-0.png); - background-position: -1365px -910px; + background-position: -364px -1275px; width: 90px; height: 90px; } .customize-option.hair_mustache_1_holly { background-image: url(spritesmith-main-0.png); - background-position: -1390px -925px; + background-position: -389px -1290px; width: 60px; height: 60px; } .hair_mustache_1_hollygreen { background-image: url(spritesmith-main-0.png); - background-position: -1365px -819px; + background-position: -273px -1275px; width: 90px; height: 90px; } .customize-option.hair_mustache_1_hollygreen { background-image: url(spritesmith-main-0.png); - background-position: -1390px -834px; + background-position: -298px -1290px; width: 60px; height: 60px; } .hair_mustache_1_midnight { background-image: url(spritesmith-main-0.png); - background-position: -1365px -728px; + background-position: -182px -1275px; width: 90px; height: 90px; } .customize-option.hair_mustache_1_midnight { background-image: url(spritesmith-main-0.png); - background-position: -1390px -743px; + background-position: -207px -1290px; width: 60px; height: 60px; } .hair_mustache_1_pblue { background-image: url(spritesmith-main-0.png); - background-position: -1365px -637px; + background-position: -91px -1275px; width: 90px; height: 90px; } .customize-option.hair_mustache_1_pblue { background-image: url(spritesmith-main-0.png); - background-position: -1390px -652px; + background-position: -116px -1290px; width: 60px; height: 60px; } .hair_mustache_1_peppermint { background-image: url(spritesmith-main-0.png); - background-position: -1365px -546px; + background-position: 0px -1275px; width: 90px; height: 90px; } .customize-option.hair_mustache_1_peppermint { background-image: url(spritesmith-main-0.png); - background-position: -1390px -561px; + background-position: -25px -1290px; width: 60px; height: 60px; } .hair_mustache_1_pgreen { background-image: url(spritesmith-main-0.png); - background-position: -1365px -455px; + background-position: -1274px -1184px; width: 90px; height: 90px; } .customize-option.hair_mustache_1_pgreen { background-image: url(spritesmith-main-0.png); - background-position: -1390px -470px; + background-position: -1299px -1199px; width: 60px; height: 60px; } .hair_mustache_1_porange { background-image: url(spritesmith-main-0.png); - background-position: -1365px -364px; + background-position: -1183px -1184px; width: 90px; height: 90px; } .customize-option.hair_mustache_1_porange { background-image: url(spritesmith-main-0.png); - background-position: -1390px -379px; + background-position: -1208px -1199px; width: 60px; height: 60px; } .hair_mustache_1_ppink { background-image: url(spritesmith-main-0.png); - background-position: -1365px -273px; + background-position: -1092px -1184px; width: 90px; height: 90px; } .customize-option.hair_mustache_1_ppink { background-image: url(spritesmith-main-0.png); - background-position: -1390px -288px; + background-position: -1117px -1199px; width: 60px; height: 60px; } .hair_mustache_1_ppurple { background-image: url(spritesmith-main-0.png); - background-position: -1365px -182px; + background-position: -1001px -1184px; width: 90px; height: 90px; } .customize-option.hair_mustache_1_ppurple { background-image: url(spritesmith-main-0.png); - background-position: -1390px -197px; + background-position: -1026px -1199px; width: 60px; height: 60px; } .hair_mustache_1_pumpkin { background-image: url(spritesmith-main-0.png); - background-position: -1365px -91px; + background-position: -910px -1184px; width: 90px; height: 90px; } .customize-option.hair_mustache_1_pumpkin { background-image: url(spritesmith-main-0.png); - background-position: -1390px -106px; + background-position: -935px -1199px; width: 60px; height: 60px; } .hair_mustache_1_purple { background-image: url(spritesmith-main-0.png); - background-position: -1365px 0px; + background-position: -819px -1184px; width: 90px; height: 90px; } .customize-option.hair_mustache_1_purple { background-image: url(spritesmith-main-0.png); - background-position: -1390px -15px; + background-position: -844px -1199px; width: 60px; height: 60px; } .hair_mustache_1_pyellow { background-image: url(spritesmith-main-0.png); - background-position: -1274px -1184px; + background-position: -728px -1184px; width: 90px; height: 90px; } .customize-option.hair_mustache_1_pyellow { background-image: url(spritesmith-main-0.png); - background-position: -1299px -1199px; + background-position: -753px -1199px; width: 60px; height: 60px; } .hair_mustache_1_rainbow { background-image: url(spritesmith-main-0.png); - background-position: -1183px -1184px; + background-position: -637px -1184px; width: 90px; height: 90px; } .customize-option.hair_mustache_1_rainbow { background-image: url(spritesmith-main-0.png); - background-position: -1208px -1199px; + background-position: -662px -1199px; width: 60px; height: 60px; } .hair_mustache_1_red { background-image: url(spritesmith-main-0.png); - background-position: -1092px -1184px; + background-position: -546px -1184px; width: 90px; height: 90px; } .customize-option.hair_mustache_1_red { background-image: url(spritesmith-main-0.png); - background-position: -1117px -1199px; + background-position: -571px -1199px; width: 60px; height: 60px; } .hair_mustache_1_snowy { background-image: url(spritesmith-main-0.png); - background-position: -1001px -1184px; + background-position: -455px -1184px; width: 90px; height: 90px; } .customize-option.hair_mustache_1_snowy { background-image: url(spritesmith-main-0.png); - background-position: -1026px -1199px; + background-position: -480px -1199px; width: 60px; height: 60px; } .hair_mustache_1_white { background-image: url(spritesmith-main-0.png); - background-position: -819px -1184px; + background-position: -273px -1184px; width: 90px; height: 90px; } .customize-option.hair_mustache_1_white { background-image: url(spritesmith-main-0.png); - background-position: -844px -1199px; + background-position: -298px -1199px; width: 60px; height: 60px; } .hair_mustache_1_winternight { background-image: url(spritesmith-main-0.png); - background-position: -728px -1184px; + background-position: -182px -1184px; width: 90px; height: 90px; } .customize-option.hair_mustache_1_winternight { - background-image: url(spritesmith-main-0.png); - background-position: -753px -1199px; - width: 60px; - height: 60px; -} -.hair_mustache_1_winterstar { - background-image: url(spritesmith-main-0.png); - background-position: -637px -1184px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_winterstar { - background-image: url(spritesmith-main-0.png); - background-position: -662px -1199px; - width: 60px; - height: 60px; -} -.hair_mustache_1_yellow { - background-image: url(spritesmith-main-0.png); - background-position: -546px -1184px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_yellow { - background-image: url(spritesmith-main-0.png); - background-position: -571px -1199px; - width: 60px; - height: 60px; -} -.hair_mustache_1_zombie { - background-image: url(spritesmith-main-0.png); - background-position: -455px -1184px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_zombie { - background-image: url(spritesmith-main-0.png); - background-position: -480px -1199px; - width: 60px; - height: 60px; -} -.hair_mustache_2_aurora { - background-image: url(spritesmith-main-0.png); - background-position: -364px -1184px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_aurora { - background-image: url(spritesmith-main-0.png); - background-position: -389px -1199px; - width: 60px; - height: 60px; -} -.hair_mustache_2_black { - background-image: url(spritesmith-main-0.png); - background-position: -273px -1184px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_black { - background-image: url(spritesmith-main-0.png); - background-position: -298px -1199px; - width: 60px; - height: 60px; -} -.hair_mustache_2_blond { - background-image: url(spritesmith-main-0.png); - background-position: -182px -1184px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_blond { background-image: url(spritesmith-main-0.png); background-position: -207px -1199px; width: 60px; height: 60px; } -.hair_mustache_2_blue { - background-image: url(spritesmith-main-0.png); - background-position: -91px -1184px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_blue { - background-image: url(spritesmith-main-0.png); - background-position: -116px -1199px; - width: 60px; - height: 60px; -} -.hair_mustache_2_brown { - background-image: url(spritesmith-main-0.png); - background-position: 0px -1184px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_brown { - background-image: url(spritesmith-main-0.png); - background-position: -25px -1199px; - width: 60px; - height: 60px; -} diff --git a/common/dist/sprites/spritesmith-main-0.png b/common/dist/sprites/spritesmith-main-0.png index 9510e55044..d8fd339592 100644 Binary files a/common/dist/sprites/spritesmith-main-0.png and b/common/dist/sprites/spritesmith-main-0.png differ diff --git a/common/dist/sprites/spritesmith-main-1.css b/common/dist/sprites/spritesmith-main-1.css index 1cab74c453..008bf2dbce 100644 --- a/common/dist/sprites/spritesmith-main-1.css +++ b/common/dist/sprites/spritesmith-main-1.css @@ -1,339 +1,435 @@ -.hair_mustache_2_TRUred { - background-image: url(spritesmith-main-1.png); - background-position: -182px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_TRUred { - background-image: url(spritesmith-main-1.png); - background-position: -207px -379px; - width: 60px; - height: 60px; -} -.hair_mustache_2_candycane { +.hair_mustache_1_winterstar { background-image: url(spritesmith-main-1.png); background-position: -91px 0px; width: 90px; height: 90px; } -.customize-option.hair_mustache_2_candycane { +.customize-option.hair_mustache_1_winterstar { background-image: url(spritesmith-main-1.png); background-position: -116px -15px; width: 60px; height: 60px; } -.hair_mustache_2_candycorn { +.hair_mustache_1_yellow { background-image: url(spritesmith-main-1.png); background-position: -910px -1092px; width: 90px; height: 90px; } -.customize-option.hair_mustache_2_candycorn { +.customize-option.hair_mustache_1_yellow { background-image: url(spritesmith-main-1.png); background-position: -935px -1107px; width: 60px; height: 60px; } -.hair_mustache_2_festive { +.hair_mustache_1_zombie { background-image: url(spritesmith-main-1.png); background-position: 0px -91px; width: 90px; height: 90px; } -.customize-option.hair_mustache_2_festive { +.customize-option.hair_mustache_1_zombie { background-image: url(spritesmith-main-1.png); background-position: -25px -106px; width: 60px; height: 60px; } -.hair_mustache_2_frost { +.hair_mustache_2_TRUred { + background-image: url(spritesmith-main-1.png); + background-position: 0px -455px; + width: 90px; + height: 90px; +} +.customize-option.hair_mustache_2_TRUred { + background-image: url(spritesmith-main-1.png); + background-position: -25px -470px; + width: 60px; + height: 60px; +} +.hair_mustache_2_aurora { background-image: url(spritesmith-main-1.png); background-position: -91px -91px; width: 90px; height: 90px; } -.customize-option.hair_mustache_2_frost { +.customize-option.hair_mustache_2_aurora { background-image: url(spritesmith-main-1.png); background-position: -116px -106px; width: 60px; height: 60px; } -.hair_mustache_2_ghostwhite { +.hair_mustache_2_black { background-image: url(spritesmith-main-1.png); background-position: -182px 0px; width: 90px; height: 90px; } -.customize-option.hair_mustache_2_ghostwhite { +.customize-option.hair_mustache_2_black { background-image: url(spritesmith-main-1.png); background-position: -207px -15px; width: 60px; height: 60px; } -.hair_mustache_2_green { +.hair_mustache_2_blond { background-image: url(spritesmith-main-1.png); background-position: -182px -91px; width: 90px; height: 90px; } -.customize-option.hair_mustache_2_green { +.customize-option.hair_mustache_2_blond { background-image: url(spritesmith-main-1.png); background-position: -207px -106px; width: 60px; height: 60px; } -.hair_mustache_2_halloween { +.hair_mustache_2_blue { background-image: url(spritesmith-main-1.png); background-position: 0px -182px; width: 90px; height: 90px; } -.customize-option.hair_mustache_2_halloween { +.customize-option.hair_mustache_2_blue { background-image: url(spritesmith-main-1.png); background-position: -25px -197px; width: 60px; height: 60px; } -.hair_mustache_2_holly { +.hair_mustache_2_brown { background-image: url(spritesmith-main-1.png); background-position: -91px -182px; width: 90px; height: 90px; } -.customize-option.hair_mustache_2_holly { +.customize-option.hair_mustache_2_brown { background-image: url(spritesmith-main-1.png); background-position: -116px -197px; width: 60px; height: 60px; } -.hair_mustache_2_hollygreen { +.hair_mustache_2_candycane { background-image: url(spritesmith-main-1.png); background-position: -182px -182px; width: 90px; height: 90px; } -.customize-option.hair_mustache_2_hollygreen { +.customize-option.hair_mustache_2_candycane { background-image: url(spritesmith-main-1.png); background-position: -207px -197px; width: 60px; height: 60px; } -.hair_mustache_2_midnight { +.hair_mustache_2_candycorn { background-image: url(spritesmith-main-1.png); background-position: -273px 0px; width: 90px; height: 90px; } -.customize-option.hair_mustache_2_midnight { +.customize-option.hair_mustache_2_candycorn { background-image: url(spritesmith-main-1.png); background-position: -298px -15px; width: 60px; height: 60px; } -.hair_mustache_2_pblue { +.hair_mustache_2_festive { background-image: url(spritesmith-main-1.png); background-position: -273px -91px; width: 90px; height: 90px; } -.customize-option.hair_mustache_2_pblue { +.customize-option.hair_mustache_2_festive { background-image: url(spritesmith-main-1.png); background-position: -298px -106px; width: 60px; height: 60px; } -.hair_mustache_2_peppermint { +.hair_mustache_2_frost { background-image: url(spritesmith-main-1.png); background-position: -273px -182px; width: 90px; height: 90px; } -.customize-option.hair_mustache_2_peppermint { +.customize-option.hair_mustache_2_frost { background-image: url(spritesmith-main-1.png); background-position: -298px -197px; width: 60px; height: 60px; } -.hair_mustache_2_pgreen { +.hair_mustache_2_ghostwhite { background-image: url(spritesmith-main-1.png); background-position: 0px -273px; width: 90px; height: 90px; } -.customize-option.hair_mustache_2_pgreen { +.customize-option.hair_mustache_2_ghostwhite { background-image: url(spritesmith-main-1.png); background-position: -25px -288px; width: 60px; height: 60px; } -.hair_mustache_2_porange { +.hair_mustache_2_green { background-image: url(spritesmith-main-1.png); background-position: -91px -273px; width: 90px; height: 90px; } -.customize-option.hair_mustache_2_porange { +.customize-option.hair_mustache_2_green { background-image: url(spritesmith-main-1.png); background-position: -116px -288px; width: 60px; height: 60px; } -.hair_mustache_2_ppink { +.hair_mustache_2_halloween { background-image: url(spritesmith-main-1.png); background-position: -182px -273px; width: 90px; height: 90px; } -.customize-option.hair_mustache_2_ppink { +.customize-option.hair_mustache_2_halloween { background-image: url(spritesmith-main-1.png); background-position: -207px -288px; width: 60px; height: 60px; } -.hair_mustache_2_ppurple { +.hair_mustache_2_holly { background-image: url(spritesmith-main-1.png); background-position: -273px -273px; width: 90px; height: 90px; } -.customize-option.hair_mustache_2_ppurple { +.customize-option.hair_mustache_2_holly { background-image: url(spritesmith-main-1.png); background-position: -298px -288px; width: 60px; height: 60px; } -.hair_mustache_2_pumpkin { +.hair_mustache_2_hollygreen { background-image: url(spritesmith-main-1.png); background-position: -364px 0px; width: 90px; height: 90px; } -.customize-option.hair_mustache_2_pumpkin { +.customize-option.hair_mustache_2_hollygreen { background-image: url(spritesmith-main-1.png); background-position: -389px -15px; width: 60px; height: 60px; } -.hair_mustache_2_purple { +.hair_mustache_2_midnight { background-image: url(spritesmith-main-1.png); background-position: -364px -91px; width: 90px; height: 90px; } -.customize-option.hair_mustache_2_purple { +.customize-option.hair_mustache_2_midnight { background-image: url(spritesmith-main-1.png); background-position: -389px -106px; width: 60px; height: 60px; } -.hair_mustache_2_pyellow { +.hair_mustache_2_pblue { background-image: url(spritesmith-main-1.png); background-position: -364px -182px; width: 90px; height: 90px; } -.customize-option.hair_mustache_2_pyellow { +.customize-option.hair_mustache_2_pblue { background-image: url(spritesmith-main-1.png); background-position: -389px -197px; width: 60px; height: 60px; } -.hair_mustache_2_rainbow { +.hair_mustache_2_peppermint { background-image: url(spritesmith-main-1.png); background-position: -364px -273px; width: 90px; height: 90px; } -.customize-option.hair_mustache_2_rainbow { +.customize-option.hair_mustache_2_peppermint { background-image: url(spritesmith-main-1.png); background-position: -389px -288px; width: 60px; height: 60px; } -.hair_mustache_2_red { +.hair_mustache_2_pgreen { background-image: url(spritesmith-main-1.png); background-position: 0px -364px; width: 90px; height: 90px; } -.customize-option.hair_mustache_2_red { +.customize-option.hair_mustache_2_pgreen { background-image: url(spritesmith-main-1.png); background-position: -25px -379px; width: 60px; height: 60px; } -.hair_mustache_2_snowy { +.hair_mustache_2_porange { background-image: url(spritesmith-main-1.png); background-position: -91px -364px; width: 90px; height: 90px; } -.customize-option.hair_mustache_2_snowy { +.customize-option.hair_mustache_2_porange { background-image: url(spritesmith-main-1.png); background-position: -116px -379px; width: 60px; height: 60px; } -.hair_mustache_2_white { +.hair_mustache_2_ppink { + background-image: url(spritesmith-main-1.png); + background-position: -182px -364px; + width: 90px; + height: 90px; +} +.customize-option.hair_mustache_2_ppink { + background-image: url(spritesmith-main-1.png); + background-position: -207px -379px; + width: 60px; + height: 60px; +} +.hair_mustache_2_ppurple { background-image: url(spritesmith-main-1.png); background-position: -273px -364px; width: 90px; height: 90px; } -.customize-option.hair_mustache_2_white { +.customize-option.hair_mustache_2_ppurple { background-image: url(spritesmith-main-1.png); background-position: -298px -379px; width: 60px; height: 60px; } -.hair_mustache_2_winternight { +.hair_mustache_2_pumpkin { background-image: url(spritesmith-main-1.png); background-position: -364px -364px; width: 90px; height: 90px; } -.customize-option.hair_mustache_2_winternight { +.customize-option.hair_mustache_2_pumpkin { background-image: url(spritesmith-main-1.png); background-position: -389px -379px; width: 60px; height: 60px; } -.hair_mustache_2_winterstar { +.hair_mustache_2_purple { background-image: url(spritesmith-main-1.png); background-position: -455px 0px; width: 90px; height: 90px; } -.customize-option.hair_mustache_2_winterstar { +.customize-option.hair_mustache_2_purple { background-image: url(spritesmith-main-1.png); background-position: -480px -15px; width: 60px; height: 60px; } -.hair_mustache_2_yellow { +.hair_mustache_2_pyellow { background-image: url(spritesmith-main-1.png); background-position: -455px -91px; width: 90px; height: 90px; } -.customize-option.hair_mustache_2_yellow { +.customize-option.hair_mustache_2_pyellow { background-image: url(spritesmith-main-1.png); background-position: -480px -106px; width: 60px; height: 60px; } -.hair_mustache_2_zombie { +.hair_mustache_2_rainbow { background-image: url(spritesmith-main-1.png); background-position: -455px -182px; width: 90px; height: 90px; } -.customize-option.hair_mustache_2_zombie { +.customize-option.hair_mustache_2_rainbow { background-image: url(spritesmith-main-1.png); background-position: -480px -197px; width: 60px; height: 60px; } +.hair_mustache_2_red { + background-image: url(spritesmith-main-1.png); + background-position: -455px -273px; + width: 90px; + height: 90px; +} +.customize-option.hair_mustache_2_red { + background-image: url(spritesmith-main-1.png); + background-position: -480px -288px; + width: 60px; + height: 60px; +} +.hair_mustache_2_snowy { + background-image: url(spritesmith-main-1.png); + background-position: -455px -364px; + width: 90px; + height: 90px; +} +.customize-option.hair_mustache_2_snowy { + background-image: url(spritesmith-main-1.png); + background-position: -480px -379px; + width: 60px; + height: 60px; +} +.hair_mustache_2_white { + background-image: url(spritesmith-main-1.png); + background-position: -91px -455px; + width: 90px; + height: 90px; +} +.customize-option.hair_mustache_2_white { + background-image: url(spritesmith-main-1.png); + background-position: -116px -470px; + width: 60px; + height: 60px; +} +.hair_mustache_2_winternight { + background-image: url(spritesmith-main-1.png); + background-position: -182px -455px; + width: 90px; + height: 90px; +} +.customize-option.hair_mustache_2_winternight { + background-image: url(spritesmith-main-1.png); + background-position: -207px -470px; + width: 60px; + height: 60px; +} +.hair_mustache_2_winterstar { + background-image: url(spritesmith-main-1.png); + background-position: -273px -455px; + width: 90px; + height: 90px; +} +.customize-option.hair_mustache_2_winterstar { + background-image: url(spritesmith-main-1.png); + background-position: -298px -470px; + width: 60px; + height: 60px; +} +.hair_mustache_2_yellow { + background-image: url(spritesmith-main-1.png); + background-position: -364px -455px; + width: 90px; + height: 90px; +} +.customize-option.hair_mustache_2_yellow { + background-image: url(spritesmith-main-1.png); + background-position: -389px -470px; + width: 60px; + height: 60px; +} +.hair_mustache_2_zombie { + background-image: url(spritesmith-main-1.png); + background-position: -455px -455px; + width: 90px; + height: 90px; +} +.customize-option.hair_mustache_2_zombie { + background-image: url(spritesmith-main-1.png); + background-position: -480px -470px; + width: 60px; + height: 60px; +} .button_chair_black { background-image: url(spritesmith-main-1.png); background-position: -1638px -487px; @@ -372,3071 +468,2975 @@ } .chair_black { background-image: url(spritesmith-main-1.png); - background-position: -364px -455px; + background-position: 0px -546px; width: 90px; height: 90px; } .chair_blue { background-image: url(spritesmith-main-1.png); - background-position: -455px -455px; + background-position: -91px -546px; width: 90px; height: 90px; } .chair_green { background-image: url(spritesmith-main-1.png); - background-position: -546px 0px; + background-position: -182px -546px; width: 90px; height: 90px; } .chair_pink { background-image: url(spritesmith-main-1.png); - background-position: -546px -91px; + background-position: -273px -546px; width: 90px; height: 90px; } .chair_red { background-image: url(spritesmith-main-1.png); - background-position: -546px -182px; + background-position: -364px -546px; width: 90px; height: 90px; } .chair_yellow { background-image: url(spritesmith-main-1.png); - background-position: -546px -273px; + background-position: -455px -546px; width: 90px; height: 90px; } .hair_flower_1 { background-image: url(spritesmith-main-1.png); - background-position: -546px -364px; + background-position: -546px -546px; width: 90px; height: 90px; } .customize-option.hair_flower_1 { background-image: url(spritesmith-main-1.png); - background-position: -571px -379px; + background-position: -571px -561px; width: 60px; height: 60px; } .hair_flower_2 { background-image: url(spritesmith-main-1.png); - background-position: -546px -455px; + background-position: -637px 0px; width: 90px; height: 90px; } .customize-option.hair_flower_2 { background-image: url(spritesmith-main-1.png); - background-position: -571px -470px; + background-position: -662px -15px; width: 60px; height: 60px; } .hair_flower_3 { background-image: url(spritesmith-main-1.png); - background-position: 0px -546px; + background-position: -637px -91px; width: 90px; height: 90px; } .customize-option.hair_flower_3 { background-image: url(spritesmith-main-1.png); - background-position: -25px -561px; + background-position: -662px -106px; width: 60px; height: 60px; } .hair_flower_4 { background-image: url(spritesmith-main-1.png); - background-position: -91px -546px; + background-position: -637px -182px; width: 90px; height: 90px; } .customize-option.hair_flower_4 { background-image: url(spritesmith-main-1.png); - background-position: -116px -561px; + background-position: -662px -197px; width: 60px; height: 60px; } .hair_flower_5 { background-image: url(spritesmith-main-1.png); - background-position: -182px -546px; + background-position: -637px -273px; width: 90px; height: 90px; } .customize-option.hair_flower_5 { background-image: url(spritesmith-main-1.png); - background-position: -207px -561px; + background-position: -662px -288px; width: 60px; height: 60px; } .hair_flower_6 { background-image: url(spritesmith-main-1.png); - background-position: -273px -546px; + background-position: -637px -364px; width: 90px; height: 90px; } .customize-option.hair_flower_6 { background-image: url(spritesmith-main-1.png); - background-position: -298px -561px; + background-position: -662px -379px; width: 60px; height: 60px; } .hair_bangs_1_TRUred { background-image: url(spritesmith-main-1.png); - background-position: -637px -728px; + background-position: -819px -546px; width: 90px; height: 90px; } .customize-option.hair_bangs_1_TRUred { background-image: url(spritesmith-main-1.png); - background-position: -662px -743px; + background-position: -844px -561px; width: 60px; height: 60px; } .hair_bangs_1_aurora { background-image: url(spritesmith-main-1.png); - background-position: -364px -546px; + background-position: -637px -455px; width: 90px; height: 90px; } .customize-option.hair_bangs_1_aurora { background-image: url(spritesmith-main-1.png); - background-position: -389px -561px; + background-position: -662px -470px; width: 60px; height: 60px; } .hair_bangs_1_black { background-image: url(spritesmith-main-1.png); - background-position: -455px -546px; + background-position: -637px -546px; width: 90px; height: 90px; } .customize-option.hair_bangs_1_black { background-image: url(spritesmith-main-1.png); - background-position: -480px -561px; + background-position: -662px -561px; width: 60px; height: 60px; } .hair_bangs_1_blond { background-image: url(spritesmith-main-1.png); - background-position: -546px -546px; + background-position: 0px -637px; width: 90px; height: 90px; } .customize-option.hair_bangs_1_blond { background-image: url(spritesmith-main-1.png); - background-position: -571px -561px; + background-position: -25px -652px; width: 60px; height: 60px; } .hair_bangs_1_blue { background-image: url(spritesmith-main-1.png); - background-position: -637px 0px; + background-position: -91px -637px; width: 90px; height: 90px; } .customize-option.hair_bangs_1_blue { background-image: url(spritesmith-main-1.png); - background-position: -662px -15px; + background-position: -116px -652px; width: 60px; height: 60px; } .hair_bangs_1_brown { background-image: url(spritesmith-main-1.png); - background-position: -637px -91px; + background-position: -182px -637px; width: 90px; height: 90px; } .customize-option.hair_bangs_1_brown { background-image: url(spritesmith-main-1.png); - background-position: -662px -106px; + background-position: -207px -652px; width: 60px; height: 60px; } .hair_bangs_1_candycane { background-image: url(spritesmith-main-1.png); - background-position: -637px -182px; + background-position: -273px -637px; width: 90px; height: 90px; } .customize-option.hair_bangs_1_candycane { background-image: url(spritesmith-main-1.png); - background-position: -662px -197px; + background-position: -298px -652px; width: 60px; height: 60px; } .hair_bangs_1_candycorn { background-image: url(spritesmith-main-1.png); - background-position: -637px -273px; + background-position: -364px -637px; width: 90px; height: 90px; } .customize-option.hair_bangs_1_candycorn { background-image: url(spritesmith-main-1.png); - background-position: -662px -288px; + background-position: -389px -652px; width: 60px; height: 60px; } .hair_bangs_1_festive { background-image: url(spritesmith-main-1.png); - background-position: -637px -364px; + background-position: -455px -637px; width: 90px; height: 90px; } .customize-option.hair_bangs_1_festive { background-image: url(spritesmith-main-1.png); - background-position: -662px -379px; + background-position: -480px -652px; width: 60px; height: 60px; } .hair_bangs_1_frost { background-image: url(spritesmith-main-1.png); - background-position: -637px -455px; + background-position: -546px -637px; width: 90px; height: 90px; } .customize-option.hair_bangs_1_frost { background-image: url(spritesmith-main-1.png); - background-position: -662px -470px; + background-position: -571px -652px; width: 60px; height: 60px; } .hair_bangs_1_ghostwhite { background-image: url(spritesmith-main-1.png); - background-position: -637px -546px; + background-position: -637px -637px; width: 90px; height: 90px; } .customize-option.hair_bangs_1_ghostwhite { background-image: url(spritesmith-main-1.png); - background-position: -662px -561px; + background-position: -662px -652px; width: 60px; height: 60px; } .hair_bangs_1_green { background-image: url(spritesmith-main-1.png); - background-position: 0px -637px; + background-position: -728px 0px; width: 90px; height: 90px; } .customize-option.hair_bangs_1_green { background-image: url(spritesmith-main-1.png); - background-position: -25px -652px; + background-position: -753px -15px; width: 60px; height: 60px; } .hair_bangs_1_halloween { background-image: url(spritesmith-main-1.png); - background-position: -91px -637px; + background-position: -728px -91px; width: 90px; height: 90px; } .customize-option.hair_bangs_1_halloween { background-image: url(spritesmith-main-1.png); - background-position: -116px -652px; + background-position: -753px -106px; width: 60px; height: 60px; } .hair_bangs_1_holly { background-image: url(spritesmith-main-1.png); - background-position: -182px -637px; + background-position: -728px -182px; width: 90px; height: 90px; } .customize-option.hair_bangs_1_holly { background-image: url(spritesmith-main-1.png); - background-position: -207px -652px; + background-position: -753px -197px; width: 60px; height: 60px; } .hair_bangs_1_hollygreen { background-image: url(spritesmith-main-1.png); - background-position: -273px -637px; + background-position: -728px -273px; width: 90px; height: 90px; } .customize-option.hair_bangs_1_hollygreen { background-image: url(spritesmith-main-1.png); - background-position: -298px -652px; + background-position: -753px -288px; width: 60px; height: 60px; } .hair_bangs_1_midnight { background-image: url(spritesmith-main-1.png); - background-position: -364px -637px; + background-position: -728px -364px; width: 90px; height: 90px; } .customize-option.hair_bangs_1_midnight { background-image: url(spritesmith-main-1.png); - background-position: -389px -652px; + background-position: -753px -379px; width: 60px; height: 60px; } .hair_bangs_1_pblue { background-image: url(spritesmith-main-1.png); - background-position: -455px -637px; + background-position: -728px -455px; width: 90px; height: 90px; } .customize-option.hair_bangs_1_pblue { background-image: url(spritesmith-main-1.png); - background-position: -480px -652px; + background-position: -753px -470px; width: 60px; height: 60px; } .hair_bangs_1_pblue2 { background-image: url(spritesmith-main-1.png); - background-position: -546px -637px; + background-position: -728px -546px; width: 90px; height: 90px; } .customize-option.hair_bangs_1_pblue2 { background-image: url(spritesmith-main-1.png); - background-position: -571px -652px; + background-position: -753px -561px; width: 60px; height: 60px; } .hair_bangs_1_peppermint { background-image: url(spritesmith-main-1.png); - background-position: -637px -637px; + background-position: -728px -637px; width: 90px; height: 90px; } .customize-option.hair_bangs_1_peppermint { background-image: url(spritesmith-main-1.png); - background-position: -662px -652px; + background-position: -753px -652px; width: 60px; height: 60px; } .hair_bangs_1_pgreen { background-image: url(spritesmith-main-1.png); - background-position: -728px 0px; + background-position: 0px -728px; width: 90px; height: 90px; } .customize-option.hair_bangs_1_pgreen { background-image: url(spritesmith-main-1.png); - background-position: -753px -15px; + background-position: -25px -743px; width: 60px; height: 60px; } .hair_bangs_1_pgreen2 { background-image: url(spritesmith-main-1.png); - background-position: -728px -91px; + background-position: -91px -728px; width: 90px; height: 90px; } .customize-option.hair_bangs_1_pgreen2 { background-image: url(spritesmith-main-1.png); - background-position: -753px -106px; + background-position: -116px -743px; width: 60px; height: 60px; } .hair_bangs_1_porange { background-image: url(spritesmith-main-1.png); - background-position: -728px -182px; + background-position: -182px -728px; width: 90px; height: 90px; } .customize-option.hair_bangs_1_porange { background-image: url(spritesmith-main-1.png); - background-position: -753px -197px; + background-position: -207px -743px; width: 60px; height: 60px; } .hair_bangs_1_porange2 { background-image: url(spritesmith-main-1.png); - background-position: -728px -273px; + background-position: -273px -728px; width: 90px; height: 90px; } .customize-option.hair_bangs_1_porange2 { background-image: url(spritesmith-main-1.png); - background-position: -753px -288px; + background-position: -298px -743px; width: 60px; height: 60px; } .hair_bangs_1_ppink { background-image: url(spritesmith-main-1.png); - background-position: -728px -364px; + background-position: -364px -728px; width: 90px; height: 90px; } .customize-option.hair_bangs_1_ppink { background-image: url(spritesmith-main-1.png); - background-position: -753px -379px; + background-position: -389px -743px; width: 60px; height: 60px; } .hair_bangs_1_ppink2 { background-image: url(spritesmith-main-1.png); - background-position: -728px -455px; + background-position: -455px -728px; width: 90px; height: 90px; } .customize-option.hair_bangs_1_ppink2 { background-image: url(spritesmith-main-1.png); - background-position: -753px -470px; + background-position: -480px -743px; width: 60px; height: 60px; } .hair_bangs_1_ppurple { background-image: url(spritesmith-main-1.png); - background-position: -728px -546px; + background-position: -546px -728px; width: 90px; height: 90px; } .customize-option.hair_bangs_1_ppurple { background-image: url(spritesmith-main-1.png); - background-position: -753px -561px; + background-position: -571px -743px; width: 60px; height: 60px; } .hair_bangs_1_ppurple2 { background-image: url(spritesmith-main-1.png); - background-position: -728px -637px; + background-position: -637px -728px; width: 90px; height: 90px; } .customize-option.hair_bangs_1_ppurple2 { background-image: url(spritesmith-main-1.png); - background-position: -753px -652px; + background-position: -662px -743px; width: 60px; height: 60px; } .hair_bangs_1_pumpkin { background-image: url(spritesmith-main-1.png); - background-position: 0px -728px; + background-position: -728px -728px; width: 90px; height: 90px; } .customize-option.hair_bangs_1_pumpkin { background-image: url(spritesmith-main-1.png); - background-position: -25px -743px; + background-position: -753px -743px; width: 60px; height: 60px; } .hair_bangs_1_purple { background-image: url(spritesmith-main-1.png); - background-position: -91px -728px; + background-position: -819px 0px; width: 90px; height: 90px; } .customize-option.hair_bangs_1_purple { background-image: url(spritesmith-main-1.png); - background-position: -116px -743px; + background-position: -844px -15px; width: 60px; height: 60px; } .hair_bangs_1_pyellow { background-image: url(spritesmith-main-1.png); - background-position: -182px -728px; + background-position: -819px -91px; width: 90px; height: 90px; } .customize-option.hair_bangs_1_pyellow { background-image: url(spritesmith-main-1.png); - background-position: -207px -743px; + background-position: -844px -106px; width: 60px; height: 60px; } .hair_bangs_1_pyellow2 { background-image: url(spritesmith-main-1.png); - background-position: -273px -728px; + background-position: -819px -182px; width: 90px; height: 90px; } .customize-option.hair_bangs_1_pyellow2 { background-image: url(spritesmith-main-1.png); - background-position: -298px -743px; + background-position: -844px -197px; width: 60px; height: 60px; } .hair_bangs_1_rainbow { background-image: url(spritesmith-main-1.png); - background-position: -364px -728px; + background-position: -819px -273px; width: 90px; height: 90px; } .customize-option.hair_bangs_1_rainbow { background-image: url(spritesmith-main-1.png); - background-position: -389px -743px; + background-position: -844px -288px; width: 60px; height: 60px; } .hair_bangs_1_red { background-image: url(spritesmith-main-1.png); - background-position: -455px -728px; + background-position: -819px -364px; width: 90px; height: 90px; } .customize-option.hair_bangs_1_red { background-image: url(spritesmith-main-1.png); - background-position: -480px -743px; + background-position: -844px -379px; width: 60px; height: 60px; } .hair_bangs_1_snowy { background-image: url(spritesmith-main-1.png); - background-position: -546px -728px; + background-position: -819px -455px; width: 90px; height: 90px; } .customize-option.hair_bangs_1_snowy { background-image: url(spritesmith-main-1.png); - background-position: -571px -743px; + background-position: -844px -470px; width: 60px; height: 60px; } .hair_bangs_1_white { background-image: url(spritesmith-main-1.png); - background-position: -728px -728px; + background-position: -819px -637px; width: 90px; height: 90px; } .customize-option.hair_bangs_1_white { background-image: url(spritesmith-main-1.png); - background-position: -753px -743px; + background-position: -844px -652px; width: 60px; height: 60px; } .hair_bangs_1_winternight { background-image: url(spritesmith-main-1.png); - background-position: -819px 0px; + background-position: -819px -728px; width: 90px; height: 90px; } .customize-option.hair_bangs_1_winternight { background-image: url(spritesmith-main-1.png); - background-position: -844px -15px; + background-position: -844px -743px; width: 60px; height: 60px; } .hair_bangs_1_winterstar { background-image: url(spritesmith-main-1.png); - background-position: -819px -91px; + background-position: 0px -819px; width: 90px; height: 90px; } .customize-option.hair_bangs_1_winterstar { background-image: url(spritesmith-main-1.png); - background-position: -844px -106px; + background-position: -25px -834px; width: 60px; height: 60px; } .hair_bangs_1_yellow { background-image: url(spritesmith-main-1.png); - background-position: -819px -182px; + background-position: -91px -819px; width: 90px; height: 90px; } .customize-option.hair_bangs_1_yellow { background-image: url(spritesmith-main-1.png); - background-position: -844px -197px; + background-position: -116px -834px; width: 60px; height: 60px; } .hair_bangs_1_zombie { background-image: url(spritesmith-main-1.png); - background-position: -819px -273px; + background-position: -182px -819px; width: 90px; height: 90px; } .customize-option.hair_bangs_1_zombie { background-image: url(spritesmith-main-1.png); - background-position: -844px -288px; + background-position: -207px -834px; width: 60px; height: 60px; } .hair_bangs_2_TRUred { background-image: url(spritesmith-main-1.png); - background-position: -728px -910px; + background-position: -1001px -455px; width: 90px; height: 90px; } .customize-option.hair_bangs_2_TRUred { background-image: url(spritesmith-main-1.png); - background-position: -753px -925px; + background-position: -1026px -470px; width: 60px; height: 60px; } .hair_bangs_2_aurora { background-image: url(spritesmith-main-1.png); - background-position: -819px -364px; + background-position: -273px -819px; width: 90px; height: 90px; } .customize-option.hair_bangs_2_aurora { background-image: url(spritesmith-main-1.png); - background-position: -844px -379px; + background-position: -298px -834px; width: 60px; height: 60px; } .hair_bangs_2_black { background-image: url(spritesmith-main-1.png); - background-position: -819px -455px; + background-position: -364px -819px; width: 90px; height: 90px; } .customize-option.hair_bangs_2_black { background-image: url(spritesmith-main-1.png); - background-position: -844px -470px; + background-position: -389px -834px; width: 60px; height: 60px; } .hair_bangs_2_blond { background-image: url(spritesmith-main-1.png); - background-position: -819px -546px; + background-position: -455px -819px; width: 90px; height: 90px; } .customize-option.hair_bangs_2_blond { background-image: url(spritesmith-main-1.png); - background-position: -844px -561px; + background-position: -480px -834px; width: 60px; height: 60px; } .hair_bangs_2_blue { background-image: url(spritesmith-main-1.png); - background-position: -819px -637px; + background-position: -546px -819px; width: 90px; height: 90px; } .customize-option.hair_bangs_2_blue { background-image: url(spritesmith-main-1.png); - background-position: -844px -652px; + background-position: -571px -834px; width: 60px; height: 60px; } .hair_bangs_2_brown { background-image: url(spritesmith-main-1.png); - background-position: -819px -728px; + background-position: -637px -819px; width: 90px; height: 90px; } .customize-option.hair_bangs_2_brown { background-image: url(spritesmith-main-1.png); - background-position: -844px -743px; + background-position: -662px -834px; width: 60px; height: 60px; } .hair_bangs_2_candycane { background-image: url(spritesmith-main-1.png); - background-position: 0px -819px; + background-position: -728px -819px; width: 90px; height: 90px; } .customize-option.hair_bangs_2_candycane { background-image: url(spritesmith-main-1.png); - background-position: -25px -834px; + background-position: -753px -834px; width: 60px; height: 60px; } .hair_bangs_2_candycorn { background-image: url(spritesmith-main-1.png); - background-position: -91px -819px; + background-position: -819px -819px; width: 90px; height: 90px; } .customize-option.hair_bangs_2_candycorn { background-image: url(spritesmith-main-1.png); - background-position: -116px -834px; + background-position: -844px -834px; width: 60px; height: 60px; } .hair_bangs_2_festive { background-image: url(spritesmith-main-1.png); - background-position: -182px -819px; + background-position: -910px 0px; width: 90px; height: 90px; } .customize-option.hair_bangs_2_festive { background-image: url(spritesmith-main-1.png); - background-position: -207px -834px; + background-position: -935px -15px; width: 60px; height: 60px; } .hair_bangs_2_frost { background-image: url(spritesmith-main-1.png); - background-position: -273px -819px; + background-position: -910px -91px; width: 90px; height: 90px; } .customize-option.hair_bangs_2_frost { background-image: url(spritesmith-main-1.png); - background-position: -298px -834px; + background-position: -935px -106px; width: 60px; height: 60px; } .hair_bangs_2_ghostwhite { background-image: url(spritesmith-main-1.png); - background-position: -364px -819px; + background-position: -910px -182px; width: 90px; height: 90px; } .customize-option.hair_bangs_2_ghostwhite { background-image: url(spritesmith-main-1.png); - background-position: -389px -834px; + background-position: -935px -197px; width: 60px; height: 60px; } .hair_bangs_2_green { background-image: url(spritesmith-main-1.png); - background-position: -455px -819px; + background-position: -910px -273px; width: 90px; height: 90px; } .customize-option.hair_bangs_2_green { background-image: url(spritesmith-main-1.png); - background-position: -480px -834px; + background-position: -935px -288px; width: 60px; height: 60px; } .hair_bangs_2_halloween { background-image: url(spritesmith-main-1.png); - background-position: -546px -819px; + background-position: -910px -364px; width: 90px; height: 90px; } .customize-option.hair_bangs_2_halloween { background-image: url(spritesmith-main-1.png); - background-position: -571px -834px; + background-position: -935px -379px; width: 60px; height: 60px; } .hair_bangs_2_holly { background-image: url(spritesmith-main-1.png); - background-position: -637px -819px; + background-position: -910px -455px; width: 90px; height: 90px; } .customize-option.hair_bangs_2_holly { background-image: url(spritesmith-main-1.png); - background-position: -662px -834px; + background-position: -935px -470px; width: 60px; height: 60px; } .hair_bangs_2_hollygreen { background-image: url(spritesmith-main-1.png); - background-position: -728px -819px; + background-position: -910px -546px; width: 90px; height: 90px; } .customize-option.hair_bangs_2_hollygreen { background-image: url(spritesmith-main-1.png); - background-position: -753px -834px; + background-position: -935px -561px; width: 60px; height: 60px; } .hair_bangs_2_midnight { background-image: url(spritesmith-main-1.png); - background-position: -819px -819px; + background-position: -910px -637px; width: 90px; height: 90px; } .customize-option.hair_bangs_2_midnight { background-image: url(spritesmith-main-1.png); - background-position: -844px -834px; + background-position: -935px -652px; width: 60px; height: 60px; } .hair_bangs_2_pblue { background-image: url(spritesmith-main-1.png); - background-position: -910px 0px; + background-position: -910px -728px; width: 90px; height: 90px; } .customize-option.hair_bangs_2_pblue { background-image: url(spritesmith-main-1.png); - background-position: -935px -15px; + background-position: -935px -743px; width: 60px; height: 60px; } .hair_bangs_2_pblue2 { background-image: url(spritesmith-main-1.png); - background-position: -910px -91px; + background-position: -910px -819px; width: 90px; height: 90px; } .customize-option.hair_bangs_2_pblue2 { background-image: url(spritesmith-main-1.png); - background-position: -935px -106px; + background-position: -935px -834px; width: 60px; height: 60px; } .hair_bangs_2_peppermint { background-image: url(spritesmith-main-1.png); - background-position: -910px -182px; + background-position: 0px -910px; width: 90px; height: 90px; } .customize-option.hair_bangs_2_peppermint { background-image: url(spritesmith-main-1.png); - background-position: -935px -197px; + background-position: -25px -925px; width: 60px; height: 60px; } .hair_bangs_2_pgreen { background-image: url(spritesmith-main-1.png); - background-position: -910px -273px; + background-position: -91px -910px; width: 90px; height: 90px; } .customize-option.hair_bangs_2_pgreen { background-image: url(spritesmith-main-1.png); - background-position: -935px -288px; + background-position: -116px -925px; width: 60px; height: 60px; } .hair_bangs_2_pgreen2 { background-image: url(spritesmith-main-1.png); - background-position: -910px -364px; + background-position: -182px -910px; width: 90px; height: 90px; } .customize-option.hair_bangs_2_pgreen2 { background-image: url(spritesmith-main-1.png); - background-position: -935px -379px; + background-position: -207px -925px; width: 60px; height: 60px; } .hair_bangs_2_porange { background-image: url(spritesmith-main-1.png); - background-position: -910px -455px; + background-position: -273px -910px; width: 90px; height: 90px; } .customize-option.hair_bangs_2_porange { background-image: url(spritesmith-main-1.png); - background-position: -935px -470px; + background-position: -298px -925px; width: 60px; height: 60px; } .hair_bangs_2_porange2 { background-image: url(spritesmith-main-1.png); - background-position: -910px -546px; + background-position: -364px -910px; width: 90px; height: 90px; } .customize-option.hair_bangs_2_porange2 { background-image: url(spritesmith-main-1.png); - background-position: -935px -561px; + background-position: -389px -925px; width: 60px; height: 60px; } .hair_bangs_2_ppink { background-image: url(spritesmith-main-1.png); - background-position: -910px -637px; + background-position: -455px -910px; width: 90px; height: 90px; } .customize-option.hair_bangs_2_ppink { background-image: url(spritesmith-main-1.png); - background-position: -935px -652px; + background-position: -480px -925px; width: 60px; height: 60px; } .hair_bangs_2_ppink2 { background-image: url(spritesmith-main-1.png); - background-position: -910px -728px; + background-position: -546px -910px; width: 90px; height: 90px; } .customize-option.hair_bangs_2_ppink2 { background-image: url(spritesmith-main-1.png); - background-position: -935px -743px; + background-position: -571px -925px; width: 60px; height: 60px; } .hair_bangs_2_ppurple { background-image: url(spritesmith-main-1.png); - background-position: -910px -819px; + background-position: -637px -910px; width: 90px; height: 90px; } .customize-option.hair_bangs_2_ppurple { background-image: url(spritesmith-main-1.png); - background-position: -935px -834px; + background-position: -662px -925px; width: 60px; height: 60px; } .hair_bangs_2_ppurple2 { background-image: url(spritesmith-main-1.png); - background-position: 0px -910px; + background-position: -728px -910px; width: 90px; height: 90px; } .customize-option.hair_bangs_2_ppurple2 { background-image: url(spritesmith-main-1.png); - background-position: -25px -925px; + background-position: -753px -925px; width: 60px; height: 60px; } .hair_bangs_2_pumpkin { background-image: url(spritesmith-main-1.png); - background-position: -91px -910px; + background-position: -819px -910px; width: 90px; height: 90px; } .customize-option.hair_bangs_2_pumpkin { background-image: url(spritesmith-main-1.png); - background-position: -116px -925px; + background-position: -844px -925px; width: 60px; height: 60px; } .hair_bangs_2_purple { background-image: url(spritesmith-main-1.png); - background-position: -182px -910px; + background-position: -910px -910px; width: 90px; height: 90px; } .customize-option.hair_bangs_2_purple { background-image: url(spritesmith-main-1.png); - background-position: -207px -925px; + background-position: -935px -925px; width: 60px; height: 60px; } .hair_bangs_2_pyellow { background-image: url(spritesmith-main-1.png); - background-position: -273px -910px; + background-position: -1001px 0px; width: 90px; height: 90px; } .customize-option.hair_bangs_2_pyellow { background-image: url(spritesmith-main-1.png); - background-position: -298px -925px; + background-position: -1026px -15px; width: 60px; height: 60px; } .hair_bangs_2_pyellow2 { background-image: url(spritesmith-main-1.png); - background-position: -364px -910px; + background-position: -1001px -91px; width: 90px; height: 90px; } .customize-option.hair_bangs_2_pyellow2 { background-image: url(spritesmith-main-1.png); - background-position: -389px -925px; + background-position: -1026px -106px; width: 60px; height: 60px; } .hair_bangs_2_rainbow { background-image: url(spritesmith-main-1.png); - background-position: -455px -910px; + background-position: -1001px -182px; width: 90px; height: 90px; } .customize-option.hair_bangs_2_rainbow { background-image: url(spritesmith-main-1.png); - background-position: -480px -925px; + background-position: -1026px -197px; width: 60px; height: 60px; } .hair_bangs_2_red { background-image: url(spritesmith-main-1.png); - background-position: -546px -910px; + background-position: -1001px -273px; width: 90px; height: 90px; } .customize-option.hair_bangs_2_red { background-image: url(spritesmith-main-1.png); - background-position: -571px -925px; + background-position: -1026px -288px; width: 60px; height: 60px; } .hair_bangs_2_snowy { background-image: url(spritesmith-main-1.png); - background-position: -637px -910px; + background-position: -1001px -364px; width: 90px; height: 90px; } .customize-option.hair_bangs_2_snowy { background-image: url(spritesmith-main-1.png); - background-position: -662px -925px; + background-position: -1026px -379px; width: 60px; height: 60px; } .hair_bangs_2_white { background-image: url(spritesmith-main-1.png); - background-position: -819px -910px; + background-position: -1001px -546px; width: 90px; height: 90px; } .customize-option.hair_bangs_2_white { background-image: url(spritesmith-main-1.png); - background-position: -844px -925px; + background-position: -1026px -561px; width: 60px; height: 60px; } .hair_bangs_2_winternight { background-image: url(spritesmith-main-1.png); - background-position: -910px -910px; + background-position: -1001px -637px; width: 90px; height: 90px; } .customize-option.hair_bangs_2_winternight { background-image: url(spritesmith-main-1.png); - background-position: -935px -925px; + background-position: -1026px -652px; width: 60px; height: 60px; } .hair_bangs_2_winterstar { background-image: url(spritesmith-main-1.png); - background-position: -1001px 0px; + background-position: -1001px -728px; width: 90px; height: 90px; } .customize-option.hair_bangs_2_winterstar { background-image: url(spritesmith-main-1.png); - background-position: -1026px -15px; + background-position: -1026px -743px; width: 60px; height: 60px; } .hair_bangs_2_yellow { background-image: url(spritesmith-main-1.png); - background-position: -1001px -91px; + background-position: -1001px -819px; width: 90px; height: 90px; } .customize-option.hair_bangs_2_yellow { background-image: url(spritesmith-main-1.png); - background-position: -1026px -106px; + background-position: -1026px -834px; width: 60px; height: 60px; } .hair_bangs_2_zombie { background-image: url(spritesmith-main-1.png); - background-position: -1001px -182px; + background-position: -1001px -910px; width: 90px; height: 90px; } .customize-option.hair_bangs_2_zombie { background-image: url(spritesmith-main-1.png); - background-position: -1026px -197px; + background-position: -1026px -925px; width: 60px; height: 60px; } .hair_bangs_3_TRUred { background-image: url(spritesmith-main-1.png); - background-position: -91px -1092px; + background-position: -819px -1092px; width: 90px; height: 90px; } .customize-option.hair_bangs_3_TRUred { background-image: url(spritesmith-main-1.png); - background-position: -116px -1107px; + background-position: -844px -1107px; width: 60px; height: 60px; } .hair_bangs_3_aurora { background-image: url(spritesmith-main-1.png); - background-position: -1001px -273px; + background-position: 0px -1001px; width: 90px; height: 90px; } .customize-option.hair_bangs_3_aurora { background-image: url(spritesmith-main-1.png); - background-position: -1026px -288px; + background-position: -25px -1016px; width: 60px; height: 60px; } .hair_bangs_3_black { background-image: url(spritesmith-main-1.png); - background-position: -1001px -364px; + background-position: -91px -1001px; width: 90px; height: 90px; } .customize-option.hair_bangs_3_black { background-image: url(spritesmith-main-1.png); - background-position: -1026px -379px; + background-position: -116px -1016px; width: 60px; height: 60px; } .hair_bangs_3_blond { background-image: url(spritesmith-main-1.png); - background-position: -1001px -455px; + background-position: -182px -1001px; width: 90px; height: 90px; } .customize-option.hair_bangs_3_blond { background-image: url(spritesmith-main-1.png); - background-position: -1026px -470px; + background-position: -207px -1016px; width: 60px; height: 60px; } .hair_bangs_3_blue { background-image: url(spritesmith-main-1.png); - background-position: -1001px -546px; + background-position: -273px -1001px; width: 90px; height: 90px; } .customize-option.hair_bangs_3_blue { background-image: url(spritesmith-main-1.png); - background-position: -1026px -561px; + background-position: -298px -1016px; width: 60px; height: 60px; } .hair_bangs_3_brown { background-image: url(spritesmith-main-1.png); - background-position: -1001px -637px; + background-position: -364px -1001px; width: 90px; height: 90px; } .customize-option.hair_bangs_3_brown { background-image: url(spritesmith-main-1.png); - background-position: -1026px -652px; + background-position: -389px -1016px; width: 60px; height: 60px; } .hair_bangs_3_candycane { background-image: url(spritesmith-main-1.png); - background-position: -1001px -728px; + background-position: -455px -1001px; width: 90px; height: 90px; } .customize-option.hair_bangs_3_candycane { background-image: url(spritesmith-main-1.png); - background-position: -1026px -743px; + background-position: -480px -1016px; width: 60px; height: 60px; } .hair_bangs_3_candycorn { background-image: url(spritesmith-main-1.png); - background-position: -1001px -819px; + background-position: -546px -1001px; width: 90px; height: 90px; } .customize-option.hair_bangs_3_candycorn { background-image: url(spritesmith-main-1.png); - background-position: -1026px -834px; + background-position: -571px -1016px; width: 60px; height: 60px; } .hair_bangs_3_festive { background-image: url(spritesmith-main-1.png); - background-position: -1001px -910px; + background-position: -637px -1001px; width: 90px; height: 90px; } .customize-option.hair_bangs_3_festive { background-image: url(spritesmith-main-1.png); - background-position: -1026px -925px; + background-position: -662px -1016px; width: 60px; height: 60px; } .hair_bangs_3_frost { background-image: url(spritesmith-main-1.png); - background-position: 0px -1001px; + background-position: -728px -1001px; width: 90px; height: 90px; } .customize-option.hair_bangs_3_frost { background-image: url(spritesmith-main-1.png); - background-position: -25px -1016px; + background-position: -753px -1016px; width: 60px; height: 60px; } .hair_bangs_3_ghostwhite { background-image: url(spritesmith-main-1.png); - background-position: -91px -1001px; + background-position: -819px -1001px; width: 90px; height: 90px; } .customize-option.hair_bangs_3_ghostwhite { background-image: url(spritesmith-main-1.png); - background-position: -116px -1016px; + background-position: -844px -1016px; width: 60px; height: 60px; } .hair_bangs_3_green { background-image: url(spritesmith-main-1.png); - background-position: -182px -1001px; + background-position: -910px -1001px; width: 90px; height: 90px; } .customize-option.hair_bangs_3_green { background-image: url(spritesmith-main-1.png); - background-position: -207px -1016px; + background-position: -935px -1016px; width: 60px; height: 60px; } .hair_bangs_3_halloween { background-image: url(spritesmith-main-1.png); - background-position: -273px -1001px; + background-position: -1001px -1001px; width: 90px; height: 90px; } .customize-option.hair_bangs_3_halloween { background-image: url(spritesmith-main-1.png); - background-position: -298px -1016px; + background-position: -1026px -1016px; width: 60px; height: 60px; } .hair_bangs_3_holly { background-image: url(spritesmith-main-1.png); - background-position: -364px -1001px; + background-position: -1092px 0px; width: 90px; height: 90px; } .customize-option.hair_bangs_3_holly { background-image: url(spritesmith-main-1.png); - background-position: -389px -1016px; + background-position: -1117px -15px; width: 60px; height: 60px; } .hair_bangs_3_hollygreen { background-image: url(spritesmith-main-1.png); - background-position: -455px -1001px; + background-position: -1092px -91px; width: 90px; height: 90px; } .customize-option.hair_bangs_3_hollygreen { background-image: url(spritesmith-main-1.png); - background-position: -480px -1016px; + background-position: -1117px -106px; width: 60px; height: 60px; } .hair_bangs_3_midnight { background-image: url(spritesmith-main-1.png); - background-position: -546px -1001px; + background-position: -1092px -182px; width: 90px; height: 90px; } .customize-option.hair_bangs_3_midnight { background-image: url(spritesmith-main-1.png); - background-position: -571px -1016px; + background-position: -1117px -197px; width: 60px; height: 60px; } .hair_bangs_3_pblue { background-image: url(spritesmith-main-1.png); - background-position: -637px -1001px; + background-position: -1092px -273px; width: 90px; height: 90px; } .customize-option.hair_bangs_3_pblue { background-image: url(spritesmith-main-1.png); - background-position: -662px -1016px; + background-position: -1117px -288px; width: 60px; height: 60px; } .hair_bangs_3_pblue2 { background-image: url(spritesmith-main-1.png); - background-position: -728px -1001px; + background-position: -1092px -364px; width: 90px; height: 90px; } .customize-option.hair_bangs_3_pblue2 { background-image: url(spritesmith-main-1.png); - background-position: -753px -1016px; + background-position: -1117px -379px; width: 60px; height: 60px; } .hair_bangs_3_peppermint { background-image: url(spritesmith-main-1.png); - background-position: -819px -1001px; + background-position: -1092px -455px; width: 90px; height: 90px; } .customize-option.hair_bangs_3_peppermint { background-image: url(spritesmith-main-1.png); - background-position: -844px -1016px; + background-position: -1117px -470px; width: 60px; height: 60px; } .hair_bangs_3_pgreen { background-image: url(spritesmith-main-1.png); - background-position: -910px -1001px; + background-position: -1092px -546px; width: 90px; height: 90px; } .customize-option.hair_bangs_3_pgreen { background-image: url(spritesmith-main-1.png); - background-position: -935px -1016px; + background-position: -1117px -561px; width: 60px; height: 60px; } .hair_bangs_3_pgreen2 { background-image: url(spritesmith-main-1.png); - background-position: -1001px -1001px; + background-position: -1092px -637px; width: 90px; height: 90px; } .customize-option.hair_bangs_3_pgreen2 { background-image: url(spritesmith-main-1.png); - background-position: -1026px -1016px; + background-position: -1117px -652px; width: 60px; height: 60px; } .hair_bangs_3_porange { background-image: url(spritesmith-main-1.png); - background-position: -1092px 0px; + background-position: -1092px -728px; width: 90px; height: 90px; } .customize-option.hair_bangs_3_porange { background-image: url(spritesmith-main-1.png); - background-position: -1117px -15px; + background-position: -1117px -743px; width: 60px; height: 60px; } .hair_bangs_3_porange2 { background-image: url(spritesmith-main-1.png); - background-position: -1092px -91px; + background-position: -1092px -819px; width: 90px; height: 90px; } .customize-option.hair_bangs_3_porange2 { background-image: url(spritesmith-main-1.png); - background-position: -1117px -106px; + background-position: -1117px -834px; width: 60px; height: 60px; } .hair_bangs_3_ppink { background-image: url(spritesmith-main-1.png); - background-position: -1092px -182px; + background-position: -1092px -910px; width: 90px; height: 90px; } .customize-option.hair_bangs_3_ppink { background-image: url(spritesmith-main-1.png); - background-position: -1117px -197px; + background-position: -1117px -925px; width: 60px; height: 60px; } .hair_bangs_3_ppink2 { background-image: url(spritesmith-main-1.png); - background-position: -1092px -273px; + background-position: -1092px -1001px; width: 90px; height: 90px; } .customize-option.hair_bangs_3_ppink2 { background-image: url(spritesmith-main-1.png); - background-position: -1117px -288px; + background-position: -1117px -1016px; width: 60px; height: 60px; } .hair_bangs_3_ppurple { background-image: url(spritesmith-main-1.png); - background-position: -1092px -364px; + background-position: 0px -1092px; width: 90px; height: 90px; } .customize-option.hair_bangs_3_ppurple { background-image: url(spritesmith-main-1.png); - background-position: -1117px -379px; + background-position: -25px -1107px; width: 60px; height: 60px; } .hair_bangs_3_ppurple2 { background-image: url(spritesmith-main-1.png); - background-position: -1092px -455px; + background-position: -91px -1092px; width: 90px; height: 90px; } .customize-option.hair_bangs_3_ppurple2 { background-image: url(spritesmith-main-1.png); - background-position: -1117px -470px; + background-position: -116px -1107px; width: 60px; height: 60px; } .hair_bangs_3_pumpkin { background-image: url(spritesmith-main-1.png); - background-position: -1092px -546px; + background-position: -182px -1092px; width: 90px; height: 90px; } .customize-option.hair_bangs_3_pumpkin { background-image: url(spritesmith-main-1.png); - background-position: -1117px -561px; + background-position: -207px -1107px; width: 60px; height: 60px; } .hair_bangs_3_purple { background-image: url(spritesmith-main-1.png); - background-position: -1092px -637px; + background-position: -273px -1092px; width: 90px; height: 90px; } .customize-option.hair_bangs_3_purple { background-image: url(spritesmith-main-1.png); - background-position: -1117px -652px; + background-position: -298px -1107px; width: 60px; height: 60px; } .hair_bangs_3_pyellow { background-image: url(spritesmith-main-1.png); - background-position: -1092px -728px; + background-position: -364px -1092px; width: 90px; height: 90px; } .customize-option.hair_bangs_3_pyellow { background-image: url(spritesmith-main-1.png); - background-position: -1117px -743px; + background-position: -389px -1107px; width: 60px; height: 60px; } .hair_bangs_3_pyellow2 { background-image: url(spritesmith-main-1.png); - background-position: -1092px -819px; + background-position: -455px -1092px; width: 90px; height: 90px; } .customize-option.hair_bangs_3_pyellow2 { background-image: url(spritesmith-main-1.png); - background-position: -1117px -834px; + background-position: -480px -1107px; width: 60px; height: 60px; } .hair_bangs_3_rainbow { background-image: url(spritesmith-main-1.png); - background-position: -1092px -910px; + background-position: -546px -1092px; width: 90px; height: 90px; } .customize-option.hair_bangs_3_rainbow { background-image: url(spritesmith-main-1.png); - background-position: -1117px -925px; + background-position: -571px -1107px; width: 60px; height: 60px; } .hair_bangs_3_red { background-image: url(spritesmith-main-1.png); - background-position: -1092px -1001px; + background-position: -637px -1092px; width: 90px; height: 90px; } .customize-option.hair_bangs_3_red { background-image: url(spritesmith-main-1.png); - background-position: -1117px -1016px; + background-position: -662px -1107px; width: 60px; height: 60px; } .hair_bangs_3_snowy { background-image: url(spritesmith-main-1.png); - background-position: 0px -1092px; + background-position: -728px -1092px; width: 90px; height: 90px; } .customize-option.hair_bangs_3_snowy { background-image: url(spritesmith-main-1.png); - background-position: -25px -1107px; + background-position: -753px -1107px; width: 60px; height: 60px; } .hair_bangs_3_white { background-image: url(spritesmith-main-1.png); - background-position: -182px -1092px; + background-position: 0px 0px; width: 90px; height: 90px; } .customize-option.hair_bangs_3_white { background-image: url(spritesmith-main-1.png); - background-position: -207px -1107px; + background-position: -25px -15px; width: 60px; height: 60px; } .hair_bangs_3_winternight { background-image: url(spritesmith-main-1.png); - background-position: -273px -1092px; + background-position: -1001px -1092px; width: 90px; height: 90px; } .customize-option.hair_bangs_3_winternight { background-image: url(spritesmith-main-1.png); - background-position: -298px -1107px; + background-position: -1026px -1107px; width: 60px; height: 60px; } .hair_bangs_3_winterstar { background-image: url(spritesmith-main-1.png); - background-position: -364px -1092px; + background-position: -1092px -1092px; width: 90px; height: 90px; } .customize-option.hair_bangs_3_winterstar { background-image: url(spritesmith-main-1.png); - background-position: -389px -1107px; + background-position: -1117px -1107px; width: 60px; height: 60px; } .hair_bangs_3_yellow { background-image: url(spritesmith-main-1.png); - background-position: -455px -1092px; + background-position: -1183px 0px; width: 90px; height: 90px; } .customize-option.hair_bangs_3_yellow { background-image: url(spritesmith-main-1.png); - background-position: -480px -1107px; + background-position: -1208px -15px; width: 60px; height: 60px; } .hair_bangs_3_zombie { background-image: url(spritesmith-main-1.png); - background-position: -546px -1092px; + background-position: -1183px -91px; width: 90px; height: 90px; } .customize-option.hair_bangs_3_zombie { background-image: url(spritesmith-main-1.png); - background-position: -571px -1107px; + background-position: -1208px -106px; width: 60px; height: 60px; } .hair_base_10_TRUred { background-image: url(spritesmith-main-1.png); - background-position: -1365px -910px; + background-position: -273px -1365px; width: 90px; height: 90px; } .customize-option.hair_base_10_TRUred { background-image: url(spritesmith-main-1.png); - background-position: -1390px -925px; + background-position: -298px -1380px; width: 60px; height: 60px; } .hair_base_10_aurora { background-image: url(spritesmith-main-1.png); - background-position: -1274px -546px; + background-position: 0px -1274px; width: 90px; height: 90px; } .customize-option.hair_base_10_aurora { background-image: url(spritesmith-main-1.png); - background-position: -1299px -561px; + background-position: -25px -1289px; width: 60px; height: 60px; } .hair_base_10_black { background-image: url(spritesmith-main-1.png); - background-position: -1274px -637px; + background-position: -91px -1274px; width: 90px; height: 90px; } .customize-option.hair_base_10_black { background-image: url(spritesmith-main-1.png); - background-position: -1299px -652px; + background-position: -116px -1289px; width: 60px; height: 60px; } .hair_base_10_blond { background-image: url(spritesmith-main-1.png); - background-position: -1274px -728px; + background-position: -182px -1274px; width: 90px; height: 90px; } .customize-option.hair_base_10_blond { background-image: url(spritesmith-main-1.png); - background-position: -1299px -743px; + background-position: -207px -1289px; width: 60px; height: 60px; } .hair_base_10_blue { background-image: url(spritesmith-main-1.png); - background-position: -1274px -819px; + background-position: -273px -1274px; width: 90px; height: 90px; } .customize-option.hair_base_10_blue { background-image: url(spritesmith-main-1.png); - background-position: -1299px -834px; + background-position: -298px -1289px; width: 60px; height: 60px; } .hair_base_10_brown { background-image: url(spritesmith-main-1.png); - background-position: -1274px -910px; + background-position: -364px -1274px; width: 90px; height: 90px; } .customize-option.hair_base_10_brown { background-image: url(spritesmith-main-1.png); - background-position: -1299px -925px; + background-position: -389px -1289px; width: 60px; height: 60px; } .hair_base_10_candycane { background-image: url(spritesmith-main-1.png); - background-position: -1274px -1001px; + background-position: -455px -1274px; width: 90px; height: 90px; } .customize-option.hair_base_10_candycane { background-image: url(spritesmith-main-1.png); - background-position: -1299px -1016px; + background-position: -480px -1289px; width: 60px; height: 60px; } .hair_base_10_candycorn { background-image: url(spritesmith-main-1.png); - background-position: -1274px -1092px; + background-position: -546px -1274px; width: 90px; height: 90px; } .customize-option.hair_base_10_candycorn { background-image: url(spritesmith-main-1.png); - background-position: -1299px -1107px; + background-position: -571px -1289px; width: 60px; height: 60px; } .hair_base_10_festive { background-image: url(spritesmith-main-1.png); - background-position: -1274px -1183px; + background-position: -637px -1274px; width: 90px; height: 90px; } .customize-option.hair_base_10_festive { background-image: url(spritesmith-main-1.png); - background-position: -1299px -1198px; + background-position: -662px -1289px; width: 60px; height: 60px; } .hair_base_10_frost { background-image: url(spritesmith-main-1.png); - background-position: 0px -1274px; + background-position: -728px -1274px; width: 90px; height: 90px; } .customize-option.hair_base_10_frost { background-image: url(spritesmith-main-1.png); - background-position: -25px -1289px; + background-position: -753px -1289px; width: 60px; height: 60px; } .hair_base_10_ghostwhite { background-image: url(spritesmith-main-1.png); - background-position: -91px -1274px; + background-position: -819px -1274px; width: 90px; height: 90px; } .customize-option.hair_base_10_ghostwhite { background-image: url(spritesmith-main-1.png); - background-position: -116px -1289px; + background-position: -844px -1289px; width: 60px; height: 60px; } .hair_base_10_green { background-image: url(spritesmith-main-1.png); - background-position: -182px -1274px; + background-position: -910px -1274px; width: 90px; height: 90px; } .customize-option.hair_base_10_green { background-image: url(spritesmith-main-1.png); - background-position: -207px -1289px; + background-position: -935px -1289px; width: 60px; height: 60px; } .hair_base_10_halloween { background-image: url(spritesmith-main-1.png); - background-position: -273px -1274px; + background-position: -1001px -1274px; width: 90px; height: 90px; } .customize-option.hair_base_10_halloween { background-image: url(spritesmith-main-1.png); - background-position: -298px -1289px; + background-position: -1026px -1289px; width: 60px; height: 60px; } .hair_base_10_holly { background-image: url(spritesmith-main-1.png); - background-position: -364px -1274px; + background-position: -1092px -1274px; width: 90px; height: 90px; } .customize-option.hair_base_10_holly { background-image: url(spritesmith-main-1.png); - background-position: -389px -1289px; + background-position: -1117px -1289px; width: 60px; height: 60px; } .hair_base_10_hollygreen { background-image: url(spritesmith-main-1.png); - background-position: -455px -1274px; + background-position: -1183px -1274px; width: 90px; height: 90px; } .customize-option.hair_base_10_hollygreen { background-image: url(spritesmith-main-1.png); - background-position: -480px -1289px; + background-position: -1208px -1289px; width: 60px; height: 60px; } .hair_base_10_midnight { background-image: url(spritesmith-main-1.png); - background-position: -546px -1274px; + background-position: -1274px -1274px; width: 90px; height: 90px; } .customize-option.hair_base_10_midnight { background-image: url(spritesmith-main-1.png); - background-position: -571px -1289px; + background-position: -1299px -1289px; width: 60px; height: 60px; } .hair_base_10_pblue { background-image: url(spritesmith-main-1.png); - background-position: -637px -1274px; + background-position: -1365px 0px; width: 90px; height: 90px; } .customize-option.hair_base_10_pblue { background-image: url(spritesmith-main-1.png); - background-position: -662px -1289px; + background-position: -1390px -15px; width: 60px; height: 60px; } .hair_base_10_pblue2 { background-image: url(spritesmith-main-1.png); - background-position: -728px -1274px; + background-position: -1365px -91px; width: 90px; height: 90px; } .customize-option.hair_base_10_pblue2 { background-image: url(spritesmith-main-1.png); - background-position: -753px -1289px; + background-position: -1390px -106px; width: 60px; height: 60px; } .hair_base_10_peppermint { background-image: url(spritesmith-main-1.png); - background-position: -819px -1274px; + background-position: -1365px -182px; width: 90px; height: 90px; } .customize-option.hair_base_10_peppermint { background-image: url(spritesmith-main-1.png); - background-position: -844px -1289px; + background-position: -1390px -197px; width: 60px; height: 60px; } .hair_base_10_pgreen { background-image: url(spritesmith-main-1.png); - background-position: -910px -1274px; + background-position: -1365px -273px; width: 90px; height: 90px; } .customize-option.hair_base_10_pgreen { background-image: url(spritesmith-main-1.png); - background-position: -935px -1289px; + background-position: -1390px -288px; width: 60px; height: 60px; } .hair_base_10_pgreen2 { background-image: url(spritesmith-main-1.png); - background-position: -1001px -1274px; + background-position: -1365px -364px; width: 90px; height: 90px; } .customize-option.hair_base_10_pgreen2 { background-image: url(spritesmith-main-1.png); - background-position: -1026px -1289px; + background-position: -1390px -379px; width: 60px; height: 60px; } .hair_base_10_porange { background-image: url(spritesmith-main-1.png); - background-position: -1092px -1274px; + background-position: -1365px -455px; width: 90px; height: 90px; } .customize-option.hair_base_10_porange { background-image: url(spritesmith-main-1.png); - background-position: -1117px -1289px; + background-position: -1390px -470px; width: 60px; height: 60px; } .hair_base_10_porange2 { background-image: url(spritesmith-main-1.png); - background-position: -1183px -1274px; + background-position: -1365px -546px; width: 90px; height: 90px; } .customize-option.hair_base_10_porange2 { background-image: url(spritesmith-main-1.png); - background-position: -1208px -1289px; + background-position: -1390px -561px; width: 60px; height: 60px; } .hair_base_10_ppink { background-image: url(spritesmith-main-1.png); - background-position: -1274px -1274px; + background-position: -1365px -637px; width: 90px; height: 90px; } .customize-option.hair_base_10_ppink { background-image: url(spritesmith-main-1.png); - background-position: -1299px -1289px; + background-position: -1390px -652px; width: 60px; height: 60px; } .hair_base_10_ppink2 { background-image: url(spritesmith-main-1.png); - background-position: -1365px 0px; + background-position: -1365px -728px; width: 90px; height: 90px; } .customize-option.hair_base_10_ppink2 { background-image: url(spritesmith-main-1.png); - background-position: -1390px -15px; + background-position: -1390px -743px; width: 60px; height: 60px; } .hair_base_10_ppurple { background-image: url(spritesmith-main-1.png); - background-position: -1365px -91px; + background-position: -1365px -819px; width: 90px; height: 90px; } .customize-option.hair_base_10_ppurple { background-image: url(spritesmith-main-1.png); - background-position: -1390px -106px; + background-position: -1390px -834px; width: 60px; height: 60px; } .hair_base_10_ppurple2 { background-image: url(spritesmith-main-1.png); - background-position: -1365px -182px; + background-position: -1365px -910px; width: 90px; height: 90px; } .customize-option.hair_base_10_ppurple2 { background-image: url(spritesmith-main-1.png); - background-position: -1390px -197px; + background-position: -1390px -925px; width: 60px; height: 60px; } .hair_base_10_pumpkin { background-image: url(spritesmith-main-1.png); - background-position: -1365px -273px; + background-position: -1365px -1001px; width: 90px; height: 90px; } .customize-option.hair_base_10_pumpkin { background-image: url(spritesmith-main-1.png); - background-position: -1390px -288px; + background-position: -1390px -1016px; width: 60px; height: 60px; } .hair_base_10_purple { background-image: url(spritesmith-main-1.png); - background-position: -1365px -364px; + background-position: -1365px -1092px; width: 90px; height: 90px; } .customize-option.hair_base_10_purple { background-image: url(spritesmith-main-1.png); - background-position: -1390px -379px; + background-position: -1390px -1107px; width: 60px; height: 60px; } .hair_base_10_pyellow { background-image: url(spritesmith-main-1.png); - background-position: -1365px -455px; + background-position: -1365px -1183px; width: 90px; height: 90px; } .customize-option.hair_base_10_pyellow { background-image: url(spritesmith-main-1.png); - background-position: -1390px -470px; + background-position: -1390px -1198px; width: 60px; height: 60px; } .hair_base_10_pyellow2 { background-image: url(spritesmith-main-1.png); - background-position: -1365px -546px; + background-position: -1365px -1274px; width: 90px; height: 90px; } .customize-option.hair_base_10_pyellow2 { background-image: url(spritesmith-main-1.png); - background-position: -1390px -561px; + background-position: -1390px -1289px; width: 60px; height: 60px; } .hair_base_10_rainbow { background-image: url(spritesmith-main-1.png); - background-position: -1365px -637px; + background-position: 0px -1365px; width: 90px; height: 90px; } .customize-option.hair_base_10_rainbow { background-image: url(spritesmith-main-1.png); - background-position: -1390px -652px; + background-position: -25px -1380px; width: 60px; height: 60px; } .hair_base_10_red { background-image: url(spritesmith-main-1.png); - background-position: -1365px -728px; + background-position: -91px -1365px; width: 90px; height: 90px; } .customize-option.hair_base_10_red { background-image: url(spritesmith-main-1.png); - background-position: -1390px -743px; + background-position: -116px -1380px; width: 60px; height: 60px; } .hair_base_10_snowy { background-image: url(spritesmith-main-1.png); - background-position: -1365px -819px; + background-position: -182px -1365px; width: 90px; height: 90px; } .customize-option.hair_base_10_snowy { background-image: url(spritesmith-main-1.png); - background-position: -1390px -834px; + background-position: -207px -1380px; width: 60px; height: 60px; } .hair_base_10_white { background-image: url(spritesmith-main-1.png); - background-position: -1365px -1001px; + background-position: -364px -1365px; width: 90px; height: 90px; } .customize-option.hair_base_10_white { background-image: url(spritesmith-main-1.png); - background-position: -1390px -1016px; + background-position: -389px -1380px; width: 60px; height: 60px; } .hair_base_10_winternight { background-image: url(spritesmith-main-1.png); - background-position: -1365px -1092px; + background-position: -455px -1365px; width: 90px; height: 90px; } .customize-option.hair_base_10_winternight { background-image: url(spritesmith-main-1.png); - background-position: -1390px -1107px; + background-position: -480px -1380px; width: 60px; height: 60px; } .hair_base_10_winterstar { background-image: url(spritesmith-main-1.png); - background-position: -1365px -1183px; + background-position: -546px -1365px; width: 90px; height: 90px; } .customize-option.hair_base_10_winterstar { background-image: url(spritesmith-main-1.png); - background-position: -1390px -1198px; + background-position: -571px -1380px; width: 60px; height: 60px; } .hair_base_10_yellow { background-image: url(spritesmith-main-1.png); - background-position: -1365px -1274px; + background-position: -637px -1365px; width: 90px; height: 90px; } .customize-option.hair_base_10_yellow { background-image: url(spritesmith-main-1.png); - background-position: -1390px -1289px; + background-position: -662px -1380px; width: 60px; height: 60px; } .hair_base_10_zombie { background-image: url(spritesmith-main-1.png); - background-position: 0px -1365px; + background-position: -728px -1365px; width: 90px; height: 90px; } .customize-option.hair_base_10_zombie { background-image: url(spritesmith-main-1.png); - background-position: -25px -1380px; + background-position: -753px -1380px; width: 60px; height: 60px; } .hair_base_11_TRUred { background-image: url(spritesmith-main-1.png); - background-position: -182px -1456px; + background-position: -910px -1456px; width: 90px; height: 90px; } .customize-option.hair_base_11_TRUred { background-image: url(spritesmith-main-1.png); - background-position: -207px -1471px; + background-position: -935px -1471px; width: 60px; height: 60px; } .hair_base_11_aurora { background-image: url(spritesmith-main-1.png); - background-position: -91px -1365px; + background-position: -819px -1365px; width: 90px; height: 90px; } .customize-option.hair_base_11_aurora { background-image: url(spritesmith-main-1.png); - background-position: -116px -1380px; + background-position: -844px -1380px; width: 60px; height: 60px; } .hair_base_11_black { background-image: url(spritesmith-main-1.png); - background-position: -182px -1365px; + background-position: -910px -1365px; width: 90px; height: 90px; } .customize-option.hair_base_11_black { background-image: url(spritesmith-main-1.png); - background-position: -207px -1380px; + background-position: -935px -1380px; width: 60px; height: 60px; } .hair_base_11_blond { background-image: url(spritesmith-main-1.png); - background-position: -273px -1365px; + background-position: -1001px -1365px; width: 90px; height: 90px; } .customize-option.hair_base_11_blond { background-image: url(spritesmith-main-1.png); - background-position: -298px -1380px; + background-position: -1026px -1380px; width: 60px; height: 60px; } .hair_base_11_blue { background-image: url(spritesmith-main-1.png); - background-position: -364px -1365px; + background-position: -1092px -1365px; width: 90px; height: 90px; } .customize-option.hair_base_11_blue { background-image: url(spritesmith-main-1.png); - background-position: -389px -1380px; + background-position: -1117px -1380px; width: 60px; height: 60px; } .hair_base_11_brown { background-image: url(spritesmith-main-1.png); - background-position: -455px -1365px; + background-position: -1183px -1365px; width: 90px; height: 90px; } .customize-option.hair_base_11_brown { background-image: url(spritesmith-main-1.png); - background-position: -480px -1380px; + background-position: -1208px -1380px; width: 60px; height: 60px; } .hair_base_11_candycane { background-image: url(spritesmith-main-1.png); - background-position: -546px -1365px; + background-position: -1274px -1365px; width: 90px; height: 90px; } .customize-option.hair_base_11_candycane { background-image: url(spritesmith-main-1.png); - background-position: -571px -1380px; + background-position: -1299px -1380px; width: 60px; height: 60px; } .hair_base_11_candycorn { background-image: url(spritesmith-main-1.png); - background-position: -637px -1365px; + background-position: -1365px -1365px; width: 90px; height: 90px; } .customize-option.hair_base_11_candycorn { background-image: url(spritesmith-main-1.png); - background-position: -662px -1380px; + background-position: -1390px -1380px; width: 60px; height: 60px; } .hair_base_11_festive { background-image: url(spritesmith-main-1.png); - background-position: -728px -1365px; + background-position: -1456px 0px; width: 90px; height: 90px; } .customize-option.hair_base_11_festive { background-image: url(spritesmith-main-1.png); - background-position: -753px -1380px; + background-position: -1481px -15px; width: 60px; height: 60px; } .hair_base_11_frost { background-image: url(spritesmith-main-1.png); - background-position: -819px -1365px; + background-position: -1456px -91px; width: 90px; height: 90px; } .customize-option.hair_base_11_frost { background-image: url(spritesmith-main-1.png); - background-position: -844px -1380px; + background-position: -1481px -106px; width: 60px; height: 60px; } .hair_base_11_ghostwhite { background-image: url(spritesmith-main-1.png); - background-position: -910px -1365px; + background-position: -1456px -182px; width: 90px; height: 90px; } .customize-option.hair_base_11_ghostwhite { background-image: url(spritesmith-main-1.png); - background-position: -935px -1380px; + background-position: -1481px -197px; width: 60px; height: 60px; } .hair_base_11_green { background-image: url(spritesmith-main-1.png); - background-position: -1001px -1365px; + background-position: -1456px -273px; width: 90px; height: 90px; } .customize-option.hair_base_11_green { background-image: url(spritesmith-main-1.png); - background-position: -1026px -1380px; + background-position: -1481px -288px; width: 60px; height: 60px; } .hair_base_11_halloween { background-image: url(spritesmith-main-1.png); - background-position: -1092px -1365px; + background-position: -1456px -364px; width: 90px; height: 90px; } .customize-option.hair_base_11_halloween { background-image: url(spritesmith-main-1.png); - background-position: -1117px -1380px; + background-position: -1481px -379px; width: 60px; height: 60px; } .hair_base_11_holly { background-image: url(spritesmith-main-1.png); - background-position: -1183px -1365px; + background-position: -1456px -455px; width: 90px; height: 90px; } .customize-option.hair_base_11_holly { background-image: url(spritesmith-main-1.png); - background-position: -1208px -1380px; + background-position: -1481px -470px; width: 60px; height: 60px; } .hair_base_11_hollygreen { background-image: url(spritesmith-main-1.png); - background-position: -1274px -1365px; + background-position: -1456px -546px; width: 90px; height: 90px; } .customize-option.hair_base_11_hollygreen { background-image: url(spritesmith-main-1.png); - background-position: -1299px -1380px; + background-position: -1481px -561px; width: 60px; height: 60px; } .hair_base_11_midnight { background-image: url(spritesmith-main-1.png); - background-position: -1365px -1365px; + background-position: -1456px -637px; width: 90px; height: 90px; } .customize-option.hair_base_11_midnight { background-image: url(spritesmith-main-1.png); - background-position: -1390px -1380px; + background-position: -1481px -652px; width: 60px; height: 60px; } .hair_base_11_pblue { background-image: url(spritesmith-main-1.png); - background-position: -1456px 0px; + background-position: -1456px -728px; width: 90px; height: 90px; } .customize-option.hair_base_11_pblue { background-image: url(spritesmith-main-1.png); - background-position: -1481px -15px; + background-position: -1481px -743px; width: 60px; height: 60px; } .hair_base_11_pblue2 { background-image: url(spritesmith-main-1.png); - background-position: -1456px -91px; + background-position: -1456px -819px; width: 90px; height: 90px; } .customize-option.hair_base_11_pblue2 { background-image: url(spritesmith-main-1.png); - background-position: -1481px -106px; + background-position: -1481px -834px; width: 60px; height: 60px; } .hair_base_11_peppermint { background-image: url(spritesmith-main-1.png); - background-position: -1456px -182px; + background-position: -1456px -910px; width: 90px; height: 90px; } .customize-option.hair_base_11_peppermint { background-image: url(spritesmith-main-1.png); - background-position: -1481px -197px; + background-position: -1481px -925px; width: 60px; height: 60px; } .hair_base_11_pgreen { background-image: url(spritesmith-main-1.png); - background-position: -1456px -273px; + background-position: -1456px -1001px; width: 90px; height: 90px; } .customize-option.hair_base_11_pgreen { background-image: url(spritesmith-main-1.png); - background-position: -1481px -288px; + background-position: -1481px -1016px; width: 60px; height: 60px; } .hair_base_11_pgreen2 { background-image: url(spritesmith-main-1.png); - background-position: -1456px -364px; + background-position: -1456px -1092px; width: 90px; height: 90px; } .customize-option.hair_base_11_pgreen2 { background-image: url(spritesmith-main-1.png); - background-position: -1481px -379px; + background-position: -1481px -1107px; width: 60px; height: 60px; } .hair_base_11_porange { background-image: url(spritesmith-main-1.png); - background-position: -1456px -455px; + background-position: -1456px -1183px; width: 90px; height: 90px; } .customize-option.hair_base_11_porange { background-image: url(spritesmith-main-1.png); - background-position: -1481px -470px; + background-position: -1481px -1198px; width: 60px; height: 60px; } .hair_base_11_porange2 { background-image: url(spritesmith-main-1.png); - background-position: -1456px -546px; + background-position: -1456px -1274px; width: 90px; height: 90px; } .customize-option.hair_base_11_porange2 { background-image: url(spritesmith-main-1.png); - background-position: -1481px -561px; + background-position: -1481px -1289px; width: 60px; height: 60px; } .hair_base_11_ppink { background-image: url(spritesmith-main-1.png); - background-position: -1456px -637px; + background-position: -1456px -1365px; width: 90px; height: 90px; } .customize-option.hair_base_11_ppink { background-image: url(spritesmith-main-1.png); - background-position: -1481px -652px; + background-position: -1481px -1380px; width: 60px; height: 60px; } .hair_base_11_ppink2 { background-image: url(spritesmith-main-1.png); - background-position: -1456px -728px; + background-position: 0px -1456px; width: 90px; height: 90px; } .customize-option.hair_base_11_ppink2 { background-image: url(spritesmith-main-1.png); - background-position: -1481px -743px; + background-position: -25px -1471px; width: 60px; height: 60px; } .hair_base_11_ppurple { background-image: url(spritesmith-main-1.png); - background-position: -1456px -819px; + background-position: -91px -1456px; width: 90px; height: 90px; } .customize-option.hair_base_11_ppurple { background-image: url(spritesmith-main-1.png); - background-position: -1481px -834px; + background-position: -116px -1471px; width: 60px; height: 60px; } .hair_base_11_ppurple2 { background-image: url(spritesmith-main-1.png); - background-position: -1456px -910px; + background-position: -182px -1456px; width: 90px; height: 90px; } .customize-option.hair_base_11_ppurple2 { background-image: url(spritesmith-main-1.png); - background-position: -1481px -925px; + background-position: -207px -1471px; width: 60px; height: 60px; } .hair_base_11_pumpkin { background-image: url(spritesmith-main-1.png); - background-position: -1456px -1001px; + background-position: -273px -1456px; width: 90px; height: 90px; } .customize-option.hair_base_11_pumpkin { background-image: url(spritesmith-main-1.png); - background-position: -1481px -1016px; + background-position: -298px -1471px; width: 60px; height: 60px; } .hair_base_11_purple { background-image: url(spritesmith-main-1.png); - background-position: -1456px -1092px; + background-position: -364px -1456px; width: 90px; height: 90px; } .customize-option.hair_base_11_purple { background-image: url(spritesmith-main-1.png); - background-position: -1481px -1107px; + background-position: -389px -1471px; width: 60px; height: 60px; } .hair_base_11_pyellow { background-image: url(spritesmith-main-1.png); - background-position: -1456px -1183px; + background-position: -455px -1456px; width: 90px; height: 90px; } .customize-option.hair_base_11_pyellow { background-image: url(spritesmith-main-1.png); - background-position: -1481px -1198px; + background-position: -480px -1471px; width: 60px; height: 60px; } .hair_base_11_pyellow2 { background-image: url(spritesmith-main-1.png); - background-position: -1456px -1274px; + background-position: -546px -1456px; width: 90px; height: 90px; } .customize-option.hair_base_11_pyellow2 { background-image: url(spritesmith-main-1.png); - background-position: -1481px -1289px; + background-position: -571px -1471px; width: 60px; height: 60px; } .hair_base_11_rainbow { background-image: url(spritesmith-main-1.png); - background-position: -1456px -1365px; + background-position: -637px -1456px; width: 90px; height: 90px; } .customize-option.hair_base_11_rainbow { background-image: url(spritesmith-main-1.png); - background-position: -1481px -1380px; + background-position: -662px -1471px; width: 60px; height: 60px; } .hair_base_11_red { background-image: url(spritesmith-main-1.png); - background-position: 0px -1456px; + background-position: -728px -1456px; width: 90px; height: 90px; } .customize-option.hair_base_11_red { background-image: url(spritesmith-main-1.png); - background-position: -25px -1471px; + background-position: -753px -1471px; width: 60px; height: 60px; } .hair_base_11_snowy { background-image: url(spritesmith-main-1.png); - background-position: -91px -1456px; + background-position: -819px -1456px; width: 90px; height: 90px; } .customize-option.hair_base_11_snowy { background-image: url(spritesmith-main-1.png); - background-position: -116px -1471px; + background-position: -844px -1471px; width: 60px; height: 60px; } .hair_base_11_white { background-image: url(spritesmith-main-1.png); - background-position: -273px -1456px; + background-position: -1001px -1456px; width: 90px; height: 90px; } .customize-option.hair_base_11_white { background-image: url(spritesmith-main-1.png); - background-position: -298px -1471px; + background-position: -1026px -1471px; width: 60px; height: 60px; } .hair_base_11_winternight { background-image: url(spritesmith-main-1.png); - background-position: -364px -1456px; + background-position: -1092px -1456px; width: 90px; height: 90px; } .customize-option.hair_base_11_winternight { background-image: url(spritesmith-main-1.png); - background-position: -389px -1471px; + background-position: -1117px -1471px; width: 60px; height: 60px; } .hair_base_11_winterstar { background-image: url(spritesmith-main-1.png); - background-position: -455px -1456px; + background-position: -1183px -1456px; width: 90px; height: 90px; } .customize-option.hair_base_11_winterstar { background-image: url(spritesmith-main-1.png); - background-position: -480px -1471px; + background-position: -1208px -1471px; width: 60px; height: 60px; } .hair_base_11_yellow { background-image: url(spritesmith-main-1.png); - background-position: -546px -1456px; + background-position: -1274px -1456px; width: 90px; height: 90px; } .customize-option.hair_base_11_yellow { background-image: url(spritesmith-main-1.png); - background-position: -571px -1471px; + background-position: -1299px -1471px; width: 60px; height: 60px; } .hair_base_11_zombie { background-image: url(spritesmith-main-1.png); - background-position: -637px -1456px; + background-position: -1365px -1456px; width: 90px; height: 90px; } .customize-option.hair_base_11_zombie { background-image: url(spritesmith-main-1.png); - background-position: -662px -1471px; + background-position: -1390px -1471px; width: 60px; height: 60px; } .hair_base_12_TRUred { background-image: url(spritesmith-main-1.png); - background-position: -637px -1547px; + background-position: -1365px -1547px; width: 90px; height: 90px; } .customize-option.hair_base_12_TRUred { background-image: url(spritesmith-main-1.png); - background-position: -662px -1562px; + background-position: -1390px -1562px; width: 60px; height: 60px; } .hair_base_12_aurora { background-image: url(spritesmith-main-1.png); - background-position: -728px -1456px; + background-position: -1456px -1456px; width: 90px; height: 90px; } .customize-option.hair_base_12_aurora { background-image: url(spritesmith-main-1.png); - background-position: -753px -1471px; + background-position: -1481px -1471px; width: 60px; height: 60px; } .hair_base_12_black { background-image: url(spritesmith-main-1.png); - background-position: -819px -1456px; + background-position: -1547px 0px; width: 90px; height: 90px; } .customize-option.hair_base_12_black { background-image: url(spritesmith-main-1.png); - background-position: -844px -1471px; + background-position: -1572px -15px; width: 60px; height: 60px; } .hair_base_12_blond { background-image: url(spritesmith-main-1.png); - background-position: -910px -1456px; + background-position: -1547px -91px; width: 90px; height: 90px; } .customize-option.hair_base_12_blond { background-image: url(spritesmith-main-1.png); - background-position: -935px -1471px; + background-position: -1572px -106px; width: 60px; height: 60px; } .hair_base_12_blue { background-image: url(spritesmith-main-1.png); - background-position: -1001px -1456px; + background-position: -1547px -182px; width: 90px; height: 90px; } .customize-option.hair_base_12_blue { background-image: url(spritesmith-main-1.png); - background-position: -1026px -1471px; + background-position: -1572px -197px; width: 60px; height: 60px; } .hair_base_12_brown { background-image: url(spritesmith-main-1.png); - background-position: -1092px -1456px; + background-position: -1547px -273px; width: 90px; height: 90px; } .customize-option.hair_base_12_brown { background-image: url(spritesmith-main-1.png); - background-position: -1117px -1471px; + background-position: -1572px -288px; width: 60px; height: 60px; } .hair_base_12_candycane { background-image: url(spritesmith-main-1.png); - background-position: -1183px -1456px; + background-position: -1547px -364px; width: 90px; height: 90px; } .customize-option.hair_base_12_candycane { background-image: url(spritesmith-main-1.png); - background-position: -1208px -1471px; + background-position: -1572px -379px; width: 60px; height: 60px; } .hair_base_12_candycorn { background-image: url(spritesmith-main-1.png); - background-position: -1274px -1456px; + background-position: -1547px -455px; width: 90px; height: 90px; } .customize-option.hair_base_12_candycorn { background-image: url(spritesmith-main-1.png); - background-position: -1299px -1471px; + background-position: -1572px -470px; width: 60px; height: 60px; } .hair_base_12_festive { background-image: url(spritesmith-main-1.png); - background-position: -1365px -1456px; + background-position: -1547px -546px; width: 90px; height: 90px; } .customize-option.hair_base_12_festive { background-image: url(spritesmith-main-1.png); - background-position: -1390px -1471px; + background-position: -1572px -561px; width: 60px; height: 60px; } .hair_base_12_frost { background-image: url(spritesmith-main-1.png); - background-position: -1456px -1456px; + background-position: -1547px -637px; width: 90px; height: 90px; } .customize-option.hair_base_12_frost { background-image: url(spritesmith-main-1.png); - background-position: -1481px -1471px; + background-position: -1572px -652px; width: 60px; height: 60px; } .hair_base_12_ghostwhite { background-image: url(spritesmith-main-1.png); - background-position: -1547px 0px; + background-position: -1547px -728px; width: 90px; height: 90px; } .customize-option.hair_base_12_ghostwhite { background-image: url(spritesmith-main-1.png); - background-position: -1572px -15px; + background-position: -1572px -743px; width: 60px; height: 60px; } .hair_base_12_green { background-image: url(spritesmith-main-1.png); - background-position: -1547px -91px; + background-position: -1547px -819px; width: 90px; height: 90px; } .customize-option.hair_base_12_green { background-image: url(spritesmith-main-1.png); - background-position: -1572px -106px; + background-position: -1572px -834px; width: 60px; height: 60px; } .hair_base_12_halloween { background-image: url(spritesmith-main-1.png); - background-position: -1547px -182px; + background-position: -1547px -910px; width: 90px; height: 90px; } .customize-option.hair_base_12_halloween { background-image: url(spritesmith-main-1.png); - background-position: -1572px -197px; + background-position: -1572px -925px; width: 60px; height: 60px; } .hair_base_12_holly { background-image: url(spritesmith-main-1.png); - background-position: -1547px -273px; + background-position: -1547px -1001px; width: 90px; height: 90px; } .customize-option.hair_base_12_holly { background-image: url(spritesmith-main-1.png); - background-position: -1572px -288px; + background-position: -1572px -1016px; width: 60px; height: 60px; } .hair_base_12_hollygreen { background-image: url(spritesmith-main-1.png); - background-position: -1547px -364px; + background-position: -1547px -1092px; width: 90px; height: 90px; } .customize-option.hair_base_12_hollygreen { background-image: url(spritesmith-main-1.png); - background-position: -1572px -379px; + background-position: -1572px -1107px; width: 60px; height: 60px; } .hair_base_12_midnight { background-image: url(spritesmith-main-1.png); - background-position: -1547px -455px; + background-position: -1547px -1183px; width: 90px; height: 90px; } .customize-option.hair_base_12_midnight { background-image: url(spritesmith-main-1.png); - background-position: -1572px -470px; + background-position: -1572px -1198px; width: 60px; height: 60px; } .hair_base_12_pblue { background-image: url(spritesmith-main-1.png); - background-position: -1547px -546px; + background-position: -1547px -1274px; width: 90px; height: 90px; } .customize-option.hair_base_12_pblue { background-image: url(spritesmith-main-1.png); - background-position: -1572px -561px; + background-position: -1572px -1289px; width: 60px; height: 60px; } .hair_base_12_pblue2 { background-image: url(spritesmith-main-1.png); - background-position: -1547px -637px; + background-position: -1547px -1365px; width: 90px; height: 90px; } .customize-option.hair_base_12_pblue2 { background-image: url(spritesmith-main-1.png); - background-position: -1572px -652px; + background-position: -1572px -1380px; width: 60px; height: 60px; } .hair_base_12_peppermint { background-image: url(spritesmith-main-1.png); - background-position: -1547px -728px; + background-position: -1547px -1456px; width: 90px; height: 90px; } .customize-option.hair_base_12_peppermint { background-image: url(spritesmith-main-1.png); - background-position: -1572px -743px; + background-position: -1572px -1471px; width: 60px; height: 60px; } .hair_base_12_pgreen { background-image: url(spritesmith-main-1.png); - background-position: -1547px -819px; + background-position: 0px -1547px; width: 90px; height: 90px; } .customize-option.hair_base_12_pgreen { background-image: url(spritesmith-main-1.png); - background-position: -1572px -834px; + background-position: -25px -1562px; width: 60px; height: 60px; } .hair_base_12_pgreen2 { background-image: url(spritesmith-main-1.png); - background-position: -1547px -910px; + background-position: -91px -1547px; width: 90px; height: 90px; } .customize-option.hair_base_12_pgreen2 { background-image: url(spritesmith-main-1.png); - background-position: -1572px -925px; + background-position: -116px -1562px; width: 60px; height: 60px; } .hair_base_12_porange { background-image: url(spritesmith-main-1.png); - background-position: -1547px -1001px; + background-position: -182px -1547px; width: 90px; height: 90px; } .customize-option.hair_base_12_porange { background-image: url(spritesmith-main-1.png); - background-position: -1572px -1016px; + background-position: -207px -1562px; width: 60px; height: 60px; } .hair_base_12_porange2 { background-image: url(spritesmith-main-1.png); - background-position: -1547px -1092px; + background-position: -273px -1547px; width: 90px; height: 90px; } .customize-option.hair_base_12_porange2 { background-image: url(spritesmith-main-1.png); - background-position: -1572px -1107px; + background-position: -298px -1562px; width: 60px; height: 60px; } .hair_base_12_ppink { background-image: url(spritesmith-main-1.png); - background-position: -1547px -1183px; + background-position: -364px -1547px; width: 90px; height: 90px; } .customize-option.hair_base_12_ppink { background-image: url(spritesmith-main-1.png); - background-position: -1572px -1198px; + background-position: -389px -1562px; width: 60px; height: 60px; } .hair_base_12_ppink2 { background-image: url(spritesmith-main-1.png); - background-position: -1547px -1274px; + background-position: -455px -1547px; width: 90px; height: 90px; } .customize-option.hair_base_12_ppink2 { background-image: url(spritesmith-main-1.png); - background-position: -1572px -1289px; + background-position: -480px -1562px; width: 60px; height: 60px; } .hair_base_12_ppurple { background-image: url(spritesmith-main-1.png); - background-position: -1547px -1365px; + background-position: -546px -1547px; width: 90px; height: 90px; } .customize-option.hair_base_12_ppurple { background-image: url(spritesmith-main-1.png); - background-position: -1572px -1380px; + background-position: -571px -1562px; width: 60px; height: 60px; } .hair_base_12_ppurple2 { background-image: url(spritesmith-main-1.png); - background-position: -1547px -1456px; + background-position: -637px -1547px; width: 90px; height: 90px; } .customize-option.hair_base_12_ppurple2 { background-image: url(spritesmith-main-1.png); - background-position: -1572px -1471px; + background-position: -662px -1562px; width: 60px; height: 60px; } .hair_base_12_pumpkin { background-image: url(spritesmith-main-1.png); - background-position: 0px -1547px; + background-position: -728px -1547px; width: 90px; height: 90px; } .customize-option.hair_base_12_pumpkin { background-image: url(spritesmith-main-1.png); - background-position: -25px -1562px; + background-position: -753px -1562px; width: 60px; height: 60px; } .hair_base_12_purple { background-image: url(spritesmith-main-1.png); - background-position: -91px -1547px; + background-position: -819px -1547px; width: 90px; height: 90px; } .customize-option.hair_base_12_purple { background-image: url(spritesmith-main-1.png); - background-position: -116px -1562px; + background-position: -844px -1562px; width: 60px; height: 60px; } .hair_base_12_pyellow { background-image: url(spritesmith-main-1.png); - background-position: -182px -1547px; + background-position: -910px -1547px; width: 90px; height: 90px; } .customize-option.hair_base_12_pyellow { background-image: url(spritesmith-main-1.png); - background-position: -207px -1562px; + background-position: -935px -1562px; width: 60px; height: 60px; } .hair_base_12_pyellow2 { background-image: url(spritesmith-main-1.png); - background-position: -273px -1547px; + background-position: -1001px -1547px; width: 90px; height: 90px; } .customize-option.hair_base_12_pyellow2 { background-image: url(spritesmith-main-1.png); - background-position: -298px -1562px; + background-position: -1026px -1562px; width: 60px; height: 60px; } .hair_base_12_rainbow { background-image: url(spritesmith-main-1.png); - background-position: -364px -1547px; + background-position: -1092px -1547px; width: 90px; height: 90px; } .customize-option.hair_base_12_rainbow { background-image: url(spritesmith-main-1.png); - background-position: -389px -1562px; + background-position: -1117px -1562px; width: 60px; height: 60px; } .hair_base_12_red { background-image: url(spritesmith-main-1.png); - background-position: -455px -1547px; + background-position: -1183px -1547px; width: 90px; height: 90px; } .customize-option.hair_base_12_red { background-image: url(spritesmith-main-1.png); - background-position: -480px -1562px; + background-position: -1208px -1562px; width: 60px; height: 60px; } .hair_base_12_snowy { background-image: url(spritesmith-main-1.png); - background-position: -546px -1547px; + background-position: -1274px -1547px; width: 90px; height: 90px; } .customize-option.hair_base_12_snowy { background-image: url(spritesmith-main-1.png); - background-position: -571px -1562px; + background-position: -1299px -1562px; width: 60px; height: 60px; } .hair_base_12_white { background-image: url(spritesmith-main-1.png); - background-position: -728px -1547px; + background-position: -1456px -1547px; width: 90px; height: 90px; } .customize-option.hair_base_12_white { background-image: url(spritesmith-main-1.png); - background-position: -753px -1562px; + background-position: -1481px -1562px; width: 60px; height: 60px; } .hair_base_12_winternight { background-image: url(spritesmith-main-1.png); - background-position: -819px -1547px; + background-position: -1547px -1547px; width: 90px; height: 90px; } .customize-option.hair_base_12_winternight { background-image: url(spritesmith-main-1.png); - background-position: -844px -1562px; + background-position: -1572px -1562px; width: 60px; height: 60px; } .hair_base_12_winterstar { background-image: url(spritesmith-main-1.png); - background-position: -910px -1547px; + background-position: -1638px 0px; width: 90px; height: 90px; } .customize-option.hair_base_12_winterstar { background-image: url(spritesmith-main-1.png); - background-position: -935px -1562px; + background-position: -1663px -15px; width: 60px; height: 60px; } .hair_base_12_yellow { background-image: url(spritesmith-main-1.png); - background-position: -1001px -1547px; + background-position: -546px -455px; width: 90px; height: 90px; } .customize-option.hair_base_12_yellow { background-image: url(spritesmith-main-1.png); - background-position: -1026px -1562px; + background-position: -571px -470px; width: 60px; height: 60px; } .hair_base_12_zombie { background-image: url(spritesmith-main-1.png); - background-position: -1092px -1547px; + background-position: -546px -364px; width: 90px; height: 90px; } .customize-option.hair_base_12_zombie { background-image: url(spritesmith-main-1.png); - background-position: -1117px -1562px; + background-position: -571px -379px; width: 60px; height: 60px; } .hair_base_13_aurora { background-image: url(spritesmith-main-1.png); - background-position: -1183px -1547px; + background-position: -546px -273px; width: 90px; height: 90px; } .customize-option.hair_base_13_aurora { background-image: url(spritesmith-main-1.png); - background-position: -1208px -1562px; + background-position: -571px -288px; width: 60px; height: 60px; } .hair_base_13_black { background-image: url(spritesmith-main-1.png); - background-position: -1274px -1547px; + background-position: -546px -182px; width: 90px; height: 90px; } .customize-option.hair_base_13_black { background-image: url(spritesmith-main-1.png); - background-position: -1299px -1562px; + background-position: -571px -197px; width: 60px; height: 60px; } .hair_base_13_blond { background-image: url(spritesmith-main-1.png); - background-position: -1365px -1547px; + background-position: -546px -91px; width: 90px; height: 90px; } .customize-option.hair_base_13_blond { background-image: url(spritesmith-main-1.png); - background-position: -1390px -1562px; + background-position: -571px -106px; width: 60px; height: 60px; } .hair_base_13_blue { background-image: url(spritesmith-main-1.png); - background-position: -1456px -1547px; + background-position: -546px 0px; width: 90px; height: 90px; } .customize-option.hair_base_13_blue { background-image: url(spritesmith-main-1.png); - background-position: -1481px -1562px; + background-position: -571px -15px; width: 60px; height: 60px; } .hair_base_13_brown { - background-image: url(spritesmith-main-1.png); - background-position: -1547px -1547px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_brown { - background-image: url(spritesmith-main-1.png); - background-position: -1572px -1562px; - width: 60px; - height: 60px; -} -.hair_base_13_candycane { - background-image: url(spritesmith-main-1.png); - background-position: -1638px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_candycane { - background-image: url(spritesmith-main-1.png); - background-position: -1663px -15px; - width: 60px; - height: 60px; -} -.hair_base_13_candycorn { - background-image: url(spritesmith-main-1.png); - background-position: -273px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_candycorn { - background-image: url(spritesmith-main-1.png); - background-position: -298px -470px; - width: 60px; - height: 60px; -} -.hair_base_13_festive { - background-image: url(spritesmith-main-1.png); - background-position: -182px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_festive { - background-image: url(spritesmith-main-1.png); - background-position: -207px -470px; - width: 60px; - height: 60px; -} -.hair_base_13_frost { - background-image: url(spritesmith-main-1.png); - background-position: -91px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_frost { - background-image: url(spritesmith-main-1.png); - background-position: -116px -470px; - width: 60px; - height: 60px; -} -.hair_base_13_ghostwhite { - background-image: url(spritesmith-main-1.png); - background-position: 0px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_ghostwhite { - background-image: url(spritesmith-main-1.png); - background-position: -25px -470px; - width: 60px; - height: 60px; -} -.hair_base_13_green { - background-image: url(spritesmith-main-1.png); - background-position: -455px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_green { - background-image: url(spritesmith-main-1.png); - background-position: -480px -379px; - width: 60px; - height: 60px; -} -.hair_base_13_halloween { - background-image: url(spritesmith-main-1.png); - background-position: -455px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_halloween { - background-image: url(spritesmith-main-1.png); - background-position: -480px -288px; - width: 60px; - height: 60px; -} -.hair_base_13_holly { background-image: url(spritesmith-main-1.png); background-position: -1638px -91px; width: 90px; height: 90px; } -.customize-option.hair_base_13_holly { +.customize-option.hair_base_13_brown { background-image: url(spritesmith-main-1.png); background-position: -1663px -106px; width: 60px; @@ -3444,469 +3444,469 @@ } .hair_base_1_TRUred { background-image: url(spritesmith-main-1.png); - background-position: -1274px 0px; + background-position: -1274px -728px; width: 90px; height: 90px; } .customize-option.hair_base_1_TRUred { background-image: url(spritesmith-main-1.png); - background-position: -1299px -15px; + background-position: -1299px -743px; width: 60px; height: 60px; } .hair_base_1_aurora { background-image: url(spritesmith-main-1.png); - background-position: -637px -1092px; + background-position: -1183px -182px; width: 90px; height: 90px; } .customize-option.hair_base_1_aurora { background-image: url(spritesmith-main-1.png); - background-position: -662px -1107px; + background-position: -1208px -197px; width: 60px; height: 60px; } .hair_base_1_black { background-image: url(spritesmith-main-1.png); - background-position: -728px -1092px; + background-position: -1183px -273px; width: 90px; height: 90px; } .customize-option.hair_base_1_black { background-image: url(spritesmith-main-1.png); - background-position: -753px -1107px; + background-position: -1208px -288px; width: 60px; height: 60px; } .hair_base_1_blond { background-image: url(spritesmith-main-1.png); - background-position: -819px -1092px; + background-position: -1183px -364px; width: 90px; height: 90px; } .customize-option.hair_base_1_blond { background-image: url(spritesmith-main-1.png); - background-position: -844px -1107px; + background-position: -1208px -379px; width: 60px; height: 60px; } .hair_base_1_blue { background-image: url(spritesmith-main-1.png); - background-position: 0px 0px; + background-position: -1183px -455px; width: 90px; height: 90px; } .customize-option.hair_base_1_blue { background-image: url(spritesmith-main-1.png); - background-position: -25px -15px; + background-position: -1208px -470px; width: 60px; height: 60px; } .hair_base_1_brown { background-image: url(spritesmith-main-1.png); - background-position: -1001px -1092px; + background-position: -1183px -546px; width: 90px; height: 90px; } .customize-option.hair_base_1_brown { background-image: url(spritesmith-main-1.png); - background-position: -1026px -1107px; + background-position: -1208px -561px; width: 60px; height: 60px; } .hair_base_1_candycane { background-image: url(spritesmith-main-1.png); - background-position: -1092px -1092px; + background-position: -1183px -637px; width: 90px; height: 90px; } .customize-option.hair_base_1_candycane { background-image: url(spritesmith-main-1.png); - background-position: -1117px -1107px; + background-position: -1208px -652px; width: 60px; height: 60px; } .hair_base_1_candycorn { background-image: url(spritesmith-main-1.png); - background-position: -1183px 0px; + background-position: -1183px -728px; width: 90px; height: 90px; } .customize-option.hair_base_1_candycorn { background-image: url(spritesmith-main-1.png); - background-position: -1208px -15px; + background-position: -1208px -743px; width: 60px; height: 60px; } .hair_base_1_festive { background-image: url(spritesmith-main-1.png); - background-position: -1183px -91px; + background-position: -1183px -819px; width: 90px; height: 90px; } .customize-option.hair_base_1_festive { background-image: url(spritesmith-main-1.png); - background-position: -1208px -106px; + background-position: -1208px -834px; width: 60px; height: 60px; } .hair_base_1_frost { background-image: url(spritesmith-main-1.png); - background-position: -1183px -182px; + background-position: -1183px -910px; width: 90px; height: 90px; } .customize-option.hair_base_1_frost { background-image: url(spritesmith-main-1.png); - background-position: -1208px -197px; + background-position: -1208px -925px; width: 60px; height: 60px; } .hair_base_1_ghostwhite { background-image: url(spritesmith-main-1.png); - background-position: -1183px -273px; + background-position: -1183px -1001px; width: 90px; height: 90px; } .customize-option.hair_base_1_ghostwhite { background-image: url(spritesmith-main-1.png); - background-position: -1208px -288px; + background-position: -1208px -1016px; width: 60px; height: 60px; } .hair_base_1_green { background-image: url(spritesmith-main-1.png); - background-position: -1183px -364px; + background-position: -1183px -1092px; width: 90px; height: 90px; } .customize-option.hair_base_1_green { background-image: url(spritesmith-main-1.png); - background-position: -1208px -379px; + background-position: -1208px -1107px; width: 60px; height: 60px; } .hair_base_1_halloween { background-image: url(spritesmith-main-1.png); - background-position: -1183px -455px; + background-position: 0px -1183px; width: 90px; height: 90px; } .customize-option.hair_base_1_halloween { background-image: url(spritesmith-main-1.png); - background-position: -1208px -470px; + background-position: -25px -1198px; width: 60px; height: 60px; } .hair_base_1_holly { background-image: url(spritesmith-main-1.png); - background-position: -1183px -546px; + background-position: -91px -1183px; width: 90px; height: 90px; } .customize-option.hair_base_1_holly { background-image: url(spritesmith-main-1.png); - background-position: -1208px -561px; + background-position: -116px -1198px; width: 60px; height: 60px; } .hair_base_1_hollygreen { background-image: url(spritesmith-main-1.png); - background-position: -1183px -637px; + background-position: -182px -1183px; width: 90px; height: 90px; } .customize-option.hair_base_1_hollygreen { background-image: url(spritesmith-main-1.png); - background-position: -1208px -652px; + background-position: -207px -1198px; width: 60px; height: 60px; } .hair_base_1_midnight { background-image: url(spritesmith-main-1.png); - background-position: -1183px -728px; + background-position: -273px -1183px; width: 90px; height: 90px; } .customize-option.hair_base_1_midnight { background-image: url(spritesmith-main-1.png); - background-position: -1208px -743px; + background-position: -298px -1198px; width: 60px; height: 60px; } .hair_base_1_pblue { background-image: url(spritesmith-main-1.png); - background-position: -1183px -819px; + background-position: -364px -1183px; width: 90px; height: 90px; } .customize-option.hair_base_1_pblue { background-image: url(spritesmith-main-1.png); - background-position: -1208px -834px; + background-position: -389px -1198px; width: 60px; height: 60px; } .hair_base_1_pblue2 { background-image: url(spritesmith-main-1.png); - background-position: -1183px -910px; + background-position: -455px -1183px; width: 90px; height: 90px; } .customize-option.hair_base_1_pblue2 { background-image: url(spritesmith-main-1.png); - background-position: -1208px -925px; + background-position: -480px -1198px; width: 60px; height: 60px; } .hair_base_1_peppermint { background-image: url(spritesmith-main-1.png); - background-position: -1183px -1001px; + background-position: -546px -1183px; width: 90px; height: 90px; } .customize-option.hair_base_1_peppermint { background-image: url(spritesmith-main-1.png); - background-position: -1208px -1016px; + background-position: -571px -1198px; width: 60px; height: 60px; } .hair_base_1_pgreen { background-image: url(spritesmith-main-1.png); - background-position: -1183px -1092px; + background-position: -637px -1183px; width: 90px; height: 90px; } .customize-option.hair_base_1_pgreen { background-image: url(spritesmith-main-1.png); - background-position: -1208px -1107px; + background-position: -662px -1198px; width: 60px; height: 60px; } .hair_base_1_pgreen2 { background-image: url(spritesmith-main-1.png); - background-position: 0px -1183px; + background-position: -728px -1183px; width: 90px; height: 90px; } .customize-option.hair_base_1_pgreen2 { background-image: url(spritesmith-main-1.png); - background-position: -25px -1198px; + background-position: -753px -1198px; width: 60px; height: 60px; } .hair_base_1_porange { background-image: url(spritesmith-main-1.png); - background-position: -91px -1183px; + background-position: -819px -1183px; width: 90px; height: 90px; } .customize-option.hair_base_1_porange { background-image: url(spritesmith-main-1.png); - background-position: -116px -1198px; + background-position: -844px -1198px; width: 60px; height: 60px; } .hair_base_1_porange2 { background-image: url(spritesmith-main-1.png); - background-position: -182px -1183px; + background-position: -910px -1183px; width: 90px; height: 90px; } .customize-option.hair_base_1_porange2 { background-image: url(spritesmith-main-1.png); - background-position: -207px -1198px; + background-position: -935px -1198px; width: 60px; height: 60px; } .hair_base_1_ppink { background-image: url(spritesmith-main-1.png); - background-position: -273px -1183px; + background-position: -1001px -1183px; width: 90px; height: 90px; } .customize-option.hair_base_1_ppink { background-image: url(spritesmith-main-1.png); - background-position: -298px -1198px; + background-position: -1026px -1198px; width: 60px; height: 60px; } .hair_base_1_ppink2 { background-image: url(spritesmith-main-1.png); - background-position: -364px -1183px; + background-position: -1092px -1183px; width: 90px; height: 90px; } .customize-option.hair_base_1_ppink2 { background-image: url(spritesmith-main-1.png); - background-position: -389px -1198px; + background-position: -1117px -1198px; width: 60px; height: 60px; } .hair_base_1_ppurple { background-image: url(spritesmith-main-1.png); - background-position: -455px -1183px; + background-position: -1183px -1183px; width: 90px; height: 90px; } .customize-option.hair_base_1_ppurple { background-image: url(spritesmith-main-1.png); - background-position: -480px -1198px; + background-position: -1208px -1198px; width: 60px; height: 60px; } .hair_base_1_ppurple2 { background-image: url(spritesmith-main-1.png); - background-position: -546px -1183px; + background-position: -1274px 0px; width: 90px; height: 90px; } .customize-option.hair_base_1_ppurple2 { background-image: url(spritesmith-main-1.png); - background-position: -571px -1198px; + background-position: -1299px -15px; width: 60px; height: 60px; } .hair_base_1_pumpkin { background-image: url(spritesmith-main-1.png); - background-position: -637px -1183px; + background-position: -1274px -91px; width: 90px; height: 90px; } .customize-option.hair_base_1_pumpkin { background-image: url(spritesmith-main-1.png); - background-position: -662px -1198px; + background-position: -1299px -106px; width: 60px; height: 60px; } .hair_base_1_purple { background-image: url(spritesmith-main-1.png); - background-position: -728px -1183px; + background-position: -1274px -182px; width: 90px; height: 90px; } .customize-option.hair_base_1_purple { background-image: url(spritesmith-main-1.png); - background-position: -753px -1198px; + background-position: -1299px -197px; width: 60px; height: 60px; } .hair_base_1_pyellow { background-image: url(spritesmith-main-1.png); - background-position: -819px -1183px; + background-position: -1274px -273px; width: 90px; height: 90px; } .customize-option.hair_base_1_pyellow { background-image: url(spritesmith-main-1.png); - background-position: -844px -1198px; + background-position: -1299px -288px; width: 60px; height: 60px; } .hair_base_1_pyellow2 { background-image: url(spritesmith-main-1.png); - background-position: -910px -1183px; + background-position: -1274px -364px; width: 90px; height: 90px; } .customize-option.hair_base_1_pyellow2 { background-image: url(spritesmith-main-1.png); - background-position: -935px -1198px; + background-position: -1299px -379px; width: 60px; height: 60px; } .hair_base_1_rainbow { background-image: url(spritesmith-main-1.png); - background-position: -1001px -1183px; + background-position: -1274px -455px; width: 90px; height: 90px; } .customize-option.hair_base_1_rainbow { background-image: url(spritesmith-main-1.png); - background-position: -1026px -1198px; + background-position: -1299px -470px; width: 60px; height: 60px; } .hair_base_1_red { background-image: url(spritesmith-main-1.png); - background-position: -1092px -1183px; + background-position: -1274px -546px; width: 90px; height: 90px; } .customize-option.hair_base_1_red { background-image: url(spritesmith-main-1.png); - background-position: -1117px -1198px; + background-position: -1299px -561px; width: 60px; height: 60px; } .hair_base_1_snowy { background-image: url(spritesmith-main-1.png); - background-position: -1183px -1183px; + background-position: -1274px -637px; width: 90px; height: 90px; } .customize-option.hair_base_1_snowy { background-image: url(spritesmith-main-1.png); - background-position: -1208px -1198px; + background-position: -1299px -652px; width: 60px; height: 60px; } .hair_base_1_white { background-image: url(spritesmith-main-1.png); - background-position: -1274px -91px; + background-position: -1274px -819px; width: 90px; height: 90px; } .customize-option.hair_base_1_white { background-image: url(spritesmith-main-1.png); - background-position: -1299px -106px; + background-position: -1299px -834px; width: 60px; height: 60px; } .hair_base_1_winternight { background-image: url(spritesmith-main-1.png); - background-position: -1274px -182px; + background-position: -1274px -910px; width: 90px; height: 90px; } .customize-option.hair_base_1_winternight { background-image: url(spritesmith-main-1.png); - background-position: -1299px -197px; + background-position: -1299px -925px; width: 60px; height: 60px; } .hair_base_1_winterstar { background-image: url(spritesmith-main-1.png); - background-position: -1274px -273px; + background-position: -1274px -1001px; width: 90px; height: 90px; } .customize-option.hair_base_1_winterstar { background-image: url(spritesmith-main-1.png); - background-position: -1299px -288px; + background-position: -1299px -1016px; width: 60px; height: 60px; } .hair_base_1_yellow { background-image: url(spritesmith-main-1.png); - background-position: -1274px -364px; + background-position: -1274px -1092px; width: 90px; height: 90px; } .customize-option.hair_base_1_yellow { background-image: url(spritesmith-main-1.png); - background-position: -1299px -379px; + background-position: -1299px -1107px; width: 60px; height: 60px; } .hair_base_1_zombie { background-image: url(spritesmith-main-1.png); - background-position: -1274px -455px; + background-position: -1274px -1183px; width: 90px; height: 90px; } .customize-option.hair_base_1_zombie { background-image: url(spritesmith-main-1.png); - background-position: -1299px -470px; + background-position: -1299px -1198px; width: 60px; height: 60px; } diff --git a/common/dist/sprites/spritesmith-main-1.png b/common/dist/sprites/spritesmith-main-1.png index 23b3e32d59..4378c211dd 100644 Binary files a/common/dist/sprites/spritesmith-main-1.png and b/common/dist/sprites/spritesmith-main-1.png differ diff --git a/common/dist/sprites/spritesmith-main-10.css b/common/dist/sprites/spritesmith-main-10.css index c473e2d7c0..d0dc26060c 100644 --- a/common/dist/sprites/spritesmith-main-10.css +++ b/common/dist/sprites/spritesmith-main-10.css @@ -1,1806 +1,1770 @@ -.Mount_Head_TRex-CottonCandyBlue { - background-image: url(spritesmith-main-10.png); - background-position: 0px 0px; - width: 135px; - height: 135px; -} -.Mount_Head_TRex-CottonCandyPink { - background-image: url(spritesmith-main-10.png); - background-position: -136px 0px; - width: 135px; - height: 135px; -} -.Mount_Head_TRex-Desert { - background-image: url(spritesmith-main-10.png); - background-position: -136px -544px; - width: 135px; - height: 135px; -} -.Mount_Head_TRex-Golden { - background-image: url(spritesmith-main-10.png); - background-position: 0px -136px; - width: 135px; - height: 135px; -} -.Mount_Head_TRex-Red { - background-image: url(spritesmith-main-10.png); - background-position: -136px -136px; - width: 135px; - height: 135px; -} -.Mount_Head_TRex-Shade { - background-image: url(spritesmith-main-10.png); - background-position: -272px 0px; - width: 135px; - height: 135px; -} -.Mount_Head_TRex-Skeleton { - background-image: url(spritesmith-main-10.png); - background-position: -272px -136px; - width: 135px; - height: 135px; -} -.Mount_Head_TRex-White { - background-image: url(spritesmith-main-10.png); - background-position: 0px -272px; - width: 135px; - height: 135px; -} -.Mount_Head_TRex-Zombie { - background-image: url(spritesmith-main-10.png); - background-position: -136px -272px; - width: 135px; - height: 135px; -} -.Mount_Head_Turkey-Base { - background-image: url(spritesmith-main-10.png); - background-position: -786px -318px; - width: 105px; - height: 105px; -} -.Mount_Head_Unicorn-Base { - background-image: url(spritesmith-main-10.png); - background-position: -786px -212px; - width: 105px; - height: 105px; -} -.Mount_Head_Unicorn-CottonCandyBlue { - background-image: url(spritesmith-main-10.png); - background-position: -786px -106px; - width: 105px; - height: 105px; -} -.Mount_Head_Unicorn-CottonCandyPink { - background-image: url(spritesmith-main-10.png); - background-position: -786px 0px; - width: 105px; - height: 105px; -} -.Mount_Head_Unicorn-Desert { - background-image: url(spritesmith-main-10.png); - background-position: -636px -680px; - width: 105px; - height: 105px; -} -.Mount_Head_Unicorn-Golden { - background-image: url(spritesmith-main-10.png); - background-position: -530px -680px; - width: 105px; - height: 105px; -} -.Mount_Head_Unicorn-Red { - background-image: url(spritesmith-main-10.png); - background-position: -424px -680px; - width: 105px; - height: 105px; -} -.Mount_Head_Unicorn-Shade { - background-image: url(spritesmith-main-10.png); - background-position: -318px -680px; - width: 105px; - height: 105px; -} -.Mount_Head_Unicorn-Skeleton { - background-image: url(spritesmith-main-10.png); - background-position: -212px -680px; - width: 105px; - height: 105px; -} -.Mount_Head_Unicorn-White { - background-image: url(spritesmith-main-10.png); - background-position: -272px -544px; - width: 105px; - height: 105px; -} -.Mount_Head_Unicorn-Zombie { - background-image: url(spritesmith-main-10.png); - background-position: 0px -680px; - width: 105px; - height: 105px; -} -.Mount_Head_Whale-Base { - background-image: url(spritesmith-main-10.png); - background-position: -680px -530px; - width: 105px; - height: 105px; -} -.Mount_Head_Whale-CottonCandyBlue { - background-image: url(spritesmith-main-10.png); - background-position: -680px -424px; - width: 105px; - height: 105px; -} -.Mount_Head_Whale-CottonCandyPink { - background-image: url(spritesmith-main-10.png); - background-position: -786px -424px; - width: 105px; - height: 105px; -} -.Mount_Head_Whale-Desert { - background-image: url(spritesmith-main-10.png); - background-position: -378px -544px; - width: 105px; - height: 105px; -} -.Mount_Head_Whale-Golden { - background-image: url(spritesmith-main-10.png); - background-position: -106px -680px; - width: 105px; - height: 105px; -} -.Mount_Head_Whale-Red { - background-image: url(spritesmith-main-10.png); - background-position: -484px -544px; - width: 105px; - height: 105px; -} -.Mount_Head_Whale-Shade { - background-image: url(spritesmith-main-10.png); - background-position: -680px 0px; - width: 105px; - height: 105px; -} -.Mount_Head_Whale-Skeleton { - background-image: url(spritesmith-main-10.png); - background-position: -680px -106px; - width: 105px; - height: 105px; -} -.Mount_Head_Whale-White { - background-image: url(spritesmith-main-10.png); - background-position: -680px -212px; - width: 105px; - height: 105px; -} -.Mount_Head_Whale-Zombie { - background-image: url(spritesmith-main-10.png); - background-position: -680px -318px; - width: 105px; - height: 105px; -} -.Mount_Head_Wolf-Base { - background-image: url(spritesmith-main-10.png); - background-position: 0px -544px; - width: 135px; - height: 135px; -} -.Mount_Head_Wolf-CottonCandyBlue { - background-image: url(spritesmith-main-10.png); - background-position: -544px -408px; - width: 135px; - height: 135px; -} -.Mount_Head_Wolf-CottonCandyPink { - background-image: url(spritesmith-main-10.png); - background-position: -544px -272px; - width: 135px; - height: 135px; -} -.Mount_Head_Wolf-Desert { - background-image: url(spritesmith-main-10.png); - background-position: -544px -136px; - width: 135px; - height: 135px; -} -.Mount_Head_Wolf-Floral { - background-image: url(spritesmith-main-10.png); - background-position: -544px 0px; - width: 135px; - height: 135px; -} -.Mount_Head_Wolf-Golden { - background-image: url(spritesmith-main-10.png); - background-position: -408px -408px; - width: 135px; - height: 135px; -} -.Mount_Head_Wolf-Peppermint { - background-image: url(spritesmith-main-10.png); - background-position: -272px -408px; - width: 135px; - height: 135px; -} -.Mount_Head_Wolf-Red { - background-image: url(spritesmith-main-10.png); - background-position: -136px -408px; - width: 135px; - height: 135px; -} -.Mount_Head_Wolf-Shade { +.Mount_Head_TRex-Base { background-image: url(spritesmith-main-10.png); background-position: 0px -408px; width: 135px; height: 135px; } -.Mount_Head_Wolf-Skeleton { +.Mount_Head_TRex-CottonCandyBlue { background-image: url(spritesmith-main-10.png); - background-position: -408px -272px; + background-position: 0px -136px; width: 135px; height: 135px; } -.Mount_Head_Wolf-Spooky { +.Mount_Head_TRex-CottonCandyPink { background-image: url(spritesmith-main-10.png); - background-position: -408px -136px; + background-position: -136px -136px; width: 135px; height: 135px; } -.Mount_Head_Wolf-White { +.Mount_Head_TRex-Desert { background-image: url(spritesmith-main-10.png); - background-position: -408px 0px; + background-position: -272px 0px; width: 135px; height: 135px; } -.Mount_Head_Wolf-Zombie { +.Mount_Head_TRex-Golden { + background-image: url(spritesmith-main-10.png); + background-position: -272px -136px; + width: 135px; + height: 135px; +} +.Mount_Head_TRex-Red { + background-image: url(spritesmith-main-10.png); + background-position: 0px -272px; + width: 135px; + height: 135px; +} +.Mount_Head_TRex-Shade { + background-image: url(spritesmith-main-10.png); + background-position: -136px -272px; + width: 135px; + height: 135px; +} +.Mount_Head_TRex-Skeleton { background-image: url(spritesmith-main-10.png); background-position: -272px -272px; width: 135px; height: 135px; } -.Mount_Icon_BearCub-Base { +.Mount_Head_TRex-White { + background-image: url(spritesmith-main-10.png); + background-position: -408px 0px; + width: 135px; + height: 135px; +} +.Mount_Head_TRex-Zombie { + background-image: url(spritesmith-main-10.png); + background-position: -408px -136px; + width: 135px; + height: 135px; +} +.Mount_Head_TigerCub-Zombie { + background-image: url(spritesmith-main-10.png); + background-position: -424px -786px; + width: 105px; + height: 105px; +} +.Mount_Head_Treeling-Base { + background-image: url(spritesmith-main-10.png); + background-position: -892px -106px; + width: 105px; + height: 105px; +} +.Mount_Head_Treeling-CottonCandyBlue { + background-image: url(spritesmith-main-10.png); + background-position: -680px -212px; + width: 105px; + height: 105px; +} +.Mount_Head_Treeling-CottonCandyPink { + background-image: url(spritesmith-main-10.png); + background-position: -786px -318px; + width: 105px; + height: 105px; +} +.Mount_Head_Treeling-Desert { + background-image: url(spritesmith-main-10.png); + background-position: -786px -424px; + width: 105px; + height: 105px; +} +.Mount_Head_Treeling-Golden { background-image: url(spritesmith-main-10.png); background-position: -786px -530px; + width: 105px; + height: 105px; +} +.Mount_Head_Treeling-Red { + background-image: url(spritesmith-main-10.png); + background-position: -786px -636px; + width: 105px; + height: 105px; +} +.Mount_Head_Treeling-Shade { + background-image: url(spritesmith-main-10.png); + background-position: 0px -786px; + width: 105px; + height: 105px; +} +.Mount_Head_Treeling-Skeleton { + background-image: url(spritesmith-main-10.png); + background-position: -106px -786px; + width: 105px; + height: 105px; +} +.Mount_Head_Treeling-White { + background-image: url(spritesmith-main-10.png); + background-position: -212px -786px; + width: 105px; + height: 105px; +} +.Mount_Head_Treeling-Zombie { + background-image: url(spritesmith-main-10.png); + background-position: -318px -786px; + width: 105px; + height: 105px; +} +.Mount_Head_Turkey-Base { + background-image: url(spritesmith-main-10.png); + background-position: -530px -786px; + width: 105px; + height: 105px; +} +.Mount_Head_Unicorn-Base { + background-image: url(spritesmith-main-10.png); + background-position: -636px -786px; + width: 105px; + height: 105px; +} +.Mount_Head_Unicorn-CottonCandyBlue { + background-image: url(spritesmith-main-10.png); + background-position: -742px -786px; + width: 105px; + height: 105px; +} +.Mount_Head_Unicorn-CottonCandyPink { + background-image: url(spritesmith-main-10.png); + background-position: -892px 0px; + width: 105px; + height: 105px; +} +.Mount_Head_Unicorn-Desert { + background-image: url(spritesmith-main-10.png); + background-position: -514px -544px; + width: 105px; + height: 105px; +} +.Mount_Head_Unicorn-Golden { + background-image: url(spritesmith-main-10.png); + background-position: -680px 0px; + width: 105px; + height: 105px; +} +.Mount_Head_Unicorn-Red { + background-image: url(spritesmith-main-10.png); + background-position: -680px -106px; + width: 105px; + height: 105px; +} +.Mount_Head_Unicorn-Shade { + background-image: url(spritesmith-main-10.png); + background-position: -408px -544px; + width: 105px; + height: 105px; +} +.Mount_Head_Unicorn-Skeleton { + background-image: url(spritesmith-main-10.png); + background-position: -680px -318px; + width: 105px; + height: 105px; +} +.Mount_Head_Unicorn-White { + background-image: url(spritesmith-main-10.png); + background-position: -680px -424px; + width: 105px; + height: 105px; +} +.Mount_Head_Unicorn-Zombie { + background-image: url(spritesmith-main-10.png); + background-position: -680px -530px; + width: 105px; + height: 105px; +} +.Mount_Head_Whale-Base { + background-image: url(spritesmith-main-10.png); + background-position: 0px -680px; + width: 105px; + height: 105px; +} +.Mount_Head_Whale-CottonCandyBlue { + background-image: url(spritesmith-main-10.png); + background-position: -106px -680px; + width: 105px; + height: 105px; +} +.Mount_Head_Whale-CottonCandyPink { + background-image: url(spritesmith-main-10.png); + background-position: -212px -680px; + width: 105px; + height: 105px; +} +.Mount_Head_Whale-Desert { + background-image: url(spritesmith-main-10.png); + background-position: -318px -680px; + width: 105px; + height: 105px; +} +.Mount_Head_Whale-Golden { + background-image: url(spritesmith-main-10.png); + background-position: -424px -680px; + width: 105px; + height: 105px; +} +.Mount_Head_Whale-Red { + background-image: url(spritesmith-main-10.png); + background-position: -530px -680px; + width: 105px; + height: 105px; +} +.Mount_Head_Whale-Shade { + background-image: url(spritesmith-main-10.png); + background-position: -636px -680px; + width: 105px; + height: 105px; +} +.Mount_Head_Whale-Skeleton { + background-image: url(spritesmith-main-10.png); + background-position: -786px 0px; + width: 105px; + height: 105px; +} +.Mount_Head_Whale-White { + background-image: url(spritesmith-main-10.png); + background-position: -786px -106px; + width: 105px; + height: 105px; +} +.Mount_Head_Whale-Zombie { + background-image: url(spritesmith-main-10.png); + background-position: -786px -212px; + width: 105px; + height: 105px; +} +.Mount_Head_Wolf-Base { + background-image: url(spritesmith-main-10.png); + background-position: -408px -272px; + width: 135px; + height: 135px; +} +.Mount_Head_Wolf-CottonCandyBlue { + background-image: url(spritesmith-main-10.png); + background-position: 0px 0px; + width: 135px; + height: 135px; +} +.Mount_Head_Wolf-CottonCandyPink { + background-image: url(spritesmith-main-10.png); + background-position: -136px -408px; + width: 135px; + height: 135px; +} +.Mount_Head_Wolf-Desert { + background-image: url(spritesmith-main-10.png); + background-position: -272px -408px; + width: 135px; + height: 135px; +} +.Mount_Head_Wolf-Floral { + background-image: url(spritesmith-main-10.png); + background-position: -408px -408px; + width: 135px; + height: 135px; +} +.Mount_Head_Wolf-Golden { + background-image: url(spritesmith-main-10.png); + background-position: -544px 0px; + width: 135px; + height: 135px; +} +.Mount_Head_Wolf-Peppermint { + background-image: url(spritesmith-main-10.png); + background-position: -544px -136px; + width: 135px; + height: 135px; +} +.Mount_Head_Wolf-Red { + background-image: url(spritesmith-main-10.png); + background-position: -544px -272px; + width: 135px; + height: 135px; +} +.Mount_Head_Wolf-Shade { + background-image: url(spritesmith-main-10.png); + background-position: -544px -408px; + width: 135px; + height: 135px; +} +.Mount_Head_Wolf-Skeleton { + background-image: url(spritesmith-main-10.png); + background-position: 0px -544px; + width: 135px; + height: 135px; +} +.Mount_Head_Wolf-Spooky { + background-image: url(spritesmith-main-10.png); + background-position: -136px -544px; + width: 135px; + height: 135px; +} +.Mount_Head_Wolf-White { + background-image: url(spritesmith-main-10.png); + background-position: -272px -544px; + width: 135px; + height: 135px; +} +.Mount_Head_Wolf-Zombie { + background-image: url(spritesmith-main-10.png); + background-position: -136px 0px; + width: 135px; + height: 135px; +} +.Mount_Icon_BearCub-Base { + background-image: url(spritesmith-main-10.png); + background-position: -892px -212px; width: 81px; height: 99px; } .Mount_Icon_BearCub-CottonCandyBlue { background-image: url(spritesmith-main-10.png); - background-position: -786px -630px; + background-position: -892px -312px; width: 81px; height: 99px; } .Mount_Icon_BearCub-CottonCandyPink { background-image: url(spritesmith-main-10.png); - background-position: -590px -544px; + background-position: -892px -412px; width: 81px; height: 99px; } .Mount_Icon_BearCub-Desert { background-image: url(spritesmith-main-10.png); - background-position: 0px -786px; + background-position: -892px -512px; width: 81px; height: 99px; } .Mount_Icon_BearCub-Floral { background-image: url(spritesmith-main-10.png); - background-position: -82px -786px; + background-position: -892px -612px; width: 81px; height: 99px; } .Mount_Icon_BearCub-Golden { background-image: url(spritesmith-main-10.png); - background-position: -164px -786px; + background-position: -892px -712px; width: 81px; height: 99px; } .Mount_Icon_BearCub-Peppermint { background-image: url(spritesmith-main-10.png); - background-position: -246px -786px; + background-position: 0px -892px; width: 81px; height: 99px; } .Mount_Icon_BearCub-Polar { background-image: url(spritesmith-main-10.png); - background-position: -328px -786px; + background-position: -82px -892px; width: 81px; height: 99px; } .Mount_Icon_BearCub-Red { background-image: url(spritesmith-main-10.png); - background-position: -410px -786px; + background-position: -164px -892px; width: 81px; height: 99px; } .Mount_Icon_BearCub-Shade { background-image: url(spritesmith-main-10.png); - background-position: -492px -786px; + background-position: -246px -892px; width: 81px; height: 99px; } .Mount_Icon_BearCub-Skeleton { background-image: url(spritesmith-main-10.png); - background-position: -574px -786px; + background-position: -328px -892px; width: 81px; height: 99px; } .Mount_Icon_BearCub-Spooky { background-image: url(spritesmith-main-10.png); - background-position: -656px -786px; + background-position: -410px -892px; width: 81px; height: 99px; } .Mount_Icon_BearCub-White { background-image: url(spritesmith-main-10.png); - background-position: -738px -786px; + background-position: -492px -892px; width: 81px; height: 99px; } .Mount_Icon_BearCub-Zombie { background-image: url(spritesmith-main-10.png); - background-position: -892px 0px; + background-position: -574px -892px; width: 81px; height: 99px; } .Mount_Icon_Bunny-Base { background-image: url(spritesmith-main-10.png); - background-position: -892px -100px; + background-position: -656px -892px; width: 81px; height: 99px; } .Mount_Icon_Bunny-CottonCandyBlue { background-image: url(spritesmith-main-10.png); - background-position: -892px -200px; + background-position: -738px -892px; width: 81px; height: 99px; } .Mount_Icon_Bunny-CottonCandyPink { background-image: url(spritesmith-main-10.png); - background-position: -892px -300px; + background-position: -820px -892px; width: 81px; height: 99px; } .Mount_Icon_Bunny-Desert { background-image: url(spritesmith-main-10.png); - background-position: -892px -400px; + background-position: -902px -892px; width: 81px; height: 99px; } .Mount_Icon_Bunny-Golden { background-image: url(spritesmith-main-10.png); - background-position: -892px -500px; + background-position: -998px 0px; width: 81px; height: 99px; } .Mount_Icon_Bunny-Red { background-image: url(spritesmith-main-10.png); - background-position: -892px -600px; + background-position: -998px -100px; width: 81px; height: 99px; } .Mount_Icon_Bunny-Shade { background-image: url(spritesmith-main-10.png); - background-position: -892px -700px; + background-position: -998px -200px; width: 81px; height: 99px; } .Mount_Icon_Bunny-Skeleton { background-image: url(spritesmith-main-10.png); - background-position: -974px 0px; + background-position: -998px -300px; width: 81px; height: 99px; } .Mount_Icon_Bunny-White { background-image: url(spritesmith-main-10.png); - background-position: -974px -100px; + background-position: -998px -400px; width: 81px; height: 99px; } .Mount_Icon_Bunny-Zombie { background-image: url(spritesmith-main-10.png); - background-position: -974px -200px; + background-position: -998px -500px; width: 81px; height: 99px; } .Mount_Icon_Cactus-Base { background-image: url(spritesmith-main-10.png); - background-position: -974px -300px; + background-position: -998px -600px; width: 81px; height: 99px; } .Mount_Icon_Cactus-CottonCandyBlue { background-image: url(spritesmith-main-10.png); - background-position: -974px -400px; + background-position: -998px -700px; width: 81px; height: 99px; } .Mount_Icon_Cactus-CottonCandyPink { background-image: url(spritesmith-main-10.png); - background-position: -974px -500px; + background-position: -998px -800px; width: 81px; height: 99px; } .Mount_Icon_Cactus-Desert { background-image: url(spritesmith-main-10.png); - background-position: -974px -600px; + background-position: -1080px 0px; width: 81px; height: 99px; } .Mount_Icon_Cactus-Floral { background-image: url(spritesmith-main-10.png); - background-position: -974px -700px; + background-position: -1080px -100px; width: 81px; height: 99px; } .Mount_Icon_Cactus-Golden { background-image: url(spritesmith-main-10.png); - background-position: 0px -886px; + background-position: -1080px -200px; width: 81px; height: 99px; } .Mount_Icon_Cactus-Peppermint { background-image: url(spritesmith-main-10.png); - background-position: -82px -886px; + background-position: -1080px -300px; width: 81px; height: 99px; } .Mount_Icon_Cactus-Red { background-image: url(spritesmith-main-10.png); - background-position: -164px -886px; + background-position: -1080px -400px; width: 81px; height: 99px; } .Mount_Icon_Cactus-Shade { background-image: url(spritesmith-main-10.png); - background-position: -246px -886px; + background-position: -1080px -500px; width: 81px; height: 99px; } .Mount_Icon_Cactus-Skeleton { background-image: url(spritesmith-main-10.png); - background-position: -328px -886px; + background-position: -1080px -600px; width: 81px; height: 99px; } .Mount_Icon_Cactus-Spooky { background-image: url(spritesmith-main-10.png); - background-position: -410px -886px; + background-position: -1080px -700px; width: 81px; height: 99px; } .Mount_Icon_Cactus-White { background-image: url(spritesmith-main-10.png); - background-position: -492px -886px; + background-position: -1080px -800px; width: 81px; height: 99px; } .Mount_Icon_Cactus-Zombie { background-image: url(spritesmith-main-10.png); - background-position: -574px -886px; + background-position: 0px -992px; width: 81px; height: 99px; } .Mount_Icon_Cheetah-Base { background-image: url(spritesmith-main-10.png); - background-position: -656px -886px; + background-position: -82px -992px; width: 81px; height: 99px; } .Mount_Icon_Cheetah-CottonCandyBlue { background-image: url(spritesmith-main-10.png); - background-position: -738px -886px; + background-position: -164px -992px; width: 81px; height: 99px; } .Mount_Icon_Cheetah-CottonCandyPink { background-image: url(spritesmith-main-10.png); - background-position: -820px -886px; + background-position: -246px -992px; width: 81px; height: 99px; } .Mount_Icon_Cheetah-Desert { background-image: url(spritesmith-main-10.png); - background-position: -902px -886px; + background-position: -328px -992px; width: 81px; height: 99px; } .Mount_Icon_Cheetah-Golden { background-image: url(spritesmith-main-10.png); - background-position: -1056px 0px; + background-position: -410px -992px; width: 81px; height: 99px; } .Mount_Icon_Cheetah-Red { background-image: url(spritesmith-main-10.png); - background-position: -1056px -100px; + background-position: -492px -992px; width: 81px; height: 99px; } .Mount_Icon_Cheetah-Shade { background-image: url(spritesmith-main-10.png); - background-position: -1056px -200px; + background-position: -574px -992px; width: 81px; height: 99px; } .Mount_Icon_Cheetah-Skeleton { background-image: url(spritesmith-main-10.png); - background-position: -1056px -300px; + background-position: -656px -992px; width: 81px; height: 99px; } .Mount_Icon_Cheetah-White { background-image: url(spritesmith-main-10.png); - background-position: -1056px -400px; + background-position: -738px -992px; width: 81px; height: 99px; } .Mount_Icon_Cheetah-Zombie { background-image: url(spritesmith-main-10.png); - background-position: -1056px -500px; + background-position: -820px -992px; width: 81px; height: 99px; } .Mount_Icon_Cuttlefish-Base { background-image: url(spritesmith-main-10.png); - background-position: -1056px -600px; + background-position: -902px -992px; width: 81px; height: 99px; } .Mount_Icon_Cuttlefish-CottonCandyBlue { background-image: url(spritesmith-main-10.png); - background-position: -1056px -700px; + background-position: -984px -992px; width: 81px; height: 99px; } .Mount_Icon_Cuttlefish-CottonCandyPink { background-image: url(spritesmith-main-10.png); - background-position: -1056px -800px; + background-position: -1066px -992px; width: 81px; height: 99px; } .Mount_Icon_Cuttlefish-Desert { background-image: url(spritesmith-main-10.png); - background-position: 0px -986px; + background-position: -1162px 0px; width: 81px; height: 99px; } .Mount_Icon_Cuttlefish-Golden { background-image: url(spritesmith-main-10.png); - background-position: -82px -986px; + background-position: -1162px -100px; width: 81px; height: 99px; } .Mount_Icon_Cuttlefish-Red { background-image: url(spritesmith-main-10.png); - background-position: -164px -986px; + background-position: -1162px -200px; width: 81px; height: 99px; } .Mount_Icon_Cuttlefish-Shade { background-image: url(spritesmith-main-10.png); - background-position: -246px -986px; + background-position: -1162px -300px; width: 81px; height: 99px; } .Mount_Icon_Cuttlefish-Skeleton { background-image: url(spritesmith-main-10.png); - background-position: -328px -986px; + background-position: -1162px -400px; width: 81px; height: 99px; } .Mount_Icon_Cuttlefish-White { background-image: url(spritesmith-main-10.png); - background-position: -410px -986px; + background-position: -1162px -500px; width: 81px; height: 99px; } .Mount_Icon_Cuttlefish-Zombie { background-image: url(spritesmith-main-10.png); - background-position: -492px -986px; + background-position: -1162px -600px; width: 81px; height: 99px; } .Mount_Icon_Deer-Base { background-image: url(spritesmith-main-10.png); - background-position: -574px -986px; + background-position: -1162px -700px; width: 81px; height: 99px; } .Mount_Icon_Deer-CottonCandyBlue { background-image: url(spritesmith-main-10.png); - background-position: -656px -986px; + background-position: -1162px -800px; width: 81px; height: 99px; } .Mount_Icon_Deer-CottonCandyPink { background-image: url(spritesmith-main-10.png); - background-position: -738px -986px; + background-position: -1162px -900px; width: 81px; height: 99px; } .Mount_Icon_Deer-Desert { background-image: url(spritesmith-main-10.png); - background-position: -820px -986px; + background-position: 0px -1092px; width: 81px; height: 99px; } .Mount_Icon_Deer-Golden { background-image: url(spritesmith-main-10.png); - background-position: -902px -986px; + background-position: -82px -1092px; width: 81px; height: 99px; } .Mount_Icon_Deer-Red { background-image: url(spritesmith-main-10.png); - background-position: -984px -986px; + background-position: -164px -1092px; width: 81px; height: 99px; } .Mount_Icon_Deer-Shade { background-image: url(spritesmith-main-10.png); - background-position: -1138px 0px; + background-position: -246px -1092px; width: 81px; height: 99px; } .Mount_Icon_Deer-Skeleton { background-image: url(spritesmith-main-10.png); - background-position: -1138px -100px; + background-position: -328px -1092px; width: 81px; height: 99px; } .Mount_Icon_Deer-White { background-image: url(spritesmith-main-10.png); - background-position: -1138px -200px; + background-position: -410px -1092px; width: 81px; height: 99px; } .Mount_Icon_Deer-Zombie { background-image: url(spritesmith-main-10.png); - background-position: -1138px -300px; + background-position: -492px -1092px; width: 81px; height: 99px; } .Mount_Icon_Dragon-Base { background-image: url(spritesmith-main-10.png); - background-position: -1138px -400px; + background-position: -574px -1092px; width: 81px; height: 99px; } .Mount_Icon_Dragon-CottonCandyBlue { background-image: url(spritesmith-main-10.png); - background-position: -1138px -500px; + background-position: -656px -1092px; width: 81px; height: 99px; } .Mount_Icon_Dragon-CottonCandyPink { background-image: url(spritesmith-main-10.png); - background-position: -1138px -600px; + background-position: -738px -1092px; width: 81px; height: 99px; } .Mount_Icon_Dragon-Desert { background-image: url(spritesmith-main-10.png); - background-position: -1138px -700px; + background-position: -820px -1092px; width: 81px; height: 99px; } .Mount_Icon_Dragon-Floral { background-image: url(spritesmith-main-10.png); - background-position: -1138px -800px; + background-position: -902px -1092px; width: 81px; height: 99px; } .Mount_Icon_Dragon-Golden { background-image: url(spritesmith-main-10.png); - background-position: -1138px -900px; + background-position: -984px -1092px; width: 81px; height: 99px; } .Mount_Icon_Dragon-Peppermint { background-image: url(spritesmith-main-10.png); - background-position: 0px -1086px; + background-position: -1066px -1092px; width: 81px; height: 99px; } .Mount_Icon_Dragon-Red { background-image: url(spritesmith-main-10.png); - background-position: -82px -1086px; + background-position: -1148px -1092px; width: 81px; height: 99px; } .Mount_Icon_Dragon-Shade { background-image: url(spritesmith-main-10.png); - background-position: -164px -1086px; + background-position: -1244px 0px; width: 81px; height: 99px; } .Mount_Icon_Dragon-Skeleton { background-image: url(spritesmith-main-10.png); - background-position: -246px -1086px; + background-position: -1244px -100px; width: 81px; height: 99px; } .Mount_Icon_Dragon-Spooky { background-image: url(spritesmith-main-10.png); - background-position: -328px -1086px; + background-position: -1244px -200px; width: 81px; height: 99px; } .Mount_Icon_Dragon-White { background-image: url(spritesmith-main-10.png); - background-position: -410px -1086px; + background-position: -1244px -300px; width: 81px; height: 99px; } .Mount_Icon_Dragon-Zombie { background-image: url(spritesmith-main-10.png); - background-position: -492px -1086px; + background-position: -1244px -400px; width: 81px; height: 99px; } .Mount_Icon_Egg-Base { background-image: url(spritesmith-main-10.png); - background-position: -574px -1086px; + background-position: -1244px -500px; width: 81px; height: 99px; } .Mount_Icon_Egg-CottonCandyBlue { background-image: url(spritesmith-main-10.png); - background-position: -656px -1086px; + background-position: -1244px -600px; width: 81px; height: 99px; } .Mount_Icon_Egg-CottonCandyPink { background-image: url(spritesmith-main-10.png); - background-position: -738px -1086px; + background-position: -1244px -700px; width: 81px; height: 99px; } .Mount_Icon_Egg-Desert { background-image: url(spritesmith-main-10.png); - background-position: -820px -1086px; + background-position: -1244px -800px; width: 81px; height: 99px; } .Mount_Icon_Egg-Golden { background-image: url(spritesmith-main-10.png); - background-position: -902px -1086px; + background-position: -1244px -900px; width: 81px; height: 99px; } .Mount_Icon_Egg-Red { background-image: url(spritesmith-main-10.png); - background-position: -984px -1086px; + background-position: -1244px -1000px; width: 81px; height: 99px; } .Mount_Icon_Egg-Shade { background-image: url(spritesmith-main-10.png); - background-position: -1066px -1086px; + background-position: 0px -1192px; width: 81px; height: 99px; } .Mount_Icon_Egg-Skeleton { background-image: url(spritesmith-main-10.png); - background-position: -1220px 0px; + background-position: -82px -1192px; width: 81px; height: 99px; } .Mount_Icon_Egg-White { background-image: url(spritesmith-main-10.png); - background-position: -1220px -100px; + background-position: -164px -1192px; width: 81px; height: 99px; } .Mount_Icon_Egg-Zombie { background-image: url(spritesmith-main-10.png); - background-position: -1220px -200px; + background-position: -246px -1192px; width: 81px; height: 99px; } .Mount_Icon_Falcon-Base { background-image: url(spritesmith-main-10.png); - background-position: -1220px -300px; + background-position: -328px -1192px; width: 81px; height: 99px; } .Mount_Icon_Falcon-CottonCandyBlue { background-image: url(spritesmith-main-10.png); - background-position: -1220px -400px; + background-position: -410px -1192px; width: 81px; height: 99px; } .Mount_Icon_Falcon-CottonCandyPink { background-image: url(spritesmith-main-10.png); - background-position: -1220px -500px; + background-position: -1148px -1592px; width: 81px; height: 99px; } .Mount_Icon_Falcon-Desert { background-image: url(spritesmith-main-10.png); - background-position: -1220px -600px; + background-position: -574px -1192px; width: 81px; height: 99px; } .Mount_Icon_Falcon-Golden { background-image: url(spritesmith-main-10.png); - background-position: -1220px -700px; + background-position: -656px -1192px; width: 81px; height: 99px; } .Mount_Icon_Falcon-Red { background-image: url(spritesmith-main-10.png); - background-position: -1220px -800px; + background-position: -738px -1192px; width: 81px; height: 99px; } .Mount_Icon_Falcon-Shade { background-image: url(spritesmith-main-10.png); - background-position: -1220px -900px; + background-position: -820px -1192px; width: 81px; height: 99px; } .Mount_Icon_Falcon-Skeleton { background-image: url(spritesmith-main-10.png); - background-position: -1220px -1000px; + background-position: -902px -1192px; width: 81px; height: 99px; } .Mount_Icon_Falcon-White { background-image: url(spritesmith-main-10.png); - background-position: 0px -1186px; + background-position: -984px -1192px; width: 81px; height: 99px; } .Mount_Icon_Falcon-Zombie { background-image: url(spritesmith-main-10.png); - background-position: -82px -1186px; + background-position: -1066px -1192px; width: 81px; height: 99px; } .Mount_Icon_FlyingPig-Base { background-image: url(spritesmith-main-10.png); - background-position: -164px -1186px; + background-position: -1148px -1192px; width: 81px; height: 99px; } .Mount_Icon_FlyingPig-CottonCandyBlue { background-image: url(spritesmith-main-10.png); - background-position: -246px -1186px; + background-position: -1230px -1192px; width: 81px; height: 99px; } .Mount_Icon_FlyingPig-CottonCandyPink { background-image: url(spritesmith-main-10.png); - background-position: -328px -1186px; + background-position: -1326px 0px; width: 81px; height: 99px; } .Mount_Icon_FlyingPig-Desert { background-image: url(spritesmith-main-10.png); - background-position: -410px -1186px; + background-position: -1326px -100px; width: 81px; height: 99px; } .Mount_Icon_FlyingPig-Floral { background-image: url(spritesmith-main-10.png); - background-position: -492px -1186px; + background-position: -1326px -200px; width: 81px; height: 99px; } .Mount_Icon_FlyingPig-Golden { background-image: url(spritesmith-main-10.png); - background-position: -574px -1186px; + background-position: -1326px -300px; width: 81px; height: 99px; } .Mount_Icon_FlyingPig-Peppermint { background-image: url(spritesmith-main-10.png); - background-position: -656px -1186px; + background-position: -1326px -400px; width: 81px; height: 99px; } .Mount_Icon_FlyingPig-Red { background-image: url(spritesmith-main-10.png); - background-position: -1712px -400px; + background-position: -1326px -500px; width: 81px; height: 99px; } .Mount_Icon_FlyingPig-Shade { background-image: url(spritesmith-main-10.png); - background-position: -820px -1186px; + background-position: -1326px -600px; width: 81px; height: 99px; } .Mount_Icon_FlyingPig-Skeleton { background-image: url(spritesmith-main-10.png); - background-position: -902px -1186px; + background-position: -1326px -700px; width: 81px; height: 99px; } .Mount_Icon_FlyingPig-Spooky { background-image: url(spritesmith-main-10.png); - background-position: -984px -1186px; + background-position: -1326px -800px; width: 81px; height: 99px; } .Mount_Icon_FlyingPig-White { background-image: url(spritesmith-main-10.png); - background-position: -1066px -1186px; + background-position: -1326px -900px; width: 81px; height: 99px; } .Mount_Icon_FlyingPig-Zombie { background-image: url(spritesmith-main-10.png); - background-position: -1148px -1186px; + background-position: -1326px -1000px; width: 81px; height: 99px; } .Mount_Icon_Fox-Base { background-image: url(spritesmith-main-10.png); - background-position: -1302px 0px; + background-position: -1326px -1100px; width: 81px; height: 99px; } .Mount_Icon_Fox-CottonCandyBlue { background-image: url(spritesmith-main-10.png); - background-position: -1302px -100px; + background-position: 0px -1292px; width: 81px; height: 99px; } .Mount_Icon_Fox-CottonCandyPink { background-image: url(spritesmith-main-10.png); - background-position: -1302px -200px; + background-position: -82px -1292px; width: 81px; height: 99px; } .Mount_Icon_Fox-Desert { background-image: url(spritesmith-main-10.png); - background-position: -1302px -300px; + background-position: -164px -1292px; width: 81px; height: 99px; } .Mount_Icon_Fox-Floral { background-image: url(spritesmith-main-10.png); - background-position: -1302px -400px; + background-position: -246px -1292px; width: 81px; height: 99px; } .Mount_Icon_Fox-Golden { background-image: url(spritesmith-main-10.png); - background-position: -1302px -500px; + background-position: -328px -1292px; width: 81px; height: 99px; } .Mount_Icon_Fox-Peppermint { background-image: url(spritesmith-main-10.png); - background-position: -1302px -600px; + background-position: -410px -1292px; width: 81px; height: 99px; } .Mount_Icon_Fox-Red { background-image: url(spritesmith-main-10.png); - background-position: -1302px -700px; + background-position: -492px -1292px; width: 81px; height: 99px; } .Mount_Icon_Fox-Shade { background-image: url(spritesmith-main-10.png); - background-position: -1302px -800px; + background-position: -574px -1292px; width: 81px; height: 99px; } .Mount_Icon_Fox-Skeleton { background-image: url(spritesmith-main-10.png); - background-position: -1302px -900px; + background-position: -656px -1292px; width: 81px; height: 99px; } .Mount_Icon_Fox-Spooky { background-image: url(spritesmith-main-10.png); - background-position: -1302px -1000px; + background-position: -738px -1292px; width: 81px; height: 99px; } .Mount_Icon_Fox-White { background-image: url(spritesmith-main-10.png); - background-position: -1302px -1100px; + background-position: -820px -1292px; width: 81px; height: 99px; } .Mount_Icon_Fox-Zombie { background-image: url(spritesmith-main-10.png); - background-position: -1384px 0px; + background-position: -902px -1292px; width: 81px; height: 99px; } .Mount_Icon_Frog-Base { background-image: url(spritesmith-main-10.png); - background-position: -1384px -100px; + background-position: -984px -1292px; width: 81px; height: 99px; } .Mount_Icon_Frog-CottonCandyBlue { background-image: url(spritesmith-main-10.png); - background-position: -1384px -200px; + background-position: -1066px -1292px; width: 81px; height: 99px; } .Mount_Icon_Frog-CottonCandyPink { background-image: url(spritesmith-main-10.png); - background-position: -1384px -300px; + background-position: -1148px -1292px; width: 81px; height: 99px; } .Mount_Icon_Frog-Desert { background-image: url(spritesmith-main-10.png); - background-position: -1384px -400px; + background-position: -1230px -1292px; width: 81px; height: 99px; } .Mount_Icon_Frog-Golden { background-image: url(spritesmith-main-10.png); - background-position: -1384px -500px; + background-position: -1312px -1292px; width: 81px; height: 99px; } .Mount_Icon_Frog-Red { background-image: url(spritesmith-main-10.png); - background-position: -1384px -600px; + background-position: -1408px 0px; width: 81px; height: 99px; } .Mount_Icon_Frog-Shade { background-image: url(spritesmith-main-10.png); - background-position: -1384px -700px; + background-position: -1408px -100px; width: 81px; height: 99px; } .Mount_Icon_Frog-Skeleton { background-image: url(spritesmith-main-10.png); - background-position: -1384px -800px; + background-position: -1408px -200px; width: 81px; height: 99px; } .Mount_Icon_Frog-White { background-image: url(spritesmith-main-10.png); - background-position: -1384px -900px; + background-position: -1408px -300px; width: 81px; height: 99px; } .Mount_Icon_Frog-Zombie { background-image: url(spritesmith-main-10.png); - background-position: -1384px -1000px; + background-position: -1408px -400px; width: 81px; height: 99px; } .Mount_Icon_Gryphon-Base { background-image: url(spritesmith-main-10.png); - background-position: -1384px -1100px; + background-position: -1408px -500px; width: 81px; height: 99px; } .Mount_Icon_Gryphon-CottonCandyBlue { background-image: url(spritesmith-main-10.png); - background-position: 0px -1286px; + background-position: -1408px -600px; width: 81px; height: 99px; } .Mount_Icon_Gryphon-CottonCandyPink { background-image: url(spritesmith-main-10.png); - background-position: -82px -1286px; + background-position: -1408px -700px; width: 81px; height: 99px; } .Mount_Icon_Gryphon-Desert { background-image: url(spritesmith-main-10.png); - background-position: -164px -1286px; + background-position: -1408px -800px; width: 81px; height: 99px; } .Mount_Icon_Gryphon-Golden { background-image: url(spritesmith-main-10.png); - background-position: -246px -1286px; + background-position: -1408px -900px; width: 81px; height: 99px; } .Mount_Icon_Gryphon-Red { background-image: url(spritesmith-main-10.png); - background-position: -328px -1286px; + background-position: -1408px -1000px; width: 81px; height: 99px; } .Mount_Icon_Gryphon-RoyalPurple { background-image: url(spritesmith-main-10.png); - background-position: -410px -1286px; + background-position: -1408px -1100px; width: 81px; height: 99px; } .Mount_Icon_Gryphon-Shade { background-image: url(spritesmith-main-10.png); - background-position: -492px -1286px; + background-position: -1408px -1200px; width: 81px; height: 99px; } .Mount_Icon_Gryphon-Skeleton { background-image: url(spritesmith-main-10.png); - background-position: -574px -1286px; + background-position: -1490px 0px; width: 81px; height: 99px; } .Mount_Icon_Gryphon-White { background-image: url(spritesmith-main-10.png); - background-position: -656px -1286px; + background-position: -1490px -100px; width: 81px; height: 99px; } .Mount_Icon_Gryphon-Zombie { background-image: url(spritesmith-main-10.png); - background-position: -738px -1286px; + background-position: -1490px -200px; width: 81px; height: 99px; } .Mount_Icon_Hedgehog-Base { background-image: url(spritesmith-main-10.png); - background-position: -820px -1286px; + background-position: -1490px -300px; width: 81px; height: 99px; } .Mount_Icon_Hedgehog-CottonCandyBlue { background-image: url(spritesmith-main-10.png); - background-position: -902px -1286px; + background-position: -1490px -400px; width: 81px; height: 99px; } .Mount_Icon_Hedgehog-CottonCandyPink { background-image: url(spritesmith-main-10.png); - background-position: -984px -1286px; + background-position: -1490px -500px; width: 81px; height: 99px; } .Mount_Icon_Hedgehog-Desert { background-image: url(spritesmith-main-10.png); - background-position: -1066px -1286px; + background-position: -1490px -600px; width: 81px; height: 99px; } .Mount_Icon_Hedgehog-Golden { background-image: url(spritesmith-main-10.png); - background-position: -1148px -1286px; + background-position: -1490px -700px; width: 81px; height: 99px; } .Mount_Icon_Hedgehog-Red { background-image: url(spritesmith-main-10.png); - background-position: -1230px -1286px; + background-position: -1490px -800px; width: 81px; height: 99px; } .Mount_Icon_Hedgehog-Shade { background-image: url(spritesmith-main-10.png); - background-position: -1312px -1286px; + background-position: -1490px -900px; width: 81px; height: 99px; } .Mount_Icon_Hedgehog-Skeleton { background-image: url(spritesmith-main-10.png); - background-position: -1466px 0px; + background-position: -1490px -1000px; width: 81px; height: 99px; } .Mount_Icon_Hedgehog-White { background-image: url(spritesmith-main-10.png); - background-position: -1466px -100px; + background-position: -1490px -1100px; width: 81px; height: 99px; } .Mount_Icon_Hedgehog-Zombie { background-image: url(spritesmith-main-10.png); - background-position: -1466px -200px; + background-position: -1490px -1200px; width: 81px; height: 99px; } .Mount_Icon_Horse-Base { background-image: url(spritesmith-main-10.png); - background-position: -1466px -300px; + background-position: 0px -1392px; width: 81px; height: 99px; } .Mount_Icon_Horse-CottonCandyBlue { background-image: url(spritesmith-main-10.png); - background-position: -1466px -400px; + background-position: -82px -1392px; width: 81px; height: 99px; } .Mount_Icon_Horse-CottonCandyPink { background-image: url(spritesmith-main-10.png); - background-position: -1466px -500px; + background-position: -164px -1392px; width: 81px; height: 99px; } .Mount_Icon_Horse-Desert { background-image: url(spritesmith-main-10.png); - background-position: -1466px -600px; + background-position: -246px -1392px; width: 81px; height: 99px; } .Mount_Icon_Horse-Golden { background-image: url(spritesmith-main-10.png); - background-position: -1466px -700px; + background-position: -328px -1392px; width: 81px; height: 99px; } .Mount_Icon_Horse-Red { background-image: url(spritesmith-main-10.png); - background-position: -1466px -800px; + background-position: -410px -1392px; width: 81px; height: 99px; } .Mount_Icon_Horse-Shade { background-image: url(spritesmith-main-10.png); - background-position: -1466px -900px; + background-position: -492px -1392px; width: 81px; height: 99px; } .Mount_Icon_Horse-Skeleton { background-image: url(spritesmith-main-10.png); - background-position: -1466px -1000px; + background-position: -574px -1392px; width: 81px; height: 99px; } .Mount_Icon_Horse-White { background-image: url(spritesmith-main-10.png); - background-position: -1466px -1100px; + background-position: -656px -1392px; width: 81px; height: 99px; } .Mount_Icon_Horse-Zombie { background-image: url(spritesmith-main-10.png); - background-position: -1466px -1200px; + background-position: -738px -1392px; width: 81px; height: 99px; } .Mount_Icon_JackOLantern-Base { background-image: url(spritesmith-main-10.png); - background-position: 0px -1386px; + background-position: -820px -1392px; width: 81px; height: 99px; } .Mount_Icon_LionCub-Base { background-image: url(spritesmith-main-10.png); - background-position: -82px -1386px; + background-position: -902px -1392px; width: 81px; height: 99px; } .Mount_Icon_LionCub-CottonCandyBlue { background-image: url(spritesmith-main-10.png); - background-position: -164px -1386px; + background-position: -984px -1392px; width: 81px; height: 99px; } .Mount_Icon_LionCub-CottonCandyPink { background-image: url(spritesmith-main-10.png); - background-position: -246px -1386px; + background-position: -1066px -1392px; width: 81px; height: 99px; } .Mount_Icon_LionCub-Desert { background-image: url(spritesmith-main-10.png); - background-position: -328px -1386px; + background-position: -1148px -1392px; width: 81px; height: 99px; } .Mount_Icon_LionCub-Ethereal { background-image: url(spritesmith-main-10.png); - background-position: -410px -1386px; + background-position: -1230px -1392px; width: 81px; height: 99px; } .Mount_Icon_LionCub-Floral { background-image: url(spritesmith-main-10.png); - background-position: -492px -1386px; + background-position: -1312px -1392px; width: 81px; height: 99px; } .Mount_Icon_LionCub-Golden { background-image: url(spritesmith-main-10.png); - background-position: -574px -1386px; + background-position: -1394px -1392px; width: 81px; height: 99px; } .Mount_Icon_LionCub-Peppermint { background-image: url(spritesmith-main-10.png); - background-position: -656px -1386px; + background-position: -1476px -1392px; width: 81px; height: 99px; } .Mount_Icon_LionCub-Red { background-image: url(spritesmith-main-10.png); - background-position: -738px -1386px; + background-position: -1572px 0px; width: 81px; height: 99px; } .Mount_Icon_LionCub-Shade { background-image: url(spritesmith-main-10.png); - background-position: -820px -1386px; + background-position: -1572px -100px; width: 81px; height: 99px; } .Mount_Icon_LionCub-Skeleton { background-image: url(spritesmith-main-10.png); - background-position: -902px -1386px; + background-position: -1572px -200px; width: 81px; height: 99px; } .Mount_Icon_LionCub-Spooky { background-image: url(spritesmith-main-10.png); - background-position: -984px -1386px; + background-position: -1572px -300px; width: 81px; height: 99px; } .Mount_Icon_LionCub-White { background-image: url(spritesmith-main-10.png); - background-position: -1066px -1386px; + background-position: -1572px -400px; width: 81px; height: 99px; } .Mount_Icon_LionCub-Zombie { background-image: url(spritesmith-main-10.png); - background-position: -1148px -1386px; + background-position: -1572px -500px; width: 81px; height: 99px; } .Mount_Icon_MagicalBee-Base { background-image: url(spritesmith-main-10.png); - background-position: -1230px -1386px; + background-position: -1572px -600px; width: 81px; height: 99px; } .Mount_Icon_Mammoth-Base { background-image: url(spritesmith-main-10.png); - background-position: -1312px -1386px; + background-position: -1572px -700px; width: 81px; height: 99px; } .Mount_Icon_MantisShrimp-Base { background-image: url(spritesmith-main-10.png); - background-position: -1394px -1386px; + background-position: -1572px -800px; width: 81px; height: 99px; } .Mount_Icon_Monkey-Base { background-image: url(spritesmith-main-10.png); - background-position: -1548px 0px; + background-position: -1572px -900px; width: 81px; height: 99px; } .Mount_Icon_Monkey-CottonCandyBlue { background-image: url(spritesmith-main-10.png); - background-position: -1548px -100px; + background-position: -1572px -1000px; width: 81px; height: 99px; } .Mount_Icon_Monkey-CottonCandyPink { background-image: url(spritesmith-main-10.png); - background-position: -1548px -200px; + background-position: -1572px -1100px; width: 81px; height: 99px; } .Mount_Icon_Monkey-Desert { background-image: url(spritesmith-main-10.png); - background-position: -1548px -300px; + background-position: -1572px -1200px; width: 81px; height: 99px; } .Mount_Icon_Monkey-Golden { background-image: url(spritesmith-main-10.png); - background-position: -1548px -400px; + background-position: -1572px -1300px; width: 81px; height: 99px; } .Mount_Icon_Monkey-Red { background-image: url(spritesmith-main-10.png); - background-position: -1548px -500px; + background-position: 0px -1492px; width: 81px; height: 99px; } .Mount_Icon_Monkey-Shade { background-image: url(spritesmith-main-10.png); - background-position: -1548px -600px; + background-position: -82px -1492px; width: 81px; height: 99px; } .Mount_Icon_Monkey-Skeleton { background-image: url(spritesmith-main-10.png); - background-position: -1548px -700px; + background-position: -164px -1492px; width: 81px; height: 99px; } .Mount_Icon_Monkey-White { background-image: url(spritesmith-main-10.png); - background-position: -1548px -800px; + background-position: -246px -1492px; width: 81px; height: 99px; } .Mount_Icon_Monkey-Zombie { background-image: url(spritesmith-main-10.png); - background-position: -1548px -900px; + background-position: -328px -1492px; width: 81px; height: 99px; } .Mount_Icon_Octopus-Base { background-image: url(spritesmith-main-10.png); - background-position: -1548px -1000px; + background-position: -410px -1492px; width: 81px; height: 99px; } .Mount_Icon_Octopus-CottonCandyBlue { background-image: url(spritesmith-main-10.png); - background-position: -1548px -1100px; + background-position: -492px -1492px; width: 81px; height: 99px; } .Mount_Icon_Octopus-CottonCandyPink { background-image: url(spritesmith-main-10.png); - background-position: -1548px -1200px; + background-position: -574px -1492px; width: 81px; height: 99px; } .Mount_Icon_Octopus-Desert { background-image: url(spritesmith-main-10.png); - background-position: -1548px -1300px; + background-position: -656px -1492px; width: 81px; height: 99px; } .Mount_Icon_Octopus-Golden { background-image: url(spritesmith-main-10.png); - background-position: 0px -1486px; + background-position: -738px -1492px; width: 81px; height: 99px; } .Mount_Icon_Octopus-Red { background-image: url(spritesmith-main-10.png); - background-position: -82px -1486px; + background-position: -820px -1492px; width: 81px; height: 99px; } .Mount_Icon_Octopus-Shade { background-image: url(spritesmith-main-10.png); - background-position: -164px -1486px; + background-position: -902px -1492px; width: 81px; height: 99px; } .Mount_Icon_Octopus-Skeleton { background-image: url(spritesmith-main-10.png); - background-position: -246px -1486px; + background-position: -984px -1492px; width: 81px; height: 99px; } .Mount_Icon_Octopus-White { background-image: url(spritesmith-main-10.png); - background-position: -328px -1486px; + background-position: -1066px -1492px; width: 81px; height: 99px; } .Mount_Icon_Octopus-Zombie { background-image: url(spritesmith-main-10.png); - background-position: -410px -1486px; + background-position: -1148px -1492px; width: 81px; height: 99px; } .Mount_Icon_Orca-Base { background-image: url(spritesmith-main-10.png); - background-position: -492px -1486px; + background-position: -1230px -1492px; width: 81px; height: 99px; } .Mount_Icon_Owl-Base { background-image: url(spritesmith-main-10.png); - background-position: -574px -1486px; + background-position: -1312px -1492px; width: 81px; height: 99px; } .Mount_Icon_Owl-CottonCandyBlue { background-image: url(spritesmith-main-10.png); - background-position: -656px -1486px; + background-position: -1394px -1492px; width: 81px; height: 99px; } .Mount_Icon_Owl-CottonCandyPink { background-image: url(spritesmith-main-10.png); - background-position: -738px -1486px; + background-position: -1476px -1492px; width: 81px; height: 99px; } .Mount_Icon_Owl-Desert { background-image: url(spritesmith-main-10.png); - background-position: -820px -1486px; + background-position: -1558px -1492px; width: 81px; height: 99px; } .Mount_Icon_Owl-Golden { background-image: url(spritesmith-main-10.png); - background-position: -902px -1486px; + background-position: -1654px 0px; width: 81px; height: 99px; } .Mount_Icon_Owl-Red { background-image: url(spritesmith-main-10.png); - background-position: -984px -1486px; + background-position: -1654px -100px; width: 81px; height: 99px; } .Mount_Icon_Owl-Shade { background-image: url(spritesmith-main-10.png); - background-position: -1066px -1486px; + background-position: -1654px -200px; width: 81px; height: 99px; } .Mount_Icon_Owl-Skeleton { background-image: url(spritesmith-main-10.png); - background-position: -1148px -1486px; + background-position: -1654px -300px; width: 81px; height: 99px; } .Mount_Icon_Owl-White { background-image: url(spritesmith-main-10.png); - background-position: -1230px -1486px; + background-position: -1654px -400px; width: 81px; height: 99px; } .Mount_Icon_Owl-Zombie { background-image: url(spritesmith-main-10.png); - background-position: -1312px -1486px; + background-position: -1654px -500px; width: 81px; height: 99px; } .Mount_Icon_PandaCub-Base { background-image: url(spritesmith-main-10.png); - background-position: -1394px -1486px; + background-position: -1654px -600px; width: 81px; height: 99px; } .Mount_Icon_PandaCub-CottonCandyBlue { background-image: url(spritesmith-main-10.png); - background-position: -1476px -1486px; + background-position: -1654px -700px; width: 81px; height: 99px; } .Mount_Icon_PandaCub-CottonCandyPink { background-image: url(spritesmith-main-10.png); - background-position: -1630px 0px; + background-position: -1654px -800px; width: 81px; height: 99px; } .Mount_Icon_PandaCub-Desert { background-image: url(spritesmith-main-10.png); - background-position: -1630px -100px; + background-position: -1654px -900px; width: 81px; height: 99px; } .Mount_Icon_PandaCub-Floral { background-image: url(spritesmith-main-10.png); - background-position: -1630px -200px; + background-position: -1654px -1000px; width: 81px; height: 99px; } .Mount_Icon_PandaCub-Golden { background-image: url(spritesmith-main-10.png); - background-position: -1630px -300px; + background-position: -1654px -1100px; width: 81px; height: 99px; } .Mount_Icon_PandaCub-Peppermint { background-image: url(spritesmith-main-10.png); - background-position: -1630px -400px; + background-position: -1654px -1200px; width: 81px; height: 99px; } .Mount_Icon_PandaCub-Red { background-image: url(spritesmith-main-10.png); - background-position: -1630px -500px; + background-position: -1654px -1300px; width: 81px; height: 99px; } .Mount_Icon_PandaCub-Shade { background-image: url(spritesmith-main-10.png); - background-position: -1630px -600px; + background-position: -1654px -1400px; width: 81px; height: 99px; } .Mount_Icon_PandaCub-Skeleton { background-image: url(spritesmith-main-10.png); - background-position: -1630px -700px; + background-position: 0px -1592px; width: 81px; height: 99px; } .Mount_Icon_PandaCub-Spooky { background-image: url(spritesmith-main-10.png); - background-position: -1630px -800px; + background-position: -82px -1592px; width: 81px; height: 99px; } .Mount_Icon_PandaCub-White { background-image: url(spritesmith-main-10.png); - background-position: -1630px -900px; + background-position: -164px -1592px; width: 81px; height: 99px; } .Mount_Icon_PandaCub-Zombie { background-image: url(spritesmith-main-10.png); - background-position: -1630px -1000px; + background-position: -246px -1592px; width: 81px; height: 99px; } .Mount_Icon_Parrot-Base { background-image: url(spritesmith-main-10.png); - background-position: -1630px -1100px; + background-position: -328px -1592px; width: 81px; height: 99px; } .Mount_Icon_Parrot-CottonCandyBlue { background-image: url(spritesmith-main-10.png); - background-position: -1630px -1200px; + background-position: -410px -1592px; width: 81px; height: 99px; } .Mount_Icon_Parrot-CottonCandyPink { background-image: url(spritesmith-main-10.png); - background-position: -1630px -1300px; + background-position: -492px -1592px; width: 81px; height: 99px; } .Mount_Icon_Parrot-Desert { background-image: url(spritesmith-main-10.png); - background-position: -1630px -1400px; + background-position: -574px -1592px; width: 81px; height: 99px; } .Mount_Icon_Parrot-Golden { background-image: url(spritesmith-main-10.png); - background-position: 0px -1586px; + background-position: -656px -1592px; width: 81px; height: 99px; } .Mount_Icon_Parrot-Red { background-image: url(spritesmith-main-10.png); - background-position: -82px -1586px; + background-position: -738px -1592px; width: 81px; height: 99px; } .Mount_Icon_Parrot-Shade { background-image: url(spritesmith-main-10.png); - background-position: -164px -1586px; + background-position: -820px -1592px; width: 81px; height: 99px; } .Mount_Icon_Parrot-Skeleton { background-image: url(spritesmith-main-10.png); - background-position: -246px -1586px; + background-position: -902px -1592px; width: 81px; height: 99px; } .Mount_Icon_Parrot-White { background-image: url(spritesmith-main-10.png); - background-position: -328px -1586px; + background-position: -984px -1592px; width: 81px; height: 99px; } .Mount_Icon_Parrot-Zombie { background-image: url(spritesmith-main-10.png); - background-position: -410px -1586px; + background-position: -1066px -1592px; width: 81px; height: 99px; } .Mount_Icon_Penguin-Base { background-image: url(spritesmith-main-10.png); - background-position: -492px -1586px; - width: 81px; - height: 99px; -} -.Mount_Icon_Penguin-CottonCandyBlue { - background-image: url(spritesmith-main-10.png); - background-position: -574px -1586px; - width: 81px; - height: 99px; -} -.Mount_Icon_Penguin-CottonCandyPink { - background-image: url(spritesmith-main-10.png); - background-position: -656px -1586px; - width: 81px; - height: 99px; -} -.Mount_Icon_Penguin-Desert { - background-image: url(spritesmith-main-10.png); - background-position: -738px -1586px; - width: 81px; - height: 99px; -} -.Mount_Icon_Penguin-Golden { - background-image: url(spritesmith-main-10.png); - background-position: -820px -1586px; - width: 81px; - height: 99px; -} -.Mount_Icon_Penguin-Red { - background-image: url(spritesmith-main-10.png); - background-position: -902px -1586px; - width: 81px; - height: 99px; -} -.Mount_Icon_Penguin-Shade { - background-image: url(spritesmith-main-10.png); - background-position: -984px -1586px; - width: 81px; - height: 99px; -} -.Mount_Icon_Penguin-Skeleton { - background-image: url(spritesmith-main-10.png); - background-position: -1066px -1586px; - width: 81px; - height: 99px; -} -.Mount_Icon_Penguin-White { - background-image: url(spritesmith-main-10.png); - background-position: -1148px -1586px; - width: 81px; - height: 99px; -} -.Mount_Icon_Penguin-Zombie { - background-image: url(spritesmith-main-10.png); - background-position: -1230px -1586px; - width: 81px; - height: 99px; -} -.Mount_Icon_Phoenix-Base { - background-image: url(spritesmith-main-10.png); - background-position: -1312px -1586px; - width: 81px; - height: 99px; -} -.Mount_Icon_Rat-Base { - background-image: url(spritesmith-main-10.png); - background-position: -1394px -1586px; - width: 81px; - height: 99px; -} -.Mount_Icon_Rat-CottonCandyBlue { - background-image: url(spritesmith-main-10.png); - background-position: -1476px -1586px; - width: 81px; - height: 99px; -} -.Mount_Icon_Rat-CottonCandyPink { - background-image: url(spritesmith-main-10.png); - background-position: -1558px -1586px; - width: 81px; - height: 99px; -} -.Mount_Icon_Rat-Desert { - background-image: url(spritesmith-main-10.png); - background-position: -1712px 0px; - width: 81px; - height: 99px; -} -.Mount_Icon_Rat-Golden { - background-image: url(spritesmith-main-10.png); - background-position: -1712px -100px; - width: 81px; - height: 99px; -} -.Mount_Icon_Rat-Red { - background-image: url(spritesmith-main-10.png); - background-position: -1712px -200px; - width: 81px; - height: 99px; -} -.Mount_Icon_Rat-Shade { - background-image: url(spritesmith-main-10.png); - background-position: -1712px -300px; - width: 81px; - height: 99px; -} -.Mount_Icon_Rat-Skeleton { - background-image: url(spritesmith-main-10.png); - background-position: -738px -1186px; + background-position: -492px -1192px; width: 81px; height: 99px; } diff --git a/common/dist/sprites/spritesmith-main-10.png b/common/dist/sprites/spritesmith-main-10.png index 2ed15607c3..d59c56bd2d 100644 Binary files a/common/dist/sprites/spritesmith-main-10.png and b/common/dist/sprites/spritesmith-main-10.png differ diff --git a/common/dist/sprites/spritesmith-main-11.css b/common/dist/sprites/spritesmith-main-11.css index 6c97f196e0..33b63b33d7 100644 --- a/common/dist/sprites/spritesmith-main-11.css +++ b/common/dist/sprites/spritesmith-main-11.css @@ -1,1990 +1,1990 @@ -.Mount_Icon_Rat-White { +.Mount_Icon_Penguin-CottonCandyBlue { background-image: url(spritesmith-main-11.png); background-position: -82px 0px; width: 81px; height: 99px; } -.Mount_Icon_Rat-Zombie { +.Mount_Icon_Penguin-CottonCandyPink { background-image: url(spritesmith-main-11.png); background-position: -82px -1100px; width: 81px; height: 99px; } -.Mount_Icon_Rock-Base { +.Mount_Icon_Penguin-Desert { background-image: url(spritesmith-main-11.png); background-position: -164px 0px; width: 81px; height: 99px; } -.Mount_Icon_Rock-CottonCandyBlue { +.Mount_Icon_Penguin-Golden { background-image: url(spritesmith-main-11.png); background-position: 0px -100px; width: 81px; height: 99px; } -.Mount_Icon_Rock-CottonCandyPink { +.Mount_Icon_Penguin-Red { background-image: url(spritesmith-main-11.png); background-position: -82px -100px; width: 81px; height: 99px; } -.Mount_Icon_Rock-Desert { +.Mount_Icon_Penguin-Shade { background-image: url(spritesmith-main-11.png); background-position: -164px -100px; width: 81px; height: 99px; } -.Mount_Icon_Rock-Golden { +.Mount_Icon_Penguin-Skeleton { background-image: url(spritesmith-main-11.png); background-position: -246px 0px; width: 81px; height: 99px; } -.Mount_Icon_Rock-Red { +.Mount_Icon_Penguin-White { background-image: url(spritesmith-main-11.png); background-position: -246px -100px; width: 81px; height: 99px; } -.Mount_Icon_Rock-Shade { +.Mount_Icon_Penguin-Zombie { background-image: url(spritesmith-main-11.png); background-position: 0px -200px; width: 81px; height: 99px; } -.Mount_Icon_Rock-Skeleton { +.Mount_Icon_Phoenix-Base { background-image: url(spritesmith-main-11.png); background-position: -82px -200px; width: 81px; height: 99px; } -.Mount_Icon_Rock-White { +.Mount_Icon_Rat-Base { background-image: url(spritesmith-main-11.png); background-position: -164px -200px; width: 81px; height: 99px; } -.Mount_Icon_Rock-Zombie { +.Mount_Icon_Rat-CottonCandyBlue { background-image: url(spritesmith-main-11.png); background-position: -246px -200px; width: 81px; height: 99px; } -.Mount_Icon_Rooster-Base { +.Mount_Icon_Rat-CottonCandyPink { background-image: url(spritesmith-main-11.png); background-position: -328px 0px; width: 81px; height: 99px; } -.Mount_Icon_Rooster-CottonCandyBlue { +.Mount_Icon_Rat-Desert { background-image: url(spritesmith-main-11.png); background-position: -328px -100px; width: 81px; height: 99px; } -.Mount_Icon_Rooster-CottonCandyPink { +.Mount_Icon_Rat-Golden { background-image: url(spritesmith-main-11.png); background-position: -328px -200px; width: 81px; height: 99px; } -.Mount_Icon_Rooster-Desert { +.Mount_Icon_Rat-Red { background-image: url(spritesmith-main-11.png); background-position: 0px -300px; width: 81px; height: 99px; } -.Mount_Icon_Rooster-Golden { +.Mount_Icon_Rat-Shade { background-image: url(spritesmith-main-11.png); background-position: -82px -300px; width: 81px; height: 99px; } -.Mount_Icon_Rooster-Red { +.Mount_Icon_Rat-Skeleton { background-image: url(spritesmith-main-11.png); background-position: -164px -300px; width: 81px; height: 99px; } -.Mount_Icon_Rooster-Shade { +.Mount_Icon_Rat-White { background-image: url(spritesmith-main-11.png); background-position: -246px -300px; width: 81px; height: 99px; } -.Mount_Icon_Rooster-Skeleton { +.Mount_Icon_Rat-Zombie { background-image: url(spritesmith-main-11.png); background-position: -328px -300px; width: 81px; height: 99px; } -.Mount_Icon_Rooster-White { +.Mount_Icon_Rock-Base { background-image: url(spritesmith-main-11.png); background-position: -410px 0px; width: 81px; height: 99px; } -.Mount_Icon_Rooster-Zombie { +.Mount_Icon_Rock-CottonCandyBlue { background-image: url(spritesmith-main-11.png); background-position: -410px -100px; width: 81px; height: 99px; } -.Mount_Icon_Sabretooth-Base { +.Mount_Icon_Rock-CottonCandyPink { background-image: url(spritesmith-main-11.png); background-position: -410px -200px; width: 81px; height: 99px; } -.Mount_Icon_Sabretooth-CottonCandyBlue { +.Mount_Icon_Rock-Desert { background-image: url(spritesmith-main-11.png); background-position: -410px -300px; width: 81px; height: 99px; } -.Mount_Icon_Sabretooth-CottonCandyPink { +.Mount_Icon_Rock-Golden { background-image: url(spritesmith-main-11.png); background-position: -492px 0px; width: 81px; height: 99px; } -.Mount_Icon_Sabretooth-Desert { +.Mount_Icon_Rock-Red { background-image: url(spritesmith-main-11.png); background-position: -492px -100px; width: 81px; height: 99px; } -.Mount_Icon_Sabretooth-Golden { +.Mount_Icon_Rock-Shade { background-image: url(spritesmith-main-11.png); background-position: -492px -200px; width: 81px; height: 99px; } -.Mount_Icon_Sabretooth-Red { +.Mount_Icon_Rock-Skeleton { background-image: url(spritesmith-main-11.png); background-position: -492px -300px; width: 81px; height: 99px; } -.Mount_Icon_Sabretooth-Shade { +.Mount_Icon_Rock-White { background-image: url(spritesmith-main-11.png); background-position: 0px -400px; width: 81px; height: 99px; } -.Mount_Icon_Sabretooth-Skeleton { +.Mount_Icon_Rock-Zombie { background-image: url(spritesmith-main-11.png); background-position: -82px -400px; width: 81px; height: 99px; } -.Mount_Icon_Sabretooth-White { +.Mount_Icon_Rooster-Base { background-image: url(spritesmith-main-11.png); background-position: -164px -400px; width: 81px; height: 99px; } -.Mount_Icon_Sabretooth-Zombie { +.Mount_Icon_Rooster-CottonCandyBlue { background-image: url(spritesmith-main-11.png); background-position: -246px -400px; width: 81px; height: 99px; } -.Mount_Icon_Seahorse-Base { +.Mount_Icon_Rooster-CottonCandyPink { background-image: url(spritesmith-main-11.png); background-position: -328px -400px; width: 81px; height: 99px; } -.Mount_Icon_Seahorse-CottonCandyBlue { +.Mount_Icon_Rooster-Desert { background-image: url(spritesmith-main-11.png); background-position: -410px -400px; width: 81px; height: 99px; } -.Mount_Icon_Seahorse-CottonCandyPink { +.Mount_Icon_Rooster-Golden { background-image: url(spritesmith-main-11.png); background-position: -492px -400px; width: 81px; height: 99px; } -.Mount_Icon_Seahorse-Desert { +.Mount_Icon_Rooster-Red { background-image: url(spritesmith-main-11.png); background-position: -574px 0px; width: 81px; height: 99px; } -.Mount_Icon_Seahorse-Golden { +.Mount_Icon_Rooster-Shade { background-image: url(spritesmith-main-11.png); background-position: -574px -100px; width: 81px; height: 99px; } -.Mount_Icon_Seahorse-Red { +.Mount_Icon_Rooster-Skeleton { background-image: url(spritesmith-main-11.png); background-position: -574px -200px; width: 81px; height: 99px; } -.Mount_Icon_Seahorse-Shade { +.Mount_Icon_Rooster-White { background-image: url(spritesmith-main-11.png); background-position: -574px -300px; width: 81px; height: 99px; } -.Mount_Icon_Seahorse-Skeleton { +.Mount_Icon_Rooster-Zombie { background-image: url(spritesmith-main-11.png); background-position: -574px -400px; width: 81px; height: 99px; } -.Mount_Icon_Seahorse-White { +.Mount_Icon_Sabretooth-Base { background-image: url(spritesmith-main-11.png); background-position: 0px -500px; width: 81px; height: 99px; } -.Mount_Icon_Seahorse-Zombie { +.Mount_Icon_Sabretooth-CottonCandyBlue { background-image: url(spritesmith-main-11.png); background-position: -82px -500px; width: 81px; height: 99px; } -.Mount_Icon_Sheep-Base { +.Mount_Icon_Sabretooth-CottonCandyPink { background-image: url(spritesmith-main-11.png); background-position: -164px -500px; width: 81px; height: 99px; } -.Mount_Icon_Sheep-CottonCandyBlue { +.Mount_Icon_Sabretooth-Desert { background-image: url(spritesmith-main-11.png); background-position: -246px -500px; width: 81px; height: 99px; } -.Mount_Icon_Sheep-CottonCandyPink { +.Mount_Icon_Sabretooth-Golden { background-image: url(spritesmith-main-11.png); background-position: -328px -500px; width: 81px; height: 99px; } -.Mount_Icon_Sheep-Desert { +.Mount_Icon_Sabretooth-Red { background-image: url(spritesmith-main-11.png); background-position: -410px -500px; width: 81px; height: 99px; } -.Mount_Icon_Sheep-Golden { +.Mount_Icon_Sabretooth-Shade { background-image: url(spritesmith-main-11.png); background-position: -492px -500px; width: 81px; height: 99px; } -.Mount_Icon_Sheep-Red { +.Mount_Icon_Sabretooth-Skeleton { background-image: url(spritesmith-main-11.png); background-position: -574px -500px; width: 81px; height: 99px; } -.Mount_Icon_Sheep-Shade { +.Mount_Icon_Sabretooth-White { background-image: url(spritesmith-main-11.png); background-position: -656px 0px; width: 81px; height: 99px; } -.Mount_Icon_Sheep-Skeleton { +.Mount_Icon_Sabretooth-Zombie { background-image: url(spritesmith-main-11.png); background-position: -656px -100px; width: 81px; height: 99px; } -.Mount_Icon_Sheep-White { +.Mount_Icon_Seahorse-Base { background-image: url(spritesmith-main-11.png); background-position: -656px -200px; width: 81px; height: 99px; } -.Mount_Icon_Sheep-Zombie { +.Mount_Icon_Seahorse-CottonCandyBlue { background-image: url(spritesmith-main-11.png); background-position: -656px -300px; width: 81px; height: 99px; } -.Mount_Icon_Slime-Base { +.Mount_Icon_Seahorse-CottonCandyPink { background-image: url(spritesmith-main-11.png); background-position: -656px -400px; width: 81px; height: 99px; } -.Mount_Icon_Slime-CottonCandyBlue { +.Mount_Icon_Seahorse-Desert { background-image: url(spritesmith-main-11.png); background-position: -656px -500px; width: 81px; height: 99px; } -.Mount_Icon_Slime-CottonCandyPink { +.Mount_Icon_Seahorse-Golden { background-image: url(spritesmith-main-11.png); background-position: 0px -600px; width: 81px; height: 99px; } -.Mount_Icon_Slime-Desert { +.Mount_Icon_Seahorse-Red { background-image: url(spritesmith-main-11.png); background-position: -82px -600px; width: 81px; height: 99px; } -.Mount_Icon_Slime-Golden { +.Mount_Icon_Seahorse-Shade { background-image: url(spritesmith-main-11.png); background-position: -164px -600px; width: 81px; height: 99px; } -.Mount_Icon_Slime-Red { +.Mount_Icon_Seahorse-Skeleton { background-image: url(spritesmith-main-11.png); background-position: -246px -600px; width: 81px; height: 99px; } -.Mount_Icon_Slime-Shade { +.Mount_Icon_Seahorse-White { background-image: url(spritesmith-main-11.png); background-position: -328px -600px; width: 81px; height: 99px; } -.Mount_Icon_Slime-Skeleton { +.Mount_Icon_Seahorse-Zombie { background-image: url(spritesmith-main-11.png); background-position: -410px -600px; width: 81px; height: 99px; } -.Mount_Icon_Slime-White { +.Mount_Icon_Sheep-Base { background-image: url(spritesmith-main-11.png); background-position: -492px -600px; width: 81px; height: 99px; } -.Mount_Icon_Slime-Zombie { +.Mount_Icon_Sheep-CottonCandyBlue { background-image: url(spritesmith-main-11.png); background-position: -574px -600px; width: 81px; height: 99px; } -.Mount_Icon_Snail-Base { +.Mount_Icon_Sheep-CottonCandyPink { background-image: url(spritesmith-main-11.png); background-position: -656px -600px; width: 81px; height: 99px; } -.Mount_Icon_Snail-CottonCandyBlue { +.Mount_Icon_Sheep-Desert { background-image: url(spritesmith-main-11.png); background-position: -738px 0px; width: 81px; height: 99px; } -.Mount_Icon_Snail-CottonCandyPink { +.Mount_Icon_Sheep-Golden { background-image: url(spritesmith-main-11.png); background-position: -738px -100px; width: 81px; height: 99px; } -.Mount_Icon_Snail-Desert { +.Mount_Icon_Sheep-Red { background-image: url(spritesmith-main-11.png); background-position: -738px -200px; width: 81px; height: 99px; } -.Mount_Icon_Snail-Golden { +.Mount_Icon_Sheep-Shade { background-image: url(spritesmith-main-11.png); background-position: -738px -300px; width: 81px; height: 99px; } -.Mount_Icon_Snail-Red { +.Mount_Icon_Sheep-Skeleton { background-image: url(spritesmith-main-11.png); background-position: -738px -400px; width: 81px; height: 99px; } -.Mount_Icon_Snail-Shade { +.Mount_Icon_Sheep-White { background-image: url(spritesmith-main-11.png); background-position: -738px -500px; width: 81px; height: 99px; } -.Mount_Icon_Snail-Skeleton { +.Mount_Icon_Sheep-Zombie { background-image: url(spritesmith-main-11.png); background-position: -738px -600px; width: 81px; height: 99px; } -.Mount_Icon_Snail-White { +.Mount_Icon_Slime-Base { background-image: url(spritesmith-main-11.png); background-position: 0px -700px; width: 81px; height: 99px; } -.Mount_Icon_Snail-Zombie { +.Mount_Icon_Slime-CottonCandyBlue { background-image: url(spritesmith-main-11.png); background-position: -82px -700px; width: 81px; height: 99px; } -.Mount_Icon_Snake-Base { +.Mount_Icon_Slime-CottonCandyPink { background-image: url(spritesmith-main-11.png); background-position: -164px -700px; width: 81px; height: 99px; } -.Mount_Icon_Snake-CottonCandyBlue { +.Mount_Icon_Slime-Desert { background-image: url(spritesmith-main-11.png); background-position: -246px -700px; width: 81px; height: 99px; } -.Mount_Icon_Snake-CottonCandyPink { +.Mount_Icon_Slime-Golden { background-image: url(spritesmith-main-11.png); background-position: -328px -700px; width: 81px; height: 99px; } -.Mount_Icon_Snake-Desert { +.Mount_Icon_Slime-Red { background-image: url(spritesmith-main-11.png); background-position: -410px -700px; width: 81px; height: 99px; } -.Mount_Icon_Snake-Golden { +.Mount_Icon_Slime-Shade { background-image: url(spritesmith-main-11.png); background-position: -492px -700px; width: 81px; height: 99px; } -.Mount_Icon_Snake-Red { +.Mount_Icon_Slime-Skeleton { background-image: url(spritesmith-main-11.png); background-position: -574px -700px; width: 81px; height: 99px; } -.Mount_Icon_Snake-Shade { +.Mount_Icon_Slime-White { background-image: url(spritesmith-main-11.png); background-position: -656px -700px; width: 81px; height: 99px; } -.Mount_Icon_Snake-Skeleton { +.Mount_Icon_Slime-Zombie { background-image: url(spritesmith-main-11.png); background-position: -738px -700px; width: 81px; height: 99px; } -.Mount_Icon_Snake-White { +.Mount_Icon_Snail-Base { background-image: url(spritesmith-main-11.png); background-position: -820px 0px; width: 81px; height: 99px; } -.Mount_Icon_Snake-Zombie { +.Mount_Icon_Snail-CottonCandyBlue { background-image: url(spritesmith-main-11.png); background-position: -820px -100px; width: 81px; height: 99px; } -.Mount_Icon_Spider-Base { +.Mount_Icon_Snail-CottonCandyPink { background-image: url(spritesmith-main-11.png); background-position: -820px -200px; width: 81px; height: 99px; } -.Mount_Icon_Spider-CottonCandyBlue { +.Mount_Icon_Snail-Desert { background-image: url(spritesmith-main-11.png); background-position: -820px -300px; width: 81px; height: 99px; } -.Mount_Icon_Spider-CottonCandyPink { +.Mount_Icon_Snail-Golden { background-image: url(spritesmith-main-11.png); background-position: -820px -400px; width: 81px; height: 99px; } -.Mount_Icon_Spider-Desert { +.Mount_Icon_Snail-Red { background-image: url(spritesmith-main-11.png); background-position: -820px -500px; width: 81px; height: 99px; } -.Mount_Icon_Spider-Golden { +.Mount_Icon_Snail-Shade { background-image: url(spritesmith-main-11.png); background-position: -820px -600px; width: 81px; height: 99px; } -.Mount_Icon_Spider-Red { +.Mount_Icon_Snail-Skeleton { background-image: url(spritesmith-main-11.png); background-position: -820px -700px; width: 81px; height: 99px; } -.Mount_Icon_Spider-Shade { +.Mount_Icon_Snail-White { background-image: url(spritesmith-main-11.png); background-position: 0px -800px; width: 81px; height: 99px; } -.Mount_Icon_Spider-Skeleton { +.Mount_Icon_Snail-Zombie { background-image: url(spritesmith-main-11.png); background-position: -82px -800px; width: 81px; height: 99px; } -.Mount_Icon_Spider-White { +.Mount_Icon_Snake-Base { background-image: url(spritesmith-main-11.png); background-position: -164px -800px; width: 81px; height: 99px; } -.Mount_Icon_Spider-Zombie { +.Mount_Icon_Snake-CottonCandyBlue { background-image: url(spritesmith-main-11.png); background-position: -246px -800px; width: 81px; height: 99px; } -.Mount_Icon_TRex-Base { - background-image: url(spritesmith-main-11.png); - background-position: -984px -700px; - width: 81px; - height: 99px; -} -.Mount_Icon_TRex-CottonCandyBlue { - background-image: url(spritesmith-main-11.png); - background-position: -984px -800px; - width: 81px; - height: 99px; -} -.Mount_Icon_TRex-CottonCandyPink { - background-image: url(spritesmith-main-11.png); - background-position: 0px -900px; - width: 81px; - height: 99px; -} -.Mount_Icon_TRex-Desert { - background-image: url(spritesmith-main-11.png); - background-position: -82px -900px; - width: 81px; - height: 99px; -} -.Mount_Icon_TRex-Golden { - background-image: url(spritesmith-main-11.png); - background-position: -164px -900px; - width: 81px; - height: 99px; -} -.Mount_Icon_TRex-Red { - background-image: url(spritesmith-main-11.png); - background-position: -246px -900px; - width: 81px; - height: 99px; -} -.Mount_Icon_TRex-Shade { - background-image: url(spritesmith-main-11.png); - background-position: -328px -900px; - width: 81px; - height: 99px; -} -.Mount_Icon_TRex-Skeleton { - background-image: url(spritesmith-main-11.png); - background-position: -410px -900px; - width: 81px; - height: 99px; -} -.Mount_Icon_TRex-White { - background-image: url(spritesmith-main-11.png); - background-position: -492px -900px; - width: 81px; - height: 99px; -} -.Mount_Icon_TRex-Zombie { - background-image: url(spritesmith-main-11.png); - background-position: -574px -900px; - width: 81px; - height: 99px; -} -.Mount_Icon_TigerCub-Base { +.Mount_Icon_Snake-CottonCandyPink { background-image: url(spritesmith-main-11.png); background-position: -328px -800px; width: 81px; height: 99px; } -.Mount_Icon_TigerCub-CottonCandyBlue { +.Mount_Icon_Snake-Desert { background-image: url(spritesmith-main-11.png); background-position: -410px -800px; width: 81px; height: 99px; } -.Mount_Icon_TigerCub-CottonCandyPink { +.Mount_Icon_Snake-Golden { background-image: url(spritesmith-main-11.png); background-position: -492px -800px; width: 81px; height: 99px; } -.Mount_Icon_TigerCub-Desert { +.Mount_Icon_Snake-Red { background-image: url(spritesmith-main-11.png); background-position: -574px -800px; width: 81px; height: 99px; } -.Mount_Icon_TigerCub-Floral { +.Mount_Icon_Snake-Shade { background-image: url(spritesmith-main-11.png); background-position: -656px -800px; width: 81px; height: 99px; } -.Mount_Icon_TigerCub-Golden { +.Mount_Icon_Snake-Skeleton { background-image: url(spritesmith-main-11.png); background-position: -738px -800px; width: 81px; height: 99px; } -.Mount_Icon_TigerCub-Peppermint { +.Mount_Icon_Snake-White { background-image: url(spritesmith-main-11.png); background-position: -820px -800px; width: 81px; height: 99px; } -.Mount_Icon_TigerCub-Red { +.Mount_Icon_Snake-Zombie { background-image: url(spritesmith-main-11.png); background-position: -902px 0px; width: 81px; height: 99px; } -.Mount_Icon_TigerCub-Shade { +.Mount_Icon_Spider-Base { background-image: url(spritesmith-main-11.png); background-position: -902px -100px; width: 81px; height: 99px; } -.Mount_Icon_TigerCub-Skeleton { +.Mount_Icon_Spider-CottonCandyBlue { background-image: url(spritesmith-main-11.png); background-position: -902px -200px; width: 81px; height: 99px; } -.Mount_Icon_TigerCub-Spooky { +.Mount_Icon_Spider-CottonCandyPink { background-image: url(spritesmith-main-11.png); background-position: -902px -300px; width: 81px; height: 99px; } -.Mount_Icon_TigerCub-White { +.Mount_Icon_Spider-Desert { background-image: url(spritesmith-main-11.png); background-position: -902px -400px; width: 81px; height: 99px; } -.Mount_Icon_TigerCub-Zombie { +.Mount_Icon_Spider-Golden { background-image: url(spritesmith-main-11.png); background-position: -902px -500px; width: 81px; height: 99px; } -.Mount_Icon_Treeling-Base { +.Mount_Icon_Spider-Red { background-image: url(spritesmith-main-11.png); background-position: -902px -600px; width: 81px; height: 99px; } -.Mount_Icon_Treeling-CottonCandyBlue { +.Mount_Icon_Spider-Shade { background-image: url(spritesmith-main-11.png); background-position: -902px -700px; width: 81px; height: 99px; } -.Mount_Icon_Treeling-CottonCandyPink { +.Mount_Icon_Spider-Skeleton { background-image: url(spritesmith-main-11.png); background-position: -902px -800px; width: 81px; height: 99px; } -.Mount_Icon_Treeling-Desert { +.Mount_Icon_Spider-White { background-image: url(spritesmith-main-11.png); background-position: -984px 0px; width: 81px; height: 99px; } -.Mount_Icon_Treeling-Golden { +.Mount_Icon_Spider-Zombie { background-image: url(spritesmith-main-11.png); background-position: -984px -100px; width: 81px; height: 99px; } -.Mount_Icon_Treeling-Red { - background-image: url(spritesmith-main-11.png); - background-position: -984px -200px; - width: 81px; - height: 99px; -} -.Mount_Icon_Treeling-Shade { - background-image: url(spritesmith-main-11.png); - background-position: -984px -300px; - width: 81px; - height: 99px; -} -.Mount_Icon_Treeling-Skeleton { - background-image: url(spritesmith-main-11.png); - background-position: -984px -400px; - width: 81px; - height: 99px; -} -.Mount_Icon_Treeling-White { - background-image: url(spritesmith-main-11.png); - background-position: -984px -500px; - width: 81px; - height: 99px; -} -.Mount_Icon_Treeling-Zombie { - background-image: url(spritesmith-main-11.png); - background-position: -984px -600px; - width: 81px; - height: 99px; -} -.Mount_Icon_Turkey-Base { - background-image: url(spritesmith-main-11.png); - background-position: -656px -900px; - width: 81px; - height: 99px; -} -.Mount_Icon_Unicorn-Base { - background-image: url(spritesmith-main-11.png); - background-position: -738px -900px; - width: 81px; - height: 99px; -} -.Mount_Icon_Unicorn-CottonCandyBlue { - background-image: url(spritesmith-main-11.png); - background-position: -820px -900px; - width: 81px; - height: 99px; -} -.Mount_Icon_Unicorn-CottonCandyPink { - background-image: url(spritesmith-main-11.png); - background-position: -902px -900px; - width: 81px; - height: 99px; -} -.Mount_Icon_Unicorn-Desert { - background-image: url(spritesmith-main-11.png); - background-position: -984px -900px; - width: 81px; - height: 99px; -} -.Mount_Icon_Unicorn-Golden { - background-image: url(spritesmith-main-11.png); - background-position: -1066px 0px; - width: 81px; - height: 99px; -} -.Mount_Icon_Unicorn-Red { - background-image: url(spritesmith-main-11.png); - background-position: -1066px -100px; - width: 81px; - height: 99px; -} -.Mount_Icon_Unicorn-Shade { - background-image: url(spritesmith-main-11.png); - background-position: -1066px -200px; - width: 81px; - height: 99px; -} -.Mount_Icon_Unicorn-Skeleton { +.Mount_Icon_TRex-Base { background-image: url(spritesmith-main-11.png); background-position: -1066px -300px; width: 81px; height: 99px; } -.Mount_Icon_Unicorn-White { +.Mount_Icon_TRex-CottonCandyBlue { background-image: url(spritesmith-main-11.png); background-position: -1066px -400px; width: 81px; height: 99px; } -.Mount_Icon_Unicorn-Zombie { +.Mount_Icon_TRex-CottonCandyPink { background-image: url(spritesmith-main-11.png); background-position: -1066px -500px; width: 81px; height: 99px; } -.Mount_Icon_Whale-Base { +.Mount_Icon_TRex-Desert { background-image: url(spritesmith-main-11.png); background-position: -1066px -600px; width: 81px; height: 99px; } -.Mount_Icon_Whale-CottonCandyBlue { +.Mount_Icon_TRex-Golden { background-image: url(spritesmith-main-11.png); background-position: -1066px -700px; width: 81px; height: 99px; } -.Mount_Icon_Whale-CottonCandyPink { +.Mount_Icon_TRex-Red { background-image: url(spritesmith-main-11.png); background-position: -1066px -800px; width: 81px; height: 99px; } -.Mount_Icon_Whale-Desert { +.Mount_Icon_TRex-Shade { background-image: url(spritesmith-main-11.png); background-position: -1066px -900px; width: 81px; height: 99px; } -.Mount_Icon_Whale-Golden { +.Mount_Icon_TRex-Skeleton { background-image: url(spritesmith-main-11.png); background-position: 0px -1000px; width: 81px; height: 99px; } -.Mount_Icon_Whale-Red { +.Mount_Icon_TRex-White { background-image: url(spritesmith-main-11.png); background-position: -82px -1000px; width: 81px; height: 99px; } -.Mount_Icon_Whale-Shade { +.Mount_Icon_TRex-Zombie { background-image: url(spritesmith-main-11.png); background-position: -164px -1000px; width: 81px; height: 99px; } -.Mount_Icon_Whale-Skeleton { +.Mount_Icon_TigerCub-Base { + background-image: url(spritesmith-main-11.png); + background-position: -984px -200px; + width: 81px; + height: 99px; +} +.Mount_Icon_TigerCub-CottonCandyBlue { + background-image: url(spritesmith-main-11.png); + background-position: -984px -300px; + width: 81px; + height: 99px; +} +.Mount_Icon_TigerCub-CottonCandyPink { + background-image: url(spritesmith-main-11.png); + background-position: -984px -400px; + width: 81px; + height: 99px; +} +.Mount_Icon_TigerCub-Desert { + background-image: url(spritesmith-main-11.png); + background-position: -984px -500px; + width: 81px; + height: 99px; +} +.Mount_Icon_TigerCub-Floral { + background-image: url(spritesmith-main-11.png); + background-position: -984px -600px; + width: 81px; + height: 99px; +} +.Mount_Icon_TigerCub-Golden { + background-image: url(spritesmith-main-11.png); + background-position: -984px -700px; + width: 81px; + height: 99px; +} +.Mount_Icon_TigerCub-Peppermint { + background-image: url(spritesmith-main-11.png); + background-position: -984px -800px; + width: 81px; + height: 99px; +} +.Mount_Icon_TigerCub-Red { + background-image: url(spritesmith-main-11.png); + background-position: 0px -900px; + width: 81px; + height: 99px; +} +.Mount_Icon_TigerCub-Shade { + background-image: url(spritesmith-main-11.png); + background-position: -82px -900px; + width: 81px; + height: 99px; +} +.Mount_Icon_TigerCub-Skeleton { + background-image: url(spritesmith-main-11.png); + background-position: -164px -900px; + width: 81px; + height: 99px; +} +.Mount_Icon_TigerCub-Spooky { + background-image: url(spritesmith-main-11.png); + background-position: -246px -900px; + width: 81px; + height: 99px; +} +.Mount_Icon_TigerCub-White { + background-image: url(spritesmith-main-11.png); + background-position: -328px -900px; + width: 81px; + height: 99px; +} +.Mount_Icon_TigerCub-Zombie { + background-image: url(spritesmith-main-11.png); + background-position: -410px -900px; + width: 81px; + height: 99px; +} +.Mount_Icon_Treeling-Base { + background-image: url(spritesmith-main-11.png); + background-position: -492px -900px; + width: 81px; + height: 99px; +} +.Mount_Icon_Treeling-CottonCandyBlue { + background-image: url(spritesmith-main-11.png); + background-position: -574px -900px; + width: 81px; + height: 99px; +} +.Mount_Icon_Treeling-CottonCandyPink { + background-image: url(spritesmith-main-11.png); + background-position: -656px -900px; + width: 81px; + height: 99px; +} +.Mount_Icon_Treeling-Desert { + background-image: url(spritesmith-main-11.png); + background-position: -738px -900px; + width: 81px; + height: 99px; +} +.Mount_Icon_Treeling-Golden { + background-image: url(spritesmith-main-11.png); + background-position: -820px -900px; + width: 81px; + height: 99px; +} +.Mount_Icon_Treeling-Red { + background-image: url(spritesmith-main-11.png); + background-position: -902px -900px; + width: 81px; + height: 99px; +} +.Mount_Icon_Treeling-Shade { + background-image: url(spritesmith-main-11.png); + background-position: -984px -900px; + width: 81px; + height: 99px; +} +.Mount_Icon_Treeling-Skeleton { + background-image: url(spritesmith-main-11.png); + background-position: -1066px 0px; + width: 81px; + height: 99px; +} +.Mount_Icon_Treeling-White { + background-image: url(spritesmith-main-11.png); + background-position: -1066px -100px; + width: 81px; + height: 99px; +} +.Mount_Icon_Treeling-Zombie { + background-image: url(spritesmith-main-11.png); + background-position: -1066px -200px; + width: 81px; + height: 99px; +} +.Mount_Icon_Turkey-Base { background-image: url(spritesmith-main-11.png); background-position: -246px -1000px; width: 81px; height: 99px; } -.Mount_Icon_Whale-White { +.Mount_Icon_Unicorn-Base { background-image: url(spritesmith-main-11.png); background-position: -328px -1000px; width: 81px; height: 99px; } -.Mount_Icon_Whale-Zombie { +.Mount_Icon_Unicorn-CottonCandyBlue { background-image: url(spritesmith-main-11.png); background-position: -410px -1000px; width: 81px; height: 99px; } -.Mount_Icon_Wolf-Base { +.Mount_Icon_Unicorn-CottonCandyPink { background-image: url(spritesmith-main-11.png); background-position: -492px -1000px; width: 81px; height: 99px; } -.Mount_Icon_Wolf-CottonCandyBlue { +.Mount_Icon_Unicorn-Desert { background-image: url(spritesmith-main-11.png); background-position: -574px -1000px; width: 81px; height: 99px; } -.Mount_Icon_Wolf-CottonCandyPink { +.Mount_Icon_Unicorn-Golden { background-image: url(spritesmith-main-11.png); background-position: -656px -1000px; width: 81px; height: 99px; } -.Mount_Icon_Wolf-Desert { +.Mount_Icon_Unicorn-Red { background-image: url(spritesmith-main-11.png); background-position: -738px -1000px; width: 81px; height: 99px; } -.Mount_Icon_Wolf-Floral { +.Mount_Icon_Unicorn-Shade { background-image: url(spritesmith-main-11.png); background-position: -820px -1000px; width: 81px; height: 99px; } -.Mount_Icon_Wolf-Golden { +.Mount_Icon_Unicorn-Skeleton { background-image: url(spritesmith-main-11.png); background-position: -902px -1000px; width: 81px; height: 99px; } -.Mount_Icon_Wolf-Peppermint { +.Mount_Icon_Unicorn-White { background-image: url(spritesmith-main-11.png); background-position: -984px -1000px; width: 81px; height: 99px; } -.Mount_Icon_Wolf-Red { +.Mount_Icon_Unicorn-Zombie { background-image: url(spritesmith-main-11.png); background-position: -1066px -1000px; width: 81px; height: 99px; } -.Mount_Icon_Wolf-Shade { +.Mount_Icon_Whale-Base { background-image: url(spritesmith-main-11.png); background-position: -1148px 0px; width: 81px; height: 99px; } -.Mount_Icon_Wolf-Skeleton { +.Mount_Icon_Whale-CottonCandyBlue { background-image: url(spritesmith-main-11.png); background-position: -1148px -100px; width: 81px; height: 99px; } -.Mount_Icon_Wolf-Spooky { +.Mount_Icon_Whale-CottonCandyPink { background-image: url(spritesmith-main-11.png); background-position: -1148px -200px; width: 81px; height: 99px; } -.Mount_Icon_Wolf-White { +.Mount_Icon_Whale-Desert { background-image: url(spritesmith-main-11.png); background-position: -1148px -300px; width: 81px; height: 99px; } -.Mount_Icon_Wolf-Zombie { +.Mount_Icon_Whale-Golden { background-image: url(spritesmith-main-11.png); background-position: -1148px -400px; width: 81px; height: 99px; } -.Pet-BearCub-Base { +.Mount_Icon_Whale-Red { background-image: url(spritesmith-main-11.png); background-position: -1148px -500px; width: 81px; height: 99px; } -.Pet-BearCub-CottonCandyBlue { +.Mount_Icon_Whale-Shade { background-image: url(spritesmith-main-11.png); background-position: -1148px -600px; width: 81px; height: 99px; } -.Pet-BearCub-CottonCandyPink { +.Mount_Icon_Whale-Skeleton { background-image: url(spritesmith-main-11.png); background-position: -1148px -700px; width: 81px; height: 99px; } -.Pet-BearCub-Desert { +.Mount_Icon_Whale-White { background-image: url(spritesmith-main-11.png); background-position: -1148px -800px; width: 81px; height: 99px; } -.Pet-BearCub-Floral { +.Mount_Icon_Whale-Zombie { background-image: url(spritesmith-main-11.png); background-position: -1148px -900px; width: 81px; height: 99px; } -.Pet-BearCub-Golden { +.Mount_Icon_Wolf-Base { background-image: url(spritesmith-main-11.png); background-position: -1148px -1000px; width: 81px; height: 99px; } -.Pet-BearCub-Peppermint { +.Mount_Icon_Wolf-CottonCandyBlue { background-image: url(spritesmith-main-11.png); background-position: 0px -1100px; width: 81px; height: 99px; } -.Pet-BearCub-Polar { +.Mount_Icon_Wolf-CottonCandyPink { background-image: url(spritesmith-main-11.png); background-position: 0px 0px; width: 81px; height: 99px; } -.Pet-BearCub-Red { +.Mount_Icon_Wolf-Desert { background-image: url(spritesmith-main-11.png); background-position: -164px -1100px; width: 81px; height: 99px; } -.Pet-BearCub-Shade { +.Mount_Icon_Wolf-Floral { background-image: url(spritesmith-main-11.png); background-position: -246px -1100px; width: 81px; height: 99px; } -.Pet-BearCub-Skeleton { +.Mount_Icon_Wolf-Golden { background-image: url(spritesmith-main-11.png); background-position: -328px -1100px; width: 81px; height: 99px; } -.Pet-BearCub-Spooky { +.Mount_Icon_Wolf-Peppermint { background-image: url(spritesmith-main-11.png); background-position: -410px -1100px; width: 81px; height: 99px; } -.Pet-BearCub-White { +.Mount_Icon_Wolf-Red { background-image: url(spritesmith-main-11.png); background-position: -492px -1100px; width: 81px; height: 99px; } -.Pet-BearCub-Zombie { +.Mount_Icon_Wolf-Shade { background-image: url(spritesmith-main-11.png); background-position: -574px -1100px; width: 81px; height: 99px; } -.Pet-Bunny-Base { +.Mount_Icon_Wolf-Skeleton { background-image: url(spritesmith-main-11.png); background-position: -656px -1100px; width: 81px; height: 99px; } -.Pet-Bunny-CottonCandyBlue { +.Mount_Icon_Wolf-Spooky { background-image: url(spritesmith-main-11.png); background-position: -738px -1100px; width: 81px; height: 99px; } -.Pet-Bunny-CottonCandyPink { +.Mount_Icon_Wolf-White { background-image: url(spritesmith-main-11.png); background-position: -820px -1100px; width: 81px; height: 99px; } -.Pet-Bunny-Desert { +.Mount_Icon_Wolf-Zombie { background-image: url(spritesmith-main-11.png); background-position: -902px -1100px; width: 81px; height: 99px; } -.Pet-Bunny-Golden { +.Pet-BearCub-Base { background-image: url(spritesmith-main-11.png); background-position: -984px -1100px; width: 81px; height: 99px; } -.Pet-Bunny-Red { +.Pet-BearCub-CottonCandyBlue { background-image: url(spritesmith-main-11.png); background-position: -1066px -1100px; width: 81px; height: 99px; } -.Pet-Bunny-Shade { +.Pet-BearCub-CottonCandyPink { background-image: url(spritesmith-main-11.png); background-position: -1148px -1100px; width: 81px; height: 99px; } -.Pet-Bunny-Skeleton { +.Pet-BearCub-Desert { background-image: url(spritesmith-main-11.png); background-position: -1230px 0px; width: 81px; height: 99px; } -.Pet-Bunny-White { +.Pet-BearCub-Floral { background-image: url(spritesmith-main-11.png); background-position: -1230px -100px; width: 81px; height: 99px; } -.Pet-Bunny-Zombie { +.Pet-BearCub-Golden { background-image: url(spritesmith-main-11.png); background-position: -1230px -200px; width: 81px; height: 99px; } -.Pet-Cactus-Base { +.Pet-BearCub-Peppermint { background-image: url(spritesmith-main-11.png); background-position: -1230px -300px; width: 81px; height: 99px; } -.Pet-Cactus-CottonCandyBlue { +.Pet-BearCub-Polar { background-image: url(spritesmith-main-11.png); background-position: -1230px -400px; width: 81px; height: 99px; } -.Pet-Cactus-CottonCandyPink { +.Pet-BearCub-Red { background-image: url(spritesmith-main-11.png); background-position: -1230px -500px; width: 81px; height: 99px; } -.Pet-Cactus-Desert { +.Pet-BearCub-Shade { background-image: url(spritesmith-main-11.png); background-position: -1230px -600px; width: 81px; height: 99px; } -.Pet-Cactus-Floral { +.Pet-BearCub-Skeleton { background-image: url(spritesmith-main-11.png); background-position: -1230px -700px; width: 81px; height: 99px; } -.Pet-Cactus-Golden { +.Pet-BearCub-Spooky { background-image: url(spritesmith-main-11.png); background-position: -1230px -800px; width: 81px; height: 99px; } -.Pet-Cactus-Peppermint { +.Pet-BearCub-White { background-image: url(spritesmith-main-11.png); background-position: -1230px -900px; width: 81px; height: 99px; } -.Pet-Cactus-Red { +.Pet-BearCub-Zombie { background-image: url(spritesmith-main-11.png); background-position: -1230px -1000px; width: 81px; height: 99px; } -.Pet-Cactus-Shade { +.Pet-Bunny-Base { background-image: url(spritesmith-main-11.png); background-position: -1230px -1100px; width: 81px; height: 99px; } -.Pet-Cactus-Skeleton { +.Pet-Bunny-CottonCandyBlue { background-image: url(spritesmith-main-11.png); background-position: 0px -1200px; width: 81px; height: 99px; } -.Pet-Cactus-Spooky { +.Pet-Bunny-CottonCandyPink { background-image: url(spritesmith-main-11.png); background-position: -82px -1200px; width: 81px; height: 99px; } -.Pet-Cactus-White { +.Pet-Bunny-Desert { background-image: url(spritesmith-main-11.png); background-position: -164px -1200px; width: 81px; height: 99px; } -.Pet-Cactus-Zombie { +.Pet-Bunny-Golden { background-image: url(spritesmith-main-11.png); background-position: -246px -1200px; width: 81px; height: 99px; } -.Pet-Cheetah-Base { +.Pet-Bunny-Red { background-image: url(spritesmith-main-11.png); background-position: -328px -1200px; width: 81px; height: 99px; } -.Pet-Cheetah-CottonCandyBlue { +.Pet-Bunny-Shade { background-image: url(spritesmith-main-11.png); background-position: -410px -1200px; width: 81px; height: 99px; } -.Pet-Cheetah-CottonCandyPink { +.Pet-Bunny-Skeleton { background-image: url(spritesmith-main-11.png); background-position: -492px -1200px; width: 81px; height: 99px; } -.Pet-Cheetah-Desert { +.Pet-Bunny-White { background-image: url(spritesmith-main-11.png); background-position: -574px -1200px; width: 81px; height: 99px; } -.Pet-Cheetah-Golden { +.Pet-Bunny-Zombie { background-image: url(spritesmith-main-11.png); background-position: -656px -1200px; width: 81px; height: 99px; } -.Pet-Cheetah-Red { +.Pet-Cactus-Base { background-image: url(spritesmith-main-11.png); background-position: -738px -1200px; width: 81px; height: 99px; } -.Pet-Cheetah-Shade { +.Pet-Cactus-CottonCandyBlue { background-image: url(spritesmith-main-11.png); background-position: -820px -1200px; width: 81px; height: 99px; } -.Pet-Cheetah-Skeleton { +.Pet-Cactus-CottonCandyPink { background-image: url(spritesmith-main-11.png); background-position: -902px -1200px; width: 81px; height: 99px; } -.Pet-Cheetah-White { +.Pet-Cactus-Desert { background-image: url(spritesmith-main-11.png); background-position: -984px -1200px; width: 81px; height: 99px; } -.Pet-Cheetah-Zombie { +.Pet-Cactus-Floral { background-image: url(spritesmith-main-11.png); background-position: -1066px -1200px; width: 81px; height: 99px; } -.Pet-Cuttlefish-Base { +.Pet-Cactus-Golden { background-image: url(spritesmith-main-11.png); background-position: -1148px -1200px; width: 81px; height: 99px; } -.Pet-Cuttlefish-CottonCandyBlue { +.Pet-Cactus-Peppermint { background-image: url(spritesmith-main-11.png); background-position: -1230px -1200px; width: 81px; height: 99px; } -.Pet-Cuttlefish-CottonCandyPink { +.Pet-Cactus-Red { background-image: url(spritesmith-main-11.png); background-position: -1312px 0px; width: 81px; height: 99px; } -.Pet-Cuttlefish-Desert { +.Pet-Cactus-Shade { background-image: url(spritesmith-main-11.png); background-position: -1312px -100px; width: 81px; height: 99px; } -.Pet-Cuttlefish-Golden { +.Pet-Cactus-Skeleton { background-image: url(spritesmith-main-11.png); background-position: -1312px -200px; width: 81px; height: 99px; } -.Pet-Cuttlefish-Red { +.Pet-Cactus-Spooky { background-image: url(spritesmith-main-11.png); background-position: -1312px -300px; width: 81px; height: 99px; } -.Pet-Cuttlefish-Shade { +.Pet-Cactus-White { background-image: url(spritesmith-main-11.png); background-position: -1312px -400px; width: 81px; height: 99px; } -.Pet-Cuttlefish-Skeleton { +.Pet-Cactus-Zombie { background-image: url(spritesmith-main-11.png); background-position: -1312px -500px; width: 81px; height: 99px; } -.Pet-Cuttlefish-White { +.Pet-Cheetah-Base { background-image: url(spritesmith-main-11.png); background-position: -1312px -600px; width: 81px; height: 99px; } -.Pet-Cuttlefish-Zombie { +.Pet-Cheetah-CottonCandyBlue { background-image: url(spritesmith-main-11.png); background-position: -1312px -700px; width: 81px; height: 99px; } -.Pet-Deer-Base { +.Pet-Cheetah-CottonCandyPink { background-image: url(spritesmith-main-11.png); background-position: -1312px -800px; width: 81px; height: 99px; } -.Pet-Deer-CottonCandyBlue { +.Pet-Cheetah-Desert { background-image: url(spritesmith-main-11.png); background-position: -1312px -900px; width: 81px; height: 99px; } -.Pet-Deer-CottonCandyPink { +.Pet-Cheetah-Golden { background-image: url(spritesmith-main-11.png); background-position: -1312px -1000px; width: 81px; height: 99px; } -.Pet-Deer-Desert { +.Pet-Cheetah-Red { background-image: url(spritesmith-main-11.png); background-position: -1312px -1100px; width: 81px; height: 99px; } -.Pet-Deer-Golden { +.Pet-Cheetah-Shade { background-image: url(spritesmith-main-11.png); background-position: -1312px -1200px; width: 81px; height: 99px; } -.Pet-Deer-Red { +.Pet-Cheetah-Skeleton { background-image: url(spritesmith-main-11.png); background-position: -1394px 0px; width: 81px; height: 99px; } -.Pet-Deer-Shade { +.Pet-Cheetah-White { background-image: url(spritesmith-main-11.png); background-position: -1394px -100px; width: 81px; height: 99px; } -.Pet-Deer-Skeleton { +.Pet-Cheetah-Zombie { background-image: url(spritesmith-main-11.png); background-position: -1394px -200px; width: 81px; height: 99px; } -.Pet-Deer-White { +.Pet-Cuttlefish-Base { background-image: url(spritesmith-main-11.png); background-position: -1394px -300px; width: 81px; height: 99px; } -.Pet-Deer-Zombie { +.Pet-Cuttlefish-CottonCandyBlue { background-image: url(spritesmith-main-11.png); background-position: -1394px -400px; width: 81px; height: 99px; } -.Pet-Dragon-Base { +.Pet-Cuttlefish-CottonCandyPink { background-image: url(spritesmith-main-11.png); background-position: -1394px -500px; width: 81px; height: 99px; } -.Pet-Dragon-CottonCandyBlue { +.Pet-Cuttlefish-Desert { background-image: url(spritesmith-main-11.png); background-position: -1394px -600px; width: 81px; height: 99px; } -.Pet-Dragon-CottonCandyPink { +.Pet-Cuttlefish-Golden { background-image: url(spritesmith-main-11.png); background-position: -1394px -700px; width: 81px; height: 99px; } -.Pet-Dragon-Desert { +.Pet-Cuttlefish-Red { background-image: url(spritesmith-main-11.png); background-position: -1394px -800px; width: 81px; height: 99px; } -.Pet-Dragon-Floral { +.Pet-Cuttlefish-Shade { background-image: url(spritesmith-main-11.png); background-position: -1394px -900px; width: 81px; height: 99px; } -.Pet-Dragon-Golden { +.Pet-Cuttlefish-Skeleton { background-image: url(spritesmith-main-11.png); background-position: -1394px -1000px; width: 81px; height: 99px; } -.Pet-Dragon-Hydra { +.Pet-Cuttlefish-White { background-image: url(spritesmith-main-11.png); background-position: -1394px -1100px; width: 81px; height: 99px; } -.Pet-Dragon-Peppermint { +.Pet-Cuttlefish-Zombie { background-image: url(spritesmith-main-11.png); background-position: -1394px -1200px; width: 81px; height: 99px; } -.Pet-Dragon-Red { +.Pet-Deer-Base { background-image: url(spritesmith-main-11.png); background-position: 0px -1300px; width: 81px; height: 99px; } -.Pet-Dragon-Shade { +.Pet-Deer-CottonCandyBlue { background-image: url(spritesmith-main-11.png); background-position: -82px -1300px; width: 81px; height: 99px; } -.Pet-Dragon-Skeleton { +.Pet-Deer-CottonCandyPink { background-image: url(spritesmith-main-11.png); background-position: -164px -1300px; width: 81px; height: 99px; } -.Pet-Dragon-Spooky { +.Pet-Deer-Desert { background-image: url(spritesmith-main-11.png); background-position: -246px -1300px; width: 81px; height: 99px; } -.Pet-Dragon-White { +.Pet-Deer-Golden { background-image: url(spritesmith-main-11.png); background-position: -328px -1300px; width: 81px; height: 99px; } -.Pet-Dragon-Zombie { +.Pet-Deer-Red { background-image: url(spritesmith-main-11.png); background-position: -410px -1300px; width: 81px; height: 99px; } -.Pet-Egg-Base { +.Pet-Deer-Shade { background-image: url(spritesmith-main-11.png); background-position: -492px -1300px; width: 81px; height: 99px; } -.Pet-Egg-CottonCandyBlue { +.Pet-Deer-Skeleton { background-image: url(spritesmith-main-11.png); background-position: -574px -1300px; width: 81px; height: 99px; } -.Pet-Egg-CottonCandyPink { +.Pet-Deer-White { background-image: url(spritesmith-main-11.png); background-position: -656px -1300px; width: 81px; height: 99px; } -.Pet-Egg-Desert { +.Pet-Deer-Zombie { background-image: url(spritesmith-main-11.png); background-position: -738px -1300px; width: 81px; height: 99px; } -.Pet-Egg-Golden { +.Pet-Dragon-Base { background-image: url(spritesmith-main-11.png); background-position: -820px -1300px; width: 81px; height: 99px; } -.Pet-Egg-Red { +.Pet-Dragon-CottonCandyBlue { background-image: url(spritesmith-main-11.png); background-position: -902px -1300px; width: 81px; height: 99px; } -.Pet-Egg-Shade { +.Pet-Dragon-CottonCandyPink { background-image: url(spritesmith-main-11.png); background-position: -984px -1300px; width: 81px; height: 99px; } -.Pet-Egg-Skeleton { +.Pet-Dragon-Desert { background-image: url(spritesmith-main-11.png); background-position: -1066px -1300px; width: 81px; height: 99px; } -.Pet-Egg-White { +.Pet-Dragon-Floral { background-image: url(spritesmith-main-11.png); background-position: -1148px -1300px; width: 81px; height: 99px; } -.Pet-Egg-Zombie { +.Pet-Dragon-Golden { background-image: url(spritesmith-main-11.png); background-position: -1230px -1300px; width: 81px; height: 99px; } -.Pet-Falcon-Base { +.Pet-Dragon-Hydra { background-image: url(spritesmith-main-11.png); background-position: -1312px -1300px; width: 81px; height: 99px; } -.Pet-Falcon-CottonCandyBlue { +.Pet-Dragon-Peppermint { background-image: url(spritesmith-main-11.png); background-position: -1394px -1300px; width: 81px; height: 99px; } -.Pet-Falcon-CottonCandyPink { +.Pet-Dragon-Red { background-image: url(spritesmith-main-11.png); background-position: -1476px 0px; width: 81px; height: 99px; } -.Pet-Falcon-Desert { +.Pet-Dragon-Shade { background-image: url(spritesmith-main-11.png); background-position: -1476px -100px; width: 81px; height: 99px; } -.Pet-Falcon-Golden { +.Pet-Dragon-Skeleton { background-image: url(spritesmith-main-11.png); background-position: -1476px -200px; width: 81px; height: 99px; } -.Pet-Falcon-Red { +.Pet-Dragon-Spooky { background-image: url(spritesmith-main-11.png); background-position: -1476px -300px; width: 81px; height: 99px; } -.Pet-Falcon-Shade { +.Pet-Dragon-White { background-image: url(spritesmith-main-11.png); background-position: -1476px -400px; width: 81px; height: 99px; } -.Pet-Falcon-Skeleton { +.Pet-Dragon-Zombie { background-image: url(spritesmith-main-11.png); background-position: -1476px -500px; width: 81px; height: 99px; } -.Pet-Falcon-White { +.Pet-Egg-Base { background-image: url(spritesmith-main-11.png); background-position: -1476px -600px; width: 81px; height: 99px; } -.Pet-Falcon-Zombie { +.Pet-Egg-CottonCandyBlue { background-image: url(spritesmith-main-11.png); background-position: -1476px -700px; width: 81px; height: 99px; } -.Pet-FlyingPig-Base { +.Pet-Egg-CottonCandyPink { background-image: url(spritesmith-main-11.png); background-position: -1476px -800px; width: 81px; height: 99px; } -.Pet-FlyingPig-CottonCandyBlue { +.Pet-Egg-Desert { background-image: url(spritesmith-main-11.png); background-position: -1476px -900px; width: 81px; height: 99px; } -.Pet-FlyingPig-CottonCandyPink { +.Pet-Egg-Golden { background-image: url(spritesmith-main-11.png); background-position: -1476px -1000px; width: 81px; height: 99px; } -.Pet-FlyingPig-Desert { +.Pet-Egg-Red { background-image: url(spritesmith-main-11.png); background-position: -1476px -1100px; width: 81px; height: 99px; } -.Pet-FlyingPig-Floral { +.Pet-Egg-Shade { background-image: url(spritesmith-main-11.png); background-position: -1476px -1200px; width: 81px; height: 99px; } -.Pet-FlyingPig-Golden { +.Pet-Egg-Skeleton { background-image: url(spritesmith-main-11.png); background-position: -1476px -1300px; width: 81px; height: 99px; } -.Pet-FlyingPig-Peppermint { +.Pet-Egg-White { background-image: url(spritesmith-main-11.png); background-position: 0px -1400px; width: 81px; height: 99px; } -.Pet-FlyingPig-Red { +.Pet-Egg-Zombie { background-image: url(spritesmith-main-11.png); background-position: -82px -1400px; width: 81px; height: 99px; } -.Pet-FlyingPig-Shade { +.Pet-Falcon-Base { background-image: url(spritesmith-main-11.png); background-position: -164px -1400px; width: 81px; height: 99px; } -.Pet-FlyingPig-Skeleton { +.Pet-Falcon-CottonCandyBlue { background-image: url(spritesmith-main-11.png); background-position: -246px -1400px; width: 81px; height: 99px; } -.Pet-FlyingPig-Spooky { +.Pet-Falcon-CottonCandyPink { background-image: url(spritesmith-main-11.png); background-position: -328px -1400px; width: 81px; height: 99px; } -.Pet-FlyingPig-White { +.Pet-Falcon-Desert { background-image: url(spritesmith-main-11.png); background-position: -410px -1400px; width: 81px; height: 99px; } -.Pet-FlyingPig-Zombie { +.Pet-Falcon-Golden { background-image: url(spritesmith-main-11.png); background-position: -492px -1400px; width: 81px; height: 99px; } -.Pet-Fox-Base { +.Pet-Falcon-Red { background-image: url(spritesmith-main-11.png); background-position: -574px -1400px; width: 81px; height: 99px; } -.Pet-Fox-CottonCandyBlue { +.Pet-Falcon-Shade { background-image: url(spritesmith-main-11.png); background-position: -656px -1400px; width: 81px; height: 99px; } -.Pet-Fox-CottonCandyPink { +.Pet-Falcon-Skeleton { background-image: url(spritesmith-main-11.png); background-position: -738px -1400px; width: 81px; height: 99px; } -.Pet-Fox-Desert { +.Pet-Falcon-White { background-image: url(spritesmith-main-11.png); background-position: -820px -1400px; width: 81px; height: 99px; } -.Pet-Fox-Floral { +.Pet-Falcon-Zombie { background-image: url(spritesmith-main-11.png); background-position: -902px -1400px; width: 81px; height: 99px; } -.Pet-Fox-Golden { +.Pet-FlyingPig-Base { background-image: url(spritesmith-main-11.png); background-position: -984px -1400px; width: 81px; height: 99px; } -.Pet-Fox-Peppermint { +.Pet-FlyingPig-CottonCandyBlue { background-image: url(spritesmith-main-11.png); background-position: -1066px -1400px; width: 81px; height: 99px; } -.Pet-Fox-Red { +.Pet-FlyingPig-CottonCandyPink { background-image: url(spritesmith-main-11.png); background-position: -1148px -1400px; width: 81px; height: 99px; } -.Pet-Fox-Shade { +.Pet-FlyingPig-Desert { background-image: url(spritesmith-main-11.png); background-position: -1230px -1400px; width: 81px; height: 99px; } -.Pet-Fox-Skeleton { +.Pet-FlyingPig-Floral { background-image: url(spritesmith-main-11.png); background-position: -1312px -1400px; width: 81px; height: 99px; } -.Pet-Fox-Spooky { +.Pet-FlyingPig-Golden { background-image: url(spritesmith-main-11.png); background-position: -1394px -1400px; width: 81px; height: 99px; } -.Pet-Fox-White { +.Pet-FlyingPig-Peppermint { background-image: url(spritesmith-main-11.png); background-position: -1476px -1400px; width: 81px; height: 99px; } -.Pet-Fox-Zombie { +.Pet-FlyingPig-Red { background-image: url(spritesmith-main-11.png); background-position: -1558px 0px; width: 81px; height: 99px; } -.Pet-Frog-Base { +.Pet-FlyingPig-Shade { background-image: url(spritesmith-main-11.png); background-position: -1558px -100px; width: 81px; height: 99px; } -.Pet-Frog-CottonCandyBlue { +.Pet-FlyingPig-Skeleton { background-image: url(spritesmith-main-11.png); background-position: -1558px -200px; width: 81px; height: 99px; } -.Pet-Frog-CottonCandyPink { +.Pet-FlyingPig-Spooky { background-image: url(spritesmith-main-11.png); background-position: -1558px -300px; width: 81px; height: 99px; } -.Pet-Frog-Desert { +.Pet-FlyingPig-White { background-image: url(spritesmith-main-11.png); background-position: -1558px -400px; width: 81px; height: 99px; } -.Pet-Frog-Golden { +.Pet-FlyingPig-Zombie { background-image: url(spritesmith-main-11.png); background-position: -1558px -500px; width: 81px; height: 99px; } -.Pet-Frog-Red { +.Pet-Fox-Base { background-image: url(spritesmith-main-11.png); background-position: -1558px -600px; width: 81px; height: 99px; } -.Pet-Frog-Shade { +.Pet-Fox-CottonCandyBlue { background-image: url(spritesmith-main-11.png); background-position: -1558px -700px; width: 81px; height: 99px; } -.Pet-Frog-Skeleton { +.Pet-Fox-CottonCandyPink { background-image: url(spritesmith-main-11.png); background-position: -1558px -800px; width: 81px; height: 99px; } -.Pet-Frog-White { +.Pet-Fox-Desert { background-image: url(spritesmith-main-11.png); background-position: -1558px -900px; width: 81px; height: 99px; } -.Pet-Frog-Zombie { +.Pet-Fox-Floral { background-image: url(spritesmith-main-11.png); background-position: -1558px -1000px; width: 81px; height: 99px; } -.Pet-Gryphon-Base { +.Pet-Fox-Golden { background-image: url(spritesmith-main-11.png); background-position: -1558px -1100px; width: 81px; height: 99px; } -.Pet-Gryphon-CottonCandyBlue { +.Pet-Fox-Peppermint { background-image: url(spritesmith-main-11.png); background-position: -1558px -1200px; width: 81px; height: 99px; } -.Pet-Gryphon-CottonCandyPink { +.Pet-Fox-Red { background-image: url(spritesmith-main-11.png); background-position: -1558px -1300px; width: 81px; height: 99px; } -.Pet-Gryphon-Desert { +.Pet-Fox-Shade { background-image: url(spritesmith-main-11.png); background-position: -1558px -1400px; width: 81px; height: 99px; } -.Pet-Gryphon-Golden { +.Pet-Fox-Skeleton { background-image: url(spritesmith-main-11.png); background-position: 0px -1500px; width: 81px; height: 99px; } -.Pet-Gryphon-Red { +.Pet-Fox-Spooky { background-image: url(spritesmith-main-11.png); background-position: -82px -1500px; width: 81px; height: 99px; } -.Pet-Gryphon-Shade { +.Pet-Fox-White { background-image: url(spritesmith-main-11.png); background-position: -164px -1500px; width: 81px; height: 99px; } -.Pet-Gryphon-Skeleton { +.Pet-Fox-Zombie { background-image: url(spritesmith-main-11.png); background-position: -246px -1500px; width: 81px; height: 99px; } -.Pet-Gryphon-White { +.Pet-Frog-Base { background-image: url(spritesmith-main-11.png); background-position: -328px -1500px; width: 81px; height: 99px; } -.Pet-Gryphon-Zombie { +.Pet-Frog-CottonCandyBlue { background-image: url(spritesmith-main-11.png); background-position: -410px -1500px; width: 81px; height: 99px; } -.Pet-Hedgehog-Base { +.Pet-Frog-CottonCandyPink { background-image: url(spritesmith-main-11.png); background-position: -492px -1500px; width: 81px; height: 99px; } -.Pet-Hedgehog-CottonCandyBlue { +.Pet-Frog-Desert { background-image: url(spritesmith-main-11.png); background-position: -574px -1500px; width: 81px; height: 99px; } -.Pet-Hedgehog-CottonCandyPink { +.Pet-Frog-Golden { background-image: url(spritesmith-main-11.png); background-position: -656px -1500px; width: 81px; height: 99px; } -.Pet-Hedgehog-Desert { +.Pet-Frog-Red { background-image: url(spritesmith-main-11.png); background-position: -738px -1500px; width: 81px; height: 99px; } -.Pet-Hedgehog-Golden { +.Pet-Frog-Shade { background-image: url(spritesmith-main-11.png); background-position: -820px -1500px; width: 81px; height: 99px; } -.Pet-Hedgehog-Red { +.Pet-Frog-Skeleton { background-image: url(spritesmith-main-11.png); background-position: -902px -1500px; width: 81px; height: 99px; } -.Pet-Hedgehog-Shade { +.Pet-Frog-White { background-image: url(spritesmith-main-11.png); background-position: -984px -1500px; width: 81px; height: 99px; } -.Pet-Hedgehog-Skeleton { +.Pet-Frog-Zombie { background-image: url(spritesmith-main-11.png); background-position: -1066px -1500px; width: 81px; height: 99px; } -.Pet-Hedgehog-White { +.Pet-Gryphon-Base { background-image: url(spritesmith-main-11.png); background-position: -1148px -1500px; width: 81px; height: 99px; } -.Pet-Hedgehog-Zombie { +.Pet-Gryphon-CottonCandyBlue { background-image: url(spritesmith-main-11.png); background-position: -1230px -1500px; width: 81px; height: 99px; } -.Pet-Horse-Base { +.Pet-Gryphon-CottonCandyPink { background-image: url(spritesmith-main-11.png); background-position: -1312px -1500px; width: 81px; height: 99px; } -.Pet-Horse-CottonCandyBlue { +.Pet-Gryphon-Desert { background-image: url(spritesmith-main-11.png); background-position: -1394px -1500px; width: 81px; height: 99px; } -.Pet-Horse-CottonCandyPink { +.Pet-Gryphon-Golden { background-image: url(spritesmith-main-11.png); background-position: -1476px -1500px; width: 81px; height: 99px; } -.Pet-Horse-Desert { +.Pet-Gryphon-Red { background-image: url(spritesmith-main-11.png); background-position: -1558px -1500px; width: 81px; height: 99px; } -.Pet-Horse-Golden { +.Pet-Gryphon-Shade { background-image: url(spritesmith-main-11.png); background-position: -1640px 0px; width: 81px; height: 99px; } -.Pet-Horse-Red { +.Pet-Gryphon-Skeleton { background-image: url(spritesmith-main-11.png); background-position: -1640px -100px; width: 81px; height: 99px; } -.Pet-Horse-Shade { +.Pet-Gryphon-White { background-image: url(spritesmith-main-11.png); background-position: -1640px -200px; width: 81px; height: 99px; } -.Pet-Horse-Skeleton { +.Pet-Gryphon-Zombie { background-image: url(spritesmith-main-11.png); background-position: -1640px -300px; width: 81px; height: 99px; } -.Pet-Horse-White { +.Pet-Hedgehog-Base { background-image: url(spritesmith-main-11.png); background-position: -1640px -400px; width: 81px; height: 99px; } -.Pet-Horse-Zombie { +.Pet-Hedgehog-CottonCandyBlue { background-image: url(spritesmith-main-11.png); background-position: -1640px -500px; width: 81px; height: 99px; } -.Pet-JackOLantern-Base { +.Pet-Hedgehog-CottonCandyPink { background-image: url(spritesmith-main-11.png); background-position: -1640px -600px; width: 81px; height: 99px; } -.Pet-Lion-Veteran { +.Pet-Hedgehog-Desert { background-image: url(spritesmith-main-11.png); background-position: -1640px -700px; width: 81px; height: 99px; } -.Pet-LionCub-Base { +.Pet-Hedgehog-Golden { background-image: url(spritesmith-main-11.png); background-position: -1640px -800px; width: 81px; height: 99px; } -.Pet-LionCub-CottonCandyBlue { +.Pet-Hedgehog-Red { background-image: url(spritesmith-main-11.png); background-position: -1640px -900px; width: 81px; height: 99px; } -.Pet-LionCub-CottonCandyPink { +.Pet-Hedgehog-Shade { background-image: url(spritesmith-main-11.png); background-position: -1640px -1000px; width: 81px; height: 99px; } -.Pet-LionCub-Desert { +.Pet-Hedgehog-Skeleton { background-image: url(spritesmith-main-11.png); background-position: -1640px -1100px; width: 81px; diff --git a/common/dist/sprites/spritesmith-main-11.png b/common/dist/sprites/spritesmith-main-11.png index 8f1f71ebf3..14872b1ff9 100644 Binary files a/common/dist/sprites/spritesmith-main-11.png and b/common/dist/sprites/spritesmith-main-11.png differ diff --git a/common/dist/sprites/spritesmith-main-12.css b/common/dist/sprites/spritesmith-main-12.css index f5cff687d1..2d0df5d5a2 100644 --- a/common/dist/sprites/spritesmith-main-12.css +++ b/common/dist/sprites/spritesmith-main-12.css @@ -1,1554 +1,1662 @@ -.Pet-LionCub-Floral { +.Pet-Hedgehog-White { background-image: url(spritesmith-main-12.png); background-position: -82px 0px; width: 81px; height: 99px; } -.Pet-LionCub-Golden { - background-image: url(spritesmith-main-12.png); - background-position: -984px -900px; - width: 81px; - height: 99px; -} -.Pet-LionCub-Peppermint { - background-image: url(spritesmith-main-12.png); - background-position: -164px 0px; - width: 81px; - height: 99px; -} -.Pet-LionCub-Red { - background-image: url(spritesmith-main-12.png); - background-position: 0px -100px; - width: 81px; - height: 99px; -} -.Pet-LionCub-Shade { - background-image: url(spritesmith-main-12.png); - background-position: -82px -100px; - width: 81px; - height: 99px; -} -.Pet-LionCub-Skeleton { - background-image: url(spritesmith-main-12.png); - background-position: -164px -100px; - width: 81px; - height: 99px; -} -.Pet-LionCub-Spooky { - background-image: url(spritesmith-main-12.png); - background-position: -246px 0px; - width: 81px; - height: 99px; -} -.Pet-LionCub-White { - background-image: url(spritesmith-main-12.png); - background-position: -246px -100px; - width: 81px; - height: 99px; -} -.Pet-LionCub-Zombie { - background-image: url(spritesmith-main-12.png); - background-position: 0px -200px; - width: 81px; - height: 99px; -} -.Pet-MagicalBee-Base { - background-image: url(spritesmith-main-12.png); - background-position: -82px -200px; - width: 81px; - height: 99px; -} -.Pet-Mammoth-Base { - background-image: url(spritesmith-main-12.png); - background-position: -164px -200px; - width: 81px; - height: 99px; -} -.Pet-MantisShrimp-Base { - background-image: url(spritesmith-main-12.png); - background-position: -246px -200px; - width: 81px; - height: 99px; -} -.Pet-Monkey-Base { - background-image: url(spritesmith-main-12.png); - background-position: -328px 0px; - width: 81px; - height: 99px; -} -.Pet-Monkey-CottonCandyBlue { - background-image: url(spritesmith-main-12.png); - background-position: -328px -100px; - width: 81px; - height: 99px; -} -.Pet-Monkey-CottonCandyPink { - background-image: url(spritesmith-main-12.png); - background-position: -328px -200px; - width: 81px; - height: 99px; -} -.Pet-Monkey-Desert { - background-image: url(spritesmith-main-12.png); - background-position: 0px -300px; - width: 81px; - height: 99px; -} -.Pet-Monkey-Golden { - background-image: url(spritesmith-main-12.png); - background-position: -82px -300px; - width: 81px; - height: 99px; -} -.Pet-Monkey-Red { - background-image: url(spritesmith-main-12.png); - background-position: -164px -300px; - width: 81px; - height: 99px; -} -.Pet-Monkey-Shade { - background-image: url(spritesmith-main-12.png); - background-position: -246px -300px; - width: 81px; - height: 99px; -} -.Pet-Monkey-Skeleton { - background-image: url(spritesmith-main-12.png); - background-position: -328px -300px; - width: 81px; - height: 99px; -} -.Pet-Monkey-White { - background-image: url(spritesmith-main-12.png); - background-position: -410px 0px; - width: 81px; - height: 99px; -} -.Pet-Monkey-Zombie { - background-image: url(spritesmith-main-12.png); - background-position: -410px -100px; - width: 81px; - height: 99px; -} -.Pet-Octopus-Base { - background-image: url(spritesmith-main-12.png); - background-position: -410px -200px; - width: 81px; - height: 99px; -} -.Pet-Octopus-CottonCandyBlue { - background-image: url(spritesmith-main-12.png); - background-position: -410px -300px; - width: 81px; - height: 99px; -} -.Pet-Octopus-CottonCandyPink { - background-image: url(spritesmith-main-12.png); - background-position: -492px 0px; - width: 81px; - height: 99px; -} -.Pet-Octopus-Desert { - background-image: url(spritesmith-main-12.png); - background-position: -492px -100px; - width: 81px; - height: 99px; -} -.Pet-Octopus-Golden { - background-image: url(spritesmith-main-12.png); - background-position: -492px -200px; - width: 81px; - height: 99px; -} -.Pet-Octopus-Red { - background-image: url(spritesmith-main-12.png); - background-position: -492px -300px; - width: 81px; - height: 99px; -} -.Pet-Octopus-Shade { - background-image: url(spritesmith-main-12.png); - background-position: 0px -400px; - width: 81px; - height: 99px; -} -.Pet-Octopus-Skeleton { - background-image: url(spritesmith-main-12.png); - background-position: -82px -400px; - width: 81px; - height: 99px; -} -.Pet-Octopus-White { - background-image: url(spritesmith-main-12.png); - background-position: -164px -400px; - width: 81px; - height: 99px; -} -.Pet-Octopus-Zombie { - background-image: url(spritesmith-main-12.png); - background-position: -246px -400px; - width: 81px; - height: 99px; -} -.Pet-Owl-Base { - background-image: url(spritesmith-main-12.png); - background-position: -328px -400px; - width: 81px; - height: 99px; -} -.Pet-Owl-CottonCandyBlue { - background-image: url(spritesmith-main-12.png); - background-position: -410px -400px; - width: 81px; - height: 99px; -} -.Pet-Owl-CottonCandyPink { - background-image: url(spritesmith-main-12.png); - background-position: -492px -400px; - width: 81px; - height: 99px; -} -.Pet-Owl-Desert { - background-image: url(spritesmith-main-12.png); - background-position: -574px 0px; - width: 81px; - height: 99px; -} -.Pet-Owl-Golden { - background-image: url(spritesmith-main-12.png); - background-position: -574px -100px; - width: 81px; - height: 99px; -} -.Pet-Owl-Red { - background-image: url(spritesmith-main-12.png); - background-position: -574px -200px; - width: 81px; - height: 99px; -} -.Pet-Owl-Shade { - background-image: url(spritesmith-main-12.png); - background-position: -574px -300px; - width: 81px; - height: 99px; -} -.Pet-Owl-Skeleton { - background-image: url(spritesmith-main-12.png); - background-position: -574px -400px; - width: 81px; - height: 99px; -} -.Pet-Owl-White { - background-image: url(spritesmith-main-12.png); - background-position: 0px -500px; - width: 81px; - height: 99px; -} -.Pet-Owl-Zombie { - background-image: url(spritesmith-main-12.png); - background-position: -82px -500px; - width: 81px; - height: 99px; -} -.Pet-PandaCub-Base { - background-image: url(spritesmith-main-12.png); - background-position: -164px -500px; - width: 81px; - height: 99px; -} -.Pet-PandaCub-CottonCandyBlue { - background-image: url(spritesmith-main-12.png); - background-position: -246px -500px; - width: 81px; - height: 99px; -} -.Pet-PandaCub-CottonCandyPink { - background-image: url(spritesmith-main-12.png); - background-position: -328px -500px; - width: 81px; - height: 99px; -} -.Pet-PandaCub-Desert { - background-image: url(spritesmith-main-12.png); - background-position: -410px -500px; - width: 81px; - height: 99px; -} -.Pet-PandaCub-Floral { - background-image: url(spritesmith-main-12.png); - background-position: -492px -500px; - width: 81px; - height: 99px; -} -.Pet-PandaCub-Golden { - background-image: url(spritesmith-main-12.png); - background-position: -574px -500px; - width: 81px; - height: 99px; -} -.Pet-PandaCub-Peppermint { - background-image: url(spritesmith-main-12.png); - background-position: -656px 0px; - width: 81px; - height: 99px; -} -.Pet-PandaCub-Red { - background-image: url(spritesmith-main-12.png); - background-position: -656px -100px; - width: 81px; - height: 99px; -} -.Pet-PandaCub-Shade { - background-image: url(spritesmith-main-12.png); - background-position: -656px -200px; - width: 81px; - height: 99px; -} -.Pet-PandaCub-Skeleton { - background-image: url(spritesmith-main-12.png); - background-position: -656px -300px; - width: 81px; - height: 99px; -} -.Pet-PandaCub-Spooky { - background-image: url(spritesmith-main-12.png); - background-position: -656px -400px; - width: 81px; - height: 99px; -} -.Pet-PandaCub-White { - background-image: url(spritesmith-main-12.png); - background-position: -656px -500px; - width: 81px; - height: 99px; -} -.Pet-PandaCub-Zombie { - background-image: url(spritesmith-main-12.png); - background-position: 0px -600px; - width: 81px; - height: 99px; -} -.Pet-Parrot-Base { - background-image: url(spritesmith-main-12.png); - background-position: -82px -600px; - width: 81px; - height: 99px; -} -.Pet-Parrot-CottonCandyBlue { - background-image: url(spritesmith-main-12.png); - background-position: -164px -600px; - width: 81px; - height: 99px; -} -.Pet-Parrot-CottonCandyPink { - background-image: url(spritesmith-main-12.png); - background-position: -246px -600px; - width: 81px; - height: 99px; -} -.Pet-Parrot-Desert { - background-image: url(spritesmith-main-12.png); - background-position: -328px -600px; - width: 81px; - height: 99px; -} -.Pet-Parrot-Golden { - background-image: url(spritesmith-main-12.png); - background-position: -410px -600px; - width: 81px; - height: 99px; -} -.Pet-Parrot-Red { - background-image: url(spritesmith-main-12.png); - background-position: -492px -600px; - width: 81px; - height: 99px; -} -.Pet-Parrot-Shade { - background-image: url(spritesmith-main-12.png); - background-position: -574px -600px; - width: 81px; - height: 99px; -} -.Pet-Parrot-Skeleton { - background-image: url(spritesmith-main-12.png); - background-position: -656px -600px; - width: 81px; - height: 99px; -} -.Pet-Parrot-White { - background-image: url(spritesmith-main-12.png); - background-position: -738px 0px; - width: 81px; - height: 99px; -} -.Pet-Parrot-Zombie { - background-image: url(spritesmith-main-12.png); - background-position: -738px -100px; - width: 81px; - height: 99px; -} -.Pet-Penguin-Base { - background-image: url(spritesmith-main-12.png); - background-position: -738px -200px; - width: 81px; - height: 99px; -} -.Pet-Penguin-CottonCandyBlue { - background-image: url(spritesmith-main-12.png); - background-position: -738px -300px; - width: 81px; - height: 99px; -} -.Pet-Penguin-CottonCandyPink { - background-image: url(spritesmith-main-12.png); - background-position: -738px -400px; - width: 81px; - height: 99px; -} -.Pet-Penguin-Desert { - background-image: url(spritesmith-main-12.png); - background-position: -738px -500px; - width: 81px; - height: 99px; -} -.Pet-Penguin-Golden { - background-image: url(spritesmith-main-12.png); - background-position: -738px -600px; - width: 81px; - height: 99px; -} -.Pet-Penguin-Red { - background-image: url(spritesmith-main-12.png); - background-position: 0px -700px; - width: 81px; - height: 99px; -} -.Pet-Penguin-Shade { - background-image: url(spritesmith-main-12.png); - background-position: -82px -700px; - width: 81px; - height: 99px; -} -.Pet-Penguin-Skeleton { - background-image: url(spritesmith-main-12.png); - background-position: -164px -700px; - width: 81px; - height: 99px; -} -.Pet-Penguin-White { - background-image: url(spritesmith-main-12.png); - background-position: -246px -700px; - width: 81px; - height: 99px; -} -.Pet-Penguin-Zombie { - background-image: url(spritesmith-main-12.png); - background-position: -328px -700px; - width: 81px; - height: 99px; -} -.Pet-Phoenix-Base { - background-image: url(spritesmith-main-12.png); - background-position: -410px -700px; - width: 81px; - height: 99px; -} -.Pet-Rat-Base { - background-image: url(spritesmith-main-12.png); - background-position: -492px -700px; - width: 81px; - height: 99px; -} -.Pet-Rat-CottonCandyBlue { - background-image: url(spritesmith-main-12.png); - background-position: -574px -700px; - width: 81px; - height: 99px; -} -.Pet-Rat-CottonCandyPink { - background-image: url(spritesmith-main-12.png); - background-position: -656px -700px; - width: 81px; - height: 99px; -} -.Pet-Rat-Desert { - background-image: url(spritesmith-main-12.png); - background-position: -738px -700px; - width: 81px; - height: 99px; -} -.Pet-Rat-Golden { - background-image: url(spritesmith-main-12.png); - background-position: -820px 0px; - width: 81px; - height: 99px; -} -.Pet-Rat-Red { - background-image: url(spritesmith-main-12.png); - background-position: -820px -100px; - width: 81px; - height: 99px; -} -.Pet-Rat-Shade { - background-image: url(spritesmith-main-12.png); - background-position: -820px -200px; - width: 81px; - height: 99px; -} -.Pet-Rat-Skeleton { - background-image: url(spritesmith-main-12.png); - background-position: -820px -300px; - width: 81px; - height: 99px; -} -.Pet-Rat-White { - background-image: url(spritesmith-main-12.png); - background-position: -820px -400px; - width: 81px; - height: 99px; -} -.Pet-Rat-Zombie { - background-image: url(spritesmith-main-12.png); - background-position: -820px -500px; - width: 81px; - height: 99px; -} -.Pet-Rock-Base { - background-image: url(spritesmith-main-12.png); - background-position: -820px -600px; - width: 81px; - height: 99px; -} -.Pet-Rock-CottonCandyBlue { - background-image: url(spritesmith-main-12.png); - background-position: -820px -700px; - width: 81px; - height: 99px; -} -.Pet-Rock-CottonCandyPink { - background-image: url(spritesmith-main-12.png); - background-position: 0px -800px; - width: 81px; - height: 99px; -} -.Pet-Rock-Desert { - background-image: url(spritesmith-main-12.png); - background-position: -82px -800px; - width: 81px; - height: 99px; -} -.Pet-Rock-Golden { - background-image: url(spritesmith-main-12.png); - background-position: -164px -800px; - width: 81px; - height: 99px; -} -.Pet-Rock-Red { - background-image: url(spritesmith-main-12.png); - background-position: -246px -800px; - width: 81px; - height: 99px; -} -.Pet-Rock-Shade { - background-image: url(spritesmith-main-12.png); - background-position: -328px -800px; - width: 81px; - height: 99px; -} -.Pet-Rock-Skeleton { - background-image: url(spritesmith-main-12.png); - background-position: -410px -800px; - width: 81px; - height: 99px; -} -.Pet-Rock-White { - background-image: url(spritesmith-main-12.png); - background-position: -492px -800px; - width: 81px; - height: 99px; -} -.Pet-Rock-Zombie { - background-image: url(spritesmith-main-12.png); - background-position: -574px -800px; - width: 81px; - height: 99px; -} -.Pet-Rooster-Base { - background-image: url(spritesmith-main-12.png); - background-position: -656px -800px; - width: 81px; - height: 99px; -} -.Pet-Rooster-CottonCandyBlue { - background-image: url(spritesmith-main-12.png); - background-position: -738px -800px; - width: 81px; - height: 99px; -} -.Pet-Rooster-CottonCandyPink { - background-image: url(spritesmith-main-12.png); - background-position: -820px -800px; - width: 81px; - height: 99px; -} -.Pet-Rooster-Desert { - background-image: url(spritesmith-main-12.png); - background-position: -902px 0px; - width: 81px; - height: 99px; -} -.Pet-Rooster-Golden { - background-image: url(spritesmith-main-12.png); - background-position: -902px -100px; - width: 81px; - height: 99px; -} -.Pet-Rooster-Red { - background-image: url(spritesmith-main-12.png); - background-position: -902px -200px; - width: 81px; - height: 99px; -} -.Pet-Rooster-Shade { - background-image: url(spritesmith-main-12.png); - background-position: -902px -300px; - width: 81px; - height: 99px; -} -.Pet-Rooster-Skeleton { - background-image: url(spritesmith-main-12.png); - background-position: -902px -400px; - width: 81px; - height: 99px; -} -.Pet-Rooster-White { - background-image: url(spritesmith-main-12.png); - background-position: -902px -500px; - width: 81px; - height: 99px; -} -.Pet-Rooster-Zombie { - background-image: url(spritesmith-main-12.png); - background-position: -902px -600px; - width: 81px; - height: 99px; -} -.Pet-Sabretooth-Base { - background-image: url(spritesmith-main-12.png); - background-position: -902px -700px; - width: 81px; - height: 99px; -} -.Pet-Sabretooth-CottonCandyBlue { - background-image: url(spritesmith-main-12.png); - background-position: -902px -800px; - width: 81px; - height: 99px; -} -.Pet-Sabretooth-CottonCandyPink { - background-image: url(spritesmith-main-12.png); - background-position: -984px 0px; - width: 81px; - height: 99px; -} -.Pet-Sabretooth-Desert { - background-image: url(spritesmith-main-12.png); - background-position: -984px -100px; - width: 81px; - height: 99px; -} -.Pet-Sabretooth-Golden { - background-image: url(spritesmith-main-12.png); - background-position: -984px -200px; - width: 81px; - height: 99px; -} -.Pet-Sabretooth-Red { - background-image: url(spritesmith-main-12.png); - background-position: -984px -300px; - width: 81px; - height: 99px; -} -.Pet-Sabretooth-Shade { - background-image: url(spritesmith-main-12.png); - background-position: -984px -400px; - width: 81px; - height: 99px; -} -.Pet-Sabretooth-Skeleton { - background-image: url(spritesmith-main-12.png); - background-position: -984px -500px; - width: 81px; - height: 99px; -} -.Pet-Sabretooth-White { - background-image: url(spritesmith-main-12.png); - background-position: -984px -600px; - width: 81px; - height: 99px; -} -.Pet-Sabretooth-Zombie { - background-image: url(spritesmith-main-12.png); - background-position: -984px -700px; - width: 81px; - height: 99px; -} -.Pet-Seahorse-Base { - background-image: url(spritesmith-main-12.png); - background-position: -984px -800px; - width: 81px; - height: 99px; -} -.Pet-Seahorse-CottonCandyBlue { - background-image: url(spritesmith-main-12.png); - background-position: 0px -900px; - width: 81px; - height: 99px; -} -.Pet-Seahorse-CottonCandyPink { - background-image: url(spritesmith-main-12.png); - background-position: -82px -900px; - width: 81px; - height: 99px; -} -.Pet-Seahorse-Desert { - background-image: url(spritesmith-main-12.png); - background-position: -164px -900px; - width: 81px; - height: 99px; -} -.Pet-Seahorse-Golden { - background-image: url(spritesmith-main-12.png); - background-position: -246px -900px; - width: 81px; - height: 99px; -} -.Pet-Seahorse-Red { - background-image: url(spritesmith-main-12.png); - background-position: -328px -900px; - width: 81px; - height: 99px; -} -.Pet-Seahorse-Shade { - background-image: url(spritesmith-main-12.png); - background-position: -410px -900px; - width: 81px; - height: 99px; -} -.Pet-Seahorse-Skeleton { - background-image: url(spritesmith-main-12.png); - background-position: -492px -900px; - width: 81px; - height: 99px; -} -.Pet-Seahorse-White { - background-image: url(spritesmith-main-12.png); - background-position: -574px -900px; - width: 81px; - height: 99px; -} -.Pet-Seahorse-Zombie { - background-image: url(spritesmith-main-12.png); - background-position: -656px -900px; - width: 81px; - height: 99px; -} -.Pet-Sheep-Base { - background-image: url(spritesmith-main-12.png); - background-position: -738px -900px; - width: 81px; - height: 99px; -} -.Pet-Sheep-CottonCandyBlue { - background-image: url(spritesmith-main-12.png); - background-position: -820px -900px; - width: 81px; - height: 99px; -} -.Pet-Sheep-CottonCandyPink { - background-image: url(spritesmith-main-12.png); - background-position: -902px -900px; - width: 81px; - height: 99px; -} -.Pet-Sheep-Desert { - background-image: url(spritesmith-main-12.png); - background-position: 0px 0px; - width: 81px; - height: 99px; -} -.Pet-Sheep-Golden { - background-image: url(spritesmith-main-12.png); - background-position: -1066px 0px; - width: 81px; - height: 99px; -} -.Pet-Sheep-Red { - background-image: url(spritesmith-main-12.png); - background-position: -1066px -100px; - width: 81px; - height: 99px; -} -.Pet-Sheep-Shade { - background-image: url(spritesmith-main-12.png); - background-position: -1066px -200px; - width: 81px; - height: 99px; -} -.Pet-Sheep-Skeleton { - background-image: url(spritesmith-main-12.png); - background-position: -1066px -300px; - width: 81px; - height: 99px; -} -.Pet-Sheep-White { - background-image: url(spritesmith-main-12.png); - background-position: -1066px -400px; - width: 81px; - height: 99px; -} -.Pet-Sheep-Zombie { - background-image: url(spritesmith-main-12.png); - background-position: -1066px -500px; - width: 81px; - height: 99px; -} -.Pet-Slime-Base { - background-image: url(spritesmith-main-12.png); - background-position: -1066px -600px; - width: 81px; - height: 99px; -} -.Pet-Slime-CottonCandyBlue { - background-image: url(spritesmith-main-12.png); - background-position: -1066px -700px; - width: 81px; - height: 99px; -} -.Pet-Slime-CottonCandyPink { +.Pet-Hedgehog-Zombie { background-image: url(spritesmith-main-12.png); background-position: -1066px -800px; width: 81px; height: 99px; } -.Pet-Slime-Desert { +.Pet-Horse-Base { + background-image: url(spritesmith-main-12.png); + background-position: -164px 0px; + width: 81px; + height: 99px; +} +.Pet-Horse-CottonCandyBlue { + background-image: url(spritesmith-main-12.png); + background-position: 0px -100px; + width: 81px; + height: 99px; +} +.Pet-Horse-CottonCandyPink { + background-image: url(spritesmith-main-12.png); + background-position: -82px -100px; + width: 81px; + height: 99px; +} +.Pet-Horse-Desert { + background-image: url(spritesmith-main-12.png); + background-position: -164px -100px; + width: 81px; + height: 99px; +} +.Pet-Horse-Golden { + background-image: url(spritesmith-main-12.png); + background-position: -246px 0px; + width: 81px; + height: 99px; +} +.Pet-Horse-Red { + background-image: url(spritesmith-main-12.png); + background-position: -246px -100px; + width: 81px; + height: 99px; +} +.Pet-Horse-Shade { + background-image: url(spritesmith-main-12.png); + background-position: 0px -200px; + width: 81px; + height: 99px; +} +.Pet-Horse-Skeleton { + background-image: url(spritesmith-main-12.png); + background-position: -82px -200px; + width: 81px; + height: 99px; +} +.Pet-Horse-White { + background-image: url(spritesmith-main-12.png); + background-position: -164px -200px; + width: 81px; + height: 99px; +} +.Pet-Horse-Zombie { + background-image: url(spritesmith-main-12.png); + background-position: -246px -200px; + width: 81px; + height: 99px; +} +.Pet-JackOLantern-Base { + background-image: url(spritesmith-main-12.png); + background-position: -328px 0px; + width: 81px; + height: 99px; +} +.Pet-Lion-Veteran { + background-image: url(spritesmith-main-12.png); + background-position: -328px -100px; + width: 81px; + height: 99px; +} +.Pet-LionCub-Base { + background-image: url(spritesmith-main-12.png); + background-position: -328px -200px; + width: 81px; + height: 99px; +} +.Pet-LionCub-CottonCandyBlue { + background-image: url(spritesmith-main-12.png); + background-position: 0px -300px; + width: 81px; + height: 99px; +} +.Pet-LionCub-CottonCandyPink { + background-image: url(spritesmith-main-12.png); + background-position: -82px -300px; + width: 81px; + height: 99px; +} +.Pet-LionCub-Desert { + background-image: url(spritesmith-main-12.png); + background-position: -164px -300px; + width: 81px; + height: 99px; +} +.Pet-LionCub-Floral { + background-image: url(spritesmith-main-12.png); + background-position: -246px -300px; + width: 81px; + height: 99px; +} +.Pet-LionCub-Golden { + background-image: url(spritesmith-main-12.png); + background-position: -328px -300px; + width: 81px; + height: 99px; +} +.Pet-LionCub-Peppermint { + background-image: url(spritesmith-main-12.png); + background-position: -410px 0px; + width: 81px; + height: 99px; +} +.Pet-LionCub-Red { + background-image: url(spritesmith-main-12.png); + background-position: -410px -100px; + width: 81px; + height: 99px; +} +.Pet-LionCub-Shade { + background-image: url(spritesmith-main-12.png); + background-position: -410px -200px; + width: 81px; + height: 99px; +} +.Pet-LionCub-Skeleton { + background-image: url(spritesmith-main-12.png); + background-position: -410px -300px; + width: 81px; + height: 99px; +} +.Pet-LionCub-Spooky { + background-image: url(spritesmith-main-12.png); + background-position: -492px 0px; + width: 81px; + height: 99px; +} +.Pet-LionCub-White { + background-image: url(spritesmith-main-12.png); + background-position: -492px -100px; + width: 81px; + height: 99px; +} +.Pet-LionCub-Zombie { + background-image: url(spritesmith-main-12.png); + background-position: -492px -200px; + width: 81px; + height: 99px; +} +.Pet-MagicalBee-Base { + background-image: url(spritesmith-main-12.png); + background-position: -492px -300px; + width: 81px; + height: 99px; +} +.Pet-Mammoth-Base { + background-image: url(spritesmith-main-12.png); + background-position: 0px -400px; + width: 81px; + height: 99px; +} +.Pet-MantisShrimp-Base { + background-image: url(spritesmith-main-12.png); + background-position: -82px -400px; + width: 81px; + height: 99px; +} +.Pet-Monkey-Base { + background-image: url(spritesmith-main-12.png); + background-position: -164px -400px; + width: 81px; + height: 99px; +} +.Pet-Monkey-CottonCandyBlue { + background-image: url(spritesmith-main-12.png); + background-position: -246px -400px; + width: 81px; + height: 99px; +} +.Pet-Monkey-CottonCandyPink { + background-image: url(spritesmith-main-12.png); + background-position: -328px -400px; + width: 81px; + height: 99px; +} +.Pet-Monkey-Desert { + background-image: url(spritesmith-main-12.png); + background-position: -410px -400px; + width: 81px; + height: 99px; +} +.Pet-Monkey-Golden { + background-image: url(spritesmith-main-12.png); + background-position: -492px -400px; + width: 81px; + height: 99px; +} +.Pet-Monkey-Red { + background-image: url(spritesmith-main-12.png); + background-position: -574px 0px; + width: 81px; + height: 99px; +} +.Pet-Monkey-Shade { + background-image: url(spritesmith-main-12.png); + background-position: -574px -100px; + width: 81px; + height: 99px; +} +.Pet-Monkey-Skeleton { + background-image: url(spritesmith-main-12.png); + background-position: -574px -200px; + width: 81px; + height: 99px; +} +.Pet-Monkey-White { + background-image: url(spritesmith-main-12.png); + background-position: -574px -300px; + width: 81px; + height: 99px; +} +.Pet-Monkey-Zombie { + background-image: url(spritesmith-main-12.png); + background-position: -574px -400px; + width: 81px; + height: 99px; +} +.Pet-Octopus-Base { + background-image: url(spritesmith-main-12.png); + background-position: 0px -500px; + width: 81px; + height: 99px; +} +.Pet-Octopus-CottonCandyBlue { + background-image: url(spritesmith-main-12.png); + background-position: -82px -500px; + width: 81px; + height: 99px; +} +.Pet-Octopus-CottonCandyPink { + background-image: url(spritesmith-main-12.png); + background-position: -164px -500px; + width: 81px; + height: 99px; +} +.Pet-Octopus-Desert { + background-image: url(spritesmith-main-12.png); + background-position: -246px -500px; + width: 81px; + height: 99px; +} +.Pet-Octopus-Golden { + background-image: url(spritesmith-main-12.png); + background-position: -328px -500px; + width: 81px; + height: 99px; +} +.Pet-Octopus-Red { + background-image: url(spritesmith-main-12.png); + background-position: -410px -500px; + width: 81px; + height: 99px; +} +.Pet-Octopus-Shade { + background-image: url(spritesmith-main-12.png); + background-position: -492px -500px; + width: 81px; + height: 99px; +} +.Pet-Octopus-Skeleton { + background-image: url(spritesmith-main-12.png); + background-position: -574px -500px; + width: 81px; + height: 99px; +} +.Pet-Octopus-White { + background-image: url(spritesmith-main-12.png); + background-position: -656px 0px; + width: 81px; + height: 99px; +} +.Pet-Octopus-Zombie { + background-image: url(spritesmith-main-12.png); + background-position: -656px -100px; + width: 81px; + height: 99px; +} +.Pet-Owl-Base { + background-image: url(spritesmith-main-12.png); + background-position: -656px -200px; + width: 81px; + height: 99px; +} +.Pet-Owl-CottonCandyBlue { + background-image: url(spritesmith-main-12.png); + background-position: -656px -300px; + width: 81px; + height: 99px; +} +.Pet-Owl-CottonCandyPink { + background-image: url(spritesmith-main-12.png); + background-position: -656px -400px; + width: 81px; + height: 99px; +} +.Pet-Owl-Desert { + background-image: url(spritesmith-main-12.png); + background-position: -656px -500px; + width: 81px; + height: 99px; +} +.Pet-Owl-Golden { + background-image: url(spritesmith-main-12.png); + background-position: 0px -600px; + width: 81px; + height: 99px; +} +.Pet-Owl-Red { + background-image: url(spritesmith-main-12.png); + background-position: -82px -600px; + width: 81px; + height: 99px; +} +.Pet-Owl-Shade { + background-image: url(spritesmith-main-12.png); + background-position: -164px -600px; + width: 81px; + height: 99px; +} +.Pet-Owl-Skeleton { + background-image: url(spritesmith-main-12.png); + background-position: -246px -600px; + width: 81px; + height: 99px; +} +.Pet-Owl-White { + background-image: url(spritesmith-main-12.png); + background-position: -328px -600px; + width: 81px; + height: 99px; +} +.Pet-Owl-Zombie { + background-image: url(spritesmith-main-12.png); + background-position: -410px -600px; + width: 81px; + height: 99px; +} +.Pet-PandaCub-Base { + background-image: url(spritesmith-main-12.png); + background-position: -492px -600px; + width: 81px; + height: 99px; +} +.Pet-PandaCub-CottonCandyBlue { + background-image: url(spritesmith-main-12.png); + background-position: -574px -600px; + width: 81px; + height: 99px; +} +.Pet-PandaCub-CottonCandyPink { + background-image: url(spritesmith-main-12.png); + background-position: -656px -600px; + width: 81px; + height: 99px; +} +.Pet-PandaCub-Desert { + background-image: url(spritesmith-main-12.png); + background-position: -738px 0px; + width: 81px; + height: 99px; +} +.Pet-PandaCub-Floral { + background-image: url(spritesmith-main-12.png); + background-position: -738px -100px; + width: 81px; + height: 99px; +} +.Pet-PandaCub-Golden { + background-image: url(spritesmith-main-12.png); + background-position: -738px -200px; + width: 81px; + height: 99px; +} +.Pet-PandaCub-Peppermint { + background-image: url(spritesmith-main-12.png); + background-position: -738px -300px; + width: 81px; + height: 99px; +} +.Pet-PandaCub-Red { + background-image: url(spritesmith-main-12.png); + background-position: -738px -400px; + width: 81px; + height: 99px; +} +.Pet-PandaCub-Shade { + background-image: url(spritesmith-main-12.png); + background-position: -738px -500px; + width: 81px; + height: 99px; +} +.Pet-PandaCub-Skeleton { + background-image: url(spritesmith-main-12.png); + background-position: -738px -600px; + width: 81px; + height: 99px; +} +.Pet-PandaCub-Spooky { + background-image: url(spritesmith-main-12.png); + background-position: 0px -700px; + width: 81px; + height: 99px; +} +.Pet-PandaCub-White { + background-image: url(spritesmith-main-12.png); + background-position: -82px -700px; + width: 81px; + height: 99px; +} +.Pet-PandaCub-Zombie { + background-image: url(spritesmith-main-12.png); + background-position: -164px -700px; + width: 81px; + height: 99px; +} +.Pet-Parrot-Base { + background-image: url(spritesmith-main-12.png); + background-position: -246px -700px; + width: 81px; + height: 99px; +} +.Pet-Parrot-CottonCandyBlue { + background-image: url(spritesmith-main-12.png); + background-position: -328px -700px; + width: 81px; + height: 99px; +} +.Pet-Parrot-CottonCandyPink { + background-image: url(spritesmith-main-12.png); + background-position: -410px -700px; + width: 81px; + height: 99px; +} +.Pet-Parrot-Desert { + background-image: url(spritesmith-main-12.png); + background-position: -492px -700px; + width: 81px; + height: 99px; +} +.Pet-Parrot-Golden { + background-image: url(spritesmith-main-12.png); + background-position: -574px -700px; + width: 81px; + height: 99px; +} +.Pet-Parrot-Red { + background-image: url(spritesmith-main-12.png); + background-position: -656px -700px; + width: 81px; + height: 99px; +} +.Pet-Parrot-Shade { + background-image: url(spritesmith-main-12.png); + background-position: -738px -700px; + width: 81px; + height: 99px; +} +.Pet-Parrot-Skeleton { + background-image: url(spritesmith-main-12.png); + background-position: -820px 0px; + width: 81px; + height: 99px; +} +.Pet-Parrot-White { + background-image: url(spritesmith-main-12.png); + background-position: -820px -100px; + width: 81px; + height: 99px; +} +.Pet-Parrot-Zombie { + background-image: url(spritesmith-main-12.png); + background-position: -820px -200px; + width: 81px; + height: 99px; +} +.Pet-Penguin-Base { + background-image: url(spritesmith-main-12.png); + background-position: -820px -300px; + width: 81px; + height: 99px; +} +.Pet-Penguin-CottonCandyBlue { + background-image: url(spritesmith-main-12.png); + background-position: -820px -400px; + width: 81px; + height: 99px; +} +.Pet-Penguin-CottonCandyPink { + background-image: url(spritesmith-main-12.png); + background-position: -820px -500px; + width: 81px; + height: 99px; +} +.Pet-Penguin-Desert { + background-image: url(spritesmith-main-12.png); + background-position: -820px -600px; + width: 81px; + height: 99px; +} +.Pet-Penguin-Golden { + background-image: url(spritesmith-main-12.png); + background-position: -820px -700px; + width: 81px; + height: 99px; +} +.Pet-Penguin-Red { + background-image: url(spritesmith-main-12.png); + background-position: 0px -800px; + width: 81px; + height: 99px; +} +.Pet-Penguin-Shade { + background-image: url(spritesmith-main-12.png); + background-position: -82px -800px; + width: 81px; + height: 99px; +} +.Pet-Penguin-Skeleton { + background-image: url(spritesmith-main-12.png); + background-position: -164px -800px; + width: 81px; + height: 99px; +} +.Pet-Penguin-White { + background-image: url(spritesmith-main-12.png); + background-position: -246px -800px; + width: 81px; + height: 99px; +} +.Pet-Penguin-Zombie { + background-image: url(spritesmith-main-12.png); + background-position: -328px -800px; + width: 81px; + height: 99px; +} +.Pet-Phoenix-Base { + background-image: url(spritesmith-main-12.png); + background-position: -410px -800px; + width: 81px; + height: 99px; +} +.Pet-Rat-Base { + background-image: url(spritesmith-main-12.png); + background-position: -492px -800px; + width: 81px; + height: 99px; +} +.Pet-Rat-CottonCandyBlue { + background-image: url(spritesmith-main-12.png); + background-position: -574px -800px; + width: 81px; + height: 99px; +} +.Pet-Rat-CottonCandyPink { + background-image: url(spritesmith-main-12.png); + background-position: -656px -800px; + width: 81px; + height: 99px; +} +.Pet-Rat-Desert { + background-image: url(spritesmith-main-12.png); + background-position: -738px -800px; + width: 81px; + height: 99px; +} +.Pet-Rat-Golden { + background-image: url(spritesmith-main-12.png); + background-position: -820px -800px; + width: 81px; + height: 99px; +} +.Pet-Rat-Red { + background-image: url(spritesmith-main-12.png); + background-position: -902px 0px; + width: 81px; + height: 99px; +} +.Pet-Rat-Shade { + background-image: url(spritesmith-main-12.png); + background-position: -902px -100px; + width: 81px; + height: 99px; +} +.Pet-Rat-Skeleton { + background-image: url(spritesmith-main-12.png); + background-position: -902px -200px; + width: 81px; + height: 99px; +} +.Pet-Rat-White { + background-image: url(spritesmith-main-12.png); + background-position: -902px -300px; + width: 81px; + height: 99px; +} +.Pet-Rat-Zombie { + background-image: url(spritesmith-main-12.png); + background-position: -902px -400px; + width: 81px; + height: 99px; +} +.Pet-Rock-Base { + background-image: url(spritesmith-main-12.png); + background-position: -902px -500px; + width: 81px; + height: 99px; +} +.Pet-Rock-CottonCandyBlue { + background-image: url(spritesmith-main-12.png); + background-position: -902px -600px; + width: 81px; + height: 99px; +} +.Pet-Rock-CottonCandyPink { + background-image: url(spritesmith-main-12.png); + background-position: -902px -700px; + width: 81px; + height: 99px; +} +.Pet-Rock-Desert { + background-image: url(spritesmith-main-12.png); + background-position: -902px -800px; + width: 81px; + height: 99px; +} +.Pet-Rock-Golden { + background-image: url(spritesmith-main-12.png); + background-position: -984px 0px; + width: 81px; + height: 99px; +} +.Pet-Rock-Red { + background-image: url(spritesmith-main-12.png); + background-position: -984px -100px; + width: 81px; + height: 99px; +} +.Pet-Rock-Shade { + background-image: url(spritesmith-main-12.png); + background-position: -984px -200px; + width: 81px; + height: 99px; +} +.Pet-Rock-Skeleton { + background-image: url(spritesmith-main-12.png); + background-position: -984px -300px; + width: 81px; + height: 99px; +} +.Pet-Rock-White { + background-image: url(spritesmith-main-12.png); + background-position: -984px -400px; + width: 81px; + height: 99px; +} +.Pet-Rock-Zombie { + background-image: url(spritesmith-main-12.png); + background-position: -984px -500px; + width: 81px; + height: 99px; +} +.Pet-Rooster-Base { + background-image: url(spritesmith-main-12.png); + background-position: -984px -600px; + width: 81px; + height: 99px; +} +.Pet-Rooster-CottonCandyBlue { + background-image: url(spritesmith-main-12.png); + background-position: -984px -700px; + width: 81px; + height: 99px; +} +.Pet-Rooster-CottonCandyPink { + background-image: url(spritesmith-main-12.png); + background-position: -984px -800px; + width: 81px; + height: 99px; +} +.Pet-Rooster-Desert { + background-image: url(spritesmith-main-12.png); + background-position: 0px -900px; + width: 81px; + height: 99px; +} +.Pet-Rooster-Golden { + background-image: url(spritesmith-main-12.png); + background-position: -82px -900px; + width: 81px; + height: 99px; +} +.Pet-Rooster-Red { + background-image: url(spritesmith-main-12.png); + background-position: -164px -900px; + width: 81px; + height: 99px; +} +.Pet-Rooster-Shade { + background-image: url(spritesmith-main-12.png); + background-position: -246px -900px; + width: 81px; + height: 99px; +} +.Pet-Rooster-Skeleton { + background-image: url(spritesmith-main-12.png); + background-position: -328px -900px; + width: 81px; + height: 99px; +} +.Pet-Rooster-White { + background-image: url(spritesmith-main-12.png); + background-position: -410px -900px; + width: 81px; + height: 99px; +} +.Pet-Rooster-Zombie { + background-image: url(spritesmith-main-12.png); + background-position: -492px -900px; + width: 81px; + height: 99px; +} +.Pet-Sabretooth-Base { + background-image: url(spritesmith-main-12.png); + background-position: -574px -900px; + width: 81px; + height: 99px; +} +.Pet-Sabretooth-CottonCandyBlue { + background-image: url(spritesmith-main-12.png); + background-position: -656px -900px; + width: 81px; + height: 99px; +} +.Pet-Sabretooth-CottonCandyPink { + background-image: url(spritesmith-main-12.png); + background-position: -738px -900px; + width: 81px; + height: 99px; +} +.Pet-Sabretooth-Desert { + background-image: url(spritesmith-main-12.png); + background-position: -820px -900px; + width: 81px; + height: 99px; +} +.Pet-Sabretooth-Golden { + background-image: url(spritesmith-main-12.png); + background-position: -902px -900px; + width: 81px; + height: 99px; +} +.Pet-Sabretooth-Red { + background-image: url(spritesmith-main-12.png); + background-position: -984px -900px; + width: 81px; + height: 99px; +} +.Pet-Sabretooth-Shade { + background-image: url(spritesmith-main-12.png); + background-position: -1066px 0px; + width: 81px; + height: 99px; +} +.Pet-Sabretooth-Skeleton { + background-image: url(spritesmith-main-12.png); + background-position: -1066px -100px; + width: 81px; + height: 99px; +} +.Pet-Sabretooth-White { + background-image: url(spritesmith-main-12.png); + background-position: -1066px -200px; + width: 81px; + height: 99px; +} +.Pet-Sabretooth-Zombie { + background-image: url(spritesmith-main-12.png); + background-position: -1066px -300px; + width: 81px; + height: 99px; +} +.Pet-Seahorse-Base { + background-image: url(spritesmith-main-12.png); + background-position: -1066px -400px; + width: 81px; + height: 99px; +} +.Pet-Seahorse-CottonCandyBlue { + background-image: url(spritesmith-main-12.png); + background-position: -1066px -500px; + width: 81px; + height: 99px; +} +.Pet-Seahorse-CottonCandyPink { + background-image: url(spritesmith-main-12.png); + background-position: -1066px -600px; + width: 81px; + height: 99px; +} +.Pet-Seahorse-Desert { + background-image: url(spritesmith-main-12.png); + background-position: -1066px -700px; + width: 81px; + height: 99px; +} +.Pet-Seahorse-Golden { + background-image: url(spritesmith-main-12.png); + background-position: 0px 0px; + width: 81px; + height: 99px; +} +.Pet-Seahorse-Red { background-image: url(spritesmith-main-12.png); background-position: -1066px -900px; width: 81px; height: 99px; } -.Pet-Slime-Golden { +.Pet-Seahorse-Shade { background-image: url(spritesmith-main-12.png); background-position: 0px -1000px; width: 81px; height: 99px; } -.Pet-Slime-Red { +.Pet-Seahorse-Skeleton { background-image: url(spritesmith-main-12.png); background-position: -82px -1000px; width: 81px; height: 99px; } -.Pet-Slime-Shade { +.Pet-Seahorse-White { background-image: url(spritesmith-main-12.png); background-position: -164px -1000px; width: 81px; height: 99px; } -.Pet-Slime-Skeleton { +.Pet-Seahorse-Zombie { background-image: url(spritesmith-main-12.png); background-position: -246px -1000px; width: 81px; height: 99px; } -.Pet-Slime-White { +.Pet-Sheep-Base { background-image: url(spritesmith-main-12.png); background-position: -328px -1000px; width: 81px; height: 99px; } -.Pet-Slime-Zombie { +.Pet-Sheep-CottonCandyBlue { background-image: url(spritesmith-main-12.png); background-position: -410px -1000px; width: 81px; height: 99px; } -.Pet-Snail-Base { +.Pet-Sheep-CottonCandyPink { background-image: url(spritesmith-main-12.png); background-position: -492px -1000px; width: 81px; height: 99px; } -.Pet-Snail-CottonCandyBlue { +.Pet-Sheep-Desert { background-image: url(spritesmith-main-12.png); background-position: -574px -1000px; width: 81px; height: 99px; } -.Pet-Snail-CottonCandyPink { +.Pet-Sheep-Golden { background-image: url(spritesmith-main-12.png); background-position: -656px -1000px; width: 81px; height: 99px; } -.Pet-Snail-Desert { +.Pet-Sheep-Red { background-image: url(spritesmith-main-12.png); background-position: -738px -1000px; width: 81px; height: 99px; } -.Pet-Snail-Golden { +.Pet-Sheep-Shade { background-image: url(spritesmith-main-12.png); background-position: -820px -1000px; width: 81px; height: 99px; } -.Pet-Snail-Red { +.Pet-Sheep-Skeleton { background-image: url(spritesmith-main-12.png); background-position: -902px -1000px; width: 81px; height: 99px; } -.Pet-Snail-Shade { +.Pet-Sheep-White { background-image: url(spritesmith-main-12.png); background-position: -984px -1000px; width: 81px; height: 99px; } -.Pet-Snail-Skeleton { +.Pet-Sheep-Zombie { background-image: url(spritesmith-main-12.png); background-position: -1066px -1000px; width: 81px; height: 99px; } -.Pet-Snail-White { +.Pet-Slime-Base { background-image: url(spritesmith-main-12.png); background-position: -1148px 0px; width: 81px; height: 99px; } -.Pet-Snail-Zombie { +.Pet-Slime-CottonCandyBlue { background-image: url(spritesmith-main-12.png); background-position: -1148px -100px; width: 81px; height: 99px; } -.Pet-Snake-Base { +.Pet-Slime-CottonCandyPink { background-image: url(spritesmith-main-12.png); background-position: -1148px -200px; width: 81px; height: 99px; } -.Pet-Snake-CottonCandyBlue { +.Pet-Slime-Desert { background-image: url(spritesmith-main-12.png); background-position: -1148px -300px; width: 81px; height: 99px; } -.Pet-Snake-CottonCandyPink { +.Pet-Slime-Golden { background-image: url(spritesmith-main-12.png); background-position: -1148px -400px; width: 81px; height: 99px; } -.Pet-Snake-Desert { +.Pet-Slime-Red { background-image: url(spritesmith-main-12.png); background-position: -1148px -500px; width: 81px; height: 99px; } -.Pet-Snake-Golden { +.Pet-Slime-Shade { background-image: url(spritesmith-main-12.png); background-position: -1148px -600px; width: 81px; height: 99px; } -.Pet-Snake-Red { +.Pet-Slime-Skeleton { background-image: url(spritesmith-main-12.png); background-position: -1148px -700px; width: 81px; height: 99px; } -.Pet-Snake-Shade { +.Pet-Slime-White { background-image: url(spritesmith-main-12.png); background-position: -1148px -800px; width: 81px; height: 99px; } -.Pet-Snake-Skeleton { +.Pet-Slime-Zombie { background-image: url(spritesmith-main-12.png); background-position: -1148px -900px; width: 81px; height: 99px; } -.Pet-Snake-White { +.Pet-Snail-Base { background-image: url(spritesmith-main-12.png); background-position: -1148px -1000px; width: 81px; height: 99px; } -.Pet-Snake-Zombie { +.Pet-Snail-CottonCandyBlue { background-image: url(spritesmith-main-12.png); background-position: 0px -1100px; width: 81px; height: 99px; } -.Pet-Spider-Base { +.Pet-Snail-CottonCandyPink { background-image: url(spritesmith-main-12.png); background-position: -82px -1100px; width: 81px; height: 99px; } -.Pet-Spider-CottonCandyBlue { +.Pet-Snail-Desert { background-image: url(spritesmith-main-12.png); background-position: -164px -1100px; width: 81px; height: 99px; } -.Pet-Spider-CottonCandyPink { +.Pet-Snail-Golden { background-image: url(spritesmith-main-12.png); background-position: -246px -1100px; width: 81px; height: 99px; } -.Pet-Spider-Desert { +.Pet-Snail-Red { background-image: url(spritesmith-main-12.png); background-position: -328px -1100px; width: 81px; height: 99px; } -.Pet-Spider-Golden { +.Pet-Snail-Shade { background-image: url(spritesmith-main-12.png); background-position: -410px -1100px; width: 81px; height: 99px; } -.Pet-Spider-Red { +.Pet-Snail-Skeleton { background-image: url(spritesmith-main-12.png); background-position: -492px -1100px; width: 81px; height: 99px; } -.Pet-Spider-Shade { +.Pet-Snail-White { background-image: url(spritesmith-main-12.png); background-position: -574px -1100px; width: 81px; height: 99px; } -.Pet-Spider-Skeleton { +.Pet-Snail-Zombie { background-image: url(spritesmith-main-12.png); background-position: -656px -1100px; width: 81px; height: 99px; } -.Pet-Spider-White { +.Pet-Snake-Base { background-image: url(spritesmith-main-12.png); background-position: -738px -1100px; width: 81px; height: 99px; } -.Pet-Spider-Zombie { +.Pet-Snake-CottonCandyBlue { background-image: url(spritesmith-main-12.png); background-position: -820px -1100px; width: 81px; height: 99px; } -.Pet-TRex-Base { - background-image: url(spritesmith-main-12.png); - background-position: -656px -1200px; - width: 81px; - height: 99px; -} -.Pet-TRex-CottonCandyBlue { - background-image: url(spritesmith-main-12.png); - background-position: -738px -1200px; - width: 81px; - height: 99px; -} -.Pet-TRex-CottonCandyPink { - background-image: url(spritesmith-main-12.png); - background-position: -820px -1200px; - width: 81px; - height: 99px; -} -.Pet-TRex-Desert { - background-image: url(spritesmith-main-12.png); - background-position: -902px -1200px; - width: 81px; - height: 99px; -} -.Pet-TRex-Golden { - background-image: url(spritesmith-main-12.png); - background-position: -984px -1200px; - width: 81px; - height: 99px; -} -.Pet-TRex-Red { - background-image: url(spritesmith-main-12.png); - background-position: -1066px -1200px; - width: 81px; - height: 99px; -} -.Pet-TRex-Shade { - background-image: url(spritesmith-main-12.png); - background-position: -1148px -1200px; - width: 81px; - height: 99px; -} -.Pet-TRex-Skeleton { - background-image: url(spritesmith-main-12.png); - background-position: -1230px -1200px; - width: 81px; - height: 99px; -} -.Pet-TRex-White { - background-image: url(spritesmith-main-12.png); - background-position: -1312px 0px; - width: 81px; - height: 99px; -} -.Pet-TRex-Zombie { - background-image: url(spritesmith-main-12.png); - background-position: -1312px -100px; - width: 81px; - height: 99px; -} -.Pet-Tiger-Veteran { +.Pet-Snake-CottonCandyPink { background-image: url(spritesmith-main-12.png); background-position: -902px -1100px; width: 81px; height: 99px; } -.Pet-TigerCub-Base { +.Pet-Snake-Desert { background-image: url(spritesmith-main-12.png); background-position: -984px -1100px; width: 81px; height: 99px; } -.Pet-TigerCub-CottonCandyBlue { +.Pet-Snake-Golden { background-image: url(spritesmith-main-12.png); background-position: -1066px -1100px; width: 81px; height: 99px; } -.Pet-TigerCub-CottonCandyPink { +.Pet-Snake-Red { background-image: url(spritesmith-main-12.png); background-position: -1148px -1100px; width: 81px; height: 99px; } -.Pet-TigerCub-Desert { +.Pet-Snake-Shade { background-image: url(spritesmith-main-12.png); background-position: -1230px 0px; width: 81px; height: 99px; } -.Pet-TigerCub-Floral { +.Pet-Snake-Skeleton { background-image: url(spritesmith-main-12.png); background-position: -1230px -100px; width: 81px; height: 99px; } -.Pet-TigerCub-Golden { +.Pet-Snake-White { background-image: url(spritesmith-main-12.png); background-position: -1230px -200px; width: 81px; height: 99px; } -.Pet-TigerCub-Peppermint { +.Pet-Snake-Zombie { background-image: url(spritesmith-main-12.png); background-position: -1230px -300px; width: 81px; height: 99px; } -.Pet-TigerCub-Red { +.Pet-Spider-Base { background-image: url(spritesmith-main-12.png); background-position: -1230px -400px; width: 81px; height: 99px; } -.Pet-TigerCub-Shade { +.Pet-Spider-CottonCandyBlue { background-image: url(spritesmith-main-12.png); background-position: -1230px -500px; width: 81px; height: 99px; } -.Pet-TigerCub-Skeleton { +.Pet-Spider-CottonCandyPink { background-image: url(spritesmith-main-12.png); background-position: -1230px -600px; width: 81px; height: 99px; } -.Pet-TigerCub-Spooky { +.Pet-Spider-Desert { background-image: url(spritesmith-main-12.png); background-position: -1230px -700px; width: 81px; height: 99px; } -.Pet-TigerCub-White { +.Pet-Spider-Golden { background-image: url(spritesmith-main-12.png); background-position: -1230px -800px; width: 81px; height: 99px; } -.Pet-TigerCub-Zombie { +.Pet-Spider-Red { background-image: url(spritesmith-main-12.png); background-position: -1230px -900px; width: 81px; height: 99px; } -.Pet-Treeling-Base { +.Pet-Spider-Shade { background-image: url(spritesmith-main-12.png); background-position: -1230px -1000px; width: 81px; height: 99px; } -.Pet-Treeling-CottonCandyBlue { +.Pet-Spider-Skeleton { background-image: url(spritesmith-main-12.png); background-position: -1230px -1100px; width: 81px; height: 99px; } -.Pet-Treeling-CottonCandyPink { +.Pet-Spider-White { background-image: url(spritesmith-main-12.png); background-position: 0px -1200px; width: 81px; height: 99px; } -.Pet-Treeling-Desert { +.Pet-Spider-Zombie { background-image: url(spritesmith-main-12.png); background-position: -82px -1200px; width: 81px; height: 99px; } -.Pet-Treeling-Golden { - background-image: url(spritesmith-main-12.png); - background-position: -164px -1200px; - width: 81px; - height: 99px; -} -.Pet-Treeling-Red { - background-image: url(spritesmith-main-12.png); - background-position: -246px -1200px; - width: 81px; - height: 99px; -} -.Pet-Treeling-Shade { - background-image: url(spritesmith-main-12.png); - background-position: -328px -1200px; - width: 81px; - height: 99px; -} -.Pet-Treeling-Skeleton { - background-image: url(spritesmith-main-12.png); - background-position: -410px -1200px; - width: 81px; - height: 99px; -} -.Pet-Treeling-White { - background-image: url(spritesmith-main-12.png); - background-position: -492px -1200px; - width: 81px; - height: 99px; -} -.Pet-Treeling-Zombie { - background-image: url(spritesmith-main-12.png); - background-position: -574px -1200px; - width: 81px; - height: 99px; -} -.Pet-Turkey-Base { - background-image: url(spritesmith-main-12.png); - background-position: -1312px -200px; - width: 81px; - height: 99px; -} -.Pet-Turkey-Gilded { - background-image: url(spritesmith-main-12.png); - background-position: -1312px -300px; - width: 81px; - height: 99px; -} -.Pet-Unicorn-Base { - background-image: url(spritesmith-main-12.png); - background-position: -1312px -400px; - width: 81px; - height: 99px; -} -.Pet-Unicorn-CottonCandyBlue { - background-image: url(spritesmith-main-12.png); - background-position: -1312px -500px; - width: 81px; - height: 99px; -} -.Pet-Unicorn-CottonCandyPink { - background-image: url(spritesmith-main-12.png); - background-position: -1312px -600px; - width: 81px; - height: 99px; -} -.Pet-Unicorn-Desert { - background-image: url(spritesmith-main-12.png); - background-position: -1312px -700px; - width: 81px; - height: 99px; -} -.Pet-Unicorn-Golden { - background-image: url(spritesmith-main-12.png); - background-position: -1312px -800px; - width: 81px; - height: 99px; -} -.Pet-Unicorn-Red { - background-image: url(spritesmith-main-12.png); - background-position: -1312px -900px; - width: 81px; - height: 99px; -} -.Pet-Unicorn-Shade { +.Pet-TRex-Base { background-image: url(spritesmith-main-12.png); background-position: -1312px -1000px; width: 81px; height: 99px; } -.Pet-Unicorn-Skeleton { +.Pet-TRex-CottonCandyBlue { background-image: url(spritesmith-main-12.png); background-position: -1312px -1100px; width: 81px; height: 99px; } -.Pet-Unicorn-White { +.Pet-TRex-CottonCandyPink { background-image: url(spritesmith-main-12.png); background-position: -1312px -1200px; width: 81px; height: 99px; } -.Pet-Unicorn-Zombie { +.Pet-TRex-Desert { background-image: url(spritesmith-main-12.png); background-position: -1394px 0px; width: 81px; height: 99px; } -.Pet-Whale-Base { +.Pet-TRex-Golden { background-image: url(spritesmith-main-12.png); background-position: -1394px -100px; width: 81px; height: 99px; } -.Pet-Whale-CottonCandyBlue { +.Pet-TRex-Red { background-image: url(spritesmith-main-12.png); background-position: -1394px -200px; width: 81px; height: 99px; } -.Pet-Whale-CottonCandyPink { +.Pet-TRex-Shade { background-image: url(spritesmith-main-12.png); background-position: -1394px -300px; width: 81px; height: 99px; } -.Pet-Whale-Desert { +.Pet-TRex-Skeleton { background-image: url(spritesmith-main-12.png); background-position: -1394px -400px; width: 81px; height: 99px; } -.Pet-Whale-Golden { +.Pet-TRex-White { background-image: url(spritesmith-main-12.png); background-position: -1394px -500px; width: 81px; height: 99px; } -.Pet-Whale-Red { +.Pet-TRex-Zombie { background-image: url(spritesmith-main-12.png); background-position: -1394px -600px; width: 81px; height: 99px; } -.Pet-Whale-Shade { +.Pet-Tiger-Veteran { + background-image: url(spritesmith-main-12.png); + background-position: -164px -1200px; + width: 81px; + height: 99px; +} +.Pet-TigerCub-Base { + background-image: url(spritesmith-main-12.png); + background-position: -246px -1200px; + width: 81px; + height: 99px; +} +.Pet-TigerCub-CottonCandyBlue { + background-image: url(spritesmith-main-12.png); + background-position: -328px -1200px; + width: 81px; + height: 99px; +} +.Pet-TigerCub-CottonCandyPink { + background-image: url(spritesmith-main-12.png); + background-position: -410px -1200px; + width: 81px; + height: 99px; +} +.Pet-TigerCub-Desert { + background-image: url(spritesmith-main-12.png); + background-position: -492px -1200px; + width: 81px; + height: 99px; +} +.Pet-TigerCub-Floral { + background-image: url(spritesmith-main-12.png); + background-position: -574px -1200px; + width: 81px; + height: 99px; +} +.Pet-TigerCub-Golden { + background-image: url(spritesmith-main-12.png); + background-position: -656px -1200px; + width: 81px; + height: 99px; +} +.Pet-TigerCub-Peppermint { + background-image: url(spritesmith-main-12.png); + background-position: -738px -1200px; + width: 81px; + height: 99px; +} +.Pet-TigerCub-Red { + background-image: url(spritesmith-main-12.png); + background-position: -820px -1200px; + width: 81px; + height: 99px; +} +.Pet-TigerCub-Shade { + background-image: url(spritesmith-main-12.png); + background-position: -902px -1200px; + width: 81px; + height: 99px; +} +.Pet-TigerCub-Skeleton { + background-image: url(spritesmith-main-12.png); + background-position: -984px -1200px; + width: 81px; + height: 99px; +} +.Pet-TigerCub-Spooky { + background-image: url(spritesmith-main-12.png); + background-position: -1066px -1200px; + width: 81px; + height: 99px; +} +.Pet-TigerCub-White { + background-image: url(spritesmith-main-12.png); + background-position: -1148px -1200px; + width: 81px; + height: 99px; +} +.Pet-TigerCub-Zombie { + background-image: url(spritesmith-main-12.png); + background-position: -1230px -1200px; + width: 81px; + height: 99px; +} +.Pet-Treeling-Base { + background-image: url(spritesmith-main-12.png); + background-position: -1312px 0px; + width: 81px; + height: 99px; +} +.Pet-Treeling-CottonCandyBlue { + background-image: url(spritesmith-main-12.png); + background-position: -1312px -100px; + width: 81px; + height: 99px; +} +.Pet-Treeling-CottonCandyPink { + background-image: url(spritesmith-main-12.png); + background-position: -1312px -200px; + width: 81px; + height: 99px; +} +.Pet-Treeling-Desert { + background-image: url(spritesmith-main-12.png); + background-position: -1312px -300px; + width: 81px; + height: 99px; +} +.Pet-Treeling-Golden { + background-image: url(spritesmith-main-12.png); + background-position: -1312px -400px; + width: 81px; + height: 99px; +} +.Pet-Treeling-Red { + background-image: url(spritesmith-main-12.png); + background-position: -1312px -500px; + width: 81px; + height: 99px; +} +.Pet-Treeling-Shade { + background-image: url(spritesmith-main-12.png); + background-position: -1312px -600px; + width: 81px; + height: 99px; +} +.Pet-Treeling-Skeleton { + background-image: url(spritesmith-main-12.png); + background-position: -1312px -700px; + width: 81px; + height: 99px; +} +.Pet-Treeling-White { + background-image: url(spritesmith-main-12.png); + background-position: -1312px -800px; + width: 81px; + height: 99px; +} +.Pet-Treeling-Zombie { + background-image: url(spritesmith-main-12.png); + background-position: -1312px -900px; + width: 81px; + height: 99px; +} +.Pet-Turkey-Base { background-image: url(spritesmith-main-12.png); background-position: -1394px -700px; width: 81px; height: 99px; } -.Pet-Whale-Skeleton { +.Pet-Turkey-Gilded { background-image: url(spritesmith-main-12.png); background-position: -1394px -800px; width: 81px; height: 99px; } -.Pet-Whale-White { +.Pet-Unicorn-Base { background-image: url(spritesmith-main-12.png); background-position: -1394px -900px; width: 81px; height: 99px; } -.Pet-Whale-Zombie { +.Pet-Unicorn-CottonCandyBlue { background-image: url(spritesmith-main-12.png); background-position: -1394px -1000px; width: 81px; height: 99px; } -.Pet-Wolf-Base { +.Pet-Unicorn-CottonCandyPink { background-image: url(spritesmith-main-12.png); background-position: -1394px -1100px; width: 81px; height: 99px; } -.Pet-Wolf-CottonCandyBlue { +.Pet-Unicorn-Desert { background-image: url(spritesmith-main-12.png); background-position: -1394px -1200px; width: 81px; height: 99px; } -.Pet-Wolf-CottonCandyPink { +.Pet-Unicorn-Golden { background-image: url(spritesmith-main-12.png); background-position: 0px -1300px; width: 81px; height: 99px; } -.Pet-Wolf-Desert { +.Pet-Unicorn-Red { background-image: url(spritesmith-main-12.png); background-position: -82px -1300px; width: 81px; height: 99px; } -.Pet-Wolf-Floral { +.Pet-Unicorn-Shade { background-image: url(spritesmith-main-12.png); background-position: -164px -1300px; width: 81px; height: 99px; } -.Pet-Wolf-Golden { +.Pet-Unicorn-Skeleton { background-image: url(spritesmith-main-12.png); background-position: -246px -1300px; width: 81px; height: 99px; } -.Pet-Wolf-Peppermint { +.Pet-Unicorn-White { background-image: url(spritesmith-main-12.png); background-position: -328px -1300px; width: 81px; height: 99px; } -.Pet-Wolf-Red { +.Pet-Unicorn-Zombie { background-image: url(spritesmith-main-12.png); background-position: -410px -1300px; width: 81px; height: 99px; } -.Pet-Wolf-Shade { +.Pet-Whale-Base { background-image: url(spritesmith-main-12.png); background-position: -492px -1300px; width: 81px; height: 99px; } -.Pet-Wolf-Skeleton { +.Pet-Whale-CottonCandyBlue { background-image: url(spritesmith-main-12.png); background-position: -574px -1300px; width: 81px; height: 99px; } -.Pet-Wolf-Spooky { +.Pet-Whale-CottonCandyPink { background-image: url(spritesmith-main-12.png); background-position: -656px -1300px; width: 81px; height: 99px; } -.Pet-Wolf-Veteran { +.Pet-Whale-Desert { background-image: url(spritesmith-main-12.png); background-position: -738px -1300px; width: 81px; height: 99px; } -.Pet-Wolf-White { +.Pet-Whale-Golden { background-image: url(spritesmith-main-12.png); background-position: -820px -1300px; width: 81px; height: 99px; } -.Pet-Wolf-Zombie { +.Pet-Whale-Red { background-image: url(spritesmith-main-12.png); background-position: -902px -1300px; width: 81px; height: 99px; } +.Pet-Whale-Shade { + background-image: url(spritesmith-main-12.png); + background-position: -984px -1300px; + width: 81px; + height: 99px; +} +.Pet-Whale-Skeleton { + background-image: url(spritesmith-main-12.png); + background-position: -1066px -1300px; + width: 81px; + height: 99px; +} +.Pet-Whale-White { + background-image: url(spritesmith-main-12.png); + background-position: -1148px -1300px; + width: 81px; + height: 99px; +} +.Pet-Whale-Zombie { + background-image: url(spritesmith-main-12.png); + background-position: -1230px -1300px; + width: 81px; + height: 99px; +} +.Pet-Wolf-Base { + background-image: url(spritesmith-main-12.png); + background-position: -1312px -1300px; + width: 81px; + height: 99px; +} +.Pet-Wolf-CottonCandyBlue { + background-image: url(spritesmith-main-12.png); + background-position: -1394px -1300px; + width: 81px; + height: 99px; +} +.Pet-Wolf-CottonCandyPink { + background-image: url(spritesmith-main-12.png); + background-position: -1476px 0px; + width: 81px; + height: 99px; +} +.Pet-Wolf-Desert { + background-image: url(spritesmith-main-12.png); + background-position: -1476px -100px; + width: 81px; + height: 99px; +} +.Pet-Wolf-Floral { + background-image: url(spritesmith-main-12.png); + background-position: -1476px -200px; + width: 81px; + height: 99px; +} +.Pet-Wolf-Golden { + background-image: url(spritesmith-main-12.png); + background-position: -1476px -300px; + width: 81px; + height: 99px; +} +.Pet-Wolf-Peppermint { + background-image: url(spritesmith-main-12.png); + background-position: -1476px -400px; + width: 81px; + height: 99px; +} +.Pet-Wolf-Red { + background-image: url(spritesmith-main-12.png); + background-position: -1476px -500px; + width: 81px; + height: 99px; +} +.Pet-Wolf-Shade { + background-image: url(spritesmith-main-12.png); + background-position: -1476px -600px; + width: 81px; + height: 99px; +} +.Pet-Wolf-Skeleton { + background-image: url(spritesmith-main-12.png); + background-position: -1476px -700px; + width: 81px; + height: 99px; +} +.Pet-Wolf-Spooky { + background-image: url(spritesmith-main-12.png); + background-position: -1476px -800px; + width: 81px; + height: 99px; +} +.Pet-Wolf-Veteran { + background-image: url(spritesmith-main-12.png); + background-position: -1476px -900px; + width: 81px; + height: 99px; +} +.Pet-Wolf-White { + background-image: url(spritesmith-main-12.png); + background-position: -1476px -1000px; + width: 81px; + height: 99px; +} +.Pet-Wolf-Zombie { + background-image: url(spritesmith-main-12.png); + background-position: -1476px -1100px; + width: 81px; + height: 99px; +} .Pet_HatchingPotion_Base { background-image: url(spritesmith-main-12.png); - background-position: -1033px -1300px; + background-position: -1476px -1252px; width: 48px; height: 51px; } .Pet_HatchingPotion_CottonCandyBlue { background-image: url(spritesmith-main-12.png); - background-position: -1278px -1300px; + background-position: -147px -1400px; width: 48px; height: 51px; } .Pet_HatchingPotion_CottonCandyPink { background-image: url(spritesmith-main-12.png); - background-position: -1082px -1300px; + background-position: -1476px -1304px; width: 48px; height: 51px; } .Pet_HatchingPotion_Desert { background-image: url(spritesmith-main-12.png); - background-position: -1131px -1300px; + background-position: 0px -1400px; width: 48px; height: 51px; } .Pet_HatchingPotion_Floral { background-image: url(spritesmith-main-12.png); - background-position: -1180px -1300px; + background-position: -49px -1400px; width: 48px; height: 51px; } .Pet_HatchingPotion_Golden { background-image: url(spritesmith-main-12.png); - background-position: -1229px -1300px; + background-position: -98px -1400px; width: 48px; height: 51px; } .Pet_HatchingPotion_Peppermint { background-image: url(spritesmith-main-12.png); - background-position: -984px -1300px; + background-position: -1476px -1200px; width: 48px; height: 51px; } .Pet_HatchingPotion_Red { background-image: url(spritesmith-main-12.png); - background-position: -1327px -1300px; + background-position: -196px -1400px; width: 48px; height: 51px; } .Pet_HatchingPotion_Shade { background-image: url(spritesmith-main-12.png); - background-position: -1376px -1300px; + background-position: -245px -1400px; width: 48px; height: 51px; } .Pet_HatchingPotion_Skeleton { background-image: url(spritesmith-main-12.png); - background-position: -1425px -1300px; + background-position: -294px -1400px; width: 48px; height: 51px; } .Pet_HatchingPotion_Spooky { background-image: url(spritesmith-main-12.png); - background-position: 0px -1400px; + background-position: -343px -1400px; width: 48px; height: 51px; } .Pet_HatchingPotion_White { background-image: url(spritesmith-main-12.png); - background-position: -49px -1400px; + background-position: -392px -1400px; width: 48px; height: 51px; } .Pet_HatchingPotion_Zombie { background-image: url(spritesmith-main-12.png); - background-position: -98px -1400px; + background-position: -441px -1400px; width: 48px; height: 51px; } diff --git a/common/dist/sprites/spritesmith-main-12.png b/common/dist/sprites/spritesmith-main-12.png index 7938d749c1..e7bf430695 100644 Binary files a/common/dist/sprites/spritesmith-main-12.png and b/common/dist/sprites/spritesmith-main-12.png differ diff --git a/common/dist/sprites/spritesmith-main-2.css b/common/dist/sprites/spritesmith-main-2.css index 912d381b05..b6264c789b 100644 --- a/common/dist/sprites/spritesmith-main-2.css +++ b/common/dist/sprites/spritesmith-main-2.css @@ -1,3946 +1,3946 @@ .hair_base_13_TRUred { - background-image: url(spritesmith-main-2.png); - background-position: 0px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_TRUred { - background-image: url(spritesmith-main-2.png); - background-position: -25px -379px; - width: 60px; - height: 60px; -} -.hair_base_13_hollygreen { - background-image: url(spritesmith-main-2.png); - background-position: -91px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_hollygreen { - background-image: url(spritesmith-main-2.png); - background-position: -116px -15px; - width: 60px; - height: 60px; -} -.hair_base_13_midnight { - background-image: url(spritesmith-main-2.png); - background-position: -728px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_midnight { - background-image: url(spritesmith-main-2.png); - background-position: -753px -1107px; - width: 60px; - height: 60px; -} -.hair_base_13_pblue { - background-image: url(spritesmith-main-2.png); - background-position: 0px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_pblue { - background-image: url(spritesmith-main-2.png); - background-position: -25px -106px; - width: 60px; - height: 60px; -} -.hair_base_13_pblue2 { - background-image: url(spritesmith-main-2.png); - background-position: -91px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_pblue2 { - background-image: url(spritesmith-main-2.png); - background-position: -116px -106px; - width: 60px; - height: 60px; -} -.hair_base_13_peppermint { - background-image: url(spritesmith-main-2.png); - background-position: -182px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_peppermint { - background-image: url(spritesmith-main-2.png); - background-position: -207px -15px; - width: 60px; - height: 60px; -} -.hair_base_13_pgreen { - background-image: url(spritesmith-main-2.png); - background-position: -182px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_pgreen { - background-image: url(spritesmith-main-2.png); - background-position: -207px -106px; - width: 60px; - height: 60px; -} -.hair_base_13_pgreen2 { - background-image: url(spritesmith-main-2.png); - background-position: 0px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_pgreen2 { - background-image: url(spritesmith-main-2.png); - background-position: -25px -197px; - width: 60px; - height: 60px; -} -.hair_base_13_porange { - background-image: url(spritesmith-main-2.png); - background-position: -91px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_porange { - background-image: url(spritesmith-main-2.png); - background-position: -116px -197px; - width: 60px; - height: 60px; -} -.hair_base_13_porange2 { - background-image: url(spritesmith-main-2.png); - background-position: -182px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_porange2 { - background-image: url(spritesmith-main-2.png); - background-position: -207px -197px; - width: 60px; - height: 60px; -} -.hair_base_13_ppink { - background-image: url(spritesmith-main-2.png); - background-position: -273px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_ppink { - background-image: url(spritesmith-main-2.png); - background-position: -298px -15px; - width: 60px; - height: 60px; -} -.hair_base_13_ppink2 { - background-image: url(spritesmith-main-2.png); - background-position: -273px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_ppink2 { - background-image: url(spritesmith-main-2.png); - background-position: -298px -106px; - width: 60px; - height: 60px; -} -.hair_base_13_ppurple { - background-image: url(spritesmith-main-2.png); - background-position: -273px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_ppurple { - background-image: url(spritesmith-main-2.png); - background-position: -298px -197px; - width: 60px; - height: 60px; -} -.hair_base_13_ppurple2 { - background-image: url(spritesmith-main-2.png); - background-position: 0px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_ppurple2 { - background-image: url(spritesmith-main-2.png); - background-position: -25px -288px; - width: 60px; - height: 60px; -} -.hair_base_13_pumpkin { - background-image: url(spritesmith-main-2.png); - background-position: -91px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_pumpkin { - background-image: url(spritesmith-main-2.png); - background-position: -116px -288px; - width: 60px; - height: 60px; -} -.hair_base_13_purple { - background-image: url(spritesmith-main-2.png); - background-position: -182px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_purple { - background-image: url(spritesmith-main-2.png); - background-position: -207px -288px; - width: 60px; - height: 60px; -} -.hair_base_13_pyellow { - background-image: url(spritesmith-main-2.png); - background-position: -273px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_pyellow { - background-image: url(spritesmith-main-2.png); - background-position: -298px -288px; - width: 60px; - height: 60px; -} -.hair_base_13_pyellow2 { - background-image: url(spritesmith-main-2.png); - background-position: -364px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_pyellow2 { - background-image: url(spritesmith-main-2.png); - background-position: -389px -15px; - width: 60px; - height: 60px; -} -.hair_base_13_rainbow { - background-image: url(spritesmith-main-2.png); - background-position: -364px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_rainbow { - background-image: url(spritesmith-main-2.png); - background-position: -389px -106px; - width: 60px; - height: 60px; -} -.hair_base_13_red { - background-image: url(spritesmith-main-2.png); - background-position: -364px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_red { - background-image: url(spritesmith-main-2.png); - background-position: -389px -197px; - width: 60px; - height: 60px; -} -.hair_base_13_snowy { - background-image: url(spritesmith-main-2.png); - background-position: -364px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_snowy { - background-image: url(spritesmith-main-2.png); - background-position: -389px -288px; - width: 60px; - height: 60px; -} -.hair_base_13_white { - background-image: url(spritesmith-main-2.png); - background-position: -91px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_white { - background-image: url(spritesmith-main-2.png); - background-position: -116px -379px; - width: 60px; - height: 60px; -} -.hair_base_13_winternight { - background-image: url(spritesmith-main-2.png); - background-position: -182px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_winternight { - background-image: url(spritesmith-main-2.png); - background-position: -207px -379px; - width: 60px; - height: 60px; -} -.hair_base_13_winterstar { - background-image: url(spritesmith-main-2.png); - background-position: -273px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_winterstar { - background-image: url(spritesmith-main-2.png); - background-position: -298px -379px; - width: 60px; - height: 60px; -} -.hair_base_13_yellow { - background-image: url(spritesmith-main-2.png); - background-position: -364px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_yellow { - background-image: url(spritesmith-main-2.png); - background-position: -389px -379px; - width: 60px; - height: 60px; -} -.hair_base_13_zombie { - background-image: url(spritesmith-main-2.png); - background-position: -455px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_13_zombie { - background-image: url(spritesmith-main-2.png); - background-position: -480px -15px; - width: 60px; - height: 60px; -} -.hair_base_14_TRUred { - background-image: url(spritesmith-main-2.png); - background-position: -273px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_TRUred { - background-image: url(spritesmith-main-2.png); - background-position: -298px -652px; - width: 60px; - height: 60px; -} -.hair_base_14_aurora { - background-image: url(spritesmith-main-2.png); - background-position: -455px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_aurora { - background-image: url(spritesmith-main-2.png); - background-position: -480px -106px; - width: 60px; - height: 60px; -} -.hair_base_14_black { - background-image: url(spritesmith-main-2.png); - background-position: -455px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_black { - background-image: url(spritesmith-main-2.png); - background-position: -480px -197px; - width: 60px; - height: 60px; -} -.hair_base_14_blond { background-image: url(spritesmith-main-2.png); background-position: -455px -273px; width: 90px; height: 90px; } -.customize-option.hair_base_14_blond { +.customize-option.hair_base_13_TRUred { background-image: url(spritesmith-main-2.png); background-position: -480px -288px; width: 60px; height: 60px; } -.hair_base_14_blue { +.hair_base_13_candycane { + background-image: url(spritesmith-main-2.png); + background-position: -91px 0px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_13_candycane { + background-image: url(spritesmith-main-2.png); + background-position: -116px -15px; + width: 60px; + height: 60px; +} +.hair_base_13_candycorn { + background-image: url(spritesmith-main-2.png); + background-position: -728px -1092px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_13_candycorn { + background-image: url(spritesmith-main-2.png); + background-position: -753px -1107px; + width: 60px; + height: 60px; +} +.hair_base_13_festive { + background-image: url(spritesmith-main-2.png); + background-position: 0px -91px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_13_festive { + background-image: url(spritesmith-main-2.png); + background-position: -25px -106px; + width: 60px; + height: 60px; +} +.hair_base_13_frost { + background-image: url(spritesmith-main-2.png); + background-position: -91px -91px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_13_frost { + background-image: url(spritesmith-main-2.png); + background-position: -116px -106px; + width: 60px; + height: 60px; +} +.hair_base_13_ghostwhite { + background-image: url(spritesmith-main-2.png); + background-position: -182px 0px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_13_ghostwhite { + background-image: url(spritesmith-main-2.png); + background-position: -207px -15px; + width: 60px; + height: 60px; +} +.hair_base_13_green { + background-image: url(spritesmith-main-2.png); + background-position: -182px -91px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_13_green { + background-image: url(spritesmith-main-2.png); + background-position: -207px -106px; + width: 60px; + height: 60px; +} +.hair_base_13_halloween { + background-image: url(spritesmith-main-2.png); + background-position: 0px -182px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_13_halloween { + background-image: url(spritesmith-main-2.png); + background-position: -25px -197px; + width: 60px; + height: 60px; +} +.hair_base_13_holly { + background-image: url(spritesmith-main-2.png); + background-position: -91px -182px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_13_holly { + background-image: url(spritesmith-main-2.png); + background-position: -116px -197px; + width: 60px; + height: 60px; +} +.hair_base_13_hollygreen { + background-image: url(spritesmith-main-2.png); + background-position: -182px -182px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_13_hollygreen { + background-image: url(spritesmith-main-2.png); + background-position: -207px -197px; + width: 60px; + height: 60px; +} +.hair_base_13_midnight { + background-image: url(spritesmith-main-2.png); + background-position: -273px 0px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_13_midnight { + background-image: url(spritesmith-main-2.png); + background-position: -298px -15px; + width: 60px; + height: 60px; +} +.hair_base_13_pblue { + background-image: url(spritesmith-main-2.png); + background-position: -273px -91px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_13_pblue { + background-image: url(spritesmith-main-2.png); + background-position: -298px -106px; + width: 60px; + height: 60px; +} +.hair_base_13_pblue2 { + background-image: url(spritesmith-main-2.png); + background-position: -273px -182px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_13_pblue2 { + background-image: url(spritesmith-main-2.png); + background-position: -298px -197px; + width: 60px; + height: 60px; +} +.hair_base_13_peppermint { + background-image: url(spritesmith-main-2.png); + background-position: 0px -273px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_13_peppermint { + background-image: url(spritesmith-main-2.png); + background-position: -25px -288px; + width: 60px; + height: 60px; +} +.hair_base_13_pgreen { + background-image: url(spritesmith-main-2.png); + background-position: -91px -273px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_13_pgreen { + background-image: url(spritesmith-main-2.png); + background-position: -116px -288px; + width: 60px; + height: 60px; +} +.hair_base_13_pgreen2 { + background-image: url(spritesmith-main-2.png); + background-position: -182px -273px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_13_pgreen2 { + background-image: url(spritesmith-main-2.png); + background-position: -207px -288px; + width: 60px; + height: 60px; +} +.hair_base_13_porange { + background-image: url(spritesmith-main-2.png); + background-position: -273px -273px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_13_porange { + background-image: url(spritesmith-main-2.png); + background-position: -298px -288px; + width: 60px; + height: 60px; +} +.hair_base_13_porange2 { + background-image: url(spritesmith-main-2.png); + background-position: -364px 0px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_13_porange2 { + background-image: url(spritesmith-main-2.png); + background-position: -389px -15px; + width: 60px; + height: 60px; +} +.hair_base_13_ppink { + background-image: url(spritesmith-main-2.png); + background-position: -364px -91px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_13_ppink { + background-image: url(spritesmith-main-2.png); + background-position: -389px -106px; + width: 60px; + height: 60px; +} +.hair_base_13_ppink2 { + background-image: url(spritesmith-main-2.png); + background-position: -364px -182px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_13_ppink2 { + background-image: url(spritesmith-main-2.png); + background-position: -389px -197px; + width: 60px; + height: 60px; +} +.hair_base_13_ppurple { + background-image: url(spritesmith-main-2.png); + background-position: -364px -273px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_13_ppurple { + background-image: url(spritesmith-main-2.png); + background-position: -389px -288px; + width: 60px; + height: 60px; +} +.hair_base_13_ppurple2 { + background-image: url(spritesmith-main-2.png); + background-position: 0px -364px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_13_ppurple2 { + background-image: url(spritesmith-main-2.png); + background-position: -25px -379px; + width: 60px; + height: 60px; +} +.hair_base_13_pumpkin { + background-image: url(spritesmith-main-2.png); + background-position: -91px -364px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_13_pumpkin { + background-image: url(spritesmith-main-2.png); + background-position: -116px -379px; + width: 60px; + height: 60px; +} +.hair_base_13_purple { + background-image: url(spritesmith-main-2.png); + background-position: -182px -364px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_13_purple { + background-image: url(spritesmith-main-2.png); + background-position: -207px -379px; + width: 60px; + height: 60px; +} +.hair_base_13_pyellow { + background-image: url(spritesmith-main-2.png); + background-position: -273px -364px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_13_pyellow { + background-image: url(spritesmith-main-2.png); + background-position: -298px -379px; + width: 60px; + height: 60px; +} +.hair_base_13_pyellow2 { + background-image: url(spritesmith-main-2.png); + background-position: -364px -364px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_13_pyellow2 { + background-image: url(spritesmith-main-2.png); + background-position: -389px -379px; + width: 60px; + height: 60px; +} +.hair_base_13_rainbow { + background-image: url(spritesmith-main-2.png); + background-position: -455px 0px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_13_rainbow { + background-image: url(spritesmith-main-2.png); + background-position: -480px -15px; + width: 60px; + height: 60px; +} +.hair_base_13_red { + background-image: url(spritesmith-main-2.png); + background-position: -455px -91px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_13_red { + background-image: url(spritesmith-main-2.png); + background-position: -480px -106px; + width: 60px; + height: 60px; +} +.hair_base_13_snowy { + background-image: url(spritesmith-main-2.png); + background-position: -455px -182px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_13_snowy { + background-image: url(spritesmith-main-2.png); + background-position: -480px -197px; + width: 60px; + height: 60px; +} +.hair_base_13_white { background-image: url(spritesmith-main-2.png); background-position: -455px -364px; width: 90px; height: 90px; } -.customize-option.hair_base_14_blue { +.customize-option.hair_base_13_white { background-image: url(spritesmith-main-2.png); background-position: -480px -379px; width: 60px; height: 60px; } -.hair_base_14_brown { +.hair_base_13_winternight { background-image: url(spritesmith-main-2.png); background-position: 0px -455px; width: 90px; height: 90px; } -.customize-option.hair_base_14_brown { +.customize-option.hair_base_13_winternight { background-image: url(spritesmith-main-2.png); background-position: -25px -470px; width: 60px; height: 60px; } -.hair_base_14_candycane { +.hair_base_13_winterstar { background-image: url(spritesmith-main-2.png); background-position: -91px -455px; width: 90px; height: 90px; } -.customize-option.hair_base_14_candycane { +.customize-option.hair_base_13_winterstar { background-image: url(spritesmith-main-2.png); background-position: -116px -470px; width: 60px; height: 60px; } -.hair_base_14_candycorn { +.hair_base_13_yellow { background-image: url(spritesmith-main-2.png); background-position: -182px -455px; width: 90px; height: 90px; } -.customize-option.hair_base_14_candycorn { +.customize-option.hair_base_13_yellow { background-image: url(spritesmith-main-2.png); background-position: -207px -470px; width: 60px; height: 60px; } -.hair_base_14_festive { +.hair_base_13_zombie { background-image: url(spritesmith-main-2.png); background-position: -273px -455px; width: 90px; height: 90px; } -.customize-option.hair_base_14_festive { +.customize-option.hair_base_13_zombie { background-image: url(spritesmith-main-2.png); background-position: -298px -470px; width: 60px; height: 60px; } -.hair_base_14_frost { - background-image: url(spritesmith-main-2.png); - background-position: -364px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_frost { - background-image: url(spritesmith-main-2.png); - background-position: -389px -470px; - width: 60px; - height: 60px; -} -.hair_base_14_ghostwhite { - background-image: url(spritesmith-main-2.png); - background-position: -455px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_ghostwhite { - background-image: url(spritesmith-main-2.png); - background-position: -480px -470px; - width: 60px; - height: 60px; -} -.hair_base_14_green { - background-image: url(spritesmith-main-2.png); - background-position: -546px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_green { - background-image: url(spritesmith-main-2.png); - background-position: -571px -15px; - width: 60px; - height: 60px; -} -.hair_base_14_halloween { - background-image: url(spritesmith-main-2.png); - background-position: -546px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_halloween { - background-image: url(spritesmith-main-2.png); - background-position: -571px -106px; - width: 60px; - height: 60px; -} -.hair_base_14_holly { - background-image: url(spritesmith-main-2.png); - background-position: -546px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_holly { - background-image: url(spritesmith-main-2.png); - background-position: -571px -197px; - width: 60px; - height: 60px; -} -.hair_base_14_hollygreen { - background-image: url(spritesmith-main-2.png); - background-position: -546px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_hollygreen { - background-image: url(spritesmith-main-2.png); - background-position: -571px -288px; - width: 60px; - height: 60px; -} -.hair_base_14_midnight { - background-image: url(spritesmith-main-2.png); - background-position: -546px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_midnight { - background-image: url(spritesmith-main-2.png); - background-position: -571px -379px; - width: 60px; - height: 60px; -} -.hair_base_14_pblue { - background-image: url(spritesmith-main-2.png); - background-position: -546px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_pblue { - background-image: url(spritesmith-main-2.png); - background-position: -571px -470px; - width: 60px; - height: 60px; -} -.hair_base_14_pblue2 { - background-image: url(spritesmith-main-2.png); - background-position: 0px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_pblue2 { - background-image: url(spritesmith-main-2.png); - background-position: -25px -561px; - width: 60px; - height: 60px; -} -.hair_base_14_peppermint { - background-image: url(spritesmith-main-2.png); - background-position: -91px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_peppermint { - background-image: url(spritesmith-main-2.png); - background-position: -116px -561px; - width: 60px; - height: 60px; -} -.hair_base_14_pgreen { - background-image: url(spritesmith-main-2.png); - background-position: -182px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_pgreen { - background-image: url(spritesmith-main-2.png); - background-position: -207px -561px; - width: 60px; - height: 60px; -} -.hair_base_14_pgreen2 { - background-image: url(spritesmith-main-2.png); - background-position: -273px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_pgreen2 { - background-image: url(spritesmith-main-2.png); - background-position: -298px -561px; - width: 60px; - height: 60px; -} -.hair_base_14_porange { - background-image: url(spritesmith-main-2.png); - background-position: -364px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_porange { - background-image: url(spritesmith-main-2.png); - background-position: -389px -561px; - width: 60px; - height: 60px; -} -.hair_base_14_porange2 { - background-image: url(spritesmith-main-2.png); - background-position: -455px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_porange2 { - background-image: url(spritesmith-main-2.png); - background-position: -480px -561px; - width: 60px; - height: 60px; -} -.hair_base_14_ppink { - background-image: url(spritesmith-main-2.png); - background-position: -546px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_ppink { - background-image: url(spritesmith-main-2.png); - background-position: -571px -561px; - width: 60px; - height: 60px; -} -.hair_base_14_ppink2 { - background-image: url(spritesmith-main-2.png); - background-position: -637px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_ppink2 { - background-image: url(spritesmith-main-2.png); - background-position: -662px -15px; - width: 60px; - height: 60px; -} -.hair_base_14_ppurple { - background-image: url(spritesmith-main-2.png); - background-position: -637px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_ppurple { - background-image: url(spritesmith-main-2.png); - background-position: -662px -106px; - width: 60px; - height: 60px; -} -.hair_base_14_ppurple2 { - background-image: url(spritesmith-main-2.png); - background-position: -637px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_ppurple2 { - background-image: url(spritesmith-main-2.png); - background-position: -662px -197px; - width: 60px; - height: 60px; -} -.hair_base_14_pumpkin { - background-image: url(spritesmith-main-2.png); - background-position: -637px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_pumpkin { - background-image: url(spritesmith-main-2.png); - background-position: -662px -288px; - width: 60px; - height: 60px; -} -.hair_base_14_purple { - background-image: url(spritesmith-main-2.png); - background-position: -637px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_purple { - background-image: url(spritesmith-main-2.png); - background-position: -662px -379px; - width: 60px; - height: 60px; -} -.hair_base_14_pyellow { - background-image: url(spritesmith-main-2.png); - background-position: -637px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_pyellow { - background-image: url(spritesmith-main-2.png); - background-position: -662px -470px; - width: 60px; - height: 60px; -} -.hair_base_14_pyellow2 { - background-image: url(spritesmith-main-2.png); - background-position: -637px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_pyellow2 { - background-image: url(spritesmith-main-2.png); - background-position: -662px -561px; - width: 60px; - height: 60px; -} -.hair_base_14_rainbow { - background-image: url(spritesmith-main-2.png); - background-position: 0px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_rainbow { - background-image: url(spritesmith-main-2.png); - background-position: -25px -652px; - width: 60px; - height: 60px; -} -.hair_base_14_red { - background-image: url(spritesmith-main-2.png); - background-position: -91px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_red { - background-image: url(spritesmith-main-2.png); - background-position: -116px -652px; - width: 60px; - height: 60px; -} -.hair_base_14_snowy { - background-image: url(spritesmith-main-2.png); - background-position: -182px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_snowy { - background-image: url(spritesmith-main-2.png); - background-position: -207px -652px; - width: 60px; - height: 60px; -} -.hair_base_14_white { - background-image: url(spritesmith-main-2.png); - background-position: -364px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_white { - background-image: url(spritesmith-main-2.png); - background-position: -389px -652px; - width: 60px; - height: 60px; -} -.hair_base_14_winternight { - background-image: url(spritesmith-main-2.png); - background-position: -455px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_winternight { - background-image: url(spritesmith-main-2.png); - background-position: -480px -652px; - width: 60px; - height: 60px; -} -.hair_base_14_winterstar { - background-image: url(spritesmith-main-2.png); - background-position: -546px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_winterstar { - background-image: url(spritesmith-main-2.png); - background-position: -571px -652px; - width: 60px; - height: 60px; -} -.hair_base_14_yellow { - background-image: url(spritesmith-main-2.png); - background-position: -637px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_yellow { - background-image: url(spritesmith-main-2.png); - background-position: -662px -652px; - width: 60px; - height: 60px; -} -.hair_base_14_zombie { - background-image: url(spritesmith-main-2.png); - background-position: -728px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_14_zombie { - background-image: url(spritesmith-main-2.png); - background-position: -753px -15px; - width: 60px; - height: 60px; -} -.hair_base_2_TRUred { - background-image: url(spritesmith-main-2.png); - background-position: -728px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_TRUred { - background-image: url(spritesmith-main-2.png); - background-position: -753px -834px; - width: 60px; - height: 60px; -} -.hair_base_2_aurora { - background-image: url(spritesmith-main-2.png); - background-position: -728px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_aurora { - background-image: url(spritesmith-main-2.png); - background-position: -753px -106px; - width: 60px; - height: 60px; -} -.hair_base_2_black { - background-image: url(spritesmith-main-2.png); - background-position: -728px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_black { - background-image: url(spritesmith-main-2.png); - background-position: -753px -197px; - width: 60px; - height: 60px; -} -.hair_base_2_blond { +.hair_base_14_TRUred { background-image: url(spritesmith-main-2.png); background-position: -728px -273px; width: 90px; height: 90px; } -.customize-option.hair_base_2_blond { +.customize-option.hair_base_14_TRUred { background-image: url(spritesmith-main-2.png); background-position: -753px -288px; width: 60px; height: 60px; } -.hair_base_2_blue { +.hair_base_14_aurora { + background-image: url(spritesmith-main-2.png); + background-position: -364px -455px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_14_aurora { + background-image: url(spritesmith-main-2.png); + background-position: -389px -470px; + width: 60px; + height: 60px; +} +.hair_base_14_black { + background-image: url(spritesmith-main-2.png); + background-position: -455px -455px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_14_black { + background-image: url(spritesmith-main-2.png); + background-position: -480px -470px; + width: 60px; + height: 60px; +} +.hair_base_14_blond { + background-image: url(spritesmith-main-2.png); + background-position: -546px 0px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_14_blond { + background-image: url(spritesmith-main-2.png); + background-position: -571px -15px; + width: 60px; + height: 60px; +} +.hair_base_14_blue { + background-image: url(spritesmith-main-2.png); + background-position: -546px -91px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_14_blue { + background-image: url(spritesmith-main-2.png); + background-position: -571px -106px; + width: 60px; + height: 60px; +} +.hair_base_14_brown { + background-image: url(spritesmith-main-2.png); + background-position: -546px -182px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_14_brown { + background-image: url(spritesmith-main-2.png); + background-position: -571px -197px; + width: 60px; + height: 60px; +} +.hair_base_14_candycane { + background-image: url(spritesmith-main-2.png); + background-position: -546px -273px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_14_candycane { + background-image: url(spritesmith-main-2.png); + background-position: -571px -288px; + width: 60px; + height: 60px; +} +.hair_base_14_candycorn { + background-image: url(spritesmith-main-2.png); + background-position: -546px -364px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_14_candycorn { + background-image: url(spritesmith-main-2.png); + background-position: -571px -379px; + width: 60px; + height: 60px; +} +.hair_base_14_festive { + background-image: url(spritesmith-main-2.png); + background-position: -546px -455px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_14_festive { + background-image: url(spritesmith-main-2.png); + background-position: -571px -470px; + width: 60px; + height: 60px; +} +.hair_base_14_frost { + background-image: url(spritesmith-main-2.png); + background-position: 0px -546px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_14_frost { + background-image: url(spritesmith-main-2.png); + background-position: -25px -561px; + width: 60px; + height: 60px; +} +.hair_base_14_ghostwhite { + background-image: url(spritesmith-main-2.png); + background-position: -91px -546px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_14_ghostwhite { + background-image: url(spritesmith-main-2.png); + background-position: -116px -561px; + width: 60px; + height: 60px; +} +.hair_base_14_green { + background-image: url(spritesmith-main-2.png); + background-position: -182px -546px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_14_green { + background-image: url(spritesmith-main-2.png); + background-position: -207px -561px; + width: 60px; + height: 60px; +} +.hair_base_14_halloween { + background-image: url(spritesmith-main-2.png); + background-position: -273px -546px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_14_halloween { + background-image: url(spritesmith-main-2.png); + background-position: -298px -561px; + width: 60px; + height: 60px; +} +.hair_base_14_holly { + background-image: url(spritesmith-main-2.png); + background-position: -364px -546px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_14_holly { + background-image: url(spritesmith-main-2.png); + background-position: -389px -561px; + width: 60px; + height: 60px; +} +.hair_base_14_hollygreen { + background-image: url(spritesmith-main-2.png); + background-position: -455px -546px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_14_hollygreen { + background-image: url(spritesmith-main-2.png); + background-position: -480px -561px; + width: 60px; + height: 60px; +} +.hair_base_14_midnight { + background-image: url(spritesmith-main-2.png); + background-position: -546px -546px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_14_midnight { + background-image: url(spritesmith-main-2.png); + background-position: -571px -561px; + width: 60px; + height: 60px; +} +.hair_base_14_pblue { + background-image: url(spritesmith-main-2.png); + background-position: -637px 0px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_14_pblue { + background-image: url(spritesmith-main-2.png); + background-position: -662px -15px; + width: 60px; + height: 60px; +} +.hair_base_14_pblue2 { + background-image: url(spritesmith-main-2.png); + background-position: -637px -91px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_14_pblue2 { + background-image: url(spritesmith-main-2.png); + background-position: -662px -106px; + width: 60px; + height: 60px; +} +.hair_base_14_peppermint { + background-image: url(spritesmith-main-2.png); + background-position: -637px -182px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_14_peppermint { + background-image: url(spritesmith-main-2.png); + background-position: -662px -197px; + width: 60px; + height: 60px; +} +.hair_base_14_pgreen { + background-image: url(spritesmith-main-2.png); + background-position: -637px -273px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_14_pgreen { + background-image: url(spritesmith-main-2.png); + background-position: -662px -288px; + width: 60px; + height: 60px; +} +.hair_base_14_pgreen2 { + background-image: url(spritesmith-main-2.png); + background-position: -637px -364px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_14_pgreen2 { + background-image: url(spritesmith-main-2.png); + background-position: -662px -379px; + width: 60px; + height: 60px; +} +.hair_base_14_porange { + background-image: url(spritesmith-main-2.png); + background-position: -637px -455px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_14_porange { + background-image: url(spritesmith-main-2.png); + background-position: -662px -470px; + width: 60px; + height: 60px; +} +.hair_base_14_porange2 { + background-image: url(spritesmith-main-2.png); + background-position: -637px -546px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_14_porange2 { + background-image: url(spritesmith-main-2.png); + background-position: -662px -561px; + width: 60px; + height: 60px; +} +.hair_base_14_ppink { + background-image: url(spritesmith-main-2.png); + background-position: 0px -637px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_14_ppink { + background-image: url(spritesmith-main-2.png); + background-position: -25px -652px; + width: 60px; + height: 60px; +} +.hair_base_14_ppink2 { + background-image: url(spritesmith-main-2.png); + background-position: -91px -637px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_14_ppink2 { + background-image: url(spritesmith-main-2.png); + background-position: -116px -652px; + width: 60px; + height: 60px; +} +.hair_base_14_ppurple { + background-image: url(spritesmith-main-2.png); + background-position: -182px -637px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_14_ppurple { + background-image: url(spritesmith-main-2.png); + background-position: -207px -652px; + width: 60px; + height: 60px; +} +.hair_base_14_ppurple2 { + background-image: url(spritesmith-main-2.png); + background-position: -273px -637px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_14_ppurple2 { + background-image: url(spritesmith-main-2.png); + background-position: -298px -652px; + width: 60px; + height: 60px; +} +.hair_base_14_pumpkin { + background-image: url(spritesmith-main-2.png); + background-position: -364px -637px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_14_pumpkin { + background-image: url(spritesmith-main-2.png); + background-position: -389px -652px; + width: 60px; + height: 60px; +} +.hair_base_14_purple { + background-image: url(spritesmith-main-2.png); + background-position: -455px -637px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_14_purple { + background-image: url(spritesmith-main-2.png); + background-position: -480px -652px; + width: 60px; + height: 60px; +} +.hair_base_14_pyellow { + background-image: url(spritesmith-main-2.png); + background-position: -546px -637px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_14_pyellow { + background-image: url(spritesmith-main-2.png); + background-position: -571px -652px; + width: 60px; + height: 60px; +} +.hair_base_14_pyellow2 { + background-image: url(spritesmith-main-2.png); + background-position: -637px -637px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_14_pyellow2 { + background-image: url(spritesmith-main-2.png); + background-position: -662px -652px; + width: 60px; + height: 60px; +} +.hair_base_14_rainbow { + background-image: url(spritesmith-main-2.png); + background-position: -728px 0px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_14_rainbow { + background-image: url(spritesmith-main-2.png); + background-position: -753px -15px; + width: 60px; + height: 60px; +} +.hair_base_14_red { + background-image: url(spritesmith-main-2.png); + background-position: -728px -91px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_14_red { + background-image: url(spritesmith-main-2.png); + background-position: -753px -106px; + width: 60px; + height: 60px; +} +.hair_base_14_snowy { + background-image: url(spritesmith-main-2.png); + background-position: -728px -182px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_14_snowy { + background-image: url(spritesmith-main-2.png); + background-position: -753px -197px; + width: 60px; + height: 60px; +} +.hair_base_14_white { background-image: url(spritesmith-main-2.png); background-position: -728px -364px; width: 90px; height: 90px; } -.customize-option.hair_base_2_blue { +.customize-option.hair_base_14_white { background-image: url(spritesmith-main-2.png); background-position: -753px -379px; width: 60px; height: 60px; } -.hair_base_2_brown { +.hair_base_14_winternight { background-image: url(spritesmith-main-2.png); background-position: -728px -455px; width: 90px; height: 90px; } -.customize-option.hair_base_2_brown { +.customize-option.hair_base_14_winternight { background-image: url(spritesmith-main-2.png); background-position: -753px -470px; width: 60px; height: 60px; } -.hair_base_2_candycane { +.hair_base_14_winterstar { background-image: url(spritesmith-main-2.png); background-position: -728px -546px; width: 90px; height: 90px; } -.customize-option.hair_base_2_candycane { +.customize-option.hair_base_14_winterstar { background-image: url(spritesmith-main-2.png); background-position: -753px -561px; width: 60px; height: 60px; } -.hair_base_2_candycorn { +.hair_base_14_yellow { background-image: url(spritesmith-main-2.png); background-position: -728px -637px; width: 90px; height: 90px; } -.customize-option.hair_base_2_candycorn { +.customize-option.hair_base_14_yellow { background-image: url(spritesmith-main-2.png); background-position: -753px -652px; width: 60px; height: 60px; } -.hair_base_2_festive { +.hair_base_14_zombie { background-image: url(spritesmith-main-2.png); background-position: 0px -728px; width: 90px; height: 90px; } -.customize-option.hair_base_2_festive { +.customize-option.hair_base_14_zombie { background-image: url(spritesmith-main-2.png); background-position: -25px -743px; width: 60px; height: 60px; } -.hair_base_2_frost { - background-image: url(spritesmith-main-2.png); - background-position: -91px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_frost { - background-image: url(spritesmith-main-2.png); - background-position: -116px -743px; - width: 60px; - height: 60px; -} -.hair_base_2_ghostwhite { - background-image: url(spritesmith-main-2.png); - background-position: -182px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_ghostwhite { - background-image: url(spritesmith-main-2.png); - background-position: -207px -743px; - width: 60px; - height: 60px; -} -.hair_base_2_green { - background-image: url(spritesmith-main-2.png); - background-position: -273px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_green { - background-image: url(spritesmith-main-2.png); - background-position: -298px -743px; - width: 60px; - height: 60px; -} -.hair_base_2_halloween { - background-image: url(spritesmith-main-2.png); - background-position: -364px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_halloween { - background-image: url(spritesmith-main-2.png); - background-position: -389px -743px; - width: 60px; - height: 60px; -} -.hair_base_2_holly { - background-image: url(spritesmith-main-2.png); - background-position: -455px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_holly { - background-image: url(spritesmith-main-2.png); - background-position: -480px -743px; - width: 60px; - height: 60px; -} -.hair_base_2_hollygreen { - background-image: url(spritesmith-main-2.png); - background-position: -546px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_hollygreen { - background-image: url(spritesmith-main-2.png); - background-position: -571px -743px; - width: 60px; - height: 60px; -} -.hair_base_2_midnight { - background-image: url(spritesmith-main-2.png); - background-position: -637px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_midnight { - background-image: url(spritesmith-main-2.png); - background-position: -662px -743px; - width: 60px; - height: 60px; -} -.hair_base_2_pblue { - background-image: url(spritesmith-main-2.png); - background-position: -728px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_pblue { - background-image: url(spritesmith-main-2.png); - background-position: -753px -743px; - width: 60px; - height: 60px; -} -.hair_base_2_pblue2 { - background-image: url(spritesmith-main-2.png); - background-position: -819px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_pblue2 { - background-image: url(spritesmith-main-2.png); - background-position: -844px -15px; - width: 60px; - height: 60px; -} -.hair_base_2_peppermint { - background-image: url(spritesmith-main-2.png); - background-position: -819px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_peppermint { - background-image: url(spritesmith-main-2.png); - background-position: -844px -106px; - width: 60px; - height: 60px; -} -.hair_base_2_pgreen { - background-image: url(spritesmith-main-2.png); - background-position: -819px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_pgreen { - background-image: url(spritesmith-main-2.png); - background-position: -844px -197px; - width: 60px; - height: 60px; -} -.hair_base_2_pgreen2 { - background-image: url(spritesmith-main-2.png); - background-position: -819px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_pgreen2 { - background-image: url(spritesmith-main-2.png); - background-position: -844px -288px; - width: 60px; - height: 60px; -} -.hair_base_2_porange { - background-image: url(spritesmith-main-2.png); - background-position: -819px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_porange { - background-image: url(spritesmith-main-2.png); - background-position: -844px -379px; - width: 60px; - height: 60px; -} -.hair_base_2_porange2 { - background-image: url(spritesmith-main-2.png); - background-position: -819px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_porange2 { - background-image: url(spritesmith-main-2.png); - background-position: -844px -470px; - width: 60px; - height: 60px; -} -.hair_base_2_ppink { - background-image: url(spritesmith-main-2.png); - background-position: -819px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_ppink { - background-image: url(spritesmith-main-2.png); - background-position: -844px -561px; - width: 60px; - height: 60px; -} -.hair_base_2_ppink2 { - background-image: url(spritesmith-main-2.png); - background-position: -819px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_ppink2 { - background-image: url(spritesmith-main-2.png); - background-position: -844px -652px; - width: 60px; - height: 60px; -} -.hair_base_2_ppurple { - background-image: url(spritesmith-main-2.png); - background-position: -819px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_ppurple { - background-image: url(spritesmith-main-2.png); - background-position: -844px -743px; - width: 60px; - height: 60px; -} -.hair_base_2_ppurple2 { - background-image: url(spritesmith-main-2.png); - background-position: 0px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_ppurple2 { - background-image: url(spritesmith-main-2.png); - background-position: -25px -834px; - width: 60px; - height: 60px; -} -.hair_base_2_pumpkin { - background-image: url(spritesmith-main-2.png); - background-position: -91px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_pumpkin { - background-image: url(spritesmith-main-2.png); - background-position: -116px -834px; - width: 60px; - height: 60px; -} -.hair_base_2_purple { - background-image: url(spritesmith-main-2.png); - background-position: -182px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_purple { - background-image: url(spritesmith-main-2.png); - background-position: -207px -834px; - width: 60px; - height: 60px; -} -.hair_base_2_pyellow { - background-image: url(spritesmith-main-2.png); - background-position: -273px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_pyellow { - background-image: url(spritesmith-main-2.png); - background-position: -298px -834px; - width: 60px; - height: 60px; -} -.hair_base_2_pyellow2 { - background-image: url(spritesmith-main-2.png); - background-position: -364px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_pyellow2 { - background-image: url(spritesmith-main-2.png); - background-position: -389px -834px; - width: 60px; - height: 60px; -} -.hair_base_2_rainbow { - background-image: url(spritesmith-main-2.png); - background-position: -455px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_rainbow { - background-image: url(spritesmith-main-2.png); - background-position: -480px -834px; - width: 60px; - height: 60px; -} -.hair_base_2_red { - background-image: url(spritesmith-main-2.png); - background-position: -546px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_red { - background-image: url(spritesmith-main-2.png); - background-position: -571px -834px; - width: 60px; - height: 60px; -} -.hair_base_2_snowy { - background-image: url(spritesmith-main-2.png); - background-position: -637px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_snowy { - background-image: url(spritesmith-main-2.png); - background-position: -662px -834px; - width: 60px; - height: 60px; -} -.hair_base_2_white { - background-image: url(spritesmith-main-2.png); - background-position: -819px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_white { - background-image: url(spritesmith-main-2.png); - background-position: -844px -834px; - width: 60px; - height: 60px; -} -.hair_base_2_winternight { - background-image: url(spritesmith-main-2.png); - background-position: -910px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_winternight { - background-image: url(spritesmith-main-2.png); - background-position: -935px -15px; - width: 60px; - height: 60px; -} -.hair_base_2_winterstar { - background-image: url(spritesmith-main-2.png); - background-position: -910px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_winterstar { - background-image: url(spritesmith-main-2.png); - background-position: -935px -106px; - width: 60px; - height: 60px; -} -.hair_base_2_yellow { - background-image: url(spritesmith-main-2.png); - background-position: -910px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_yellow { - background-image: url(spritesmith-main-2.png); - background-position: -935px -197px; - width: 60px; - height: 60px; -} -.hair_base_2_zombie { - background-image: url(spritesmith-main-2.png); - background-position: -910px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_2_zombie { - background-image: url(spritesmith-main-2.png); - background-position: -935px -288px; - width: 60px; - height: 60px; -} -.hair_base_3_TRUred { - background-image: url(spritesmith-main-2.png); - background-position: -455px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_TRUred { - background-image: url(spritesmith-main-2.png); - background-position: -480px -1016px; - width: 60px; - height: 60px; -} -.hair_base_3_aurora { - background-image: url(spritesmith-main-2.png); - background-position: -910px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_aurora { - background-image: url(spritesmith-main-2.png); - background-position: -935px -379px; - width: 60px; - height: 60px; -} -.hair_base_3_black { - background-image: url(spritesmith-main-2.png); - background-position: -910px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_black { - background-image: url(spritesmith-main-2.png); - background-position: -935px -470px; - width: 60px; - height: 60px; -} -.hair_base_3_blond { +.hair_base_2_TRUred { background-image: url(spritesmith-main-2.png); background-position: -910px -546px; width: 90px; height: 90px; } -.customize-option.hair_base_3_blond { +.customize-option.hair_base_2_TRUred { background-image: url(spritesmith-main-2.png); background-position: -935px -561px; width: 60px; height: 60px; } -.hair_base_3_blue { +.hair_base_2_aurora { + background-image: url(spritesmith-main-2.png); + background-position: -91px -728px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_2_aurora { + background-image: url(spritesmith-main-2.png); + background-position: -116px -743px; + width: 60px; + height: 60px; +} +.hair_base_2_black { + background-image: url(spritesmith-main-2.png); + background-position: -182px -728px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_2_black { + background-image: url(spritesmith-main-2.png); + background-position: -207px -743px; + width: 60px; + height: 60px; +} +.hair_base_2_blond { + background-image: url(spritesmith-main-2.png); + background-position: -273px -728px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_2_blond { + background-image: url(spritesmith-main-2.png); + background-position: -298px -743px; + width: 60px; + height: 60px; +} +.hair_base_2_blue { + background-image: url(spritesmith-main-2.png); + background-position: -364px -728px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_2_blue { + background-image: url(spritesmith-main-2.png); + background-position: -389px -743px; + width: 60px; + height: 60px; +} +.hair_base_2_brown { + background-image: url(spritesmith-main-2.png); + background-position: -455px -728px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_2_brown { + background-image: url(spritesmith-main-2.png); + background-position: -480px -743px; + width: 60px; + height: 60px; +} +.hair_base_2_candycane { + background-image: url(spritesmith-main-2.png); + background-position: -546px -728px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_2_candycane { + background-image: url(spritesmith-main-2.png); + background-position: -571px -743px; + width: 60px; + height: 60px; +} +.hair_base_2_candycorn { + background-image: url(spritesmith-main-2.png); + background-position: -637px -728px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_2_candycorn { + background-image: url(spritesmith-main-2.png); + background-position: -662px -743px; + width: 60px; + height: 60px; +} +.hair_base_2_festive { + background-image: url(spritesmith-main-2.png); + background-position: -728px -728px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_2_festive { + background-image: url(spritesmith-main-2.png); + background-position: -753px -743px; + width: 60px; + height: 60px; +} +.hair_base_2_frost { + background-image: url(spritesmith-main-2.png); + background-position: -819px 0px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_2_frost { + background-image: url(spritesmith-main-2.png); + background-position: -844px -15px; + width: 60px; + height: 60px; +} +.hair_base_2_ghostwhite { + background-image: url(spritesmith-main-2.png); + background-position: -819px -91px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_2_ghostwhite { + background-image: url(spritesmith-main-2.png); + background-position: -844px -106px; + width: 60px; + height: 60px; +} +.hair_base_2_green { + background-image: url(spritesmith-main-2.png); + background-position: -819px -182px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_2_green { + background-image: url(spritesmith-main-2.png); + background-position: -844px -197px; + width: 60px; + height: 60px; +} +.hair_base_2_halloween { + background-image: url(spritesmith-main-2.png); + background-position: -819px -273px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_2_halloween { + background-image: url(spritesmith-main-2.png); + background-position: -844px -288px; + width: 60px; + height: 60px; +} +.hair_base_2_holly { + background-image: url(spritesmith-main-2.png); + background-position: -819px -364px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_2_holly { + background-image: url(spritesmith-main-2.png); + background-position: -844px -379px; + width: 60px; + height: 60px; +} +.hair_base_2_hollygreen { + background-image: url(spritesmith-main-2.png); + background-position: -819px -455px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_2_hollygreen { + background-image: url(spritesmith-main-2.png); + background-position: -844px -470px; + width: 60px; + height: 60px; +} +.hair_base_2_midnight { + background-image: url(spritesmith-main-2.png); + background-position: -819px -546px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_2_midnight { + background-image: url(spritesmith-main-2.png); + background-position: -844px -561px; + width: 60px; + height: 60px; +} +.hair_base_2_pblue { + background-image: url(spritesmith-main-2.png); + background-position: -819px -637px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_2_pblue { + background-image: url(spritesmith-main-2.png); + background-position: -844px -652px; + width: 60px; + height: 60px; +} +.hair_base_2_pblue2 { + background-image: url(spritesmith-main-2.png); + background-position: -819px -728px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_2_pblue2 { + background-image: url(spritesmith-main-2.png); + background-position: -844px -743px; + width: 60px; + height: 60px; +} +.hair_base_2_peppermint { + background-image: url(spritesmith-main-2.png); + background-position: 0px -819px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_2_peppermint { + background-image: url(spritesmith-main-2.png); + background-position: -25px -834px; + width: 60px; + height: 60px; +} +.hair_base_2_pgreen { + background-image: url(spritesmith-main-2.png); + background-position: -91px -819px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_2_pgreen { + background-image: url(spritesmith-main-2.png); + background-position: -116px -834px; + width: 60px; + height: 60px; +} +.hair_base_2_pgreen2 { + background-image: url(spritesmith-main-2.png); + background-position: -182px -819px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_2_pgreen2 { + background-image: url(spritesmith-main-2.png); + background-position: -207px -834px; + width: 60px; + height: 60px; +} +.hair_base_2_porange { + background-image: url(spritesmith-main-2.png); + background-position: -273px -819px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_2_porange { + background-image: url(spritesmith-main-2.png); + background-position: -298px -834px; + width: 60px; + height: 60px; +} +.hair_base_2_porange2 { + background-image: url(spritesmith-main-2.png); + background-position: -364px -819px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_2_porange2 { + background-image: url(spritesmith-main-2.png); + background-position: -389px -834px; + width: 60px; + height: 60px; +} +.hair_base_2_ppink { + background-image: url(spritesmith-main-2.png); + background-position: -455px -819px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_2_ppink { + background-image: url(spritesmith-main-2.png); + background-position: -480px -834px; + width: 60px; + height: 60px; +} +.hair_base_2_ppink2 { + background-image: url(spritesmith-main-2.png); + background-position: -546px -819px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_2_ppink2 { + background-image: url(spritesmith-main-2.png); + background-position: -571px -834px; + width: 60px; + height: 60px; +} +.hair_base_2_ppurple { + background-image: url(spritesmith-main-2.png); + background-position: -637px -819px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_2_ppurple { + background-image: url(spritesmith-main-2.png); + background-position: -662px -834px; + width: 60px; + height: 60px; +} +.hair_base_2_ppurple2 { + background-image: url(spritesmith-main-2.png); + background-position: -728px -819px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_2_ppurple2 { + background-image: url(spritesmith-main-2.png); + background-position: -753px -834px; + width: 60px; + height: 60px; +} +.hair_base_2_pumpkin { + background-image: url(spritesmith-main-2.png); + background-position: -819px -819px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_2_pumpkin { + background-image: url(spritesmith-main-2.png); + background-position: -844px -834px; + width: 60px; + height: 60px; +} +.hair_base_2_purple { + background-image: url(spritesmith-main-2.png); + background-position: -910px 0px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_2_purple { + background-image: url(spritesmith-main-2.png); + background-position: -935px -15px; + width: 60px; + height: 60px; +} +.hair_base_2_pyellow { + background-image: url(spritesmith-main-2.png); + background-position: -910px -91px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_2_pyellow { + background-image: url(spritesmith-main-2.png); + background-position: -935px -106px; + width: 60px; + height: 60px; +} +.hair_base_2_pyellow2 { + background-image: url(spritesmith-main-2.png); + background-position: -910px -182px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_2_pyellow2 { + background-image: url(spritesmith-main-2.png); + background-position: -935px -197px; + width: 60px; + height: 60px; +} +.hair_base_2_rainbow { + background-image: url(spritesmith-main-2.png); + background-position: -910px -273px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_2_rainbow { + background-image: url(spritesmith-main-2.png); + background-position: -935px -288px; + width: 60px; + height: 60px; +} +.hair_base_2_red { + background-image: url(spritesmith-main-2.png); + background-position: -910px -364px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_2_red { + background-image: url(spritesmith-main-2.png); + background-position: -935px -379px; + width: 60px; + height: 60px; +} +.hair_base_2_snowy { + background-image: url(spritesmith-main-2.png); + background-position: -910px -455px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_2_snowy { + background-image: url(spritesmith-main-2.png); + background-position: -935px -470px; + width: 60px; + height: 60px; +} +.hair_base_2_white { background-image: url(spritesmith-main-2.png); background-position: -910px -637px; width: 90px; height: 90px; } -.customize-option.hair_base_3_blue { +.customize-option.hair_base_2_white { background-image: url(spritesmith-main-2.png); background-position: -935px -652px; width: 60px; height: 60px; } -.hair_base_3_brown { +.hair_base_2_winternight { background-image: url(spritesmith-main-2.png); background-position: -910px -728px; width: 90px; height: 90px; } -.customize-option.hair_base_3_brown { +.customize-option.hair_base_2_winternight { background-image: url(spritesmith-main-2.png); background-position: -935px -743px; width: 60px; height: 60px; } -.hair_base_3_candycane { +.hair_base_2_winterstar { background-image: url(spritesmith-main-2.png); background-position: -910px -819px; width: 90px; height: 90px; } -.customize-option.hair_base_3_candycane { +.customize-option.hair_base_2_winterstar { background-image: url(spritesmith-main-2.png); background-position: -935px -834px; width: 60px; height: 60px; } -.hair_base_3_candycorn { +.hair_base_2_yellow { background-image: url(spritesmith-main-2.png); background-position: 0px -910px; width: 90px; height: 90px; } -.customize-option.hair_base_3_candycorn { +.customize-option.hair_base_2_yellow { background-image: url(spritesmith-main-2.png); background-position: -25px -925px; width: 60px; height: 60px; } -.hair_base_3_festive { +.hair_base_2_zombie { background-image: url(spritesmith-main-2.png); background-position: -91px -910px; width: 90px; height: 90px; } -.customize-option.hair_base_3_festive { +.customize-option.hair_base_2_zombie { background-image: url(spritesmith-main-2.png); background-position: -116px -925px; width: 60px; height: 60px; } -.hair_base_3_frost { - background-image: url(spritesmith-main-2.png); - background-position: -182px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_frost { - background-image: url(spritesmith-main-2.png); - background-position: -207px -925px; - width: 60px; - height: 60px; -} -.hair_base_3_ghostwhite { - background-image: url(spritesmith-main-2.png); - background-position: -273px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_ghostwhite { - background-image: url(spritesmith-main-2.png); - background-position: -298px -925px; - width: 60px; - height: 60px; -} -.hair_base_3_green { - background-image: url(spritesmith-main-2.png); - background-position: -364px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_green { - background-image: url(spritesmith-main-2.png); - background-position: -389px -925px; - width: 60px; - height: 60px; -} -.hair_base_3_halloween { - background-image: url(spritesmith-main-2.png); - background-position: -455px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_halloween { - background-image: url(spritesmith-main-2.png); - background-position: -480px -925px; - width: 60px; - height: 60px; -} -.hair_base_3_holly { - background-image: url(spritesmith-main-2.png); - background-position: -546px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_holly { - background-image: url(spritesmith-main-2.png); - background-position: -571px -925px; - width: 60px; - height: 60px; -} -.hair_base_3_hollygreen { - background-image: url(spritesmith-main-2.png); - background-position: -637px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_hollygreen { - background-image: url(spritesmith-main-2.png); - background-position: -662px -925px; - width: 60px; - height: 60px; -} -.hair_base_3_midnight { - background-image: url(spritesmith-main-2.png); - background-position: -728px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_midnight { - background-image: url(spritesmith-main-2.png); - background-position: -753px -925px; - width: 60px; - height: 60px; -} -.hair_base_3_pblue { - background-image: url(spritesmith-main-2.png); - background-position: -819px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_pblue { - background-image: url(spritesmith-main-2.png); - background-position: -844px -925px; - width: 60px; - height: 60px; -} -.hair_base_3_pblue2 { - background-image: url(spritesmith-main-2.png); - background-position: -910px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_pblue2 { - background-image: url(spritesmith-main-2.png); - background-position: -935px -925px; - width: 60px; - height: 60px; -} -.hair_base_3_peppermint { - background-image: url(spritesmith-main-2.png); - background-position: -1001px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_peppermint { - background-image: url(spritesmith-main-2.png); - background-position: -1026px -15px; - width: 60px; - height: 60px; -} -.hair_base_3_pgreen { - background-image: url(spritesmith-main-2.png); - background-position: -1001px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_pgreen { - background-image: url(spritesmith-main-2.png); - background-position: -1026px -106px; - width: 60px; - height: 60px; -} -.hair_base_3_pgreen2 { - background-image: url(spritesmith-main-2.png); - background-position: -1001px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_pgreen2 { - background-image: url(spritesmith-main-2.png); - background-position: -1026px -197px; - width: 60px; - height: 60px; -} -.hair_base_3_porange { - background-image: url(spritesmith-main-2.png); - background-position: -1001px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_porange { - background-image: url(spritesmith-main-2.png); - background-position: -1026px -288px; - width: 60px; - height: 60px; -} -.hair_base_3_porange2 { - background-image: url(spritesmith-main-2.png); - background-position: -1001px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_porange2 { - background-image: url(spritesmith-main-2.png); - background-position: -1026px -379px; - width: 60px; - height: 60px; -} -.hair_base_3_ppink { - background-image: url(spritesmith-main-2.png); - background-position: -1001px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_ppink { - background-image: url(spritesmith-main-2.png); - background-position: -1026px -470px; - width: 60px; - height: 60px; -} -.hair_base_3_ppink2 { - background-image: url(spritesmith-main-2.png); - background-position: -1001px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_ppink2 { - background-image: url(spritesmith-main-2.png); - background-position: -1026px -561px; - width: 60px; - height: 60px; -} -.hair_base_3_ppurple { - background-image: url(spritesmith-main-2.png); - background-position: -1001px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_ppurple { - background-image: url(spritesmith-main-2.png); - background-position: -1026px -652px; - width: 60px; - height: 60px; -} -.hair_base_3_ppurple2 { - background-image: url(spritesmith-main-2.png); - background-position: -1001px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_ppurple2 { - background-image: url(spritesmith-main-2.png); - background-position: -1026px -743px; - width: 60px; - height: 60px; -} -.hair_base_3_pumpkin { - background-image: url(spritesmith-main-2.png); - background-position: -1001px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_pumpkin { - background-image: url(spritesmith-main-2.png); - background-position: -1026px -834px; - width: 60px; - height: 60px; -} -.hair_base_3_purple { - background-image: url(spritesmith-main-2.png); - background-position: -1001px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_purple { - background-image: url(spritesmith-main-2.png); - background-position: -1026px -925px; - width: 60px; - height: 60px; -} -.hair_base_3_pyellow { - background-image: url(spritesmith-main-2.png); - background-position: 0px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_pyellow { - background-image: url(spritesmith-main-2.png); - background-position: -25px -1016px; - width: 60px; - height: 60px; -} -.hair_base_3_pyellow2 { - background-image: url(spritesmith-main-2.png); - background-position: -91px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_pyellow2 { - background-image: url(spritesmith-main-2.png); - background-position: -116px -1016px; - width: 60px; - height: 60px; -} -.hair_base_3_rainbow { - background-image: url(spritesmith-main-2.png); - background-position: -182px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_rainbow { - background-image: url(spritesmith-main-2.png); - background-position: -207px -1016px; - width: 60px; - height: 60px; -} -.hair_base_3_red { - background-image: url(spritesmith-main-2.png); - background-position: -273px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_red { - background-image: url(spritesmith-main-2.png); - background-position: -298px -1016px; - width: 60px; - height: 60px; -} -.hair_base_3_snowy { - background-image: url(spritesmith-main-2.png); - background-position: -364px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_snowy { - background-image: url(spritesmith-main-2.png); - background-position: -389px -1016px; - width: 60px; - height: 60px; -} -.hair_base_3_white { - background-image: url(spritesmith-main-2.png); - background-position: -546px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_white { - background-image: url(spritesmith-main-2.png); - background-position: -571px -1016px; - width: 60px; - height: 60px; -} -.hair_base_3_winternight { - background-image: url(spritesmith-main-2.png); - background-position: -637px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_winternight { - background-image: url(spritesmith-main-2.png); - background-position: -662px -1016px; - width: 60px; - height: 60px; -} -.hair_base_3_winterstar { - background-image: url(spritesmith-main-2.png); - background-position: -728px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_winterstar { - background-image: url(spritesmith-main-2.png); - background-position: -753px -1016px; - width: 60px; - height: 60px; -} -.hair_base_3_yellow { - background-image: url(spritesmith-main-2.png); - background-position: -819px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_yellow { - background-image: url(spritesmith-main-2.png); - background-position: -844px -1016px; - width: 60px; - height: 60px; -} -.hair_base_3_zombie { - background-image: url(spritesmith-main-2.png); - background-position: -910px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_3_zombie { - background-image: url(spritesmith-main-2.png); - background-position: -935px -1016px; - width: 60px; - height: 60px; -} -.hair_base_4_TRUred { - background-image: url(spritesmith-main-2.png); - background-position: -1183px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_TRUred { - background-image: url(spritesmith-main-2.png); - background-position: -1208px -652px; - width: 60px; - height: 60px; -} -.hair_base_4_aurora { - background-image: url(spritesmith-main-2.png); - background-position: -1001px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_aurora { - background-image: url(spritesmith-main-2.png); - background-position: -1026px -1016px; - width: 60px; - height: 60px; -} -.hair_base_4_black { - background-image: url(spritesmith-main-2.png); - background-position: -1092px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_black { - background-image: url(spritesmith-main-2.png); - background-position: -1117px -15px; - width: 60px; - height: 60px; -} -.hair_base_4_blond { +.hair_base_3_TRUred { background-image: url(spritesmith-main-2.png); background-position: -1092px -91px; width: 90px; height: 90px; } -.customize-option.hair_base_4_blond { +.customize-option.hair_base_3_TRUred { background-image: url(spritesmith-main-2.png); background-position: -1117px -106px; width: 60px; height: 60px; } -.hair_base_4_blue { +.hair_base_3_aurora { + background-image: url(spritesmith-main-2.png); + background-position: -182px -910px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_3_aurora { + background-image: url(spritesmith-main-2.png); + background-position: -207px -925px; + width: 60px; + height: 60px; +} +.hair_base_3_black { + background-image: url(spritesmith-main-2.png); + background-position: -273px -910px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_3_black { + background-image: url(spritesmith-main-2.png); + background-position: -298px -925px; + width: 60px; + height: 60px; +} +.hair_base_3_blond { + background-image: url(spritesmith-main-2.png); + background-position: -364px -910px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_3_blond { + background-image: url(spritesmith-main-2.png); + background-position: -389px -925px; + width: 60px; + height: 60px; +} +.hair_base_3_blue { + background-image: url(spritesmith-main-2.png); + background-position: -455px -910px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_3_blue { + background-image: url(spritesmith-main-2.png); + background-position: -480px -925px; + width: 60px; + height: 60px; +} +.hair_base_3_brown { + background-image: url(spritesmith-main-2.png); + background-position: -546px -910px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_3_brown { + background-image: url(spritesmith-main-2.png); + background-position: -571px -925px; + width: 60px; + height: 60px; +} +.hair_base_3_candycane { + background-image: url(spritesmith-main-2.png); + background-position: -637px -910px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_3_candycane { + background-image: url(spritesmith-main-2.png); + background-position: -662px -925px; + width: 60px; + height: 60px; +} +.hair_base_3_candycorn { + background-image: url(spritesmith-main-2.png); + background-position: -728px -910px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_3_candycorn { + background-image: url(spritesmith-main-2.png); + background-position: -753px -925px; + width: 60px; + height: 60px; +} +.hair_base_3_festive { + background-image: url(spritesmith-main-2.png); + background-position: -819px -910px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_3_festive { + background-image: url(spritesmith-main-2.png); + background-position: -844px -925px; + width: 60px; + height: 60px; +} +.hair_base_3_frost { + background-image: url(spritesmith-main-2.png); + background-position: -910px -910px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_3_frost { + background-image: url(spritesmith-main-2.png); + background-position: -935px -925px; + width: 60px; + height: 60px; +} +.hair_base_3_ghostwhite { + background-image: url(spritesmith-main-2.png); + background-position: -1001px 0px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_3_ghostwhite { + background-image: url(spritesmith-main-2.png); + background-position: -1026px -15px; + width: 60px; + height: 60px; +} +.hair_base_3_green { + background-image: url(spritesmith-main-2.png); + background-position: -1001px -91px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_3_green { + background-image: url(spritesmith-main-2.png); + background-position: -1026px -106px; + width: 60px; + height: 60px; +} +.hair_base_3_halloween { + background-image: url(spritesmith-main-2.png); + background-position: -1001px -182px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_3_halloween { + background-image: url(spritesmith-main-2.png); + background-position: -1026px -197px; + width: 60px; + height: 60px; +} +.hair_base_3_holly { + background-image: url(spritesmith-main-2.png); + background-position: -1001px -273px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_3_holly { + background-image: url(spritesmith-main-2.png); + background-position: -1026px -288px; + width: 60px; + height: 60px; +} +.hair_base_3_hollygreen { + background-image: url(spritesmith-main-2.png); + background-position: -1001px -364px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_3_hollygreen { + background-image: url(spritesmith-main-2.png); + background-position: -1026px -379px; + width: 60px; + height: 60px; +} +.hair_base_3_midnight { + background-image: url(spritesmith-main-2.png); + background-position: -1001px -455px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_3_midnight { + background-image: url(spritesmith-main-2.png); + background-position: -1026px -470px; + width: 60px; + height: 60px; +} +.hair_base_3_pblue { + background-image: url(spritesmith-main-2.png); + background-position: -1001px -546px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_3_pblue { + background-image: url(spritesmith-main-2.png); + background-position: -1026px -561px; + width: 60px; + height: 60px; +} +.hair_base_3_pblue2 { + background-image: url(spritesmith-main-2.png); + background-position: -1001px -637px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_3_pblue2 { + background-image: url(spritesmith-main-2.png); + background-position: -1026px -652px; + width: 60px; + height: 60px; +} +.hair_base_3_peppermint { + background-image: url(spritesmith-main-2.png); + background-position: -1001px -728px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_3_peppermint { + background-image: url(spritesmith-main-2.png); + background-position: -1026px -743px; + width: 60px; + height: 60px; +} +.hair_base_3_pgreen { + background-image: url(spritesmith-main-2.png); + background-position: -1001px -819px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_3_pgreen { + background-image: url(spritesmith-main-2.png); + background-position: -1026px -834px; + width: 60px; + height: 60px; +} +.hair_base_3_pgreen2 { + background-image: url(spritesmith-main-2.png); + background-position: -1001px -910px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_3_pgreen2 { + background-image: url(spritesmith-main-2.png); + background-position: -1026px -925px; + width: 60px; + height: 60px; +} +.hair_base_3_porange { + background-image: url(spritesmith-main-2.png); + background-position: 0px -1001px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_3_porange { + background-image: url(spritesmith-main-2.png); + background-position: -25px -1016px; + width: 60px; + height: 60px; +} +.hair_base_3_porange2 { + background-image: url(spritesmith-main-2.png); + background-position: -91px -1001px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_3_porange2 { + background-image: url(spritesmith-main-2.png); + background-position: -116px -1016px; + width: 60px; + height: 60px; +} +.hair_base_3_ppink { + background-image: url(spritesmith-main-2.png); + background-position: -182px -1001px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_3_ppink { + background-image: url(spritesmith-main-2.png); + background-position: -207px -1016px; + width: 60px; + height: 60px; +} +.hair_base_3_ppink2 { + background-image: url(spritesmith-main-2.png); + background-position: -273px -1001px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_3_ppink2 { + background-image: url(spritesmith-main-2.png); + background-position: -298px -1016px; + width: 60px; + height: 60px; +} +.hair_base_3_ppurple { + background-image: url(spritesmith-main-2.png); + background-position: -364px -1001px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_3_ppurple { + background-image: url(spritesmith-main-2.png); + background-position: -389px -1016px; + width: 60px; + height: 60px; +} +.hair_base_3_ppurple2 { + background-image: url(spritesmith-main-2.png); + background-position: -455px -1001px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_3_ppurple2 { + background-image: url(spritesmith-main-2.png); + background-position: -480px -1016px; + width: 60px; + height: 60px; +} +.hair_base_3_pumpkin { + background-image: url(spritesmith-main-2.png); + background-position: -546px -1001px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_3_pumpkin { + background-image: url(spritesmith-main-2.png); + background-position: -571px -1016px; + width: 60px; + height: 60px; +} +.hair_base_3_purple { + background-image: url(spritesmith-main-2.png); + background-position: -637px -1001px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_3_purple { + background-image: url(spritesmith-main-2.png); + background-position: -662px -1016px; + width: 60px; + height: 60px; +} +.hair_base_3_pyellow { + background-image: url(spritesmith-main-2.png); + background-position: -728px -1001px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_3_pyellow { + background-image: url(spritesmith-main-2.png); + background-position: -753px -1016px; + width: 60px; + height: 60px; +} +.hair_base_3_pyellow2 { + background-image: url(spritesmith-main-2.png); + background-position: -819px -1001px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_3_pyellow2 { + background-image: url(spritesmith-main-2.png); + background-position: -844px -1016px; + width: 60px; + height: 60px; +} +.hair_base_3_rainbow { + background-image: url(spritesmith-main-2.png); + background-position: -910px -1001px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_3_rainbow { + background-image: url(spritesmith-main-2.png); + background-position: -935px -1016px; + width: 60px; + height: 60px; +} +.hair_base_3_red { + background-image: url(spritesmith-main-2.png); + background-position: -1001px -1001px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_3_red { + background-image: url(spritesmith-main-2.png); + background-position: -1026px -1016px; + width: 60px; + height: 60px; +} +.hair_base_3_snowy { + background-image: url(spritesmith-main-2.png); + background-position: -1092px 0px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_3_snowy { + background-image: url(spritesmith-main-2.png); + background-position: -1117px -15px; + width: 60px; + height: 60px; +} +.hair_base_3_white { background-image: url(spritesmith-main-2.png); background-position: -1092px -182px; width: 90px; height: 90px; } -.customize-option.hair_base_4_blue { +.customize-option.hair_base_3_white { background-image: url(spritesmith-main-2.png); background-position: -1117px -197px; width: 60px; height: 60px; } -.hair_base_4_brown { +.hair_base_3_winternight { background-image: url(spritesmith-main-2.png); background-position: -1092px -273px; width: 90px; height: 90px; } -.customize-option.hair_base_4_brown { +.customize-option.hair_base_3_winternight { background-image: url(spritesmith-main-2.png); background-position: -1117px -288px; width: 60px; height: 60px; } -.hair_base_4_candycane { +.hair_base_3_winterstar { background-image: url(spritesmith-main-2.png); background-position: -1092px -364px; width: 90px; height: 90px; } -.customize-option.hair_base_4_candycane { +.customize-option.hair_base_3_winterstar { background-image: url(spritesmith-main-2.png); background-position: -1117px -379px; width: 60px; height: 60px; } -.hair_base_4_candycorn { +.hair_base_3_yellow { background-image: url(spritesmith-main-2.png); background-position: -1092px -455px; width: 90px; height: 90px; } -.customize-option.hair_base_4_candycorn { +.customize-option.hair_base_3_yellow { background-image: url(spritesmith-main-2.png); background-position: -1117px -470px; width: 60px; height: 60px; } -.hair_base_4_festive { +.hair_base_3_zombie { background-image: url(spritesmith-main-2.png); background-position: -1092px -546px; width: 90px; height: 90px; } -.customize-option.hair_base_4_festive { +.customize-option.hair_base_3_zombie { background-image: url(spritesmith-main-2.png); background-position: -1117px -561px; width: 60px; height: 60px; } -.hair_base_4_frost { - background-image: url(spritesmith-main-2.png); - background-position: -1092px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_frost { - background-image: url(spritesmith-main-2.png); - background-position: -1117px -652px; - width: 60px; - height: 60px; -} -.hair_base_4_ghostwhite { - background-image: url(spritesmith-main-2.png); - background-position: -1092px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_ghostwhite { - background-image: url(spritesmith-main-2.png); - background-position: -1117px -743px; - width: 60px; - height: 60px; -} -.hair_base_4_green { - background-image: url(spritesmith-main-2.png); - background-position: -1092px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_green { - background-image: url(spritesmith-main-2.png); - background-position: -1117px -834px; - width: 60px; - height: 60px; -} -.hair_base_4_halloween { - background-image: url(spritesmith-main-2.png); - background-position: -1092px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_halloween { - background-image: url(spritesmith-main-2.png); - background-position: -1117px -925px; - width: 60px; - height: 60px; -} -.hair_base_4_holly { - background-image: url(spritesmith-main-2.png); - background-position: -1092px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_holly { - background-image: url(spritesmith-main-2.png); - background-position: -1117px -1016px; - width: 60px; - height: 60px; -} -.hair_base_4_hollygreen { - background-image: url(spritesmith-main-2.png); - background-position: 0px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_hollygreen { - background-image: url(spritesmith-main-2.png); - background-position: -25px -1107px; - width: 60px; - height: 60px; -} -.hair_base_4_midnight { - background-image: url(spritesmith-main-2.png); - background-position: -91px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_midnight { - background-image: url(spritesmith-main-2.png); - background-position: -116px -1107px; - width: 60px; - height: 60px; -} -.hair_base_4_pblue { - background-image: url(spritesmith-main-2.png); - background-position: -182px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_pblue { - background-image: url(spritesmith-main-2.png); - background-position: -207px -1107px; - width: 60px; - height: 60px; -} -.hair_base_4_pblue2 { - background-image: url(spritesmith-main-2.png); - background-position: -273px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_pblue2 { - background-image: url(spritesmith-main-2.png); - background-position: -298px -1107px; - width: 60px; - height: 60px; -} -.hair_base_4_peppermint { - background-image: url(spritesmith-main-2.png); - background-position: -364px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_peppermint { - background-image: url(spritesmith-main-2.png); - background-position: -389px -1107px; - width: 60px; - height: 60px; -} -.hair_base_4_pgreen { - background-image: url(spritesmith-main-2.png); - background-position: -455px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_pgreen { - background-image: url(spritesmith-main-2.png); - background-position: -480px -1107px; - width: 60px; - height: 60px; -} -.hair_base_4_pgreen2 { - background-image: url(spritesmith-main-2.png); - background-position: -546px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_pgreen2 { - background-image: url(spritesmith-main-2.png); - background-position: -571px -1107px; - width: 60px; - height: 60px; -} -.hair_base_4_porange { - background-image: url(spritesmith-main-2.png); - background-position: -637px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_porange { - background-image: url(spritesmith-main-2.png); - background-position: -662px -1107px; - width: 60px; - height: 60px; -} -.hair_base_4_porange2 { - background-image: url(spritesmith-main-2.png); - background-position: 0px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_porange2 { - background-image: url(spritesmith-main-2.png); - background-position: -25px -15px; - width: 60px; - height: 60px; -} -.hair_base_4_ppink { - background-image: url(spritesmith-main-2.png); - background-position: -819px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_ppink { - background-image: url(spritesmith-main-2.png); - background-position: -844px -1107px; - width: 60px; - height: 60px; -} -.hair_base_4_ppink2 { - background-image: url(spritesmith-main-2.png); - background-position: -910px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_ppink2 { - background-image: url(spritesmith-main-2.png); - background-position: -935px -1107px; - width: 60px; - height: 60px; -} -.hair_base_4_ppurple { - background-image: url(spritesmith-main-2.png); - background-position: -1001px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_ppurple { - background-image: url(spritesmith-main-2.png); - background-position: -1026px -1107px; - width: 60px; - height: 60px; -} -.hair_base_4_ppurple2 { - background-image: url(spritesmith-main-2.png); - background-position: -1092px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_ppurple2 { - background-image: url(spritesmith-main-2.png); - background-position: -1117px -1107px; - width: 60px; - height: 60px; -} -.hair_base_4_pumpkin { - background-image: url(spritesmith-main-2.png); - background-position: -1183px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_pumpkin { - background-image: url(spritesmith-main-2.png); - background-position: -1208px -15px; - width: 60px; - height: 60px; -} -.hair_base_4_purple { - background-image: url(spritesmith-main-2.png); - background-position: -1183px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_purple { - background-image: url(spritesmith-main-2.png); - background-position: -1208px -106px; - width: 60px; - height: 60px; -} -.hair_base_4_pyellow { - background-image: url(spritesmith-main-2.png); - background-position: -1183px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_pyellow { - background-image: url(spritesmith-main-2.png); - background-position: -1208px -197px; - width: 60px; - height: 60px; -} -.hair_base_4_pyellow2 { - background-image: url(spritesmith-main-2.png); - background-position: -1183px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_pyellow2 { - background-image: url(spritesmith-main-2.png); - background-position: -1208px -288px; - width: 60px; - height: 60px; -} -.hair_base_4_rainbow { - background-image: url(spritesmith-main-2.png); - background-position: -1183px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_rainbow { - background-image: url(spritesmith-main-2.png); - background-position: -1208px -379px; - width: 60px; - height: 60px; -} -.hair_base_4_red { - background-image: url(spritesmith-main-2.png); - background-position: -1183px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_red { - background-image: url(spritesmith-main-2.png); - background-position: -1208px -470px; - width: 60px; - height: 60px; -} -.hair_base_4_snowy { - background-image: url(spritesmith-main-2.png); - background-position: -1183px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_snowy { - background-image: url(spritesmith-main-2.png); - background-position: -1208px -561px; - width: 60px; - height: 60px; -} -.hair_base_4_white { - background-image: url(spritesmith-main-2.png); - background-position: -1183px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_white { - background-image: url(spritesmith-main-2.png); - background-position: -1208px -743px; - width: 60px; - height: 60px; -} -.hair_base_4_winternight { - background-image: url(spritesmith-main-2.png); - background-position: -1183px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_winternight { - background-image: url(spritesmith-main-2.png); - background-position: -1208px -834px; - width: 60px; - height: 60px; -} -.hair_base_4_winterstar { - background-image: url(spritesmith-main-2.png); - background-position: -1183px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_winterstar { - background-image: url(spritesmith-main-2.png); - background-position: -1208px -925px; - width: 60px; - height: 60px; -} -.hair_base_4_yellow { - background-image: url(spritesmith-main-2.png); - background-position: -1183px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_yellow { - background-image: url(spritesmith-main-2.png); - background-position: -1208px -1016px; - width: 60px; - height: 60px; -} -.hair_base_4_zombie { - background-image: url(spritesmith-main-2.png); - background-position: -1183px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_4_zombie { - background-image: url(spritesmith-main-2.png); - background-position: -1208px -1107px; - width: 60px; - height: 60px; -} -.hair_base_5_TRUred { - background-image: url(spritesmith-main-2.png); - background-position: -455px -1274px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_TRUred { - background-image: url(spritesmith-main-2.png); - background-position: -480px -1289px; - width: 60px; - height: 60px; -} -.hair_base_5_aurora { - background-image: url(spritesmith-main-2.png); - background-position: 0px -1183px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_aurora { - background-image: url(spritesmith-main-2.png); - background-position: -25px -1198px; - width: 60px; - height: 60px; -} -.hair_base_5_black { - background-image: url(spritesmith-main-2.png); - background-position: -91px -1183px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_black { - background-image: url(spritesmith-main-2.png); - background-position: -116px -1198px; - width: 60px; - height: 60px; -} -.hair_base_5_blond { +.hair_base_4_TRUred { background-image: url(spritesmith-main-2.png); background-position: -182px -1183px; width: 90px; height: 90px; } -.customize-option.hair_base_5_blond { +.customize-option.hair_base_4_TRUred { background-image: url(spritesmith-main-2.png); background-position: -207px -1198px; width: 60px; height: 60px; } -.hair_base_5_blue { +.hair_base_4_aurora { + background-image: url(spritesmith-main-2.png); + background-position: -1092px -637px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_4_aurora { + background-image: url(spritesmith-main-2.png); + background-position: -1117px -652px; + width: 60px; + height: 60px; +} +.hair_base_4_black { + background-image: url(spritesmith-main-2.png); + background-position: -1092px -728px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_4_black { + background-image: url(spritesmith-main-2.png); + background-position: -1117px -743px; + width: 60px; + height: 60px; +} +.hair_base_4_blond { + background-image: url(spritesmith-main-2.png); + background-position: -1092px -819px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_4_blond { + background-image: url(spritesmith-main-2.png); + background-position: -1117px -834px; + width: 60px; + height: 60px; +} +.hair_base_4_blue { + background-image: url(spritesmith-main-2.png); + background-position: -1092px -910px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_4_blue { + background-image: url(spritesmith-main-2.png); + background-position: -1117px -925px; + width: 60px; + height: 60px; +} +.hair_base_4_brown { + background-image: url(spritesmith-main-2.png); + background-position: -1092px -1001px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_4_brown { + background-image: url(spritesmith-main-2.png); + background-position: -1117px -1016px; + width: 60px; + height: 60px; +} +.hair_base_4_candycane { + background-image: url(spritesmith-main-2.png); + background-position: 0px -1092px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_4_candycane { + background-image: url(spritesmith-main-2.png); + background-position: -25px -1107px; + width: 60px; + height: 60px; +} +.hair_base_4_candycorn { + background-image: url(spritesmith-main-2.png); + background-position: -91px -1092px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_4_candycorn { + background-image: url(spritesmith-main-2.png); + background-position: -116px -1107px; + width: 60px; + height: 60px; +} +.hair_base_4_festive { + background-image: url(spritesmith-main-2.png); + background-position: -182px -1092px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_4_festive { + background-image: url(spritesmith-main-2.png); + background-position: -207px -1107px; + width: 60px; + height: 60px; +} +.hair_base_4_frost { + background-image: url(spritesmith-main-2.png); + background-position: -273px -1092px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_4_frost { + background-image: url(spritesmith-main-2.png); + background-position: -298px -1107px; + width: 60px; + height: 60px; +} +.hair_base_4_ghostwhite { + background-image: url(spritesmith-main-2.png); + background-position: -364px -1092px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_4_ghostwhite { + background-image: url(spritesmith-main-2.png); + background-position: -389px -1107px; + width: 60px; + height: 60px; +} +.hair_base_4_green { + background-image: url(spritesmith-main-2.png); + background-position: -455px -1092px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_4_green { + background-image: url(spritesmith-main-2.png); + background-position: -480px -1107px; + width: 60px; + height: 60px; +} +.hair_base_4_halloween { + background-image: url(spritesmith-main-2.png); + background-position: -546px -1092px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_4_halloween { + background-image: url(spritesmith-main-2.png); + background-position: -571px -1107px; + width: 60px; + height: 60px; +} +.hair_base_4_holly { + background-image: url(spritesmith-main-2.png); + background-position: -637px -1092px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_4_holly { + background-image: url(spritesmith-main-2.png); + background-position: -662px -1107px; + width: 60px; + height: 60px; +} +.hair_base_4_hollygreen { + background-image: url(spritesmith-main-2.png); + background-position: 0px 0px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_4_hollygreen { + background-image: url(spritesmith-main-2.png); + background-position: -25px -15px; + width: 60px; + height: 60px; +} +.hair_base_4_midnight { + background-image: url(spritesmith-main-2.png); + background-position: -819px -1092px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_4_midnight { + background-image: url(spritesmith-main-2.png); + background-position: -844px -1107px; + width: 60px; + height: 60px; +} +.hair_base_4_pblue { + background-image: url(spritesmith-main-2.png); + background-position: -910px -1092px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_4_pblue { + background-image: url(spritesmith-main-2.png); + background-position: -935px -1107px; + width: 60px; + height: 60px; +} +.hair_base_4_pblue2 { + background-image: url(spritesmith-main-2.png); + background-position: -1001px -1092px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_4_pblue2 { + background-image: url(spritesmith-main-2.png); + background-position: -1026px -1107px; + width: 60px; + height: 60px; +} +.hair_base_4_peppermint { + background-image: url(spritesmith-main-2.png); + background-position: -1092px -1092px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_4_peppermint { + background-image: url(spritesmith-main-2.png); + background-position: -1117px -1107px; + width: 60px; + height: 60px; +} +.hair_base_4_pgreen { + background-image: url(spritesmith-main-2.png); + background-position: -1183px 0px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_4_pgreen { + background-image: url(spritesmith-main-2.png); + background-position: -1208px -15px; + width: 60px; + height: 60px; +} +.hair_base_4_pgreen2 { + background-image: url(spritesmith-main-2.png); + background-position: -1183px -91px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_4_pgreen2 { + background-image: url(spritesmith-main-2.png); + background-position: -1208px -106px; + width: 60px; + height: 60px; +} +.hair_base_4_porange { + background-image: url(spritesmith-main-2.png); + background-position: -1183px -182px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_4_porange { + background-image: url(spritesmith-main-2.png); + background-position: -1208px -197px; + width: 60px; + height: 60px; +} +.hair_base_4_porange2 { + background-image: url(spritesmith-main-2.png); + background-position: -1183px -273px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_4_porange2 { + background-image: url(spritesmith-main-2.png); + background-position: -1208px -288px; + width: 60px; + height: 60px; +} +.hair_base_4_ppink { + background-image: url(spritesmith-main-2.png); + background-position: -1183px -364px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_4_ppink { + background-image: url(spritesmith-main-2.png); + background-position: -1208px -379px; + width: 60px; + height: 60px; +} +.hair_base_4_ppink2 { + background-image: url(spritesmith-main-2.png); + background-position: -1183px -455px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_4_ppink2 { + background-image: url(spritesmith-main-2.png); + background-position: -1208px -470px; + width: 60px; + height: 60px; +} +.hair_base_4_ppurple { + background-image: url(spritesmith-main-2.png); + background-position: -1183px -546px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_4_ppurple { + background-image: url(spritesmith-main-2.png); + background-position: -1208px -561px; + width: 60px; + height: 60px; +} +.hair_base_4_ppurple2 { + background-image: url(spritesmith-main-2.png); + background-position: -1183px -637px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_4_ppurple2 { + background-image: url(spritesmith-main-2.png); + background-position: -1208px -652px; + width: 60px; + height: 60px; +} +.hair_base_4_pumpkin { + background-image: url(spritesmith-main-2.png); + background-position: -1183px -728px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_4_pumpkin { + background-image: url(spritesmith-main-2.png); + background-position: -1208px -743px; + width: 60px; + height: 60px; +} +.hair_base_4_purple { + background-image: url(spritesmith-main-2.png); + background-position: -1183px -819px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_4_purple { + background-image: url(spritesmith-main-2.png); + background-position: -1208px -834px; + width: 60px; + height: 60px; +} +.hair_base_4_pyellow { + background-image: url(spritesmith-main-2.png); + background-position: -1183px -910px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_4_pyellow { + background-image: url(spritesmith-main-2.png); + background-position: -1208px -925px; + width: 60px; + height: 60px; +} +.hair_base_4_pyellow2 { + background-image: url(spritesmith-main-2.png); + background-position: -1183px -1001px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_4_pyellow2 { + background-image: url(spritesmith-main-2.png); + background-position: -1208px -1016px; + width: 60px; + height: 60px; +} +.hair_base_4_rainbow { + background-image: url(spritesmith-main-2.png); + background-position: -1183px -1092px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_4_rainbow { + background-image: url(spritesmith-main-2.png); + background-position: -1208px -1107px; + width: 60px; + height: 60px; +} +.hair_base_4_red { + background-image: url(spritesmith-main-2.png); + background-position: 0px -1183px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_4_red { + background-image: url(spritesmith-main-2.png); + background-position: -25px -1198px; + width: 60px; + height: 60px; +} +.hair_base_4_snowy { + background-image: url(spritesmith-main-2.png); + background-position: -91px -1183px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_4_snowy { + background-image: url(spritesmith-main-2.png); + background-position: -116px -1198px; + width: 60px; + height: 60px; +} +.hair_base_4_white { background-image: url(spritesmith-main-2.png); background-position: -273px -1183px; width: 90px; height: 90px; } -.customize-option.hair_base_5_blue { +.customize-option.hair_base_4_white { background-image: url(spritesmith-main-2.png); background-position: -298px -1198px; width: 60px; height: 60px; } -.hair_base_5_brown { +.hair_base_4_winternight { background-image: url(spritesmith-main-2.png); background-position: -364px -1183px; width: 90px; height: 90px; } -.customize-option.hair_base_5_brown { +.customize-option.hair_base_4_winternight { background-image: url(spritesmith-main-2.png); background-position: -389px -1198px; width: 60px; height: 60px; } -.hair_base_5_candycane { +.hair_base_4_winterstar { background-image: url(spritesmith-main-2.png); background-position: -455px -1183px; width: 90px; height: 90px; } -.customize-option.hair_base_5_candycane { +.customize-option.hair_base_4_winterstar { background-image: url(spritesmith-main-2.png); background-position: -480px -1198px; width: 60px; height: 60px; } -.hair_base_5_candycorn { +.hair_base_4_yellow { background-image: url(spritesmith-main-2.png); background-position: -546px -1183px; width: 90px; height: 90px; } -.customize-option.hair_base_5_candycorn { +.customize-option.hair_base_4_yellow { background-image: url(spritesmith-main-2.png); background-position: -571px -1198px; width: 60px; height: 60px; } -.hair_base_5_festive { +.hair_base_4_zombie { background-image: url(spritesmith-main-2.png); background-position: -637px -1183px; width: 90px; height: 90px; } -.customize-option.hair_base_5_festive { +.customize-option.hair_base_4_zombie { background-image: url(spritesmith-main-2.png); background-position: -662px -1198px; width: 60px; height: 60px; } -.hair_base_5_frost { - background-image: url(spritesmith-main-2.png); - background-position: -728px -1183px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_frost { - background-image: url(spritesmith-main-2.png); - background-position: -753px -1198px; - width: 60px; - height: 60px; -} -.hair_base_5_ghostwhite { - background-image: url(spritesmith-main-2.png); - background-position: -819px -1183px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_ghostwhite { - background-image: url(spritesmith-main-2.png); - background-position: -844px -1198px; - width: 60px; - height: 60px; -} -.hair_base_5_green { - background-image: url(spritesmith-main-2.png); - background-position: -910px -1183px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_green { - background-image: url(spritesmith-main-2.png); - background-position: -935px -1198px; - width: 60px; - height: 60px; -} -.hair_base_5_halloween { - background-image: url(spritesmith-main-2.png); - background-position: -1001px -1183px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_halloween { - background-image: url(spritesmith-main-2.png); - background-position: -1026px -1198px; - width: 60px; - height: 60px; -} -.hair_base_5_holly { - background-image: url(spritesmith-main-2.png); - background-position: -1092px -1183px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_holly { - background-image: url(spritesmith-main-2.png); - background-position: -1117px -1198px; - width: 60px; - height: 60px; -} -.hair_base_5_hollygreen { - background-image: url(spritesmith-main-2.png); - background-position: -1183px -1183px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_hollygreen { - background-image: url(spritesmith-main-2.png); - background-position: -1208px -1198px; - width: 60px; - height: 60px; -} -.hair_base_5_midnight { - background-image: url(spritesmith-main-2.png); - background-position: -1274px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_midnight { - background-image: url(spritesmith-main-2.png); - background-position: -1299px -15px; - width: 60px; - height: 60px; -} -.hair_base_5_pblue { - background-image: url(spritesmith-main-2.png); - background-position: -1274px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_pblue { - background-image: url(spritesmith-main-2.png); - background-position: -1299px -106px; - width: 60px; - height: 60px; -} -.hair_base_5_pblue2 { - background-image: url(spritesmith-main-2.png); - background-position: -1274px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_pblue2 { - background-image: url(spritesmith-main-2.png); - background-position: -1299px -197px; - width: 60px; - height: 60px; -} -.hair_base_5_peppermint { - background-image: url(spritesmith-main-2.png); - background-position: -1274px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_peppermint { - background-image: url(spritesmith-main-2.png); - background-position: -1299px -288px; - width: 60px; - height: 60px; -} -.hair_base_5_pgreen { - background-image: url(spritesmith-main-2.png); - background-position: -1274px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_pgreen { - background-image: url(spritesmith-main-2.png); - background-position: -1299px -379px; - width: 60px; - height: 60px; -} -.hair_base_5_pgreen2 { - background-image: url(spritesmith-main-2.png); - background-position: -1274px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_pgreen2 { - background-image: url(spritesmith-main-2.png); - background-position: -1299px -470px; - width: 60px; - height: 60px; -} -.hair_base_5_porange { - background-image: url(spritesmith-main-2.png); - background-position: -1274px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_porange { - background-image: url(spritesmith-main-2.png); - background-position: -1299px -561px; - width: 60px; - height: 60px; -} -.hair_base_5_porange2 { - background-image: url(spritesmith-main-2.png); - background-position: -1274px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_porange2 { - background-image: url(spritesmith-main-2.png); - background-position: -1299px -652px; - width: 60px; - height: 60px; -} -.hair_base_5_ppink { - background-image: url(spritesmith-main-2.png); - background-position: -1274px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_ppink { - background-image: url(spritesmith-main-2.png); - background-position: -1299px -743px; - width: 60px; - height: 60px; -} -.hair_base_5_ppink2 { - background-image: url(spritesmith-main-2.png); - background-position: -1274px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_ppink2 { - background-image: url(spritesmith-main-2.png); - background-position: -1299px -834px; - width: 60px; - height: 60px; -} -.hair_base_5_ppurple { - background-image: url(spritesmith-main-2.png); - background-position: -1274px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_ppurple { - background-image: url(spritesmith-main-2.png); - background-position: -1299px -925px; - width: 60px; - height: 60px; -} -.hair_base_5_ppurple2 { - background-image: url(spritesmith-main-2.png); - background-position: -1274px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_ppurple2 { - background-image: url(spritesmith-main-2.png); - background-position: -1299px -1016px; - width: 60px; - height: 60px; -} -.hair_base_5_pumpkin { - background-image: url(spritesmith-main-2.png); - background-position: -1274px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_pumpkin { - background-image: url(spritesmith-main-2.png); - background-position: -1299px -1107px; - width: 60px; - height: 60px; -} -.hair_base_5_purple { - background-image: url(spritesmith-main-2.png); - background-position: -1274px -1183px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_purple { - background-image: url(spritesmith-main-2.png); - background-position: -1299px -1198px; - width: 60px; - height: 60px; -} -.hair_base_5_pyellow { - background-image: url(spritesmith-main-2.png); - background-position: 0px -1274px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_pyellow { - background-image: url(spritesmith-main-2.png); - background-position: -25px -1289px; - width: 60px; - height: 60px; -} -.hair_base_5_pyellow2 { - background-image: url(spritesmith-main-2.png); - background-position: -91px -1274px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_pyellow2 { - background-image: url(spritesmith-main-2.png); - background-position: -116px -1289px; - width: 60px; - height: 60px; -} -.hair_base_5_rainbow { - background-image: url(spritesmith-main-2.png); - background-position: -182px -1274px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_rainbow { - background-image: url(spritesmith-main-2.png); - background-position: -207px -1289px; - width: 60px; - height: 60px; -} -.hair_base_5_red { - background-image: url(spritesmith-main-2.png); - background-position: -273px -1274px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_red { - background-image: url(spritesmith-main-2.png); - background-position: -298px -1289px; - width: 60px; - height: 60px; -} -.hair_base_5_snowy { - background-image: url(spritesmith-main-2.png); - background-position: -364px -1274px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_snowy { - background-image: url(spritesmith-main-2.png); - background-position: -389px -1289px; - width: 60px; - height: 60px; -} -.hair_base_5_white { - background-image: url(spritesmith-main-2.png); - background-position: -546px -1274px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_white { - background-image: url(spritesmith-main-2.png); - background-position: -571px -1289px; - width: 60px; - height: 60px; -} -.hair_base_5_winternight { - background-image: url(spritesmith-main-2.png); - background-position: -637px -1274px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_winternight { - background-image: url(spritesmith-main-2.png); - background-position: -662px -1289px; - width: 60px; - height: 60px; -} -.hair_base_5_winterstar { - background-image: url(spritesmith-main-2.png); - background-position: -728px -1274px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_winterstar { - background-image: url(spritesmith-main-2.png); - background-position: -753px -1289px; - width: 60px; - height: 60px; -} -.hair_base_5_yellow { - background-image: url(spritesmith-main-2.png); - background-position: -819px -1274px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_yellow { - background-image: url(spritesmith-main-2.png); - background-position: -844px -1289px; - width: 60px; - height: 60px; -} -.hair_base_5_zombie { - background-image: url(spritesmith-main-2.png); - background-position: -910px -1274px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_5_zombie { - background-image: url(spritesmith-main-2.png); - background-position: -935px -1289px; - width: 60px; - height: 60px; -} -.hair_base_6_TRUred { - background-image: url(spritesmith-main-2.png); - background-position: -1274px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_TRUred { - background-image: url(spritesmith-main-2.png); - background-position: -1299px -1380px; - width: 60px; - height: 60px; -} -.hair_base_6_aurora { - background-image: url(spritesmith-main-2.png); - background-position: -1001px -1274px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_aurora { - background-image: url(spritesmith-main-2.png); - background-position: -1026px -1289px; - width: 60px; - height: 60px; -} -.hair_base_6_black { - background-image: url(spritesmith-main-2.png); - background-position: -1092px -1274px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_black { - background-image: url(spritesmith-main-2.png); - background-position: -1117px -1289px; - width: 60px; - height: 60px; -} -.hair_base_6_blond { +.hair_base_5_TRUred { background-image: url(spritesmith-main-2.png); background-position: -1183px -1274px; width: 90px; height: 90px; } -.customize-option.hair_base_6_blond { +.customize-option.hair_base_5_TRUred { background-image: url(spritesmith-main-2.png); background-position: -1208px -1289px; width: 60px; height: 60px; } -.hair_base_6_blue { +.hair_base_5_aurora { + background-image: url(spritesmith-main-2.png); + background-position: -728px -1183px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_5_aurora { + background-image: url(spritesmith-main-2.png); + background-position: -753px -1198px; + width: 60px; + height: 60px; +} +.hair_base_5_black { + background-image: url(spritesmith-main-2.png); + background-position: -819px -1183px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_5_black { + background-image: url(spritesmith-main-2.png); + background-position: -844px -1198px; + width: 60px; + height: 60px; +} +.hair_base_5_blond { + background-image: url(spritesmith-main-2.png); + background-position: -910px -1183px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_5_blond { + background-image: url(spritesmith-main-2.png); + background-position: -935px -1198px; + width: 60px; + height: 60px; +} +.hair_base_5_blue { + background-image: url(spritesmith-main-2.png); + background-position: -1001px -1183px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_5_blue { + background-image: url(spritesmith-main-2.png); + background-position: -1026px -1198px; + width: 60px; + height: 60px; +} +.hair_base_5_brown { + background-image: url(spritesmith-main-2.png); + background-position: -1092px -1183px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_5_brown { + background-image: url(spritesmith-main-2.png); + background-position: -1117px -1198px; + width: 60px; + height: 60px; +} +.hair_base_5_candycane { + background-image: url(spritesmith-main-2.png); + background-position: -1183px -1183px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_5_candycane { + background-image: url(spritesmith-main-2.png); + background-position: -1208px -1198px; + width: 60px; + height: 60px; +} +.hair_base_5_candycorn { + background-image: url(spritesmith-main-2.png); + background-position: -1274px 0px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_5_candycorn { + background-image: url(spritesmith-main-2.png); + background-position: -1299px -15px; + width: 60px; + height: 60px; +} +.hair_base_5_festive { + background-image: url(spritesmith-main-2.png); + background-position: -1274px -91px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_5_festive { + background-image: url(spritesmith-main-2.png); + background-position: -1299px -106px; + width: 60px; + height: 60px; +} +.hair_base_5_frost { + background-image: url(spritesmith-main-2.png); + background-position: -1274px -182px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_5_frost { + background-image: url(spritesmith-main-2.png); + background-position: -1299px -197px; + width: 60px; + height: 60px; +} +.hair_base_5_ghostwhite { + background-image: url(spritesmith-main-2.png); + background-position: -1274px -273px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_5_ghostwhite { + background-image: url(spritesmith-main-2.png); + background-position: -1299px -288px; + width: 60px; + height: 60px; +} +.hair_base_5_green { + background-image: url(spritesmith-main-2.png); + background-position: -1274px -364px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_5_green { + background-image: url(spritesmith-main-2.png); + background-position: -1299px -379px; + width: 60px; + height: 60px; +} +.hair_base_5_halloween { + background-image: url(spritesmith-main-2.png); + background-position: -1274px -455px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_5_halloween { + background-image: url(spritesmith-main-2.png); + background-position: -1299px -470px; + width: 60px; + height: 60px; +} +.hair_base_5_holly { + background-image: url(spritesmith-main-2.png); + background-position: -1274px -546px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_5_holly { + background-image: url(spritesmith-main-2.png); + background-position: -1299px -561px; + width: 60px; + height: 60px; +} +.hair_base_5_hollygreen { + background-image: url(spritesmith-main-2.png); + background-position: -1274px -637px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_5_hollygreen { + background-image: url(spritesmith-main-2.png); + background-position: -1299px -652px; + width: 60px; + height: 60px; +} +.hair_base_5_midnight { + background-image: url(spritesmith-main-2.png); + background-position: -1274px -728px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_5_midnight { + background-image: url(spritesmith-main-2.png); + background-position: -1299px -743px; + width: 60px; + height: 60px; +} +.hair_base_5_pblue { + background-image: url(spritesmith-main-2.png); + background-position: -1274px -819px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_5_pblue { + background-image: url(spritesmith-main-2.png); + background-position: -1299px -834px; + width: 60px; + height: 60px; +} +.hair_base_5_pblue2 { + background-image: url(spritesmith-main-2.png); + background-position: -1274px -910px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_5_pblue2 { + background-image: url(spritesmith-main-2.png); + background-position: -1299px -925px; + width: 60px; + height: 60px; +} +.hair_base_5_peppermint { + background-image: url(spritesmith-main-2.png); + background-position: -1274px -1001px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_5_peppermint { + background-image: url(spritesmith-main-2.png); + background-position: -1299px -1016px; + width: 60px; + height: 60px; +} +.hair_base_5_pgreen { + background-image: url(spritesmith-main-2.png); + background-position: -1274px -1092px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_5_pgreen { + background-image: url(spritesmith-main-2.png); + background-position: -1299px -1107px; + width: 60px; + height: 60px; +} +.hair_base_5_pgreen2 { + background-image: url(spritesmith-main-2.png); + background-position: -1274px -1183px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_5_pgreen2 { + background-image: url(spritesmith-main-2.png); + background-position: -1299px -1198px; + width: 60px; + height: 60px; +} +.hair_base_5_porange { + background-image: url(spritesmith-main-2.png); + background-position: 0px -1274px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_5_porange { + background-image: url(spritesmith-main-2.png); + background-position: -25px -1289px; + width: 60px; + height: 60px; +} +.hair_base_5_porange2 { + background-image: url(spritesmith-main-2.png); + background-position: -91px -1274px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_5_porange2 { + background-image: url(spritesmith-main-2.png); + background-position: -116px -1289px; + width: 60px; + height: 60px; +} +.hair_base_5_ppink { + background-image: url(spritesmith-main-2.png); + background-position: -182px -1274px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_5_ppink { + background-image: url(spritesmith-main-2.png); + background-position: -207px -1289px; + width: 60px; + height: 60px; +} +.hair_base_5_ppink2 { + background-image: url(spritesmith-main-2.png); + background-position: -273px -1274px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_5_ppink2 { + background-image: url(spritesmith-main-2.png); + background-position: -298px -1289px; + width: 60px; + height: 60px; +} +.hair_base_5_ppurple { + background-image: url(spritesmith-main-2.png); + background-position: -364px -1274px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_5_ppurple { + background-image: url(spritesmith-main-2.png); + background-position: -389px -1289px; + width: 60px; + height: 60px; +} +.hair_base_5_ppurple2 { + background-image: url(spritesmith-main-2.png); + background-position: -455px -1274px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_5_ppurple2 { + background-image: url(spritesmith-main-2.png); + background-position: -480px -1289px; + width: 60px; + height: 60px; +} +.hair_base_5_pumpkin { + background-image: url(spritesmith-main-2.png); + background-position: -546px -1274px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_5_pumpkin { + background-image: url(spritesmith-main-2.png); + background-position: -571px -1289px; + width: 60px; + height: 60px; +} +.hair_base_5_purple { + background-image: url(spritesmith-main-2.png); + background-position: -637px -1274px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_5_purple { + background-image: url(spritesmith-main-2.png); + background-position: -662px -1289px; + width: 60px; + height: 60px; +} +.hair_base_5_pyellow { + background-image: url(spritesmith-main-2.png); + background-position: -728px -1274px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_5_pyellow { + background-image: url(spritesmith-main-2.png); + background-position: -753px -1289px; + width: 60px; + height: 60px; +} +.hair_base_5_pyellow2 { + background-image: url(spritesmith-main-2.png); + background-position: -819px -1274px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_5_pyellow2 { + background-image: url(spritesmith-main-2.png); + background-position: -844px -1289px; + width: 60px; + height: 60px; +} +.hair_base_5_rainbow { + background-image: url(spritesmith-main-2.png); + background-position: -910px -1274px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_5_rainbow { + background-image: url(spritesmith-main-2.png); + background-position: -935px -1289px; + width: 60px; + height: 60px; +} +.hair_base_5_red { + background-image: url(spritesmith-main-2.png); + background-position: -1001px -1274px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_5_red { + background-image: url(spritesmith-main-2.png); + background-position: -1026px -1289px; + width: 60px; + height: 60px; +} +.hair_base_5_snowy { + background-image: url(spritesmith-main-2.png); + background-position: -1092px -1274px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_5_snowy { + background-image: url(spritesmith-main-2.png); + background-position: -1117px -1289px; + width: 60px; + height: 60px; +} +.hair_base_5_white { background-image: url(spritesmith-main-2.png); background-position: -1274px -1274px; width: 90px; height: 90px; } -.customize-option.hair_base_6_blue { +.customize-option.hair_base_5_white { background-image: url(spritesmith-main-2.png); background-position: -1299px -1289px; width: 60px; height: 60px; } -.hair_base_6_brown { +.hair_base_5_winternight { background-image: url(spritesmith-main-2.png); background-position: -1365px 0px; width: 90px; height: 90px; } -.customize-option.hair_base_6_brown { +.customize-option.hair_base_5_winternight { background-image: url(spritesmith-main-2.png); background-position: -1390px -15px; width: 60px; height: 60px; } -.hair_base_6_candycane { +.hair_base_5_winterstar { background-image: url(spritesmith-main-2.png); background-position: -1365px -91px; width: 90px; height: 90px; } -.customize-option.hair_base_6_candycane { +.customize-option.hair_base_5_winterstar { background-image: url(spritesmith-main-2.png); background-position: -1390px -106px; width: 60px; height: 60px; } -.hair_base_6_candycorn { +.hair_base_5_yellow { background-image: url(spritesmith-main-2.png); background-position: -1365px -182px; width: 90px; height: 90px; } -.customize-option.hair_base_6_candycorn { +.customize-option.hair_base_5_yellow { background-image: url(spritesmith-main-2.png); background-position: -1390px -197px; width: 60px; height: 60px; } -.hair_base_6_festive { +.hair_base_5_zombie { background-image: url(spritesmith-main-2.png); background-position: -1365px -273px; width: 90px; height: 90px; } -.customize-option.hair_base_6_festive { +.customize-option.hair_base_5_zombie { background-image: url(spritesmith-main-2.png); background-position: -1390px -288px; width: 60px; height: 60px; } -.hair_base_6_frost { - background-image: url(spritesmith-main-2.png); - background-position: -1365px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_frost { - background-image: url(spritesmith-main-2.png); - background-position: -1390px -379px; - width: 60px; - height: 60px; -} -.hair_base_6_ghostwhite { - background-image: url(spritesmith-main-2.png); - background-position: -1365px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_ghostwhite { - background-image: url(spritesmith-main-2.png); - background-position: -1390px -470px; - width: 60px; - height: 60px; -} -.hair_base_6_green { - background-image: url(spritesmith-main-2.png); - background-position: -1365px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_green { - background-image: url(spritesmith-main-2.png); - background-position: -1390px -561px; - width: 60px; - height: 60px; -} -.hair_base_6_halloween { - background-image: url(spritesmith-main-2.png); - background-position: -1365px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_halloween { - background-image: url(spritesmith-main-2.png); - background-position: -1390px -652px; - width: 60px; - height: 60px; -} -.hair_base_6_holly { - background-image: url(spritesmith-main-2.png); - background-position: -1365px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_holly { - background-image: url(spritesmith-main-2.png); - background-position: -1390px -743px; - width: 60px; - height: 60px; -} -.hair_base_6_hollygreen { - background-image: url(spritesmith-main-2.png); - background-position: -1365px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_hollygreen { - background-image: url(spritesmith-main-2.png); - background-position: -1390px -834px; - width: 60px; - height: 60px; -} -.hair_base_6_midnight { - background-image: url(spritesmith-main-2.png); - background-position: -1365px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_midnight { - background-image: url(spritesmith-main-2.png); - background-position: -1390px -925px; - width: 60px; - height: 60px; -} -.hair_base_6_pblue { - background-image: url(spritesmith-main-2.png); - background-position: -1365px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_pblue { - background-image: url(spritesmith-main-2.png); - background-position: -1390px -1016px; - width: 60px; - height: 60px; -} -.hair_base_6_pblue2 { - background-image: url(spritesmith-main-2.png); - background-position: -1365px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_pblue2 { - background-image: url(spritesmith-main-2.png); - background-position: -1390px -1107px; - width: 60px; - height: 60px; -} -.hair_base_6_peppermint { - background-image: url(spritesmith-main-2.png); - background-position: -1365px -1183px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_peppermint { - background-image: url(spritesmith-main-2.png); - background-position: -1390px -1198px; - width: 60px; - height: 60px; -} -.hair_base_6_pgreen { - background-image: url(spritesmith-main-2.png); - background-position: -1365px -1274px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_pgreen { - background-image: url(spritesmith-main-2.png); - background-position: -1390px -1289px; - width: 60px; - height: 60px; -} -.hair_base_6_pgreen2 { - background-image: url(spritesmith-main-2.png); - background-position: 0px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_pgreen2 { - background-image: url(spritesmith-main-2.png); - background-position: -25px -1380px; - width: 60px; - height: 60px; -} -.hair_base_6_porange { - background-image: url(spritesmith-main-2.png); - background-position: -91px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_porange { - background-image: url(spritesmith-main-2.png); - background-position: -116px -1380px; - width: 60px; - height: 60px; -} -.hair_base_6_porange2 { - background-image: url(spritesmith-main-2.png); - background-position: -182px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_porange2 { - background-image: url(spritesmith-main-2.png); - background-position: -207px -1380px; - width: 60px; - height: 60px; -} -.hair_base_6_ppink { - background-image: url(spritesmith-main-2.png); - background-position: -273px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_ppink { - background-image: url(spritesmith-main-2.png); - background-position: -298px -1380px; - width: 60px; - height: 60px; -} -.hair_base_6_ppink2 { - background-image: url(spritesmith-main-2.png); - background-position: -364px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_ppink2 { - background-image: url(spritesmith-main-2.png); - background-position: -389px -1380px; - width: 60px; - height: 60px; -} -.hair_base_6_ppurple { - background-image: url(spritesmith-main-2.png); - background-position: -455px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_ppurple { - background-image: url(spritesmith-main-2.png); - background-position: -480px -1380px; - width: 60px; - height: 60px; -} -.hair_base_6_ppurple2 { - background-image: url(spritesmith-main-2.png); - background-position: -546px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_ppurple2 { - background-image: url(spritesmith-main-2.png); - background-position: -571px -1380px; - width: 60px; - height: 60px; -} -.hair_base_6_pumpkin { - background-image: url(spritesmith-main-2.png); - background-position: -637px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_pumpkin { - background-image: url(spritesmith-main-2.png); - background-position: -662px -1380px; - width: 60px; - height: 60px; -} -.hair_base_6_purple { - background-image: url(spritesmith-main-2.png); - background-position: -728px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_purple { - background-image: url(spritesmith-main-2.png); - background-position: -753px -1380px; - width: 60px; - height: 60px; -} -.hair_base_6_pyellow { - background-image: url(spritesmith-main-2.png); - background-position: -819px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_pyellow { - background-image: url(spritesmith-main-2.png); - background-position: -844px -1380px; - width: 60px; - height: 60px; -} -.hair_base_6_pyellow2 { - background-image: url(spritesmith-main-2.png); - background-position: -910px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_pyellow2 { - background-image: url(spritesmith-main-2.png); - background-position: -935px -1380px; - width: 60px; - height: 60px; -} -.hair_base_6_rainbow { - background-image: url(spritesmith-main-2.png); - background-position: -1001px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_rainbow { - background-image: url(spritesmith-main-2.png); - background-position: -1026px -1380px; - width: 60px; - height: 60px; -} -.hair_base_6_red { - background-image: url(spritesmith-main-2.png); - background-position: -1092px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_red { - background-image: url(spritesmith-main-2.png); - background-position: -1117px -1380px; - width: 60px; - height: 60px; -} -.hair_base_6_snowy { - background-image: url(spritesmith-main-2.png); - background-position: -1183px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_snowy { - background-image: url(spritesmith-main-2.png); - background-position: -1208px -1380px; - width: 60px; - height: 60px; -} -.hair_base_6_white { - background-image: url(spritesmith-main-2.png); - background-position: -1365px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_white { - background-image: url(spritesmith-main-2.png); - background-position: -1390px -1380px; - width: 60px; - height: 60px; -} -.hair_base_6_winternight { - background-image: url(spritesmith-main-2.png); - background-position: -1456px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_winternight { - background-image: url(spritesmith-main-2.png); - background-position: -1481px -15px; - width: 60px; - height: 60px; -} -.hair_base_6_winterstar { - background-image: url(spritesmith-main-2.png); - background-position: -1456px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_winterstar { - background-image: url(spritesmith-main-2.png); - background-position: -1481px -106px; - width: 60px; - height: 60px; -} -.hair_base_6_yellow { - background-image: url(spritesmith-main-2.png); - background-position: -1456px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_yellow { - background-image: url(spritesmith-main-2.png); - background-position: -1481px -197px; - width: 60px; - height: 60px; -} -.hair_base_6_zombie { - background-image: url(spritesmith-main-2.png); - background-position: -1456px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_6_zombie { - background-image: url(spritesmith-main-2.png); - background-position: -1481px -288px; - width: 60px; - height: 60px; -} -.hair_base_7_TRUred { - background-image: url(spritesmith-main-2.png); - background-position: -1547px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_TRUred { - background-image: url(spritesmith-main-2.png); - background-position: -1572px -379px; - width: 60px; - height: 60px; -} -.hair_base_7_aurora { - background-image: url(spritesmith-main-2.png); - background-position: -1456px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_aurora { - background-image: url(spritesmith-main-2.png); - background-position: -1481px -379px; - width: 60px; - height: 60px; -} -.hair_base_7_black { - background-image: url(spritesmith-main-2.png); - background-position: -1456px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_black { - background-image: url(spritesmith-main-2.png); - background-position: -1481px -470px; - width: 60px; - height: 60px; -} -.hair_base_7_blond { +.hair_base_6_TRUred { background-image: url(spritesmith-main-2.png); background-position: -1456px -546px; width: 90px; height: 90px; } -.customize-option.hair_base_7_blond { +.customize-option.hair_base_6_TRUred { background-image: url(spritesmith-main-2.png); background-position: -1481px -561px; width: 60px; height: 60px; } -.hair_base_7_blue { +.hair_base_6_aurora { + background-image: url(spritesmith-main-2.png); + background-position: -1365px -364px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_6_aurora { + background-image: url(spritesmith-main-2.png); + background-position: -1390px -379px; + width: 60px; + height: 60px; +} +.hair_base_6_black { + background-image: url(spritesmith-main-2.png); + background-position: -1365px -455px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_6_black { + background-image: url(spritesmith-main-2.png); + background-position: -1390px -470px; + width: 60px; + height: 60px; +} +.hair_base_6_blond { + background-image: url(spritesmith-main-2.png); + background-position: -1365px -546px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_6_blond { + background-image: url(spritesmith-main-2.png); + background-position: -1390px -561px; + width: 60px; + height: 60px; +} +.hair_base_6_blue { + background-image: url(spritesmith-main-2.png); + background-position: -1365px -637px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_6_blue { + background-image: url(spritesmith-main-2.png); + background-position: -1390px -652px; + width: 60px; + height: 60px; +} +.hair_base_6_brown { + background-image: url(spritesmith-main-2.png); + background-position: -1365px -728px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_6_brown { + background-image: url(spritesmith-main-2.png); + background-position: -1390px -743px; + width: 60px; + height: 60px; +} +.hair_base_6_candycane { + background-image: url(spritesmith-main-2.png); + background-position: -1365px -819px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_6_candycane { + background-image: url(spritesmith-main-2.png); + background-position: -1390px -834px; + width: 60px; + height: 60px; +} +.hair_base_6_candycorn { + background-image: url(spritesmith-main-2.png); + background-position: -1365px -910px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_6_candycorn { + background-image: url(spritesmith-main-2.png); + background-position: -1390px -925px; + width: 60px; + height: 60px; +} +.hair_base_6_festive { + background-image: url(spritesmith-main-2.png); + background-position: -1365px -1001px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_6_festive { + background-image: url(spritesmith-main-2.png); + background-position: -1390px -1016px; + width: 60px; + height: 60px; +} +.hair_base_6_frost { + background-image: url(spritesmith-main-2.png); + background-position: -1365px -1092px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_6_frost { + background-image: url(spritesmith-main-2.png); + background-position: -1390px -1107px; + width: 60px; + height: 60px; +} +.hair_base_6_ghostwhite { + background-image: url(spritesmith-main-2.png); + background-position: -1365px -1183px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_6_ghostwhite { + background-image: url(spritesmith-main-2.png); + background-position: -1390px -1198px; + width: 60px; + height: 60px; +} +.hair_base_6_green { + background-image: url(spritesmith-main-2.png); + background-position: -1365px -1274px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_6_green { + background-image: url(spritesmith-main-2.png); + background-position: -1390px -1289px; + width: 60px; + height: 60px; +} +.hair_base_6_halloween { + background-image: url(spritesmith-main-2.png); + background-position: 0px -1365px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_6_halloween { + background-image: url(spritesmith-main-2.png); + background-position: -25px -1380px; + width: 60px; + height: 60px; +} +.hair_base_6_holly { + background-image: url(spritesmith-main-2.png); + background-position: -91px -1365px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_6_holly { + background-image: url(spritesmith-main-2.png); + background-position: -116px -1380px; + width: 60px; + height: 60px; +} +.hair_base_6_hollygreen { + background-image: url(spritesmith-main-2.png); + background-position: -182px -1365px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_6_hollygreen { + background-image: url(spritesmith-main-2.png); + background-position: -207px -1380px; + width: 60px; + height: 60px; +} +.hair_base_6_midnight { + background-image: url(spritesmith-main-2.png); + background-position: -273px -1365px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_6_midnight { + background-image: url(spritesmith-main-2.png); + background-position: -298px -1380px; + width: 60px; + height: 60px; +} +.hair_base_6_pblue { + background-image: url(spritesmith-main-2.png); + background-position: -364px -1365px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_6_pblue { + background-image: url(spritesmith-main-2.png); + background-position: -389px -1380px; + width: 60px; + height: 60px; +} +.hair_base_6_pblue2 { + background-image: url(spritesmith-main-2.png); + background-position: -455px -1365px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_6_pblue2 { + background-image: url(spritesmith-main-2.png); + background-position: -480px -1380px; + width: 60px; + height: 60px; +} +.hair_base_6_peppermint { + background-image: url(spritesmith-main-2.png); + background-position: -546px -1365px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_6_peppermint { + background-image: url(spritesmith-main-2.png); + background-position: -571px -1380px; + width: 60px; + height: 60px; +} +.hair_base_6_pgreen { + background-image: url(spritesmith-main-2.png); + background-position: -637px -1365px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_6_pgreen { + background-image: url(spritesmith-main-2.png); + background-position: -662px -1380px; + width: 60px; + height: 60px; +} +.hair_base_6_pgreen2 { + background-image: url(spritesmith-main-2.png); + background-position: -728px -1365px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_6_pgreen2 { + background-image: url(spritesmith-main-2.png); + background-position: -753px -1380px; + width: 60px; + height: 60px; +} +.hair_base_6_porange { + background-image: url(spritesmith-main-2.png); + background-position: -819px -1365px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_6_porange { + background-image: url(spritesmith-main-2.png); + background-position: -844px -1380px; + width: 60px; + height: 60px; +} +.hair_base_6_porange2 { + background-image: url(spritesmith-main-2.png); + background-position: -910px -1365px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_6_porange2 { + background-image: url(spritesmith-main-2.png); + background-position: -935px -1380px; + width: 60px; + height: 60px; +} +.hair_base_6_ppink { + background-image: url(spritesmith-main-2.png); + background-position: -1001px -1365px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_6_ppink { + background-image: url(spritesmith-main-2.png); + background-position: -1026px -1380px; + width: 60px; + height: 60px; +} +.hair_base_6_ppink2 { + background-image: url(spritesmith-main-2.png); + background-position: -1092px -1365px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_6_ppink2 { + background-image: url(spritesmith-main-2.png); + background-position: -1117px -1380px; + width: 60px; + height: 60px; +} +.hair_base_6_ppurple { + background-image: url(spritesmith-main-2.png); + background-position: -1183px -1365px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_6_ppurple { + background-image: url(spritesmith-main-2.png); + background-position: -1208px -1380px; + width: 60px; + height: 60px; +} +.hair_base_6_ppurple2 { + background-image: url(spritesmith-main-2.png); + background-position: -1274px -1365px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_6_ppurple2 { + background-image: url(spritesmith-main-2.png); + background-position: -1299px -1380px; + width: 60px; + height: 60px; +} +.hair_base_6_pumpkin { + background-image: url(spritesmith-main-2.png); + background-position: -1365px -1365px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_6_pumpkin { + background-image: url(spritesmith-main-2.png); + background-position: -1390px -1380px; + width: 60px; + height: 60px; +} +.hair_base_6_purple { + background-image: url(spritesmith-main-2.png); + background-position: -1456px 0px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_6_purple { + background-image: url(spritesmith-main-2.png); + background-position: -1481px -15px; + width: 60px; + height: 60px; +} +.hair_base_6_pyellow { + background-image: url(spritesmith-main-2.png); + background-position: -1456px -91px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_6_pyellow { + background-image: url(spritesmith-main-2.png); + background-position: -1481px -106px; + width: 60px; + height: 60px; +} +.hair_base_6_pyellow2 { + background-image: url(spritesmith-main-2.png); + background-position: -1456px -182px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_6_pyellow2 { + background-image: url(spritesmith-main-2.png); + background-position: -1481px -197px; + width: 60px; + height: 60px; +} +.hair_base_6_rainbow { + background-image: url(spritesmith-main-2.png); + background-position: -1456px -273px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_6_rainbow { + background-image: url(spritesmith-main-2.png); + background-position: -1481px -288px; + width: 60px; + height: 60px; +} +.hair_base_6_red { + background-image: url(spritesmith-main-2.png); + background-position: -1456px -364px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_6_red { + background-image: url(spritesmith-main-2.png); + background-position: -1481px -379px; + width: 60px; + height: 60px; +} +.hair_base_6_snowy { + background-image: url(spritesmith-main-2.png); + background-position: -1456px -455px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_6_snowy { + background-image: url(spritesmith-main-2.png); + background-position: -1481px -470px; + width: 60px; + height: 60px; +} +.hair_base_6_white { background-image: url(spritesmith-main-2.png); background-position: -1456px -637px; width: 90px; height: 90px; } -.customize-option.hair_base_7_blue { +.customize-option.hair_base_6_white { background-image: url(spritesmith-main-2.png); background-position: -1481px -652px; width: 60px; height: 60px; } -.hair_base_7_brown { +.hair_base_6_winternight { background-image: url(spritesmith-main-2.png); background-position: -1456px -728px; width: 90px; height: 90px; } -.customize-option.hair_base_7_brown { +.customize-option.hair_base_6_winternight { background-image: url(spritesmith-main-2.png); background-position: -1481px -743px; width: 60px; height: 60px; } -.hair_base_7_candycane { +.hair_base_6_winterstar { background-image: url(spritesmith-main-2.png); background-position: -1456px -819px; width: 90px; height: 90px; } -.customize-option.hair_base_7_candycane { +.customize-option.hair_base_6_winterstar { background-image: url(spritesmith-main-2.png); background-position: -1481px -834px; width: 60px; height: 60px; } -.hair_base_7_candycorn { +.hair_base_6_yellow { background-image: url(spritesmith-main-2.png); background-position: -1456px -910px; width: 90px; height: 90px; } -.customize-option.hair_base_7_candycorn { +.customize-option.hair_base_6_yellow { background-image: url(spritesmith-main-2.png); background-position: -1481px -925px; width: 60px; height: 60px; } -.hair_base_7_festive { +.hair_base_6_zombie { background-image: url(spritesmith-main-2.png); background-position: -1456px -1001px; width: 90px; height: 90px; } -.customize-option.hair_base_7_festive { +.customize-option.hair_base_6_zombie { background-image: url(spritesmith-main-2.png); background-position: -1481px -1016px; width: 60px; height: 60px; } -.hair_base_7_frost { - background-image: url(spritesmith-main-2.png); - background-position: -1456px -1092px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_frost { - background-image: url(spritesmith-main-2.png); - background-position: -1481px -1107px; - width: 60px; - height: 60px; -} -.hair_base_7_ghostwhite { - background-image: url(spritesmith-main-2.png); - background-position: -1456px -1183px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_ghostwhite { - background-image: url(spritesmith-main-2.png); - background-position: -1481px -1198px; - width: 60px; - height: 60px; -} -.hair_base_7_green { - background-image: url(spritesmith-main-2.png); - background-position: -1456px -1274px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_green { - background-image: url(spritesmith-main-2.png); - background-position: -1481px -1289px; - width: 60px; - height: 60px; -} -.hair_base_7_halloween { - background-image: url(spritesmith-main-2.png); - background-position: -1456px -1365px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_halloween { - background-image: url(spritesmith-main-2.png); - background-position: -1481px -1380px; - width: 60px; - height: 60px; -} -.hair_base_7_holly { - background-image: url(spritesmith-main-2.png); - background-position: 0px -1456px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_holly { - background-image: url(spritesmith-main-2.png); - background-position: -25px -1471px; - width: 60px; - height: 60px; -} -.hair_base_7_hollygreen { - background-image: url(spritesmith-main-2.png); - background-position: -91px -1456px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_hollygreen { - background-image: url(spritesmith-main-2.png); - background-position: -116px -1471px; - width: 60px; - height: 60px; -} -.hair_base_7_midnight { - background-image: url(spritesmith-main-2.png); - background-position: -182px -1456px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_midnight { - background-image: url(spritesmith-main-2.png); - background-position: -207px -1471px; - width: 60px; - height: 60px; -} -.hair_base_7_pblue { - background-image: url(spritesmith-main-2.png); - background-position: -273px -1456px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_pblue { - background-image: url(spritesmith-main-2.png); - background-position: -298px -1471px; - width: 60px; - height: 60px; -} -.hair_base_7_pblue2 { - background-image: url(spritesmith-main-2.png); - background-position: -364px -1456px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_pblue2 { - background-image: url(spritesmith-main-2.png); - background-position: -389px -1471px; - width: 60px; - height: 60px; -} -.hair_base_7_peppermint { - background-image: url(spritesmith-main-2.png); - background-position: -455px -1456px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_peppermint { - background-image: url(spritesmith-main-2.png); - background-position: -480px -1471px; - width: 60px; - height: 60px; -} -.hair_base_7_pgreen { - background-image: url(spritesmith-main-2.png); - background-position: -546px -1456px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_pgreen { - background-image: url(spritesmith-main-2.png); - background-position: -571px -1471px; - width: 60px; - height: 60px; -} -.hair_base_7_pgreen2 { - background-image: url(spritesmith-main-2.png); - background-position: -637px -1456px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_pgreen2 { - background-image: url(spritesmith-main-2.png); - background-position: -662px -1471px; - width: 60px; - height: 60px; -} -.hair_base_7_porange { - background-image: url(spritesmith-main-2.png); - background-position: -728px -1456px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_porange { - background-image: url(spritesmith-main-2.png); - background-position: -753px -1471px; - width: 60px; - height: 60px; -} -.hair_base_7_porange2 { - background-image: url(spritesmith-main-2.png); - background-position: -819px -1456px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_porange2 { - background-image: url(spritesmith-main-2.png); - background-position: -844px -1471px; - width: 60px; - height: 60px; -} -.hair_base_7_ppink { - background-image: url(spritesmith-main-2.png); - background-position: -910px -1456px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_ppink { - background-image: url(spritesmith-main-2.png); - background-position: -935px -1471px; - width: 60px; - height: 60px; -} -.hair_base_7_ppink2 { - background-image: url(spritesmith-main-2.png); - background-position: -1001px -1456px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_ppink2 { - background-image: url(spritesmith-main-2.png); - background-position: -1026px -1471px; - width: 60px; - height: 60px; -} -.hair_base_7_ppurple { - background-image: url(spritesmith-main-2.png); - background-position: -1092px -1456px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_ppurple { - background-image: url(spritesmith-main-2.png); - background-position: -1117px -1471px; - width: 60px; - height: 60px; -} -.hair_base_7_ppurple2 { - background-image: url(spritesmith-main-2.png); - background-position: -1183px -1456px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_ppurple2 { - background-image: url(spritesmith-main-2.png); - background-position: -1208px -1471px; - width: 60px; - height: 60px; -} -.hair_base_7_pumpkin { - background-image: url(spritesmith-main-2.png); - background-position: -1274px -1456px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_pumpkin { - background-image: url(spritesmith-main-2.png); - background-position: -1299px -1471px; - width: 60px; - height: 60px; -} -.hair_base_7_purple { - background-image: url(spritesmith-main-2.png); - background-position: -1365px -1456px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_purple { - background-image: url(spritesmith-main-2.png); - background-position: -1390px -1471px; - width: 60px; - height: 60px; -} -.hair_base_7_pyellow { - background-image: url(spritesmith-main-2.png); - background-position: -1456px -1456px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_pyellow { - background-image: url(spritesmith-main-2.png); - background-position: -1481px -1471px; - width: 60px; - height: 60px; -} -.hair_base_7_pyellow2 { - background-image: url(spritesmith-main-2.png); - background-position: -1547px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_pyellow2 { - background-image: url(spritesmith-main-2.png); - background-position: -1572px -15px; - width: 60px; - height: 60px; -} -.hair_base_7_rainbow { - background-image: url(spritesmith-main-2.png); - background-position: -1547px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_rainbow { - background-image: url(spritesmith-main-2.png); - background-position: -1572px -106px; - width: 60px; - height: 60px; -} -.hair_base_7_red { - background-image: url(spritesmith-main-2.png); - background-position: -1547px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_red { - background-image: url(spritesmith-main-2.png); - background-position: -1572px -197px; - width: 60px; - height: 60px; -} -.hair_base_7_snowy { - background-image: url(spritesmith-main-2.png); - background-position: -1547px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_snowy { - background-image: url(spritesmith-main-2.png); - background-position: -1572px -288px; - width: 60px; - height: 60px; -} -.hair_base_7_white { - background-image: url(spritesmith-main-2.png); - background-position: -1547px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_white { - background-image: url(spritesmith-main-2.png); - background-position: -1572px -470px; - width: 60px; - height: 60px; -} -.hair_base_7_winternight { - background-image: url(spritesmith-main-2.png); - background-position: -1547px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_winternight { - background-image: url(spritesmith-main-2.png); - background-position: -1572px -561px; - width: 60px; - height: 60px; -} -.hair_base_7_winterstar { - background-image: url(spritesmith-main-2.png); - background-position: -1547px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_winterstar { - background-image: url(spritesmith-main-2.png); - background-position: -1572px -652px; - width: 60px; - height: 60px; -} -.hair_base_7_yellow { - background-image: url(spritesmith-main-2.png); - background-position: -1547px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_yellow { - background-image: url(spritesmith-main-2.png); - background-position: -1572px -743px; - width: 60px; - height: 60px; -} -.hair_base_7_zombie { - background-image: url(spritesmith-main-2.png); - background-position: -1547px -819px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_7_zombie { - background-image: url(spritesmith-main-2.png); - background-position: -1572px -834px; - width: 60px; - height: 60px; -} -.hair_base_8_aurora { - background-image: url(spritesmith-main-2.png); - background-position: -1547px -910px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_aurora { - background-image: url(spritesmith-main-2.png); - background-position: -1572px -925px; - width: 60px; - height: 60px; -} -.hair_base_8_black { - background-image: url(spritesmith-main-2.png); - background-position: -1547px -1001px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_black { - background-image: url(spritesmith-main-2.png); - background-position: -1572px -1016px; - width: 60px; - height: 60px; -} -.hair_base_8_blond { +.hair_base_7_TRUred { background-image: url(spritesmith-main-2.png); background-position: -1547px -1092px; width: 90px; height: 90px; } -.customize-option.hair_base_8_blond { +.customize-option.hair_base_7_TRUred { background-image: url(spritesmith-main-2.png); background-position: -1572px -1107px; width: 60px; height: 60px; } -.hair_base_8_blue { +.hair_base_7_aurora { + background-image: url(spritesmith-main-2.png); + background-position: -1456px -1092px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_7_aurora { + background-image: url(spritesmith-main-2.png); + background-position: -1481px -1107px; + width: 60px; + height: 60px; +} +.hair_base_7_black { + background-image: url(spritesmith-main-2.png); + background-position: -1456px -1183px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_7_black { + background-image: url(spritesmith-main-2.png); + background-position: -1481px -1198px; + width: 60px; + height: 60px; +} +.hair_base_7_blond { + background-image: url(spritesmith-main-2.png); + background-position: -1456px -1274px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_7_blond { + background-image: url(spritesmith-main-2.png); + background-position: -1481px -1289px; + width: 60px; + height: 60px; +} +.hair_base_7_blue { + background-image: url(spritesmith-main-2.png); + background-position: -1456px -1365px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_7_blue { + background-image: url(spritesmith-main-2.png); + background-position: -1481px -1380px; + width: 60px; + height: 60px; +} +.hair_base_7_brown { + background-image: url(spritesmith-main-2.png); + background-position: 0px -1456px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_7_brown { + background-image: url(spritesmith-main-2.png); + background-position: -25px -1471px; + width: 60px; + height: 60px; +} +.hair_base_7_candycane { + background-image: url(spritesmith-main-2.png); + background-position: -91px -1456px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_7_candycane { + background-image: url(spritesmith-main-2.png); + background-position: -116px -1471px; + width: 60px; + height: 60px; +} +.hair_base_7_candycorn { + background-image: url(spritesmith-main-2.png); + background-position: -182px -1456px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_7_candycorn { + background-image: url(spritesmith-main-2.png); + background-position: -207px -1471px; + width: 60px; + height: 60px; +} +.hair_base_7_festive { + background-image: url(spritesmith-main-2.png); + background-position: -273px -1456px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_7_festive { + background-image: url(spritesmith-main-2.png); + background-position: -298px -1471px; + width: 60px; + height: 60px; +} +.hair_base_7_frost { + background-image: url(spritesmith-main-2.png); + background-position: -364px -1456px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_7_frost { + background-image: url(spritesmith-main-2.png); + background-position: -389px -1471px; + width: 60px; + height: 60px; +} +.hair_base_7_ghostwhite { + background-image: url(spritesmith-main-2.png); + background-position: -455px -1456px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_7_ghostwhite { + background-image: url(spritesmith-main-2.png); + background-position: -480px -1471px; + width: 60px; + height: 60px; +} +.hair_base_7_green { + background-image: url(spritesmith-main-2.png); + background-position: -546px -1456px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_7_green { + background-image: url(spritesmith-main-2.png); + background-position: -571px -1471px; + width: 60px; + height: 60px; +} +.hair_base_7_halloween { + background-image: url(spritesmith-main-2.png); + background-position: -637px -1456px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_7_halloween { + background-image: url(spritesmith-main-2.png); + background-position: -662px -1471px; + width: 60px; + height: 60px; +} +.hair_base_7_holly { + background-image: url(spritesmith-main-2.png); + background-position: -728px -1456px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_7_holly { + background-image: url(spritesmith-main-2.png); + background-position: -753px -1471px; + width: 60px; + height: 60px; +} +.hair_base_7_hollygreen { + background-image: url(spritesmith-main-2.png); + background-position: -819px -1456px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_7_hollygreen { + background-image: url(spritesmith-main-2.png); + background-position: -844px -1471px; + width: 60px; + height: 60px; +} +.hair_base_7_midnight { + background-image: url(spritesmith-main-2.png); + background-position: -910px -1456px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_7_midnight { + background-image: url(spritesmith-main-2.png); + background-position: -935px -1471px; + width: 60px; + height: 60px; +} +.hair_base_7_pblue { + background-image: url(spritesmith-main-2.png); + background-position: -1001px -1456px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_7_pblue { + background-image: url(spritesmith-main-2.png); + background-position: -1026px -1471px; + width: 60px; + height: 60px; +} +.hair_base_7_pblue2 { + background-image: url(spritesmith-main-2.png); + background-position: -1092px -1456px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_7_pblue2 { + background-image: url(spritesmith-main-2.png); + background-position: -1117px -1471px; + width: 60px; + height: 60px; +} +.hair_base_7_peppermint { + background-image: url(spritesmith-main-2.png); + background-position: -1183px -1456px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_7_peppermint { + background-image: url(spritesmith-main-2.png); + background-position: -1208px -1471px; + width: 60px; + height: 60px; +} +.hair_base_7_pgreen { + background-image: url(spritesmith-main-2.png); + background-position: -1274px -1456px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_7_pgreen { + background-image: url(spritesmith-main-2.png); + background-position: -1299px -1471px; + width: 60px; + height: 60px; +} +.hair_base_7_pgreen2 { + background-image: url(spritesmith-main-2.png); + background-position: -1365px -1456px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_7_pgreen2 { + background-image: url(spritesmith-main-2.png); + background-position: -1390px -1471px; + width: 60px; + height: 60px; +} +.hair_base_7_porange { + background-image: url(spritesmith-main-2.png); + background-position: -1456px -1456px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_7_porange { + background-image: url(spritesmith-main-2.png); + background-position: -1481px -1471px; + width: 60px; + height: 60px; +} +.hair_base_7_porange2 { + background-image: url(spritesmith-main-2.png); + background-position: -1547px 0px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_7_porange2 { + background-image: url(spritesmith-main-2.png); + background-position: -1572px -15px; + width: 60px; + height: 60px; +} +.hair_base_7_ppink { + background-image: url(spritesmith-main-2.png); + background-position: -1547px -91px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_7_ppink { + background-image: url(spritesmith-main-2.png); + background-position: -1572px -106px; + width: 60px; + height: 60px; +} +.hair_base_7_ppink2 { + background-image: url(spritesmith-main-2.png); + background-position: -1547px -182px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_7_ppink2 { + background-image: url(spritesmith-main-2.png); + background-position: -1572px -197px; + width: 60px; + height: 60px; +} +.hair_base_7_ppurple { + background-image: url(spritesmith-main-2.png); + background-position: -1547px -273px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_7_ppurple { + background-image: url(spritesmith-main-2.png); + background-position: -1572px -288px; + width: 60px; + height: 60px; +} +.hair_base_7_ppurple2 { + background-image: url(spritesmith-main-2.png); + background-position: -1547px -364px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_7_ppurple2 { + background-image: url(spritesmith-main-2.png); + background-position: -1572px -379px; + width: 60px; + height: 60px; +} +.hair_base_7_pumpkin { + background-image: url(spritesmith-main-2.png); + background-position: -1547px -455px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_7_pumpkin { + background-image: url(spritesmith-main-2.png); + background-position: -1572px -470px; + width: 60px; + height: 60px; +} +.hair_base_7_purple { + background-image: url(spritesmith-main-2.png); + background-position: -1547px -546px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_7_purple { + background-image: url(spritesmith-main-2.png); + background-position: -1572px -561px; + width: 60px; + height: 60px; +} +.hair_base_7_pyellow { + background-image: url(spritesmith-main-2.png); + background-position: -1547px -637px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_7_pyellow { + background-image: url(spritesmith-main-2.png); + background-position: -1572px -652px; + width: 60px; + height: 60px; +} +.hair_base_7_pyellow2 { + background-image: url(spritesmith-main-2.png); + background-position: -1547px -728px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_7_pyellow2 { + background-image: url(spritesmith-main-2.png); + background-position: -1572px -743px; + width: 60px; + height: 60px; +} +.hair_base_7_rainbow { + background-image: url(spritesmith-main-2.png); + background-position: -1547px -819px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_7_rainbow { + background-image: url(spritesmith-main-2.png); + background-position: -1572px -834px; + width: 60px; + height: 60px; +} +.hair_base_7_red { + background-image: url(spritesmith-main-2.png); + background-position: -1547px -910px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_7_red { + background-image: url(spritesmith-main-2.png); + background-position: -1572px -925px; + width: 60px; + height: 60px; +} +.hair_base_7_snowy { + background-image: url(spritesmith-main-2.png); + background-position: -1547px -1001px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_7_snowy { + background-image: url(spritesmith-main-2.png); + background-position: -1572px -1016px; + width: 60px; + height: 60px; +} +.hair_base_7_white { background-image: url(spritesmith-main-2.png); background-position: -1547px -1183px; width: 90px; height: 90px; } -.customize-option.hair_base_8_blue { +.customize-option.hair_base_7_white { background-image: url(spritesmith-main-2.png); background-position: -1572px -1198px; width: 60px; height: 60px; } -.hair_base_8_brown { +.hair_base_7_winternight { background-image: url(spritesmith-main-2.png); background-position: -1547px -1274px; width: 90px; height: 90px; } -.customize-option.hair_base_8_brown { +.customize-option.hair_base_7_winternight { background-image: url(spritesmith-main-2.png); background-position: -1572px -1289px; width: 60px; height: 60px; } -.hair_base_8_candycane { +.hair_base_7_winterstar { background-image: url(spritesmith-main-2.png); background-position: -1547px -1365px; width: 90px; height: 90px; } -.customize-option.hair_base_8_candycane { +.customize-option.hair_base_7_winterstar { background-image: url(spritesmith-main-2.png); background-position: -1572px -1380px; width: 60px; height: 60px; } -.hair_base_8_candycorn { +.hair_base_7_yellow { background-image: url(spritesmith-main-2.png); background-position: -1547px -1456px; width: 90px; height: 90px; } -.customize-option.hair_base_8_candycorn { +.customize-option.hair_base_7_yellow { background-image: url(spritesmith-main-2.png); background-position: -1572px -1471px; width: 60px; height: 60px; } -.hair_base_8_festive { +.hair_base_7_zombie { background-image: url(spritesmith-main-2.png); background-position: 0px -1547px; width: 90px; height: 90px; } -.customize-option.hair_base_8_festive { +.customize-option.hair_base_7_zombie { background-image: url(spritesmith-main-2.png); background-position: -25px -1562px; width: 60px; height: 60px; } -.hair_base_8_frost { +.hair_base_8_aurora { background-image: url(spritesmith-main-2.png); background-position: -91px -1547px; width: 90px; height: 90px; } -.customize-option.hair_base_8_frost { +.customize-option.hair_base_8_aurora { background-image: url(spritesmith-main-2.png); background-position: -116px -1562px; width: 60px; height: 60px; } -.hair_base_8_ghostwhite { +.hair_base_8_black { background-image: url(spritesmith-main-2.png); background-position: -182px -1547px; width: 90px; height: 90px; } -.customize-option.hair_base_8_ghostwhite { +.customize-option.hair_base_8_black { background-image: url(spritesmith-main-2.png); background-position: -207px -1562px; width: 60px; height: 60px; } -.hair_base_8_green { +.hair_base_8_blond { background-image: url(spritesmith-main-2.png); background-position: -273px -1547px; width: 90px; height: 90px; } -.customize-option.hair_base_8_green { +.customize-option.hair_base_8_blond { background-image: url(spritesmith-main-2.png); background-position: -298px -1562px; width: 60px; height: 60px; } -.hair_base_8_halloween { +.hair_base_8_blue { background-image: url(spritesmith-main-2.png); background-position: -364px -1547px; width: 90px; height: 90px; } -.customize-option.hair_base_8_halloween { +.customize-option.hair_base_8_blue { background-image: url(spritesmith-main-2.png); background-position: -389px -1562px; width: 60px; height: 60px; } -.hair_base_8_holly { +.hair_base_8_brown { background-image: url(spritesmith-main-2.png); background-position: -455px -1547px; width: 90px; height: 90px; } -.customize-option.hair_base_8_holly { +.customize-option.hair_base_8_brown { background-image: url(spritesmith-main-2.png); background-position: -480px -1562px; width: 60px; height: 60px; } -.hair_base_8_hollygreen { +.hair_base_8_candycane { background-image: url(spritesmith-main-2.png); background-position: -546px -1547px; width: 90px; height: 90px; } -.customize-option.hair_base_8_hollygreen { +.customize-option.hair_base_8_candycane { background-image: url(spritesmith-main-2.png); background-position: -571px -1562px; width: 60px; height: 60px; } -.hair_base_8_midnight { +.hair_base_8_candycorn { background-image: url(spritesmith-main-2.png); background-position: -637px -1547px; width: 90px; height: 90px; } -.customize-option.hair_base_8_midnight { +.customize-option.hair_base_8_candycorn { background-image: url(spritesmith-main-2.png); background-position: -662px -1562px; width: 60px; height: 60px; } -.hair_base_8_pblue { +.hair_base_8_festive { background-image: url(spritesmith-main-2.png); background-position: -728px -1547px; width: 90px; height: 90px; } -.customize-option.hair_base_8_pblue { +.customize-option.hair_base_8_festive { background-image: url(spritesmith-main-2.png); background-position: -753px -1562px; width: 60px; height: 60px; } -.hair_base_8_pblue2 { +.hair_base_8_frost { background-image: url(spritesmith-main-2.png); background-position: -819px -1547px; width: 90px; height: 90px; } -.customize-option.hair_base_8_pblue2 { +.customize-option.hair_base_8_frost { background-image: url(spritesmith-main-2.png); background-position: -844px -1562px; width: 60px; height: 60px; } -.hair_base_8_peppermint { +.hair_base_8_ghostwhite { background-image: url(spritesmith-main-2.png); background-position: -910px -1547px; width: 90px; height: 90px; } -.customize-option.hair_base_8_peppermint { +.customize-option.hair_base_8_ghostwhite { background-image: url(spritesmith-main-2.png); background-position: -935px -1562px; width: 60px; height: 60px; } -.hair_base_8_pgreen { +.hair_base_8_green { background-image: url(spritesmith-main-2.png); background-position: -1001px -1547px; width: 90px; height: 90px; } -.customize-option.hair_base_8_pgreen { +.customize-option.hair_base_8_green { background-image: url(spritesmith-main-2.png); background-position: -1026px -1562px; width: 60px; height: 60px; } -.hair_base_8_pgreen2 { +.hair_base_8_halloween { background-image: url(spritesmith-main-2.png); background-position: -1092px -1547px; width: 90px; height: 90px; } -.customize-option.hair_base_8_pgreen2 { +.customize-option.hair_base_8_halloween { background-image: url(spritesmith-main-2.png); background-position: -1117px -1562px; width: 60px; height: 60px; } -.hair_base_8_porange { +.hair_base_8_holly { background-image: url(spritesmith-main-2.png); background-position: -1183px -1547px; width: 90px; height: 90px; } -.customize-option.hair_base_8_porange { +.customize-option.hair_base_8_holly { background-image: url(spritesmith-main-2.png); background-position: -1208px -1562px; width: 60px; height: 60px; } -.hair_base_8_porange2 { +.hair_base_8_hollygreen { background-image: url(spritesmith-main-2.png); background-position: -1274px -1547px; width: 90px; height: 90px; } -.customize-option.hair_base_8_porange2 { +.customize-option.hair_base_8_hollygreen { background-image: url(spritesmith-main-2.png); background-position: -1299px -1562px; width: 60px; height: 60px; } -.hair_base_8_ppink { +.hair_base_8_midnight { background-image: url(spritesmith-main-2.png); background-position: -1365px -1547px; width: 90px; height: 90px; } -.customize-option.hair_base_8_ppink { +.customize-option.hair_base_8_midnight { background-image: url(spritesmith-main-2.png); background-position: -1390px -1562px; width: 60px; height: 60px; } -.hair_base_8_ppink2 { +.hair_base_8_pblue { background-image: url(spritesmith-main-2.png); background-position: -1456px -1547px; width: 90px; height: 90px; } -.customize-option.hair_base_8_ppink2 { +.customize-option.hair_base_8_pblue { background-image: url(spritesmith-main-2.png); background-position: -1481px -1562px; width: 60px; height: 60px; } -.hair_base_8_ppurple { +.hair_base_8_pblue2 { background-image: url(spritesmith-main-2.png); background-position: -1547px -1547px; width: 90px; height: 90px; } -.customize-option.hair_base_8_ppurple { +.customize-option.hair_base_8_pblue2 { background-image: url(spritesmith-main-2.png); background-position: -1572px -1562px; width: 60px; height: 60px; } -.hair_base_8_ppurple2 { +.hair_base_8_peppermint { background-image: url(spritesmith-main-2.png); background-position: -1638px 0px; width: 90px; height: 90px; } -.customize-option.hair_base_8_ppurple2 { +.customize-option.hair_base_8_peppermint { background-image: url(spritesmith-main-2.png); background-position: -1663px -15px; width: 60px; height: 60px; } -.hair_base_8_pumpkin { +.hair_base_8_pgreen { background-image: url(spritesmith-main-2.png); background-position: -1638px -91px; width: 90px; height: 90px; } -.customize-option.hair_base_8_pumpkin { +.customize-option.hair_base_8_pgreen { background-image: url(spritesmith-main-2.png); background-position: -1663px -106px; width: 60px; height: 60px; } -.hair_base_8_purple { +.hair_base_8_pgreen2 { background-image: url(spritesmith-main-2.png); background-position: -1638px -182px; width: 90px; height: 90px; } -.customize-option.hair_base_8_purple { +.customize-option.hair_base_8_pgreen2 { background-image: url(spritesmith-main-2.png); background-position: -1663px -197px; width: 60px; height: 60px; } -.hair_base_8_pyellow { +.hair_base_8_porange { background-image: url(spritesmith-main-2.png); background-position: -1638px -273px; width: 90px; height: 90px; } -.customize-option.hair_base_8_pyellow { +.customize-option.hair_base_8_porange { background-image: url(spritesmith-main-2.png); background-position: -1663px -288px; width: 60px; height: 60px; } -.hair_base_8_pyellow2 { +.hair_base_8_porange2 { background-image: url(spritesmith-main-2.png); background-position: -1638px -364px; width: 90px; height: 90px; } -.customize-option.hair_base_8_pyellow2 { +.customize-option.hair_base_8_porange2 { background-image: url(spritesmith-main-2.png); background-position: -1663px -379px; width: 60px; diff --git a/common/dist/sprites/spritesmith-main-2.png b/common/dist/sprites/spritesmith-main-2.png index 0979291a10..6fe6b0c52d 100644 Binary files a/common/dist/sprites/spritesmith-main-2.png and b/common/dist/sprites/spritesmith-main-2.png differ diff --git a/common/dist/sprites/spritesmith-main-3.css b/common/dist/sprites/spritesmith-main-3.css index 2c26edb6a9..d6df3744e3 100644 --- a/common/dist/sprites/spritesmith-main-3.css +++ b/common/dist/sprites/spritesmith-main-3.css @@ -1,3582 +1,3648 @@ .hair_base_8_TRUred { - background-image: url(spritesmith-main-3.png); - background-position: -91px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_TRUred { - background-image: url(spritesmith-main-3.png); - background-position: -116px -106px; - width: 60px; - height: 60px; -} -.hair_base_8_rainbow { - background-image: url(spritesmith-main-3.png); - background-position: -91px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_rainbow { - background-image: url(spritesmith-main-3.png); - background-position: -116px -15px; - width: 60px; - height: 60px; -} -.hair_base_8_red { - background-image: url(spritesmith-main-3.png); - background-position: -546px -1183px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_red { - background-image: url(spritesmith-main-3.png); - background-position: -571px -1198px; - width: 60px; - height: 60px; -} -.hair_base_8_snowy { - background-image: url(spritesmith-main-3.png); - background-position: 0px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_snowy { - background-image: url(spritesmith-main-3.png); - background-position: -25px -106px; - width: 60px; - height: 60px; -} -.hair_base_8_white { - background-image: url(spritesmith-main-3.png); - background-position: -182px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_white { - background-image: url(spritesmith-main-3.png); - background-position: -207px -15px; - width: 60px; - height: 60px; -} -.hair_base_8_winternight { - background-image: url(spritesmith-main-3.png); - background-position: -182px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_winternight { - background-image: url(spritesmith-main-3.png); - background-position: -207px -106px; - width: 60px; - height: 60px; -} -.hair_base_8_winterstar { - background-image: url(spritesmith-main-3.png); - background-position: 0px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_winterstar { - background-image: url(spritesmith-main-3.png); - background-position: -25px -197px; - width: 60px; - height: 60px; -} -.hair_base_8_yellow { - background-image: url(spritesmith-main-3.png); - background-position: -91px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_yellow { - background-image: url(spritesmith-main-3.png); - background-position: -116px -197px; - width: 60px; - height: 60px; -} -.hair_base_8_zombie { - background-image: url(spritesmith-main-3.png); - background-position: -182px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_8_zombie { - background-image: url(spritesmith-main-3.png); - background-position: -207px -197px; - width: 60px; - height: 60px; -} -.hair_base_9_TRUred { - background-image: url(spritesmith-main-3.png); - background-position: 0px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_TRUred { - background-image: url(spritesmith-main-3.png); - background-position: -25px -561px; - width: 60px; - height: 60px; -} -.hair_base_9_aurora { - background-image: url(spritesmith-main-3.png); - background-position: -273px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_aurora { - background-image: url(spritesmith-main-3.png); - background-position: -298px -15px; - width: 60px; - height: 60px; -} -.hair_base_9_black { - background-image: url(spritesmith-main-3.png); - background-position: -273px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_black { - background-image: url(spritesmith-main-3.png); - background-position: -298px -106px; - width: 60px; - height: 60px; -} -.hair_base_9_blond { background-image: url(spritesmith-main-3.png); background-position: -273px -182px; width: 90px; height: 90px; } -.customize-option.hair_base_9_blond { +.customize-option.hair_base_8_TRUred { background-image: url(spritesmith-main-3.png); background-position: -298px -197px; width: 60px; height: 60px; } -.hair_base_9_blue { +.hair_base_8_ppink { background-image: url(spritesmith-main-3.png); - background-position: 0px -273px; + background-position: -91px 0px; width: 90px; height: 90px; } -.customize-option.hair_base_9_blue { +.customize-option.hair_base_8_ppink { background-image: url(spritesmith-main-3.png); - background-position: -25px -288px; + background-position: -116px -15px; width: 60px; height: 60px; } -.hair_base_9_brown { - background-image: url(spritesmith-main-3.png); - background-position: -91px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_brown { - background-image: url(spritesmith-main-3.png); - background-position: -116px -288px; - width: 60px; - height: 60px; -} -.hair_base_9_candycane { - background-image: url(spritesmith-main-3.png); - background-position: -182px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_candycane { - background-image: url(spritesmith-main-3.png); - background-position: -207px -288px; - width: 60px; - height: 60px; -} -.hair_base_9_candycorn { - background-image: url(spritesmith-main-3.png); - background-position: -273px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_candycorn { - background-image: url(spritesmith-main-3.png); - background-position: -298px -288px; - width: 60px; - height: 60px; -} -.hair_base_9_festive { - background-image: url(spritesmith-main-3.png); - background-position: -364px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_festive { - background-image: url(spritesmith-main-3.png); - background-position: -389px -15px; - width: 60px; - height: 60px; -} -.hair_base_9_frost { - background-image: url(spritesmith-main-3.png); - background-position: -364px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_frost { - background-image: url(spritesmith-main-3.png); - background-position: -389px -106px; - width: 60px; - height: 60px; -} -.hair_base_9_ghostwhite { - background-image: url(spritesmith-main-3.png); - background-position: -364px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_ghostwhite { - background-image: url(spritesmith-main-3.png); - background-position: -389px -197px; - width: 60px; - height: 60px; -} -.hair_base_9_green { - background-image: url(spritesmith-main-3.png); - background-position: -364px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_green { - background-image: url(spritesmith-main-3.png); - background-position: -389px -288px; - width: 60px; - height: 60px; -} -.hair_base_9_halloween { - background-image: url(spritesmith-main-3.png); - background-position: 0px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_halloween { - background-image: url(spritesmith-main-3.png); - background-position: -25px -379px; - width: 60px; - height: 60px; -} -.hair_base_9_holly { - background-image: url(spritesmith-main-3.png); - background-position: -91px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_holly { - background-image: url(spritesmith-main-3.png); - background-position: -116px -379px; - width: 60px; - height: 60px; -} -.hair_base_9_hollygreen { - background-image: url(spritesmith-main-3.png); - background-position: -182px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_hollygreen { - background-image: url(spritesmith-main-3.png); - background-position: -207px -379px; - width: 60px; - height: 60px; -} -.hair_base_9_midnight { - background-image: url(spritesmith-main-3.png); - background-position: -273px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_midnight { - background-image: url(spritesmith-main-3.png); - background-position: -298px -379px; - width: 60px; - height: 60px; -} -.hair_base_9_pblue { - background-image: url(spritesmith-main-3.png); - background-position: -364px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_pblue { - background-image: url(spritesmith-main-3.png); - background-position: -389px -379px; - width: 60px; - height: 60px; -} -.hair_base_9_pblue2 { - background-image: url(spritesmith-main-3.png); - background-position: -455px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_pblue2 { - background-image: url(spritesmith-main-3.png); - background-position: -480px -15px; - width: 60px; - height: 60px; -} -.hair_base_9_peppermint { - background-image: url(spritesmith-main-3.png); - background-position: -455px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_peppermint { - background-image: url(spritesmith-main-3.png); - background-position: -480px -106px; - width: 60px; - height: 60px; -} -.hair_base_9_pgreen { - background-image: url(spritesmith-main-3.png); - background-position: -455px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_pgreen { - background-image: url(spritesmith-main-3.png); - background-position: -480px -197px; - width: 60px; - height: 60px; -} -.hair_base_9_pgreen2 { - background-image: url(spritesmith-main-3.png); - background-position: -455px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_pgreen2 { - background-image: url(spritesmith-main-3.png); - background-position: -480px -288px; - width: 60px; - height: 60px; -} -.hair_base_9_porange { - background-image: url(spritesmith-main-3.png); - background-position: -455px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_porange { - background-image: url(spritesmith-main-3.png); - background-position: -480px -379px; - width: 60px; - height: 60px; -} -.hair_base_9_porange2 { - background-image: url(spritesmith-main-3.png); - background-position: 0px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_porange2 { - background-image: url(spritesmith-main-3.png); - background-position: -25px -470px; - width: 60px; - height: 60px; -} -.hair_base_9_ppink { - background-image: url(spritesmith-main-3.png); - background-position: -91px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_ppink { - background-image: url(spritesmith-main-3.png); - background-position: -116px -470px; - width: 60px; - height: 60px; -} -.hair_base_9_ppink2 { - background-image: url(spritesmith-main-3.png); - background-position: -182px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_ppink2 { - background-image: url(spritesmith-main-3.png); - background-position: -207px -470px; - width: 60px; - height: 60px; -} -.hair_base_9_ppurple { - background-image: url(spritesmith-main-3.png); - background-position: -273px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_ppurple { - background-image: url(spritesmith-main-3.png); - background-position: -298px -470px; - width: 60px; - height: 60px; -} -.hair_base_9_ppurple2 { - background-image: url(spritesmith-main-3.png); - background-position: -364px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_ppurple2 { - background-image: url(spritesmith-main-3.png); - background-position: -389px -470px; - width: 60px; - height: 60px; -} -.hair_base_9_pumpkin { - background-image: url(spritesmith-main-3.png); - background-position: -455px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_pumpkin { - background-image: url(spritesmith-main-3.png); - background-position: -480px -470px; - width: 60px; - height: 60px; -} -.hair_base_9_purple { - background-image: url(spritesmith-main-3.png); - background-position: -546px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_purple { - background-image: url(spritesmith-main-3.png); - background-position: -571px -15px; - width: 60px; - height: 60px; -} -.hair_base_9_pyellow { - background-image: url(spritesmith-main-3.png); - background-position: -546px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_pyellow { - background-image: url(spritesmith-main-3.png); - background-position: -571px -106px; - width: 60px; - height: 60px; -} -.hair_base_9_pyellow2 { - background-image: url(spritesmith-main-3.png); - background-position: -546px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_pyellow2 { - background-image: url(spritesmith-main-3.png); - background-position: -571px -197px; - width: 60px; - height: 60px; -} -.hair_base_9_rainbow { - background-image: url(spritesmith-main-3.png); - background-position: -546px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_rainbow { - background-image: url(spritesmith-main-3.png); - background-position: -571px -288px; - width: 60px; - height: 60px; -} -.hair_base_9_red { - background-image: url(spritesmith-main-3.png); - background-position: -546px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_red { - background-image: url(spritesmith-main-3.png); - background-position: -571px -379px; - width: 60px; - height: 60px; -} -.hair_base_9_snowy { - background-image: url(spritesmith-main-3.png); - background-position: -546px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_snowy { - background-image: url(spritesmith-main-3.png); - background-position: -571px -470px; - width: 60px; - height: 60px; -} -.hair_base_9_white { - background-image: url(spritesmith-main-3.png); - background-position: -91px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_white { - background-image: url(spritesmith-main-3.png); - background-position: -116px -561px; - width: 60px; - height: 60px; -} -.hair_base_9_winternight { - background-image: url(spritesmith-main-3.png); - background-position: -182px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_winternight { - background-image: url(spritesmith-main-3.png); - background-position: -207px -561px; - width: 60px; - height: 60px; -} -.hair_base_9_winterstar { - background-image: url(spritesmith-main-3.png); - background-position: -273px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_winterstar { - background-image: url(spritesmith-main-3.png); - background-position: -298px -561px; - width: 60px; - height: 60px; -} -.hair_base_9_yellow { - background-image: url(spritesmith-main-3.png); - background-position: -364px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_yellow { - background-image: url(spritesmith-main-3.png); - background-position: -389px -561px; - width: 60px; - height: 60px; -} -.hair_base_9_zombie { - background-image: url(spritesmith-main-3.png); - background-position: -455px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_base_9_zombie { - background-image: url(spritesmith-main-3.png); - background-position: -480px -561px; - width: 60px; - height: 60px; -} -.hair_beard_1_pblue2 { - background-image: url(spritesmith-main-3.png); - background-position: -546px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_1_pblue2 { - background-image: url(spritesmith-main-3.png); - background-position: -571px -561px; - width: 60px; - height: 60px; -} -.hair_beard_1_pgreen2 { - background-image: url(spritesmith-main-3.png); - background-position: -637px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_1_pgreen2 { - background-image: url(spritesmith-main-3.png); - background-position: -662px -15px; - width: 60px; - height: 60px; -} -.hair_beard_1_porange2 { - background-image: url(spritesmith-main-3.png); - background-position: -637px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_1_porange2 { - background-image: url(spritesmith-main-3.png); - background-position: -662px -106px; - width: 60px; - height: 60px; -} -.hair_beard_1_ppink2 { - background-image: url(spritesmith-main-3.png); - background-position: -637px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_1_ppink2 { - background-image: url(spritesmith-main-3.png); - background-position: -662px -197px; - width: 60px; - height: 60px; -} -.hair_beard_1_ppurple2 { - background-image: url(spritesmith-main-3.png); - background-position: -637px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_1_ppurple2 { - background-image: url(spritesmith-main-3.png); - background-position: -662px -288px; - width: 60px; - height: 60px; -} -.hair_beard_1_pyellow2 { - background-image: url(spritesmith-main-3.png); - background-position: -637px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_1_pyellow2 { - background-image: url(spritesmith-main-3.png); - background-position: -662px -379px; - width: 60px; - height: 60px; -} -.hair_beard_2_pblue2 { - background-image: url(spritesmith-main-3.png); - background-position: -637px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_2_pblue2 { - background-image: url(spritesmith-main-3.png); - background-position: -662px -470px; - width: 60px; - height: 60px; -} -.hair_beard_2_pgreen2 { - background-image: url(spritesmith-main-3.png); - background-position: -637px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_2_pgreen2 { - background-image: url(spritesmith-main-3.png); - background-position: -662px -561px; - width: 60px; - height: 60px; -} -.hair_beard_2_porange2 { - background-image: url(spritesmith-main-3.png); - background-position: 0px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_2_porange2 { - background-image: url(spritesmith-main-3.png); - background-position: -25px -652px; - width: 60px; - height: 60px; -} -.hair_beard_2_ppink2 { - background-image: url(spritesmith-main-3.png); - background-position: -91px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_2_ppink2 { - background-image: url(spritesmith-main-3.png); - background-position: -116px -652px; - width: 60px; - height: 60px; -} -.hair_beard_2_ppurple2 { - background-image: url(spritesmith-main-3.png); - background-position: -182px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_2_ppurple2 { - background-image: url(spritesmith-main-3.png); - background-position: -207px -652px; - width: 60px; - height: 60px; -} -.hair_beard_2_pyellow2 { - background-image: url(spritesmith-main-3.png); - background-position: -273px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_2_pyellow2 { - background-image: url(spritesmith-main-3.png); - background-position: -298px -652px; - width: 60px; - height: 60px; -} -.hair_beard_3_pblue2 { - background-image: url(spritesmith-main-3.png); - background-position: -364px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_3_pblue2 { - background-image: url(spritesmith-main-3.png); - background-position: -389px -652px; - width: 60px; - height: 60px; -} -.hair_beard_3_pgreen2 { - background-image: url(spritesmith-main-3.png); - background-position: -455px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_3_pgreen2 { - background-image: url(spritesmith-main-3.png); - background-position: -480px -652px; - width: 60px; - height: 60px; -} -.hair_beard_3_porange2 { - background-image: url(spritesmith-main-3.png); - background-position: -546px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_3_porange2 { - background-image: url(spritesmith-main-3.png); - background-position: -571px -652px; - width: 60px; - height: 60px; -} -.hair_beard_3_ppink2 { - background-image: url(spritesmith-main-3.png); - background-position: -637px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_3_ppink2 { - background-image: url(spritesmith-main-3.png); - background-position: -662px -652px; - width: 60px; - height: 60px; -} -.hair_beard_3_ppurple2 { - background-image: url(spritesmith-main-3.png); - background-position: -728px 0px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_3_ppurple2 { - background-image: url(spritesmith-main-3.png); - background-position: -753px -15px; - width: 60px; - height: 60px; -} -.hair_beard_3_pyellow2 { - background-image: url(spritesmith-main-3.png); - background-position: -728px -91px; - width: 90px; - height: 90px; -} -.customize-option.hair_beard_3_pyellow2 { - background-image: url(spritesmith-main-3.png); - background-position: -753px -106px; - width: 60px; - height: 60px; -} -.hair_mustache_1_pblue2 { - background-image: url(spritesmith-main-3.png); - background-position: -728px -182px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_pblue2 { - background-image: url(spritesmith-main-3.png); - background-position: -753px -197px; - width: 60px; - height: 60px; -} -.hair_mustache_1_pgreen2 { - background-image: url(spritesmith-main-3.png); - background-position: -728px -273px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_pgreen2 { - background-image: url(spritesmith-main-3.png); - background-position: -753px -288px; - width: 60px; - height: 60px; -} -.hair_mustache_1_porange2 { - background-image: url(spritesmith-main-3.png); - background-position: -728px -364px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_porange2 { - background-image: url(spritesmith-main-3.png); - background-position: -753px -379px; - width: 60px; - height: 60px; -} -.hair_mustache_1_ppink2 { - background-image: url(spritesmith-main-3.png); - background-position: -728px -455px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_ppink2 { - background-image: url(spritesmith-main-3.png); - background-position: -753px -470px; - width: 60px; - height: 60px; -} -.hair_mustache_1_ppurple2 { - background-image: url(spritesmith-main-3.png); - background-position: -728px -546px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_ppurple2 { - background-image: url(spritesmith-main-3.png); - background-position: -753px -561px; - width: 60px; - height: 60px; -} -.hair_mustache_1_pyellow2 { - background-image: url(spritesmith-main-3.png); - background-position: -728px -637px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_1_pyellow2 { - background-image: url(spritesmith-main-3.png); - background-position: -753px -652px; - width: 60px; - height: 60px; -} -.hair_mustache_2_pblue2 { - background-image: url(spritesmith-main-3.png); - background-position: 0px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_pblue2 { - background-image: url(spritesmith-main-3.png); - background-position: -25px -743px; - width: 60px; - height: 60px; -} -.hair_mustache_2_pgreen2 { - background-image: url(spritesmith-main-3.png); - background-position: -91px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_pgreen2 { - background-image: url(spritesmith-main-3.png); - background-position: -116px -743px; - width: 60px; - height: 60px; -} -.hair_mustache_2_porange2 { - background-image: url(spritesmith-main-3.png); - background-position: -182px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_porange2 { - background-image: url(spritesmith-main-3.png); - background-position: -207px -743px; - width: 60px; - height: 60px; -} -.hair_mustache_2_ppink2 { - background-image: url(spritesmith-main-3.png); - background-position: -273px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_ppink2 { - background-image: url(spritesmith-main-3.png); - background-position: -298px -743px; - width: 60px; - height: 60px; -} -.hair_mustache_2_ppurple2 { - background-image: url(spritesmith-main-3.png); - background-position: -364px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_ppurple2 { - background-image: url(spritesmith-main-3.png); - background-position: -389px -743px; - width: 60px; - height: 60px; -} -.hair_mustache_2_pyellow2 { - background-image: url(spritesmith-main-3.png); - background-position: -455px -728px; - width: 90px; - height: 90px; -} -.customize-option.hair_mustache_2_pyellow2 { - background-image: url(spritesmith-main-3.png); - background-position: -480px -743px; - width: 60px; - height: 60px; -} -.broad_shirt_black { - background-image: url(spritesmith-main-3.png); - background-position: -546px -728px; - width: 90px; - height: 90px; -} -.customize-option.broad_shirt_black { - background-image: url(spritesmith-main-3.png); - background-position: -571px -758px; - width: 60px; - height: 60px; -} -.broad_shirt_blue { - background-image: url(spritesmith-main-3.png); - background-position: -637px -728px; - width: 90px; - height: 90px; -} -.customize-option.broad_shirt_blue { - background-image: url(spritesmith-main-3.png); - background-position: -662px -758px; - width: 60px; - height: 60px; -} -.broad_shirt_convict { - background-image: url(spritesmith-main-3.png); - background-position: -728px -728px; - width: 90px; - height: 90px; -} -.customize-option.broad_shirt_convict { - background-image: url(spritesmith-main-3.png); - background-position: -753px -758px; - width: 60px; - height: 60px; -} -.broad_shirt_cross { - background-image: url(spritesmith-main-3.png); - background-position: -819px 0px; - width: 90px; - height: 90px; -} -.customize-option.broad_shirt_cross { - background-image: url(spritesmith-main-3.png); - background-position: -844px -30px; - width: 60px; - height: 60px; -} -.broad_shirt_fire { - background-image: url(spritesmith-main-3.png); - background-position: -819px -91px; - width: 90px; - height: 90px; -} -.customize-option.broad_shirt_fire { - background-image: url(spritesmith-main-3.png); - background-position: -844px -121px; - width: 60px; - height: 60px; -} -.broad_shirt_green { - background-image: url(spritesmith-main-3.png); - background-position: -819px -182px; - width: 90px; - height: 90px; -} -.customize-option.broad_shirt_green { - background-image: url(spritesmith-main-3.png); - background-position: -844px -212px; - width: 60px; - height: 60px; -} -.broad_shirt_horizon { - background-image: url(spritesmith-main-3.png); - background-position: -819px -273px; - width: 90px; - height: 90px; -} -.customize-option.broad_shirt_horizon { - background-image: url(spritesmith-main-3.png); - background-position: -844px -303px; - width: 60px; - height: 60px; -} -.broad_shirt_ocean { - background-image: url(spritesmith-main-3.png); - background-position: -819px -364px; - width: 90px; - height: 90px; -} -.customize-option.broad_shirt_ocean { - background-image: url(spritesmith-main-3.png); - background-position: -844px -394px; - width: 60px; - height: 60px; -} -.broad_shirt_pink { - background-image: url(spritesmith-main-3.png); - background-position: -819px -455px; - width: 90px; - height: 90px; -} -.customize-option.broad_shirt_pink { - background-image: url(spritesmith-main-3.png); - background-position: -844px -485px; - width: 60px; - height: 60px; -} -.broad_shirt_purple { - background-image: url(spritesmith-main-3.png); - background-position: -819px -546px; - width: 90px; - height: 90px; -} -.customize-option.broad_shirt_purple { - background-image: url(spritesmith-main-3.png); - background-position: -844px -576px; - width: 60px; - height: 60px; -} -.broad_shirt_rainbow { - background-image: url(spritesmith-main-3.png); - background-position: -819px -637px; - width: 90px; - height: 90px; -} -.customize-option.broad_shirt_rainbow { - background-image: url(spritesmith-main-3.png); - background-position: -844px -667px; - width: 60px; - height: 60px; -} -.broad_shirt_redblue { - background-image: url(spritesmith-main-3.png); - background-position: -819px -728px; - width: 90px; - height: 90px; -} -.customize-option.broad_shirt_redblue { - background-image: url(spritesmith-main-3.png); - background-position: -844px -758px; - width: 60px; - height: 60px; -} -.broad_shirt_thunder { - background-image: url(spritesmith-main-3.png); - background-position: 0px -819px; - width: 90px; - height: 90px; -} -.customize-option.broad_shirt_thunder { - background-image: url(spritesmith-main-3.png); - background-position: -25px -849px; - width: 60px; - height: 60px; -} -.broad_shirt_tropical { - background-image: url(spritesmith-main-3.png); - background-position: -91px -819px; - width: 90px; - height: 90px; -} -.customize-option.broad_shirt_tropical { - background-image: url(spritesmith-main-3.png); - background-position: -116px -849px; - width: 60px; - height: 60px; -} -.broad_shirt_white { - background-image: url(spritesmith-main-3.png); - background-position: -182px -819px; - width: 90px; - height: 90px; -} -.customize-option.broad_shirt_white { - background-image: url(spritesmith-main-3.png); - background-position: -207px -849px; - width: 60px; - height: 60px; -} -.broad_shirt_yellow { - background-image: url(spritesmith-main-3.png); - background-position: -273px -819px; - width: 90px; - height: 90px; -} -.customize-option.broad_shirt_yellow { - background-image: url(spritesmith-main-3.png); - background-position: -298px -849px; - width: 60px; - height: 60px; -} -.broad_shirt_zombie { - background-image: url(spritesmith-main-3.png); - background-position: -364px -819px; - width: 90px; - height: 90px; -} -.customize-option.broad_shirt_zombie { - background-image: url(spritesmith-main-3.png); - background-position: -389px -849px; - width: 60px; - height: 60px; -} -.slim_shirt_black { - background-image: url(spritesmith-main-3.png); - background-position: -455px -819px; - width: 90px; - height: 90px; -} -.customize-option.slim_shirt_black { - background-image: url(spritesmith-main-3.png); - background-position: -480px -849px; - width: 60px; - height: 60px; -} -.slim_shirt_blue { - background-image: url(spritesmith-main-3.png); - background-position: -546px -819px; - width: 90px; - height: 90px; -} -.customize-option.slim_shirt_blue { - background-image: url(spritesmith-main-3.png); - background-position: -571px -849px; - width: 60px; - height: 60px; -} -.slim_shirt_convict { - background-image: url(spritesmith-main-3.png); - background-position: -637px -819px; - width: 90px; - height: 90px; -} -.customize-option.slim_shirt_convict { - background-image: url(spritesmith-main-3.png); - background-position: -662px -849px; - width: 60px; - height: 60px; -} -.slim_shirt_cross { - background-image: url(spritesmith-main-3.png); - background-position: -728px -819px; - width: 90px; - height: 90px; -} -.customize-option.slim_shirt_cross { - background-image: url(spritesmith-main-3.png); - background-position: -753px -849px; - width: 60px; - height: 60px; -} -.slim_shirt_fire { - background-image: url(spritesmith-main-3.png); - background-position: -819px -819px; - width: 90px; - height: 90px; -} -.customize-option.slim_shirt_fire { - background-image: url(spritesmith-main-3.png); - background-position: -844px -849px; - width: 60px; - height: 60px; -} -.slim_shirt_green { - background-image: url(spritesmith-main-3.png); - background-position: -910px 0px; - width: 90px; - height: 90px; -} -.customize-option.slim_shirt_green { - background-image: url(spritesmith-main-3.png); - background-position: -935px -30px; - width: 60px; - height: 60px; -} -.slim_shirt_horizon { - background-image: url(spritesmith-main-3.png); - background-position: -910px -91px; - width: 90px; - height: 90px; -} -.customize-option.slim_shirt_horizon { - background-image: url(spritesmith-main-3.png); - background-position: -935px -121px; - width: 60px; - height: 60px; -} -.slim_shirt_ocean { - background-image: url(spritesmith-main-3.png); - background-position: -910px -182px; - width: 90px; - height: 90px; -} -.customize-option.slim_shirt_ocean { - background-image: url(spritesmith-main-3.png); - background-position: -935px -212px; - width: 60px; - height: 60px; -} -.slim_shirt_pink { - background-image: url(spritesmith-main-3.png); - background-position: -910px -273px; - width: 90px; - height: 90px; -} -.customize-option.slim_shirt_pink { - background-image: url(spritesmith-main-3.png); - background-position: -935px -303px; - width: 60px; - height: 60px; -} -.slim_shirt_purple { - background-image: url(spritesmith-main-3.png); - background-position: -910px -364px; - width: 90px; - height: 90px; -} -.customize-option.slim_shirt_purple { - background-image: url(spritesmith-main-3.png); - background-position: -935px -394px; - width: 60px; - height: 60px; -} -.slim_shirt_rainbow { - background-image: url(spritesmith-main-3.png); - background-position: -910px -455px; - width: 90px; - height: 90px; -} -.customize-option.slim_shirt_rainbow { - background-image: url(spritesmith-main-3.png); - background-position: -935px -485px; - width: 60px; - height: 60px; -} -.slim_shirt_redblue { - background-image: url(spritesmith-main-3.png); - background-position: -910px -546px; - width: 90px; - height: 90px; -} -.customize-option.slim_shirt_redblue { - background-image: url(spritesmith-main-3.png); - background-position: -935px -576px; - width: 60px; - height: 60px; -} -.slim_shirt_thunder { - background-image: url(spritesmith-main-3.png); - background-position: -910px -637px; - width: 90px; - height: 90px; -} -.customize-option.slim_shirt_thunder { - background-image: url(spritesmith-main-3.png); - background-position: -935px -667px; - width: 60px; - height: 60px; -} -.slim_shirt_tropical { - background-image: url(spritesmith-main-3.png); - background-position: -910px -728px; - width: 90px; - height: 90px; -} -.customize-option.slim_shirt_tropical { - background-image: url(spritesmith-main-3.png); - background-position: -935px -758px; - width: 60px; - height: 60px; -} -.slim_shirt_white { - background-image: url(spritesmith-main-3.png); - background-position: -910px -819px; - width: 90px; - height: 90px; -} -.customize-option.slim_shirt_white { - background-image: url(spritesmith-main-3.png); - background-position: -935px -849px; - width: 60px; - height: 60px; -} -.slim_shirt_yellow { - background-image: url(spritesmith-main-3.png); - background-position: 0px -910px; - width: 90px; - height: 90px; -} -.customize-option.slim_shirt_yellow { - background-image: url(spritesmith-main-3.png); - background-position: -25px -940px; - width: 60px; - height: 60px; -} -.slim_shirt_zombie { - background-image: url(spritesmith-main-3.png); - background-position: -91px -910px; - width: 90px; - height: 90px; -} -.customize-option.slim_shirt_zombie { - background-image: url(spritesmith-main-3.png); - background-position: -116px -940px; - width: 60px; - height: 60px; -} -.skin_0ff591 { - background-image: url(spritesmith-main-3.png); - background-position: -273px -910px; - width: 90px; - height: 90px; -} -.customize-option.skin_0ff591 { - background-image: url(spritesmith-main-3.png); - background-position: -298px -925px; - width: 60px; - height: 60px; -} -.skin_0ff591_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -182px -910px; - width: 90px; - height: 90px; -} -.customize-option.skin_0ff591_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -207px -925px; - width: 60px; - height: 60px; -} -.skin_2b43f6 { - background-image: url(spritesmith-main-3.png); - background-position: -455px -910px; - width: 90px; - height: 90px; -} -.customize-option.skin_2b43f6 { - background-image: url(spritesmith-main-3.png); - background-position: -480px -925px; - width: 60px; - height: 60px; -} -.skin_2b43f6_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -364px -910px; - width: 90px; - height: 90px; -} -.customize-option.skin_2b43f6_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -389px -925px; - width: 60px; - height: 60px; -} -.skin_6bd049 { - background-image: url(spritesmith-main-3.png); - background-position: -637px -910px; - width: 90px; - height: 90px; -} -.customize-option.skin_6bd049 { - background-image: url(spritesmith-main-3.png); - background-position: -662px -925px; - width: 60px; - height: 60px; -} -.skin_6bd049_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -546px -910px; - width: 90px; - height: 90px; -} -.customize-option.skin_6bd049_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -571px -925px; - width: 60px; - height: 60px; -} -.skin_800ed0 { - background-image: url(spritesmith-main-3.png); - background-position: -819px -910px; - width: 90px; - height: 90px; -} -.customize-option.skin_800ed0 { - background-image: url(spritesmith-main-3.png); - background-position: -844px -925px; - width: 60px; - height: 60px; -} -.skin_800ed0_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -728px -910px; - width: 90px; - height: 90px; -} -.customize-option.skin_800ed0_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -753px -925px; - width: 60px; - height: 60px; -} -.skin_915533 { - background-image: url(spritesmith-main-3.png); - background-position: -1001px 0px; - width: 90px; - height: 90px; -} -.customize-option.skin_915533 { - background-image: url(spritesmith-main-3.png); - background-position: -1026px -15px; - width: 60px; - height: 60px; -} -.skin_915533_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -910px -910px; - width: 90px; - height: 90px; -} -.customize-option.skin_915533_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -935px -925px; - width: 60px; - height: 60px; -} -.skin_98461a { - background-image: url(spritesmith-main-3.png); - background-position: -1001px -182px; - width: 90px; - height: 90px; -} -.customize-option.skin_98461a { - background-image: url(spritesmith-main-3.png); - background-position: -1026px -197px; - width: 60px; - height: 60px; -} -.skin_98461a_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -1001px -91px; - width: 90px; - height: 90px; -} -.customize-option.skin_98461a_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -1026px -106px; - width: 60px; - height: 60px; -} -.skin_bear { - background-image: url(spritesmith-main-3.png); - background-position: -1001px -364px; - width: 90px; - height: 90px; -} -.customize-option.skin_bear { - background-image: url(spritesmith-main-3.png); - background-position: -1026px -379px; - width: 60px; - height: 60px; -} -.skin_bear_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -1001px -273px; - width: 90px; - height: 90px; -} -.customize-option.skin_bear_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -1026px -288px; - width: 60px; - height: 60px; -} -.skin_c06534 { - background-image: url(spritesmith-main-3.png); - background-position: -1001px -546px; - width: 90px; - height: 90px; -} -.customize-option.skin_c06534 { - background-image: url(spritesmith-main-3.png); - background-position: -1026px -561px; - width: 60px; - height: 60px; -} -.skin_c06534_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -1001px -455px; - width: 90px; - height: 90px; -} -.customize-option.skin_c06534_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -1026px -470px; - width: 60px; - height: 60px; -} -.skin_c3e1dc { - background-image: url(spritesmith-main-3.png); - background-position: -1001px -728px; - width: 90px; - height: 90px; -} -.customize-option.skin_c3e1dc { - background-image: url(spritesmith-main-3.png); - background-position: -1026px -743px; - width: 60px; - height: 60px; -} -.skin_c3e1dc_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -1001px -637px; - width: 90px; - height: 90px; -} -.customize-option.skin_c3e1dc_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -1026px -652px; - width: 60px; - height: 60px; -} -.skin_cactus { - background-image: url(spritesmith-main-3.png); - background-position: -1001px -910px; - width: 90px; - height: 90px; -} -.customize-option.skin_cactus { - background-image: url(spritesmith-main-3.png); - background-position: -1026px -925px; - width: 60px; - height: 60px; -} -.skin_cactus_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -1001px -819px; - width: 90px; - height: 90px; -} -.customize-option.skin_cactus_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -1026px -834px; - width: 60px; - height: 60px; -} -.skin_candycorn { - background-image: url(spritesmith-main-3.png); - background-position: -91px -1001px; - width: 90px; - height: 90px; -} -.customize-option.skin_candycorn { - background-image: url(spritesmith-main-3.png); - background-position: -116px -1016px; - width: 60px; - height: 60px; -} -.skin_candycorn_sleep { - background-image: url(spritesmith-main-3.png); - background-position: 0px -1001px; - width: 90px; - height: 90px; -} -.customize-option.skin_candycorn_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -25px -1016px; - width: 60px; - height: 60px; -} -.skin_clownfish { - background-image: url(spritesmith-main-3.png); - background-position: -273px -1001px; - width: 90px; - height: 90px; -} -.customize-option.skin_clownfish { - background-image: url(spritesmith-main-3.png); - background-position: -298px -1016px; - width: 60px; - height: 60px; -} -.skin_clownfish_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -182px -1001px; - width: 90px; - height: 90px; -} -.customize-option.skin_clownfish_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -207px -1016px; - width: 60px; - height: 60px; -} -.skin_d7a9f7 { - background-image: url(spritesmith-main-3.png); - background-position: -455px -1001px; - width: 90px; - height: 90px; -} -.customize-option.skin_d7a9f7 { - background-image: url(spritesmith-main-3.png); - background-position: -480px -1016px; - width: 60px; - height: 60px; -} -.skin_d7a9f7_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -364px -1001px; - width: 90px; - height: 90px; -} -.customize-option.skin_d7a9f7_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -389px -1016px; - width: 60px; - height: 60px; -} -.skin_ddc994 { - background-image: url(spritesmith-main-3.png); - background-position: -637px -1001px; - width: 90px; - height: 90px; -} -.customize-option.skin_ddc994 { - background-image: url(spritesmith-main-3.png); - background-position: -662px -1016px; - width: 60px; - height: 60px; -} -.skin_ddc994_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -546px -1001px; - width: 90px; - height: 90px; -} -.customize-option.skin_ddc994_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -571px -1016px; - width: 60px; - height: 60px; -} -.skin_deepocean { - background-image: url(spritesmith-main-3.png); - background-position: -819px -1001px; - width: 90px; - height: 90px; -} -.customize-option.skin_deepocean { - background-image: url(spritesmith-main-3.png); - background-position: -844px -1016px; - width: 60px; - height: 60px; -} -.skin_deepocean_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -728px -1001px; - width: 90px; - height: 90px; -} -.customize-option.skin_deepocean_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -753px -1016px; - width: 60px; - height: 60px; -} -.skin_ea8349 { - background-image: url(spritesmith-main-3.png); - background-position: -1001px -1001px; - width: 90px; - height: 90px; -} -.customize-option.skin_ea8349 { - background-image: url(spritesmith-main-3.png); - background-position: -1026px -1016px; - width: 60px; - height: 60px; -} -.skin_ea8349_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -910px -1001px; - width: 90px; - height: 90px; -} -.customize-option.skin_ea8349_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -935px -1016px; - width: 60px; - height: 60px; -} -.skin_eb052b { - background-image: url(spritesmith-main-3.png); - background-position: -1092px -91px; - width: 90px; - height: 90px; -} -.customize-option.skin_eb052b { - background-image: url(spritesmith-main-3.png); - background-position: -1117px -106px; - width: 60px; - height: 60px; -} -.skin_eb052b_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -1092px 0px; - width: 90px; - height: 90px; -} -.customize-option.skin_eb052b_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -1117px -15px; - width: 60px; - height: 60px; -} -.skin_f5a76e { - background-image: url(spritesmith-main-3.png); - background-position: -1092px -273px; - width: 90px; - height: 90px; -} -.customize-option.skin_f5a76e { - background-image: url(spritesmith-main-3.png); - background-position: -1117px -288px; - width: 60px; - height: 60px; -} -.skin_f5a76e_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -1092px -182px; - width: 90px; - height: 90px; -} -.customize-option.skin_f5a76e_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -1117px -197px; - width: 60px; - height: 60px; -} -.skin_f5d70f { - background-image: url(spritesmith-main-3.png); - background-position: -1092px -455px; - width: 90px; - height: 90px; -} -.customize-option.skin_f5d70f { - background-image: url(spritesmith-main-3.png); - background-position: -1117px -470px; - width: 60px; - height: 60px; -} -.skin_f5d70f_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -1092px -364px; - width: 90px; - height: 90px; -} -.customize-option.skin_f5d70f_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -1117px -379px; - width: 60px; - height: 60px; -} -.skin_f69922 { - background-image: url(spritesmith-main-3.png); - background-position: -1092px -637px; - width: 90px; - height: 90px; -} -.customize-option.skin_f69922 { - background-image: url(spritesmith-main-3.png); - background-position: -1117px -652px; - width: 60px; - height: 60px; -} -.skin_f69922_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -1092px -546px; - width: 90px; - height: 90px; -} -.customize-option.skin_f69922_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -1117px -561px; - width: 60px; - height: 60px; -} -.skin_fox { - background-image: url(spritesmith-main-3.png); - background-position: -1092px -819px; - width: 90px; - height: 90px; -} -.customize-option.skin_fox { - background-image: url(spritesmith-main-3.png); - background-position: -1117px -834px; - width: 60px; - height: 60px; -} -.skin_fox_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -1092px -728px; - width: 90px; - height: 90px; -} -.customize-option.skin_fox_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -1117px -743px; - width: 60px; - height: 60px; -} -.skin_ghost { - background-image: url(spritesmith-main-3.png); - background-position: -1092px -1001px; - width: 90px; - height: 90px; -} -.customize-option.skin_ghost { - background-image: url(spritesmith-main-3.png); - background-position: -1117px -1016px; - width: 60px; - height: 60px; -} -.skin_ghost_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -1092px -910px; - width: 90px; - height: 90px; -} -.customize-option.skin_ghost_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -1117px -925px; - width: 60px; - height: 60px; -} -.skin_lion { - background-image: url(spritesmith-main-3.png); - background-position: -91px -1092px; - width: 90px; - height: 90px; -} -.customize-option.skin_lion { - background-image: url(spritesmith-main-3.png); - background-position: -116px -1107px; - width: 60px; - height: 60px; -} -.skin_lion_sleep { - background-image: url(spritesmith-main-3.png); - background-position: 0px -1092px; - width: 90px; - height: 90px; -} -.customize-option.skin_lion_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -25px -1107px; - width: 60px; - height: 60px; -} -.skin_merblue { - background-image: url(spritesmith-main-3.png); - background-position: -273px -1092px; - width: 90px; - height: 90px; -} -.customize-option.skin_merblue { - background-image: url(spritesmith-main-3.png); - background-position: -298px -1107px; - width: 60px; - height: 60px; -} -.skin_merblue_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -182px -1092px; - width: 90px; - height: 90px; -} -.customize-option.skin_merblue_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -207px -1107px; - width: 60px; - height: 60px; -} -.skin_mergold { - background-image: url(spritesmith-main-3.png); - background-position: -455px -1092px; - width: 90px; - height: 90px; -} -.customize-option.skin_mergold { - background-image: url(spritesmith-main-3.png); - background-position: -480px -1107px; - width: 60px; - height: 60px; -} -.skin_mergold_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -364px -1092px; - width: 90px; - height: 90px; -} -.customize-option.skin_mergold_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -389px -1107px; - width: 60px; - height: 60px; -} -.skin_mergreen { - background-image: url(spritesmith-main-3.png); - background-position: -637px -1092px; - width: 90px; - height: 90px; -} -.customize-option.skin_mergreen { - background-image: url(spritesmith-main-3.png); - background-position: -662px -1107px; - width: 60px; - height: 60px; -} -.skin_mergreen_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -546px -1092px; - width: 90px; - height: 90px; -} -.customize-option.skin_mergreen_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -571px -1107px; - width: 60px; - height: 60px; -} -.skin_merruby { - background-image: url(spritesmith-main-3.png); - background-position: -819px -1092px; - width: 90px; - height: 90px; -} -.customize-option.skin_merruby { - background-image: url(spritesmith-main-3.png); - background-position: -844px -1107px; - width: 60px; - height: 60px; -} -.skin_merruby_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -728px -1092px; - width: 90px; - height: 90px; -} -.customize-option.skin_merruby_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -753px -1107px; - width: 60px; - height: 60px; -} -.skin_monster { - background-image: url(spritesmith-main-3.png); - background-position: -1001px -1092px; - width: 90px; - height: 90px; -} -.customize-option.skin_monster { - background-image: url(spritesmith-main-3.png); - background-position: -1026px -1107px; - width: 60px; - height: 60px; -} -.skin_monster_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -910px -1092px; - width: 90px; - height: 90px; -} -.customize-option.skin_monster_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -935px -1107px; - width: 60px; - height: 60px; -} -.skin_ogre { - background-image: url(spritesmith-main-3.png); - background-position: -1183px 0px; - width: 90px; - height: 90px; -} -.customize-option.skin_ogre { - background-image: url(spritesmith-main-3.png); - background-position: -1208px -15px; - width: 60px; - height: 60px; -} -.skin_ogre_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -1092px -1092px; - width: 90px; - height: 90px; -} -.customize-option.skin_ogre_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -1117px -1107px; - width: 60px; - height: 60px; -} -.skin_panda { - background-image: url(spritesmith-main-3.png); - background-position: -1183px -182px; - width: 90px; - height: 90px; -} -.customize-option.skin_panda { - background-image: url(spritesmith-main-3.png); - background-position: -1208px -197px; - width: 60px; - height: 60px; -} -.skin_panda_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -1183px -91px; - width: 90px; - height: 90px; -} -.customize-option.skin_panda_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -1208px -106px; - width: 60px; - height: 60px; -} -.skin_pastelBlue { - background-image: url(spritesmith-main-3.png); - background-position: -1183px -364px; - width: 90px; - height: 90px; -} -.customize-option.skin_pastelBlue { - background-image: url(spritesmith-main-3.png); - background-position: -1208px -379px; - width: 60px; - height: 60px; -} -.skin_pastelBlue_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -1183px -273px; - width: 90px; - height: 90px; -} -.customize-option.skin_pastelBlue_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -1208px -288px; - width: 60px; - height: 60px; -} -.skin_pastelGreen { - background-image: url(spritesmith-main-3.png); - background-position: -1183px -546px; - width: 90px; - height: 90px; -} -.customize-option.skin_pastelGreen { - background-image: url(spritesmith-main-3.png); - background-position: -1208px -561px; - width: 60px; - height: 60px; -} -.skin_pastelGreen_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -1183px -455px; - width: 90px; - height: 90px; -} -.customize-option.skin_pastelGreen_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -1208px -470px; - width: 60px; - height: 60px; -} -.skin_pastelOrange { - background-image: url(spritesmith-main-3.png); - background-position: -1183px -728px; - width: 90px; - height: 90px; -} -.customize-option.skin_pastelOrange { - background-image: url(spritesmith-main-3.png); - background-position: -1208px -743px; - width: 60px; - height: 60px; -} -.skin_pastelOrange_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -1183px -637px; - width: 90px; - height: 90px; -} -.customize-option.skin_pastelOrange_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -1208px -652px; - width: 60px; - height: 60px; -} -.skin_pastelPink { - background-image: url(spritesmith-main-3.png); - background-position: -1183px -910px; - width: 90px; - height: 90px; -} -.customize-option.skin_pastelPink { - background-image: url(spritesmith-main-3.png); - background-position: -1208px -925px; - width: 60px; - height: 60px; -} -.skin_pastelPink_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -1183px -819px; - width: 90px; - height: 90px; -} -.customize-option.skin_pastelPink_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -1208px -834px; - width: 60px; - height: 60px; -} -.skin_pastelPurple { - background-image: url(spritesmith-main-3.png); - background-position: -1183px -1092px; - width: 90px; - height: 90px; -} -.customize-option.skin_pastelPurple { - background-image: url(spritesmith-main-3.png); - background-position: -1208px -1107px; - width: 60px; - height: 60px; -} -.skin_pastelPurple_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -1183px -1001px; - width: 90px; - height: 90px; -} -.customize-option.skin_pastelPurple_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -1208px -1016px; - width: 60px; - height: 60px; -} -.skin_pastelRainbowChevron { - background-image: url(spritesmith-main-3.png); - background-position: -91px -1183px; - width: 90px; - height: 90px; -} -.customize-option.skin_pastelRainbowChevron { - background-image: url(spritesmith-main-3.png); - background-position: -116px -1198px; - width: 60px; - height: 60px; -} -.skin_pastelRainbowChevron_sleep { - background-image: url(spritesmith-main-3.png); - background-position: 0px -1183px; - width: 90px; - height: 90px; -} -.customize-option.skin_pastelRainbowChevron_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -25px -1198px; - width: 60px; - height: 60px; -} -.skin_pastelRainbowDiagonal { - background-image: url(spritesmith-main-3.png); - background-position: -273px -1183px; - width: 90px; - height: 90px; -} -.customize-option.skin_pastelRainbowDiagonal { - background-image: url(spritesmith-main-3.png); - background-position: -298px -1198px; - width: 60px; - height: 60px; -} -.skin_pastelRainbowDiagonal_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -182px -1183px; - width: 90px; - height: 90px; -} -.customize-option.skin_pastelRainbowDiagonal_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -207px -1198px; - width: 60px; - height: 60px; -} -.skin_pastelYellow { - background-image: url(spritesmith-main-3.png); - background-position: -455px -1183px; - width: 90px; - height: 90px; -} -.customize-option.skin_pastelYellow { - background-image: url(spritesmith-main-3.png); - background-position: -480px -1198px; - width: 60px; - height: 60px; -} -.skin_pastelYellow_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -364px -1183px; - width: 90px; - height: 90px; -} -.customize-option.skin_pastelYellow_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -389px -1198px; - width: 60px; - height: 60px; -} -.skin_pig { - background-image: url(spritesmith-main-3.png); - background-position: -637px -1183px; - width: 90px; - height: 90px; -} -.customize-option.skin_pig { - background-image: url(spritesmith-main-3.png); - background-position: -662px -1198px; - width: 60px; - height: 60px; -} -.skin_pig_sleep { - background-image: url(spritesmith-main-3.png); - background-position: 0px 0px; - width: 90px; - height: 90px; -} -.customize-option.skin_pig_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -25px -15px; - width: 60px; - height: 60px; -} -.skin_pumpkin { - background-image: url(spritesmith-main-3.png); - background-position: -819px -1183px; - width: 90px; - height: 90px; -} -.customize-option.skin_pumpkin { - background-image: url(spritesmith-main-3.png); - background-position: -844px -1198px; - width: 60px; - height: 60px; -} -.skin_pumpkin2 { - background-image: url(spritesmith-main-3.png); - background-position: -1001px -1183px; - width: 90px; - height: 90px; -} -.customize-option.skin_pumpkin2 { - background-image: url(spritesmith-main-3.png); - background-position: -1026px -1198px; - width: 60px; - height: 60px; -} -.skin_pumpkin2_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -910px -1183px; - width: 90px; - height: 90px; -} -.customize-option.skin_pumpkin2_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -935px -1198px; - width: 60px; - height: 60px; -} -.skin_pumpkin_sleep { +.hair_base_8_ppink2 { background-image: url(spritesmith-main-3.png); background-position: -728px -1183px; width: 90px; height: 90px; } -.customize-option.skin_pumpkin_sleep { +.customize-option.hair_base_8_ppink2 { background-image: url(spritesmith-main-3.png); background-position: -753px -1198px; width: 60px; height: 60px; } -.skin_rainbow { +.hair_base_8_ppurple { + background-image: url(spritesmith-main-3.png); + background-position: 0px -91px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_8_ppurple { + background-image: url(spritesmith-main-3.png); + background-position: -25px -106px; + width: 60px; + height: 60px; +} +.hair_base_8_ppurple2 { + background-image: url(spritesmith-main-3.png); + background-position: -91px -91px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_8_ppurple2 { + background-image: url(spritesmith-main-3.png); + background-position: -116px -106px; + width: 60px; + height: 60px; +} +.hair_base_8_pumpkin { + background-image: url(spritesmith-main-3.png); + background-position: -182px 0px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_8_pumpkin { + background-image: url(spritesmith-main-3.png); + background-position: -207px -15px; + width: 60px; + height: 60px; +} +.hair_base_8_purple { + background-image: url(spritesmith-main-3.png); + background-position: -182px -91px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_8_purple { + background-image: url(spritesmith-main-3.png); + background-position: -207px -106px; + width: 60px; + height: 60px; +} +.hair_base_8_pyellow { + background-image: url(spritesmith-main-3.png); + background-position: 0px -182px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_8_pyellow { + background-image: url(spritesmith-main-3.png); + background-position: -25px -197px; + width: 60px; + height: 60px; +} +.hair_base_8_pyellow2 { + background-image: url(spritesmith-main-3.png); + background-position: -91px -182px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_8_pyellow2 { + background-image: url(spritesmith-main-3.png); + background-position: -116px -197px; + width: 60px; + height: 60px; +} +.hair_base_8_rainbow { + background-image: url(spritesmith-main-3.png); + background-position: -182px -182px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_8_rainbow { + background-image: url(spritesmith-main-3.png); + background-position: -207px -197px; + width: 60px; + height: 60px; +} +.hair_base_8_red { + background-image: url(spritesmith-main-3.png); + background-position: -273px 0px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_8_red { + background-image: url(spritesmith-main-3.png); + background-position: -298px -15px; + width: 60px; + height: 60px; +} +.hair_base_8_snowy { + background-image: url(spritesmith-main-3.png); + background-position: -273px -91px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_8_snowy { + background-image: url(spritesmith-main-3.png); + background-position: -298px -106px; + width: 60px; + height: 60px; +} +.hair_base_8_white { + background-image: url(spritesmith-main-3.png); + background-position: 0px -273px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_8_white { + background-image: url(spritesmith-main-3.png); + background-position: -25px -288px; + width: 60px; + height: 60px; +} +.hair_base_8_winternight { + background-image: url(spritesmith-main-3.png); + background-position: -91px -273px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_8_winternight { + background-image: url(spritesmith-main-3.png); + background-position: -116px -288px; + width: 60px; + height: 60px; +} +.hair_base_8_winterstar { + background-image: url(spritesmith-main-3.png); + background-position: -182px -273px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_8_winterstar { + background-image: url(spritesmith-main-3.png); + background-position: -207px -288px; + width: 60px; + height: 60px; +} +.hair_base_8_yellow { + background-image: url(spritesmith-main-3.png); + background-position: -273px -273px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_8_yellow { + background-image: url(spritesmith-main-3.png); + background-position: -298px -288px; + width: 60px; + height: 60px; +} +.hair_base_8_zombie { + background-image: url(spritesmith-main-3.png); + background-position: -364px 0px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_8_zombie { + background-image: url(spritesmith-main-3.png); + background-position: -389px -15px; + width: 60px; + height: 60px; +} +.hair_base_9_TRUred { + background-image: url(spritesmith-main-3.png); + background-position: -637px -91px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_9_TRUred { + background-image: url(spritesmith-main-3.png); + background-position: -662px -106px; + width: 60px; + height: 60px; +} +.hair_base_9_aurora { + background-image: url(spritesmith-main-3.png); + background-position: -364px -91px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_9_aurora { + background-image: url(spritesmith-main-3.png); + background-position: -389px -106px; + width: 60px; + height: 60px; +} +.hair_base_9_black { + background-image: url(spritesmith-main-3.png); + background-position: -364px -182px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_9_black { + background-image: url(spritesmith-main-3.png); + background-position: -389px -197px; + width: 60px; + height: 60px; +} +.hair_base_9_blond { + background-image: url(spritesmith-main-3.png); + background-position: -364px -273px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_9_blond { + background-image: url(spritesmith-main-3.png); + background-position: -389px -288px; + width: 60px; + height: 60px; +} +.hair_base_9_blue { + background-image: url(spritesmith-main-3.png); + background-position: 0px -364px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_9_blue { + background-image: url(spritesmith-main-3.png); + background-position: -25px -379px; + width: 60px; + height: 60px; +} +.hair_base_9_brown { + background-image: url(spritesmith-main-3.png); + background-position: -91px -364px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_9_brown { + background-image: url(spritesmith-main-3.png); + background-position: -116px -379px; + width: 60px; + height: 60px; +} +.hair_base_9_candycane { + background-image: url(spritesmith-main-3.png); + background-position: -182px -364px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_9_candycane { + background-image: url(spritesmith-main-3.png); + background-position: -207px -379px; + width: 60px; + height: 60px; +} +.hair_base_9_candycorn { + background-image: url(spritesmith-main-3.png); + background-position: -273px -364px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_9_candycorn { + background-image: url(spritesmith-main-3.png); + background-position: -298px -379px; + width: 60px; + height: 60px; +} +.hair_base_9_festive { + background-image: url(spritesmith-main-3.png); + background-position: -364px -364px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_9_festive { + background-image: url(spritesmith-main-3.png); + background-position: -389px -379px; + width: 60px; + height: 60px; +} +.hair_base_9_frost { + background-image: url(spritesmith-main-3.png); + background-position: -455px 0px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_9_frost { + background-image: url(spritesmith-main-3.png); + background-position: -480px -15px; + width: 60px; + height: 60px; +} +.hair_base_9_ghostwhite { + background-image: url(spritesmith-main-3.png); + background-position: -455px -91px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_9_ghostwhite { + background-image: url(spritesmith-main-3.png); + background-position: -480px -106px; + width: 60px; + height: 60px; +} +.hair_base_9_green { + background-image: url(spritesmith-main-3.png); + background-position: -455px -182px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_9_green { + background-image: url(spritesmith-main-3.png); + background-position: -480px -197px; + width: 60px; + height: 60px; +} +.hair_base_9_halloween { + background-image: url(spritesmith-main-3.png); + background-position: -455px -273px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_9_halloween { + background-image: url(spritesmith-main-3.png); + background-position: -480px -288px; + width: 60px; + height: 60px; +} +.hair_base_9_holly { + background-image: url(spritesmith-main-3.png); + background-position: -455px -364px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_9_holly { + background-image: url(spritesmith-main-3.png); + background-position: -480px -379px; + width: 60px; + height: 60px; +} +.hair_base_9_hollygreen { + background-image: url(spritesmith-main-3.png); + background-position: 0px -455px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_9_hollygreen { + background-image: url(spritesmith-main-3.png); + background-position: -25px -470px; + width: 60px; + height: 60px; +} +.hair_base_9_midnight { + background-image: url(spritesmith-main-3.png); + background-position: -91px -455px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_9_midnight { + background-image: url(spritesmith-main-3.png); + background-position: -116px -470px; + width: 60px; + height: 60px; +} +.hair_base_9_pblue { + background-image: url(spritesmith-main-3.png); + background-position: -182px -455px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_9_pblue { + background-image: url(spritesmith-main-3.png); + background-position: -207px -470px; + width: 60px; + height: 60px; +} +.hair_base_9_pblue2 { + background-image: url(spritesmith-main-3.png); + background-position: -273px -455px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_9_pblue2 { + background-image: url(spritesmith-main-3.png); + background-position: -298px -470px; + width: 60px; + height: 60px; +} +.hair_base_9_peppermint { + background-image: url(spritesmith-main-3.png); + background-position: -364px -455px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_9_peppermint { + background-image: url(spritesmith-main-3.png); + background-position: -389px -470px; + width: 60px; + height: 60px; +} +.hair_base_9_pgreen { + background-image: url(spritesmith-main-3.png); + background-position: -455px -455px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_9_pgreen { + background-image: url(spritesmith-main-3.png); + background-position: -480px -470px; + width: 60px; + height: 60px; +} +.hair_base_9_pgreen2 { + background-image: url(spritesmith-main-3.png); + background-position: -546px 0px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_9_pgreen2 { + background-image: url(spritesmith-main-3.png); + background-position: -571px -15px; + width: 60px; + height: 60px; +} +.hair_base_9_porange { + background-image: url(spritesmith-main-3.png); + background-position: -546px -91px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_9_porange { + background-image: url(spritesmith-main-3.png); + background-position: -571px -106px; + width: 60px; + height: 60px; +} +.hair_base_9_porange2 { + background-image: url(spritesmith-main-3.png); + background-position: -546px -182px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_9_porange2 { + background-image: url(spritesmith-main-3.png); + background-position: -571px -197px; + width: 60px; + height: 60px; +} +.hair_base_9_ppink { + background-image: url(spritesmith-main-3.png); + background-position: -546px -273px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_9_ppink { + background-image: url(spritesmith-main-3.png); + background-position: -571px -288px; + width: 60px; + height: 60px; +} +.hair_base_9_ppink2 { + background-image: url(spritesmith-main-3.png); + background-position: -546px -364px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_9_ppink2 { + background-image: url(spritesmith-main-3.png); + background-position: -571px -379px; + width: 60px; + height: 60px; +} +.hair_base_9_ppurple { + background-image: url(spritesmith-main-3.png); + background-position: -546px -455px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_9_ppurple { + background-image: url(spritesmith-main-3.png); + background-position: -571px -470px; + width: 60px; + height: 60px; +} +.hair_base_9_ppurple2 { + background-image: url(spritesmith-main-3.png); + background-position: 0px -546px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_9_ppurple2 { + background-image: url(spritesmith-main-3.png); + background-position: -25px -561px; + width: 60px; + height: 60px; +} +.hair_base_9_pumpkin { + background-image: url(spritesmith-main-3.png); + background-position: -91px -546px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_9_pumpkin { + background-image: url(spritesmith-main-3.png); + background-position: -116px -561px; + width: 60px; + height: 60px; +} +.hair_base_9_purple { + background-image: url(spritesmith-main-3.png); + background-position: -182px -546px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_9_purple { + background-image: url(spritesmith-main-3.png); + background-position: -207px -561px; + width: 60px; + height: 60px; +} +.hair_base_9_pyellow { + background-image: url(spritesmith-main-3.png); + background-position: -273px -546px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_9_pyellow { + background-image: url(spritesmith-main-3.png); + background-position: -298px -561px; + width: 60px; + height: 60px; +} +.hair_base_9_pyellow2 { + background-image: url(spritesmith-main-3.png); + background-position: -364px -546px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_9_pyellow2 { + background-image: url(spritesmith-main-3.png); + background-position: -389px -561px; + width: 60px; + height: 60px; +} +.hair_base_9_rainbow { + background-image: url(spritesmith-main-3.png); + background-position: -455px -546px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_9_rainbow { + background-image: url(spritesmith-main-3.png); + background-position: -480px -561px; + width: 60px; + height: 60px; +} +.hair_base_9_red { + background-image: url(spritesmith-main-3.png); + background-position: -546px -546px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_9_red { + background-image: url(spritesmith-main-3.png); + background-position: -571px -561px; + width: 60px; + height: 60px; +} +.hair_base_9_snowy { + background-image: url(spritesmith-main-3.png); + background-position: -637px 0px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_9_snowy { + background-image: url(spritesmith-main-3.png); + background-position: -662px -15px; + width: 60px; + height: 60px; +} +.hair_base_9_white { + background-image: url(spritesmith-main-3.png); + background-position: -637px -182px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_9_white { + background-image: url(spritesmith-main-3.png); + background-position: -662px -197px; + width: 60px; + height: 60px; +} +.hair_base_9_winternight { + background-image: url(spritesmith-main-3.png); + background-position: -637px -273px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_9_winternight { + background-image: url(spritesmith-main-3.png); + background-position: -662px -288px; + width: 60px; + height: 60px; +} +.hair_base_9_winterstar { + background-image: url(spritesmith-main-3.png); + background-position: -637px -364px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_9_winterstar { + background-image: url(spritesmith-main-3.png); + background-position: -662px -379px; + width: 60px; + height: 60px; +} +.hair_base_9_yellow { + background-image: url(spritesmith-main-3.png); + background-position: -637px -455px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_9_yellow { + background-image: url(spritesmith-main-3.png); + background-position: -662px -470px; + width: 60px; + height: 60px; +} +.hair_base_9_zombie { + background-image: url(spritesmith-main-3.png); + background-position: -637px -546px; + width: 90px; + height: 90px; +} +.customize-option.hair_base_9_zombie { + background-image: url(spritesmith-main-3.png); + background-position: -662px -561px; + width: 60px; + height: 60px; +} +.hair_beard_1_pblue2 { + background-image: url(spritesmith-main-3.png); + background-position: 0px -637px; + width: 90px; + height: 90px; +} +.customize-option.hair_beard_1_pblue2 { + background-image: url(spritesmith-main-3.png); + background-position: -25px -652px; + width: 60px; + height: 60px; +} +.hair_beard_1_pgreen2 { + background-image: url(spritesmith-main-3.png); + background-position: -91px -637px; + width: 90px; + height: 90px; +} +.customize-option.hair_beard_1_pgreen2 { + background-image: url(spritesmith-main-3.png); + background-position: -116px -652px; + width: 60px; + height: 60px; +} +.hair_beard_1_porange2 { + background-image: url(spritesmith-main-3.png); + background-position: -182px -637px; + width: 90px; + height: 90px; +} +.customize-option.hair_beard_1_porange2 { + background-image: url(spritesmith-main-3.png); + background-position: -207px -652px; + width: 60px; + height: 60px; +} +.hair_beard_1_ppink2 { + background-image: url(spritesmith-main-3.png); + background-position: -273px -637px; + width: 90px; + height: 90px; +} +.customize-option.hair_beard_1_ppink2 { + background-image: url(spritesmith-main-3.png); + background-position: -298px -652px; + width: 60px; + height: 60px; +} +.hair_beard_1_ppurple2 { + background-image: url(spritesmith-main-3.png); + background-position: -364px -637px; + width: 90px; + height: 90px; +} +.customize-option.hair_beard_1_ppurple2 { + background-image: url(spritesmith-main-3.png); + background-position: -389px -652px; + width: 60px; + height: 60px; +} +.hair_beard_1_pyellow2 { + background-image: url(spritesmith-main-3.png); + background-position: -455px -637px; + width: 90px; + height: 90px; +} +.customize-option.hair_beard_1_pyellow2 { + background-image: url(spritesmith-main-3.png); + background-position: -480px -652px; + width: 60px; + height: 60px; +} +.hair_beard_2_pblue2 { + background-image: url(spritesmith-main-3.png); + background-position: -546px -637px; + width: 90px; + height: 90px; +} +.customize-option.hair_beard_2_pblue2 { + background-image: url(spritesmith-main-3.png); + background-position: -571px -652px; + width: 60px; + height: 60px; +} +.hair_beard_2_pgreen2 { + background-image: url(spritesmith-main-3.png); + background-position: -637px -637px; + width: 90px; + height: 90px; +} +.customize-option.hair_beard_2_pgreen2 { + background-image: url(spritesmith-main-3.png); + background-position: -662px -652px; + width: 60px; + height: 60px; +} +.hair_beard_2_porange2 { + background-image: url(spritesmith-main-3.png); + background-position: -728px 0px; + width: 90px; + height: 90px; +} +.customize-option.hair_beard_2_porange2 { + background-image: url(spritesmith-main-3.png); + background-position: -753px -15px; + width: 60px; + height: 60px; +} +.hair_beard_2_ppink2 { + background-image: url(spritesmith-main-3.png); + background-position: -728px -91px; + width: 90px; + height: 90px; +} +.customize-option.hair_beard_2_ppink2 { + background-image: url(spritesmith-main-3.png); + background-position: -753px -106px; + width: 60px; + height: 60px; +} +.hair_beard_2_ppurple2 { + background-image: url(spritesmith-main-3.png); + background-position: -728px -182px; + width: 90px; + height: 90px; +} +.customize-option.hair_beard_2_ppurple2 { + background-image: url(spritesmith-main-3.png); + background-position: -753px -197px; + width: 60px; + height: 60px; +} +.hair_beard_2_pyellow2 { + background-image: url(spritesmith-main-3.png); + background-position: -728px -273px; + width: 90px; + height: 90px; +} +.customize-option.hair_beard_2_pyellow2 { + background-image: url(spritesmith-main-3.png); + background-position: -753px -288px; + width: 60px; + height: 60px; +} +.hair_beard_3_pblue2 { + background-image: url(spritesmith-main-3.png); + background-position: -728px -364px; + width: 90px; + height: 90px; +} +.customize-option.hair_beard_3_pblue2 { + background-image: url(spritesmith-main-3.png); + background-position: -753px -379px; + width: 60px; + height: 60px; +} +.hair_beard_3_pgreen2 { + background-image: url(spritesmith-main-3.png); + background-position: -728px -455px; + width: 90px; + height: 90px; +} +.customize-option.hair_beard_3_pgreen2 { + background-image: url(spritesmith-main-3.png); + background-position: -753px -470px; + width: 60px; + height: 60px; +} +.hair_beard_3_porange2 { + background-image: url(spritesmith-main-3.png); + background-position: -728px -546px; + width: 90px; + height: 90px; +} +.customize-option.hair_beard_3_porange2 { + background-image: url(spritesmith-main-3.png); + background-position: -753px -561px; + width: 60px; + height: 60px; +} +.hair_beard_3_ppink2 { + background-image: url(spritesmith-main-3.png); + background-position: -728px -637px; + width: 90px; + height: 90px; +} +.customize-option.hair_beard_3_ppink2 { + background-image: url(spritesmith-main-3.png); + background-position: -753px -652px; + width: 60px; + height: 60px; +} +.hair_beard_3_ppurple2 { + background-image: url(spritesmith-main-3.png); + background-position: 0px -728px; + width: 90px; + height: 90px; +} +.customize-option.hair_beard_3_ppurple2 { + background-image: url(spritesmith-main-3.png); + background-position: -25px -743px; + width: 60px; + height: 60px; +} +.hair_beard_3_pyellow2 { + background-image: url(spritesmith-main-3.png); + background-position: -91px -728px; + width: 90px; + height: 90px; +} +.customize-option.hair_beard_3_pyellow2 { + background-image: url(spritesmith-main-3.png); + background-position: -116px -743px; + width: 60px; + height: 60px; +} +.hair_mustache_1_pblue2 { + background-image: url(spritesmith-main-3.png); + background-position: -182px -728px; + width: 90px; + height: 90px; +} +.customize-option.hair_mustache_1_pblue2 { + background-image: url(spritesmith-main-3.png); + background-position: -207px -743px; + width: 60px; + height: 60px; +} +.hair_mustache_1_pgreen2 { + background-image: url(spritesmith-main-3.png); + background-position: -273px -728px; + width: 90px; + height: 90px; +} +.customize-option.hair_mustache_1_pgreen2 { + background-image: url(spritesmith-main-3.png); + background-position: -298px -743px; + width: 60px; + height: 60px; +} +.hair_mustache_1_porange2 { + background-image: url(spritesmith-main-3.png); + background-position: -364px -728px; + width: 90px; + height: 90px; +} +.customize-option.hair_mustache_1_porange2 { + background-image: url(spritesmith-main-3.png); + background-position: -389px -743px; + width: 60px; + height: 60px; +} +.hair_mustache_1_ppink2 { + background-image: url(spritesmith-main-3.png); + background-position: -455px -728px; + width: 90px; + height: 90px; +} +.customize-option.hair_mustache_1_ppink2 { + background-image: url(spritesmith-main-3.png); + background-position: -480px -743px; + width: 60px; + height: 60px; +} +.hair_mustache_1_ppurple2 { + background-image: url(spritesmith-main-3.png); + background-position: -546px -728px; + width: 90px; + height: 90px; +} +.customize-option.hair_mustache_1_ppurple2 { + background-image: url(spritesmith-main-3.png); + background-position: -571px -743px; + width: 60px; + height: 60px; +} +.hair_mustache_1_pyellow2 { + background-image: url(spritesmith-main-3.png); + background-position: -637px -728px; + width: 90px; + height: 90px; +} +.customize-option.hair_mustache_1_pyellow2 { + background-image: url(spritesmith-main-3.png); + background-position: -662px -743px; + width: 60px; + height: 60px; +} +.hair_mustache_2_pblue2 { + background-image: url(spritesmith-main-3.png); + background-position: -728px -728px; + width: 90px; + height: 90px; +} +.customize-option.hair_mustache_2_pblue2 { + background-image: url(spritesmith-main-3.png); + background-position: -753px -743px; + width: 60px; + height: 60px; +} +.hair_mustache_2_pgreen2 { + background-image: url(spritesmith-main-3.png); + background-position: -819px 0px; + width: 90px; + height: 90px; +} +.customize-option.hair_mustache_2_pgreen2 { + background-image: url(spritesmith-main-3.png); + background-position: -844px -15px; + width: 60px; + height: 60px; +} +.hair_mustache_2_porange2 { + background-image: url(spritesmith-main-3.png); + background-position: -819px -91px; + width: 90px; + height: 90px; +} +.customize-option.hair_mustache_2_porange2 { + background-image: url(spritesmith-main-3.png); + background-position: -844px -106px; + width: 60px; + height: 60px; +} +.hair_mustache_2_ppink2 { + background-image: url(spritesmith-main-3.png); + background-position: -819px -182px; + width: 90px; + height: 90px; +} +.customize-option.hair_mustache_2_ppink2 { + background-image: url(spritesmith-main-3.png); + background-position: -844px -197px; + width: 60px; + height: 60px; +} +.hair_mustache_2_ppurple2 { + background-image: url(spritesmith-main-3.png); + background-position: -819px -273px; + width: 90px; + height: 90px; +} +.customize-option.hair_mustache_2_ppurple2 { + background-image: url(spritesmith-main-3.png); + background-position: -844px -288px; + width: 60px; + height: 60px; +} +.hair_mustache_2_pyellow2 { + background-image: url(spritesmith-main-3.png); + background-position: -819px -364px; + width: 90px; + height: 90px; +} +.customize-option.hair_mustache_2_pyellow2 { + background-image: url(spritesmith-main-3.png); + background-position: -844px -379px; + width: 60px; + height: 60px; +} +.broad_shirt_black { + background-image: url(spritesmith-main-3.png); + background-position: -819px -455px; + width: 90px; + height: 90px; +} +.customize-option.broad_shirt_black { + background-image: url(spritesmith-main-3.png); + background-position: -844px -485px; + width: 60px; + height: 60px; +} +.broad_shirt_blue { + background-image: url(spritesmith-main-3.png); + background-position: -819px -546px; + width: 90px; + height: 90px; +} +.customize-option.broad_shirt_blue { + background-image: url(spritesmith-main-3.png); + background-position: -844px -576px; + width: 60px; + height: 60px; +} +.broad_shirt_convict { + background-image: url(spritesmith-main-3.png); + background-position: -819px -637px; + width: 90px; + height: 90px; +} +.customize-option.broad_shirt_convict { + background-image: url(spritesmith-main-3.png); + background-position: -844px -667px; + width: 60px; + height: 60px; +} +.broad_shirt_cross { + background-image: url(spritesmith-main-3.png); + background-position: -819px -728px; + width: 90px; + height: 90px; +} +.customize-option.broad_shirt_cross { + background-image: url(spritesmith-main-3.png); + background-position: -844px -758px; + width: 60px; + height: 60px; +} +.broad_shirt_fire { + background-image: url(spritesmith-main-3.png); + background-position: 0px -819px; + width: 90px; + height: 90px; +} +.customize-option.broad_shirt_fire { + background-image: url(spritesmith-main-3.png); + background-position: -25px -849px; + width: 60px; + height: 60px; +} +.broad_shirt_green { + background-image: url(spritesmith-main-3.png); + background-position: -91px -819px; + width: 90px; + height: 90px; +} +.customize-option.broad_shirt_green { + background-image: url(spritesmith-main-3.png); + background-position: -116px -849px; + width: 60px; + height: 60px; +} +.broad_shirt_horizon { + background-image: url(spritesmith-main-3.png); + background-position: -182px -819px; + width: 90px; + height: 90px; +} +.customize-option.broad_shirt_horizon { + background-image: url(spritesmith-main-3.png); + background-position: -207px -849px; + width: 60px; + height: 60px; +} +.broad_shirt_ocean { + background-image: url(spritesmith-main-3.png); + background-position: -273px -819px; + width: 90px; + height: 90px; +} +.customize-option.broad_shirt_ocean { + background-image: url(spritesmith-main-3.png); + background-position: -298px -849px; + width: 60px; + height: 60px; +} +.broad_shirt_pink { + background-image: url(spritesmith-main-3.png); + background-position: -364px -819px; + width: 90px; + height: 90px; +} +.customize-option.broad_shirt_pink { + background-image: url(spritesmith-main-3.png); + background-position: -389px -849px; + width: 60px; + height: 60px; +} +.broad_shirt_purple { + background-image: url(spritesmith-main-3.png); + background-position: -455px -819px; + width: 90px; + height: 90px; +} +.customize-option.broad_shirt_purple { + background-image: url(spritesmith-main-3.png); + background-position: -480px -849px; + width: 60px; + height: 60px; +} +.broad_shirt_rainbow { + background-image: url(spritesmith-main-3.png); + background-position: -546px -819px; + width: 90px; + height: 90px; +} +.customize-option.broad_shirt_rainbow { + background-image: url(spritesmith-main-3.png); + background-position: -571px -849px; + width: 60px; + height: 60px; +} +.broad_shirt_redblue { + background-image: url(spritesmith-main-3.png); + background-position: -637px -819px; + width: 90px; + height: 90px; +} +.customize-option.broad_shirt_redblue { + background-image: url(spritesmith-main-3.png); + background-position: -662px -849px; + width: 60px; + height: 60px; +} +.broad_shirt_thunder { + background-image: url(spritesmith-main-3.png); + background-position: -728px -819px; + width: 90px; + height: 90px; +} +.customize-option.broad_shirt_thunder { + background-image: url(spritesmith-main-3.png); + background-position: -753px -849px; + width: 60px; + height: 60px; +} +.broad_shirt_tropical { + background-image: url(spritesmith-main-3.png); + background-position: -819px -819px; + width: 90px; + height: 90px; +} +.customize-option.broad_shirt_tropical { + background-image: url(spritesmith-main-3.png); + background-position: -844px -849px; + width: 60px; + height: 60px; +} +.broad_shirt_white { + background-image: url(spritesmith-main-3.png); + background-position: -910px 0px; + width: 90px; + height: 90px; +} +.customize-option.broad_shirt_white { + background-image: url(spritesmith-main-3.png); + background-position: -935px -30px; + width: 60px; + height: 60px; +} +.broad_shirt_yellow { + background-image: url(spritesmith-main-3.png); + background-position: -910px -91px; + width: 90px; + height: 90px; +} +.customize-option.broad_shirt_yellow { + background-image: url(spritesmith-main-3.png); + background-position: -935px -121px; + width: 60px; + height: 60px; +} +.broad_shirt_zombie { + background-image: url(spritesmith-main-3.png); + background-position: -910px -182px; + width: 90px; + height: 90px; +} +.customize-option.broad_shirt_zombie { + background-image: url(spritesmith-main-3.png); + background-position: -935px -212px; + width: 60px; + height: 60px; +} +.slim_shirt_black { + background-image: url(spritesmith-main-3.png); + background-position: -910px -273px; + width: 90px; + height: 90px; +} +.customize-option.slim_shirt_black { + background-image: url(spritesmith-main-3.png); + background-position: -935px -303px; + width: 60px; + height: 60px; +} +.slim_shirt_blue { + background-image: url(spritesmith-main-3.png); + background-position: -910px -364px; + width: 90px; + height: 90px; +} +.customize-option.slim_shirt_blue { + background-image: url(spritesmith-main-3.png); + background-position: -935px -394px; + width: 60px; + height: 60px; +} +.slim_shirt_convict { + background-image: url(spritesmith-main-3.png); + background-position: -910px -455px; + width: 90px; + height: 90px; +} +.customize-option.slim_shirt_convict { + background-image: url(spritesmith-main-3.png); + background-position: -935px -485px; + width: 60px; + height: 60px; +} +.slim_shirt_cross { + background-image: url(spritesmith-main-3.png); + background-position: -910px -546px; + width: 90px; + height: 90px; +} +.customize-option.slim_shirt_cross { + background-image: url(spritesmith-main-3.png); + background-position: -935px -576px; + width: 60px; + height: 60px; +} +.slim_shirt_fire { + background-image: url(spritesmith-main-3.png); + background-position: -910px -637px; + width: 90px; + height: 90px; +} +.customize-option.slim_shirt_fire { + background-image: url(spritesmith-main-3.png); + background-position: -935px -667px; + width: 60px; + height: 60px; +} +.slim_shirt_green { + background-image: url(spritesmith-main-3.png); + background-position: -910px -728px; + width: 90px; + height: 90px; +} +.customize-option.slim_shirt_green { + background-image: url(spritesmith-main-3.png); + background-position: -935px -758px; + width: 60px; + height: 60px; +} +.slim_shirt_horizon { + background-image: url(spritesmith-main-3.png); + background-position: -910px -819px; + width: 90px; + height: 90px; +} +.customize-option.slim_shirt_horizon { + background-image: url(spritesmith-main-3.png); + background-position: -935px -849px; + width: 60px; + height: 60px; +} +.slim_shirt_ocean { + background-image: url(spritesmith-main-3.png); + background-position: 0px -910px; + width: 90px; + height: 90px; +} +.customize-option.slim_shirt_ocean { + background-image: url(spritesmith-main-3.png); + background-position: -25px -940px; + width: 60px; + height: 60px; +} +.slim_shirt_pink { + background-image: url(spritesmith-main-3.png); + background-position: -91px -910px; + width: 90px; + height: 90px; +} +.customize-option.slim_shirt_pink { + background-image: url(spritesmith-main-3.png); + background-position: -116px -940px; + width: 60px; + height: 60px; +} +.slim_shirt_purple { + background-image: url(spritesmith-main-3.png); + background-position: -182px -910px; + width: 90px; + height: 90px; +} +.customize-option.slim_shirt_purple { + background-image: url(spritesmith-main-3.png); + background-position: -207px -940px; + width: 60px; + height: 60px; +} +.slim_shirt_rainbow { + background-image: url(spritesmith-main-3.png); + background-position: -273px -910px; + width: 90px; + height: 90px; +} +.customize-option.slim_shirt_rainbow { + background-image: url(spritesmith-main-3.png); + background-position: -298px -940px; + width: 60px; + height: 60px; +} +.slim_shirt_redblue { + background-image: url(spritesmith-main-3.png); + background-position: -364px -910px; + width: 90px; + height: 90px; +} +.customize-option.slim_shirt_redblue { + background-image: url(spritesmith-main-3.png); + background-position: -389px -940px; + width: 60px; + height: 60px; +} +.slim_shirt_thunder { + background-image: url(spritesmith-main-3.png); + background-position: -455px -910px; + width: 90px; + height: 90px; +} +.customize-option.slim_shirt_thunder { + background-image: url(spritesmith-main-3.png); + background-position: -480px -940px; + width: 60px; + height: 60px; +} +.slim_shirt_tropical { + background-image: url(spritesmith-main-3.png); + background-position: -546px -910px; + width: 90px; + height: 90px; +} +.customize-option.slim_shirt_tropical { + background-image: url(spritesmith-main-3.png); + background-position: -571px -940px; + width: 60px; + height: 60px; +} +.slim_shirt_white { + background-image: url(spritesmith-main-3.png); + background-position: -637px -910px; + width: 90px; + height: 90px; +} +.customize-option.slim_shirt_white { + background-image: url(spritesmith-main-3.png); + background-position: -662px -940px; + width: 60px; + height: 60px; +} +.slim_shirt_yellow { + background-image: url(spritesmith-main-3.png); + background-position: -728px -910px; + width: 90px; + height: 90px; +} +.customize-option.slim_shirt_yellow { + background-image: url(spritesmith-main-3.png); + background-position: -753px -940px; + width: 60px; + height: 60px; +} +.slim_shirt_zombie { + background-image: url(spritesmith-main-3.png); + background-position: -819px -910px; + width: 90px; + height: 90px; +} +.customize-option.slim_shirt_zombie { + background-image: url(spritesmith-main-3.png); + background-position: -844px -940px; + width: 60px; + height: 60px; +} +.skin_0ff591 { + background-image: url(spritesmith-main-3.png); + background-position: -1001px 0px; + width: 90px; + height: 90px; +} +.customize-option.skin_0ff591 { + background-image: url(spritesmith-main-3.png); + background-position: -1026px -15px; + width: 60px; + height: 60px; +} +.skin_0ff591_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -910px -910px; + width: 90px; + height: 90px; +} +.customize-option.skin_0ff591_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -935px -925px; + width: 60px; + height: 60px; +} +.skin_2b43f6 { + background-image: url(spritesmith-main-3.png); + background-position: -1001px -182px; + width: 90px; + height: 90px; +} +.customize-option.skin_2b43f6 { + background-image: url(spritesmith-main-3.png); + background-position: -1026px -197px; + width: 60px; + height: 60px; +} +.skin_2b43f6_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1001px -91px; + width: 90px; + height: 90px; +} +.customize-option.skin_2b43f6_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1026px -106px; + width: 60px; + height: 60px; +} +.skin_6bd049 { + background-image: url(spritesmith-main-3.png); + background-position: -1001px -364px; + width: 90px; + height: 90px; +} +.customize-option.skin_6bd049 { + background-image: url(spritesmith-main-3.png); + background-position: -1026px -379px; + width: 60px; + height: 60px; +} +.skin_6bd049_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1001px -273px; + width: 90px; + height: 90px; +} +.customize-option.skin_6bd049_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1026px -288px; + width: 60px; + height: 60px; +} +.skin_800ed0 { + background-image: url(spritesmith-main-3.png); + background-position: -1001px -546px; + width: 90px; + height: 90px; +} +.customize-option.skin_800ed0 { + background-image: url(spritesmith-main-3.png); + background-position: -1026px -561px; + width: 60px; + height: 60px; +} +.skin_800ed0_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1001px -455px; + width: 90px; + height: 90px; +} +.customize-option.skin_800ed0_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1026px -470px; + width: 60px; + height: 60px; +} +.skin_915533 { + background-image: url(spritesmith-main-3.png); + background-position: -1001px -728px; + width: 90px; + height: 90px; +} +.customize-option.skin_915533 { + background-image: url(spritesmith-main-3.png); + background-position: -1026px -743px; + width: 60px; + height: 60px; +} +.skin_915533_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1001px -637px; + width: 90px; + height: 90px; +} +.customize-option.skin_915533_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1026px -652px; + width: 60px; + height: 60px; +} +.skin_98461a { + background-image: url(spritesmith-main-3.png); + background-position: -1001px -910px; + width: 90px; + height: 90px; +} +.customize-option.skin_98461a { + background-image: url(spritesmith-main-3.png); + background-position: -1026px -925px; + width: 60px; + height: 60px; +} +.skin_98461a_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1001px -819px; + width: 90px; + height: 90px; +} +.customize-option.skin_98461a_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1026px -834px; + width: 60px; + height: 60px; +} +.skin_bear { + background-image: url(spritesmith-main-3.png); + background-position: -91px -1001px; + width: 90px; + height: 90px; +} +.customize-option.skin_bear { + background-image: url(spritesmith-main-3.png); + background-position: -116px -1016px; + width: 60px; + height: 60px; +} +.skin_bear_sleep { + background-image: url(spritesmith-main-3.png); + background-position: 0px -1001px; + width: 90px; + height: 90px; +} +.customize-option.skin_bear_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -25px -1016px; + width: 60px; + height: 60px; +} +.skin_c06534 { + background-image: url(spritesmith-main-3.png); + background-position: -273px -1001px; + width: 90px; + height: 90px; +} +.customize-option.skin_c06534 { + background-image: url(spritesmith-main-3.png); + background-position: -298px -1016px; + width: 60px; + height: 60px; +} +.skin_c06534_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -182px -1001px; + width: 90px; + height: 90px; +} +.customize-option.skin_c06534_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -207px -1016px; + width: 60px; + height: 60px; +} +.skin_c3e1dc { + background-image: url(spritesmith-main-3.png); + background-position: -455px -1001px; + width: 90px; + height: 90px; +} +.customize-option.skin_c3e1dc { + background-image: url(spritesmith-main-3.png); + background-position: -480px -1016px; + width: 60px; + height: 60px; +} +.skin_c3e1dc_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -364px -1001px; + width: 90px; + height: 90px; +} +.customize-option.skin_c3e1dc_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -389px -1016px; + width: 60px; + height: 60px; +} +.skin_cactus { + background-image: url(spritesmith-main-3.png); + background-position: -637px -1001px; + width: 90px; + height: 90px; +} +.customize-option.skin_cactus { + background-image: url(spritesmith-main-3.png); + background-position: -662px -1016px; + width: 60px; + height: 60px; +} +.skin_cactus_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -546px -1001px; + width: 90px; + height: 90px; +} +.customize-option.skin_cactus_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -571px -1016px; + width: 60px; + height: 60px; +} +.skin_candycorn { + background-image: url(spritesmith-main-3.png); + background-position: -819px -1001px; + width: 90px; + height: 90px; +} +.customize-option.skin_candycorn { + background-image: url(spritesmith-main-3.png); + background-position: -844px -1016px; + width: 60px; + height: 60px; +} +.skin_candycorn_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -728px -1001px; + width: 90px; + height: 90px; +} +.customize-option.skin_candycorn_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -753px -1016px; + width: 60px; + height: 60px; +} +.skin_clownfish { + background-image: url(spritesmith-main-3.png); + background-position: -1001px -1001px; + width: 90px; + height: 90px; +} +.customize-option.skin_clownfish { + background-image: url(spritesmith-main-3.png); + background-position: -1026px -1016px; + width: 60px; + height: 60px; +} +.skin_clownfish_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -910px -1001px; + width: 90px; + height: 90px; +} +.customize-option.skin_clownfish_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -935px -1016px; + width: 60px; + height: 60px; +} +.skin_d7a9f7 { + background-image: url(spritesmith-main-3.png); + background-position: -1092px -91px; + width: 90px; + height: 90px; +} +.customize-option.skin_d7a9f7 { + background-image: url(spritesmith-main-3.png); + background-position: -1117px -106px; + width: 60px; + height: 60px; +} +.skin_d7a9f7_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1092px 0px; + width: 90px; + height: 90px; +} +.customize-option.skin_d7a9f7_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1117px -15px; + width: 60px; + height: 60px; +} +.skin_ddc994 { + background-image: url(spritesmith-main-3.png); + background-position: -1092px -273px; + width: 90px; + height: 90px; +} +.customize-option.skin_ddc994 { + background-image: url(spritesmith-main-3.png); + background-position: -1117px -288px; + width: 60px; + height: 60px; +} +.skin_ddc994_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1092px -182px; + width: 90px; + height: 90px; +} +.customize-option.skin_ddc994_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1117px -197px; + width: 60px; + height: 60px; +} +.skin_deepocean { + background-image: url(spritesmith-main-3.png); + background-position: -1092px -455px; + width: 90px; + height: 90px; +} +.customize-option.skin_deepocean { + background-image: url(spritesmith-main-3.png); + background-position: -1117px -470px; + width: 60px; + height: 60px; +} +.skin_deepocean_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1092px -364px; + width: 90px; + height: 90px; +} +.customize-option.skin_deepocean_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1117px -379px; + width: 60px; + height: 60px; +} +.skin_ea8349 { + background-image: url(spritesmith-main-3.png); + background-position: -1092px -637px; + width: 90px; + height: 90px; +} +.customize-option.skin_ea8349 { + background-image: url(spritesmith-main-3.png); + background-position: -1117px -652px; + width: 60px; + height: 60px; +} +.skin_ea8349_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1092px -546px; + width: 90px; + height: 90px; +} +.customize-option.skin_ea8349_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1117px -561px; + width: 60px; + height: 60px; +} +.skin_eb052b { + background-image: url(spritesmith-main-3.png); + background-position: -1092px -819px; + width: 90px; + height: 90px; +} +.customize-option.skin_eb052b { + background-image: url(spritesmith-main-3.png); + background-position: -1117px -834px; + width: 60px; + height: 60px; +} +.skin_eb052b_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1092px -728px; + width: 90px; + height: 90px; +} +.customize-option.skin_eb052b_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1117px -743px; + width: 60px; + height: 60px; +} +.skin_f5a76e { + background-image: url(spritesmith-main-3.png); + background-position: -1092px -1001px; + width: 90px; + height: 90px; +} +.customize-option.skin_f5a76e { + background-image: url(spritesmith-main-3.png); + background-position: -1117px -1016px; + width: 60px; + height: 60px; +} +.skin_f5a76e_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1092px -910px; + width: 90px; + height: 90px; +} +.customize-option.skin_f5a76e_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1117px -925px; + width: 60px; + height: 60px; +} +.skin_f5d70f { + background-image: url(spritesmith-main-3.png); + background-position: -91px -1092px; + width: 90px; + height: 90px; +} +.customize-option.skin_f5d70f { + background-image: url(spritesmith-main-3.png); + background-position: -116px -1107px; + width: 60px; + height: 60px; +} +.skin_f5d70f_sleep { + background-image: url(spritesmith-main-3.png); + background-position: 0px -1092px; + width: 90px; + height: 90px; +} +.customize-option.skin_f5d70f_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -25px -1107px; + width: 60px; + height: 60px; +} +.skin_f69922 { + background-image: url(spritesmith-main-3.png); + background-position: -273px -1092px; + width: 90px; + height: 90px; +} +.customize-option.skin_f69922 { + background-image: url(spritesmith-main-3.png); + background-position: -298px -1107px; + width: 60px; + height: 60px; +} +.skin_f69922_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -182px -1092px; + width: 90px; + height: 90px; +} +.customize-option.skin_f69922_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -207px -1107px; + width: 60px; + height: 60px; +} +.skin_fox { + background-image: url(spritesmith-main-3.png); + background-position: -455px -1092px; + width: 90px; + height: 90px; +} +.customize-option.skin_fox { + background-image: url(spritesmith-main-3.png); + background-position: -480px -1107px; + width: 60px; + height: 60px; +} +.skin_fox_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -364px -1092px; + width: 90px; + height: 90px; +} +.customize-option.skin_fox_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -389px -1107px; + width: 60px; + height: 60px; +} +.skin_ghost { + background-image: url(spritesmith-main-3.png); + background-position: -637px -1092px; + width: 90px; + height: 90px; +} +.customize-option.skin_ghost { + background-image: url(spritesmith-main-3.png); + background-position: -662px -1107px; + width: 60px; + height: 60px; +} +.skin_ghost_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -546px -1092px; + width: 90px; + height: 90px; +} +.customize-option.skin_ghost_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -571px -1107px; + width: 60px; + height: 60px; +} +.skin_lion { + background-image: url(spritesmith-main-3.png); + background-position: -819px -1092px; + width: 90px; + height: 90px; +} +.customize-option.skin_lion { + background-image: url(spritesmith-main-3.png); + background-position: -844px -1107px; + width: 60px; + height: 60px; +} +.skin_lion_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -728px -1092px; + width: 90px; + height: 90px; +} +.customize-option.skin_lion_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -753px -1107px; + width: 60px; + height: 60px; +} +.skin_merblue { + background-image: url(spritesmith-main-3.png); + background-position: -1001px -1092px; + width: 90px; + height: 90px; +} +.customize-option.skin_merblue { + background-image: url(spritesmith-main-3.png); + background-position: -1026px -1107px; + width: 60px; + height: 60px; +} +.skin_merblue_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -910px -1092px; + width: 90px; + height: 90px; +} +.customize-option.skin_merblue_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -935px -1107px; + width: 60px; + height: 60px; +} +.skin_mergold { + background-image: url(spritesmith-main-3.png); + background-position: -1183px 0px; + width: 90px; + height: 90px; +} +.customize-option.skin_mergold { + background-image: url(spritesmith-main-3.png); + background-position: -1208px -15px; + width: 60px; + height: 60px; +} +.skin_mergold_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1092px -1092px; + width: 90px; + height: 90px; +} +.customize-option.skin_mergold_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1117px -1107px; + width: 60px; + height: 60px; +} +.skin_mergreen { + background-image: url(spritesmith-main-3.png); + background-position: -1183px -182px; + width: 90px; + height: 90px; +} +.customize-option.skin_mergreen { + background-image: url(spritesmith-main-3.png); + background-position: -1208px -197px; + width: 60px; + height: 60px; +} +.skin_mergreen_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1183px -91px; + width: 90px; + height: 90px; +} +.customize-option.skin_mergreen_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1208px -106px; + width: 60px; + height: 60px; +} +.skin_merruby { + background-image: url(spritesmith-main-3.png); + background-position: -1183px -364px; + width: 90px; + height: 90px; +} +.customize-option.skin_merruby { + background-image: url(spritesmith-main-3.png); + background-position: -1208px -379px; + width: 60px; + height: 60px; +} +.skin_merruby_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1183px -273px; + width: 90px; + height: 90px; +} +.customize-option.skin_merruby_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1208px -288px; + width: 60px; + height: 60px; +} +.skin_monster { + background-image: url(spritesmith-main-3.png); + background-position: -1183px -546px; + width: 90px; + height: 90px; +} +.customize-option.skin_monster { + background-image: url(spritesmith-main-3.png); + background-position: -1208px -561px; + width: 60px; + height: 60px; +} +.skin_monster_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1183px -455px; + width: 90px; + height: 90px; +} +.customize-option.skin_monster_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1208px -470px; + width: 60px; + height: 60px; +} +.skin_ogre { + background-image: url(spritesmith-main-3.png); + background-position: -1183px -728px; + width: 90px; + height: 90px; +} +.customize-option.skin_ogre { + background-image: url(spritesmith-main-3.png); + background-position: -1208px -743px; + width: 60px; + height: 60px; +} +.skin_ogre_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1183px -637px; + width: 90px; + height: 90px; +} +.customize-option.skin_ogre_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1208px -652px; + width: 60px; + height: 60px; +} +.skin_panda { + background-image: url(spritesmith-main-3.png); + background-position: -1183px -910px; + width: 90px; + height: 90px; +} +.customize-option.skin_panda { + background-image: url(spritesmith-main-3.png); + background-position: -1208px -925px; + width: 60px; + height: 60px; +} +.skin_panda_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1183px -819px; + width: 90px; + height: 90px; +} +.customize-option.skin_panda_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1208px -834px; + width: 60px; + height: 60px; +} +.skin_pastelBlue { + background-image: url(spritesmith-main-3.png); + background-position: -1183px -1092px; + width: 90px; + height: 90px; +} +.customize-option.skin_pastelBlue { + background-image: url(spritesmith-main-3.png); + background-position: -1208px -1107px; + width: 60px; + height: 60px; +} +.skin_pastelBlue_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1183px -1001px; + width: 90px; + height: 90px; +} +.customize-option.skin_pastelBlue_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1208px -1016px; + width: 60px; + height: 60px; +} +.skin_pastelGreen { + background-image: url(spritesmith-main-3.png); + background-position: -91px -1183px; + width: 90px; + height: 90px; +} +.customize-option.skin_pastelGreen { + background-image: url(spritesmith-main-3.png); + background-position: -116px -1198px; + width: 60px; + height: 60px; +} +.skin_pastelGreen_sleep { + background-image: url(spritesmith-main-3.png); + background-position: 0px -1183px; + width: 90px; + height: 90px; +} +.customize-option.skin_pastelGreen_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -25px -1198px; + width: 60px; + height: 60px; +} +.skin_pastelOrange { + background-image: url(spritesmith-main-3.png); + background-position: -273px -1183px; + width: 90px; + height: 90px; +} +.customize-option.skin_pastelOrange { + background-image: url(spritesmith-main-3.png); + background-position: -298px -1198px; + width: 60px; + height: 60px; +} +.skin_pastelOrange_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -182px -1183px; + width: 90px; + height: 90px; +} +.customize-option.skin_pastelOrange_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -207px -1198px; + width: 60px; + height: 60px; +} +.skin_pastelPink { + background-image: url(spritesmith-main-3.png); + background-position: -455px -1183px; + width: 90px; + height: 90px; +} +.customize-option.skin_pastelPink { + background-image: url(spritesmith-main-3.png); + background-position: -480px -1198px; + width: 60px; + height: 60px; +} +.skin_pastelPink_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -364px -1183px; + width: 90px; + height: 90px; +} +.customize-option.skin_pastelPink_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -389px -1198px; + width: 60px; + height: 60px; +} +.skin_pastelPurple { + background-image: url(spritesmith-main-3.png); + background-position: -637px -1183px; + width: 90px; + height: 90px; +} +.customize-option.skin_pastelPurple { + background-image: url(spritesmith-main-3.png); + background-position: -662px -1198px; + width: 60px; + height: 60px; +} +.skin_pastelPurple_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -546px -1183px; + width: 90px; + height: 90px; +} +.customize-option.skin_pastelPurple_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -571px -1198px; + width: 60px; + height: 60px; +} +.skin_pastelRainbowChevron { + background-image: url(spritesmith-main-3.png); + background-position: -819px -1183px; + width: 90px; + height: 90px; +} +.customize-option.skin_pastelRainbowChevron { + background-image: url(spritesmith-main-3.png); + background-position: -844px -1198px; + width: 60px; + height: 60px; +} +.skin_pastelRainbowChevron_sleep { + background-image: url(spritesmith-main-3.png); + background-position: 0px 0px; + width: 90px; + height: 90px; +} +.customize-option.skin_pastelRainbowChevron_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -25px -15px; + width: 60px; + height: 60px; +} +.skin_pastelRainbowDiagonal { + background-image: url(spritesmith-main-3.png); + background-position: -1001px -1183px; + width: 90px; + height: 90px; +} +.customize-option.skin_pastelRainbowDiagonal { + background-image: url(spritesmith-main-3.png); + background-position: -1026px -1198px; + width: 60px; + height: 60px; +} +.skin_pastelRainbowDiagonal_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -910px -1183px; + width: 90px; + height: 90px; +} +.customize-option.skin_pastelRainbowDiagonal_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -935px -1198px; + width: 60px; + height: 60px; +} +.skin_pastelYellow { background-image: url(spritesmith-main-3.png); background-position: -1183px -1183px; width: 90px; height: 90px; } -.customize-option.skin_rainbow { +.customize-option.skin_pastelYellow { background-image: url(spritesmith-main-3.png); background-position: -1208px -1198px; width: 60px; height: 60px; } -.skin_rainbow_sleep { +.skin_pastelYellow_sleep { background-image: url(spritesmith-main-3.png); background-position: -1092px -1183px; width: 90px; height: 90px; } -.customize-option.skin_rainbow_sleep { +.customize-option.skin_pastelYellow_sleep { background-image: url(spritesmith-main-3.png); background-position: -1117px -1198px; width: 60px; height: 60px; } -.skin_reptile { +.skin_pig { background-image: url(spritesmith-main-3.png); background-position: -1274px -91px; width: 90px; height: 90px; } -.customize-option.skin_reptile { +.customize-option.skin_pig { background-image: url(spritesmith-main-3.png); background-position: -1299px -106px; width: 60px; height: 60px; } -.skin_reptile_sleep { +.skin_pig_sleep { background-image: url(spritesmith-main-3.png); background-position: -1274px 0px; width: 90px; height: 90px; } -.customize-option.skin_reptile_sleep { +.customize-option.skin_pig_sleep { background-image: url(spritesmith-main-3.png); background-position: -1299px -15px; width: 60px; height: 60px; } -.skin_shadow { +.skin_pumpkin { background-image: url(spritesmith-main-3.png); background-position: -1274px -273px; width: 90px; height: 90px; } -.customize-option.skin_shadow { +.customize-option.skin_pumpkin { background-image: url(spritesmith-main-3.png); background-position: -1299px -288px; width: 60px; height: 60px; } -.skin_shadow2 { +.skin_pumpkin2 { background-image: url(spritesmith-main-3.png); background-position: -1274px -455px; width: 90px; height: 90px; } -.customize-option.skin_shadow2 { +.customize-option.skin_pumpkin2 { background-image: url(spritesmith-main-3.png); background-position: -1299px -470px; width: 60px; height: 60px; } -.skin_shadow2_sleep { +.skin_pumpkin2_sleep { background-image: url(spritesmith-main-3.png); background-position: -1274px -364px; width: 90px; height: 90px; } -.customize-option.skin_shadow2_sleep { +.customize-option.skin_pumpkin2_sleep { background-image: url(spritesmith-main-3.png); background-position: -1299px -379px; width: 60px; height: 60px; } -.skin_shadow_sleep { +.skin_pumpkin_sleep { background-image: url(spritesmith-main-3.png); background-position: -1274px -182px; width: 90px; height: 90px; } -.customize-option.skin_shadow_sleep { +.customize-option.skin_pumpkin_sleep { background-image: url(spritesmith-main-3.png); background-position: -1299px -197px; width: 60px; height: 60px; } -.skin_shark { +.skin_rainbow { background-image: url(spritesmith-main-3.png); background-position: -1274px -637px; width: 90px; height: 90px; } -.customize-option.skin_shark { +.customize-option.skin_rainbow { background-image: url(spritesmith-main-3.png); background-position: -1299px -652px; width: 60px; height: 60px; } -.skin_shark_sleep { +.skin_rainbow_sleep { background-image: url(spritesmith-main-3.png); background-position: -1274px -546px; width: 90px; height: 90px; } -.customize-option.skin_shark_sleep { +.customize-option.skin_rainbow_sleep { background-image: url(spritesmith-main-3.png); background-position: -1299px -561px; width: 60px; height: 60px; } -.skin_skeleton { +.skin_reptile { background-image: url(spritesmith-main-3.png); background-position: -1274px -819px; width: 90px; height: 90px; } -.customize-option.skin_skeleton { +.customize-option.skin_reptile { background-image: url(spritesmith-main-3.png); background-position: -1299px -834px; width: 60px; height: 60px; } -.skin_skeleton2 { - background-image: url(spritesmith-main-3.png); - background-position: -1274px -1001px; - width: 90px; - height: 90px; -} -.customize-option.skin_skeleton2 { - background-image: url(spritesmith-main-3.png); - background-position: -1299px -1016px; - width: 60px; - height: 60px; -} -.skin_skeleton2_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -1274px -910px; - width: 90px; - height: 90px; -} -.customize-option.skin_skeleton2_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -1299px -925px; - width: 60px; - height: 60px; -} -.skin_skeleton_sleep { +.skin_reptile_sleep { background-image: url(spritesmith-main-3.png); background-position: -1274px -728px; width: 90px; height: 90px; } -.customize-option.skin_skeleton_sleep { +.customize-option.skin_reptile_sleep { background-image: url(spritesmith-main-3.png); background-position: -1299px -743px; width: 60px; height: 60px; } -.skin_tiger { +.skin_shadow { + background-image: url(spritesmith-main-3.png); + background-position: -1274px -1001px; + width: 90px; + height: 90px; +} +.customize-option.skin_shadow { + background-image: url(spritesmith-main-3.png); + background-position: -1299px -1016px; + width: 60px; + height: 60px; +} +.skin_shadow2 { background-image: url(spritesmith-main-3.png); background-position: -1274px -1183px; width: 90px; height: 90px; } -.customize-option.skin_tiger { +.customize-option.skin_shadow2 { background-image: url(spritesmith-main-3.png); background-position: -1299px -1198px; width: 60px; height: 60px; } -.skin_tiger_sleep { +.skin_shadow2_sleep { background-image: url(spritesmith-main-3.png); background-position: -1274px -1092px; width: 90px; height: 90px; } -.customize-option.skin_tiger_sleep { +.customize-option.skin_shadow2_sleep { background-image: url(spritesmith-main-3.png); background-position: -1299px -1107px; width: 60px; height: 60px; } -.skin_transparent { +.skin_shadow_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1274px -910px; + width: 90px; + height: 90px; +} +.customize-option.skin_shadow_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1299px -925px; + width: 60px; + height: 60px; +} +.skin_shark { background-image: url(spritesmith-main-3.png); background-position: -91px -1274px; width: 90px; height: 90px; } -.customize-option.skin_transparent { +.customize-option.skin_shark { background-image: url(spritesmith-main-3.png); background-position: -116px -1289px; width: 60px; height: 60px; } -.skin_transparent_sleep { +.skin_shark_sleep { background-image: url(spritesmith-main-3.png); background-position: 0px -1274px; width: 90px; height: 90px; } -.customize-option.skin_transparent_sleep { +.customize-option.skin_shark_sleep { background-image: url(spritesmith-main-3.png); background-position: -25px -1289px; width: 60px; height: 60px; } -.skin_tropicalwater { +.skin_skeleton { background-image: url(spritesmith-main-3.png); background-position: -273px -1274px; width: 90px; height: 90px; } -.customize-option.skin_tropicalwater { +.customize-option.skin_skeleton { background-image: url(spritesmith-main-3.png); background-position: -298px -1289px; width: 60px; height: 60px; } -.skin_tropicalwater_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -182px -1274px; - width: 90px; - height: 90px; -} -.customize-option.skin_tropicalwater_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -207px -1289px; - width: 60px; - height: 60px; -} -.skin_wolf { +.skin_skeleton2 { background-image: url(spritesmith-main-3.png); background-position: -455px -1274px; width: 90px; height: 90px; } -.customize-option.skin_wolf { +.customize-option.skin_skeleton2 { background-image: url(spritesmith-main-3.png); background-position: -480px -1289px; width: 60px; height: 60px; } -.skin_wolf_sleep { +.skin_skeleton2_sleep { background-image: url(spritesmith-main-3.png); background-position: -364px -1274px; width: 90px; height: 90px; } -.customize-option.skin_wolf_sleep { +.customize-option.skin_skeleton2_sleep { background-image: url(spritesmith-main-3.png); background-position: -389px -1289px; width: 60px; height: 60px; } -.skin_zombie { +.skin_skeleton_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -182px -1274px; + width: 90px; + height: 90px; +} +.customize-option.skin_skeleton_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -207px -1289px; + width: 60px; + height: 60px; +} +.skin_tiger { background-image: url(spritesmith-main-3.png); background-position: -637px -1274px; width: 90px; height: 90px; } -.customize-option.skin_zombie { +.customize-option.skin_tiger { background-image: url(spritesmith-main-3.png); background-position: -662px -1289px; width: 60px; height: 60px; } -.skin_zombie2 { - background-image: url(spritesmith-main-3.png); - background-position: -819px -1274px; - width: 90px; - height: 90px; -} -.customize-option.skin_zombie2 { - background-image: url(spritesmith-main-3.png); - background-position: -844px -1289px; - width: 60px; - height: 60px; -} -.skin_zombie2_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -728px -1274px; - width: 90px; - height: 90px; -} -.customize-option.skin_zombie2_sleep { - background-image: url(spritesmith-main-3.png); - background-position: -753px -1289px; - width: 60px; - height: 60px; -} -.skin_zombie_sleep { +.skin_tiger_sleep { background-image: url(spritesmith-main-3.png); background-position: -546px -1274px; width: 90px; height: 90px; } -.customize-option.skin_zombie_sleep { +.customize-option.skin_tiger_sleep { background-image: url(spritesmith-main-3.png); background-position: -571px -1289px; width: 60px; height: 60px; } -.broad_armor_armoire_barristerRobes { +.skin_transparent { background-image: url(spritesmith-main-3.png); - background-position: -910px -1274px; + background-position: -819px -1274px; width: 90px; height: 90px; } -.broad_armor_armoire_basicArcherArmor { +.customize-option.skin_transparent { + background-image: url(spritesmith-main-3.png); + background-position: -844px -1289px; + width: 60px; + height: 60px; +} +.skin_transparent_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -728px -1274px; + width: 90px; + height: 90px; +} +.customize-option.skin_transparent_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -753px -1289px; + width: 60px; + height: 60px; +} +.skin_tropicalwater { background-image: url(spritesmith-main-3.png); background-position: -1001px -1274px; width: 90px; height: 90px; } -.broad_armor_armoire_crystalCrescentRobes { +.customize-option.skin_tropicalwater { background-image: url(spritesmith-main-3.png); - background-position: -1092px -1274px; + background-position: -1026px -1289px; + width: 60px; + height: 60px; +} +.skin_tropicalwater_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -910px -1274px; width: 90px; height: 90px; } -.broad_armor_armoire_dragonTamerArmor { +.customize-option.skin_tropicalwater_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -935px -1289px; + width: 60px; + height: 60px; +} +.skin_wolf { background-image: url(spritesmith-main-3.png); background-position: -1183px -1274px; width: 90px; height: 90px; } -.broad_armor_armoire_gladiatorArmor { +.customize-option.skin_wolf { background-image: url(spritesmith-main-3.png); - background-position: -1274px -1274px; + background-position: -1208px -1289px; + width: 60px; + height: 60px; +} +.skin_wolf_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1092px -1274px; width: 90px; height: 90px; } -.broad_armor_armoire_goldenToga { +.customize-option.skin_wolf_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1117px -1289px; + width: 60px; + height: 60px; +} +.skin_zombie { background-image: url(spritesmith-main-3.png); background-position: -1365px 0px; width: 90px; height: 90px; } -.broad_armor_armoire_graduateRobe { +.customize-option.skin_zombie { background-image: url(spritesmith-main-3.png); - background-position: -1365px -91px; - width: 90px; - height: 90px; + background-position: -1390px -15px; + width: 60px; + height: 60px; } -.broad_armor_armoire_hornedIronArmor { +.skin_zombie2 { background-image: url(spritesmith-main-3.png); background-position: -1365px -182px; width: 90px; height: 90px; } -.broad_armor_armoire_jesterCostume { +.customize-option.skin_zombie2 { + background-image: url(spritesmith-main-3.png); + background-position: -1390px -197px; + width: 60px; + height: 60px; +} +.skin_zombie2_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1365px -91px; + width: 90px; + height: 90px; +} +.customize-option.skin_zombie2_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1390px -106px; + width: 60px; + height: 60px; +} +.skin_zombie_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1274px -1274px; + width: 90px; + height: 90px; +} +.customize-option.skin_zombie_sleep { + background-image: url(spritesmith-main-3.png); + background-position: -1299px -1289px; + width: 60px; + height: 60px; +} +.broad_armor_armoire_barristerRobes { background-image: url(spritesmith-main-3.png); background-position: -1365px -273px; width: 90px; height: 90px; } -.broad_armor_armoire_lunarArmor { +.broad_armor_armoire_basicArcherArmor { background-image: url(spritesmith-main-3.png); background-position: -1365px -364px; width: 90px; height: 90px; } -.broad_armor_armoire_minerOveralls { +.broad_armor_armoire_crystalCrescentRobes { background-image: url(spritesmith-main-3.png); background-position: -1365px -455px; width: 90px; height: 90px; } -.broad_armor_armoire_plagueDoctorOvercoat { +.broad_armor_armoire_dragonTamerArmor { background-image: url(spritesmith-main-3.png); background-position: -1365px -546px; width: 90px; height: 90px; } -.broad_armor_armoire_rancherRobes { +.broad_armor_armoire_gladiatorArmor { background-image: url(spritesmith-main-3.png); background-position: -1365px -637px; width: 90px; height: 90px; } -.broad_armor_armoire_royalRobes { +.broad_armor_armoire_goldenToga { background-image: url(spritesmith-main-3.png); background-position: -1365px -728px; width: 90px; height: 90px; } -.broad_armor_armoire_shepherdRobes { +.broad_armor_armoire_graduateRobe { background-image: url(spritesmith-main-3.png); background-position: -1365px -819px; width: 90px; height: 90px; } -.eyewear_armoire_plagueDoctorMask { +.broad_armor_armoire_hornedIronArmor { background-image: url(spritesmith-main-3.png); background-position: -1365px -910px; width: 90px; height: 90px; } -.headAccessory_armoire_comicalArrow { - background-image: url(spritesmith-main-3.png); - background-position: -1456px -273px; - width: 90px; - height: 90px; -} -.head_armoire_barristerWig { +.broad_armor_armoire_jesterCostume { background-image: url(spritesmith-main-3.png); background-position: -1365px -1001px; width: 90px; height: 90px; } -.head_armoire_basicArcherCap { +.broad_armor_armoire_lunarArmor { background-image: url(spritesmith-main-3.png); background-position: -1365px -1092px; width: 90px; height: 90px; } -.head_armoire_blackCat { +.broad_armor_armoire_minerOveralls { background-image: url(spritesmith-main-3.png); background-position: -1365px -1183px; width: 90px; height: 90px; } -.head_armoire_blueFloppyHat { +.broad_armor_armoire_plagueDoctorOvercoat { background-image: url(spritesmith-main-3.png); background-position: -1365px -1274px; width: 90px; height: 90px; } -.head_armoire_blueHairbow { +.broad_armor_armoire_rancherRobes { background-image: url(spritesmith-main-3.png); background-position: 0px -1365px; width: 90px; height: 90px; } -.head_armoire_crystalCrescentHat { +.broad_armor_armoire_royalRobes { background-image: url(spritesmith-main-3.png); background-position: -91px -1365px; width: 90px; height: 90px; } -.head_armoire_dragonTamerHelm { +.broad_armor_armoire_shepherdRobes { background-image: url(spritesmith-main-3.png); background-position: -182px -1365px; width: 90px; height: 90px; } -.head_armoire_gladiatorHelm { +.broad_armor_armoire_stripedSwimsuit { background-image: url(spritesmith-main-3.png); background-position: -273px -1365px; width: 90px; height: 90px; } -.head_armoire_goldenLaurels { +.eyewear_armoire_plagueDoctorMask { background-image: url(spritesmith-main-3.png); background-position: -364px -1365px; width: 90px; height: 90px; } -.head_armoire_graduateCap { - background-image: url(spritesmith-main-3.png); - background-position: -455px -1365px; - width: 90px; - height: 90px; -} -.head_armoire_hornedIronHelm { - background-image: url(spritesmith-main-3.png); - background-position: -546px -1365px; - width: 90px; - height: 90px; -} -.head_armoire_jesterCap { - background-image: url(spritesmith-main-3.png); - background-position: -637px -1365px; - width: 90px; - height: 90px; -} -.head_armoire_lunarCrown { - background-image: url(spritesmith-main-3.png); - background-position: -728px -1365px; - width: 90px; - height: 90px; -} -.head_armoire_minerHelmet { - background-image: url(spritesmith-main-3.png); - background-position: -819px -1365px; - width: 90px; - height: 90px; -} -.head_armoire_orangeCat { - background-image: url(spritesmith-main-3.png); - background-position: -910px -1365px; - width: 90px; - height: 90px; -} -.head_armoire_plagueDoctorHat { - background-image: url(spritesmith-main-3.png); - background-position: -1001px -1365px; - width: 90px; - height: 90px; -} -.head_armoire_rancherHat { - background-image: url(spritesmith-main-3.png); - background-position: -1092px -1365px; - width: 90px; - height: 90px; -} -.head_armoire_redFloppyHat { - background-image: url(spritesmith-main-3.png); - background-position: -1183px -1365px; - width: 90px; - height: 90px; -} -.head_armoire_redHairbow { - background-image: url(spritesmith-main-3.png); - background-position: -1274px -1365px; - width: 90px; - height: 90px; -} -.head_armoire_royalCrown { - background-image: url(spritesmith-main-3.png); - background-position: -1365px -1365px; - width: 90px; - height: 90px; -} -.head_armoire_shepherdHeaddress { - background-image: url(spritesmith-main-3.png); - background-position: -1456px 0px; - width: 90px; - height: 90px; -} -.head_armoire_violetFloppyHat { - background-image: url(spritesmith-main-3.png); - background-position: -1456px -91px; - width: 90px; - height: 90px; -} -.head_armoire_yellowHairbow { - background-image: url(spritesmith-main-3.png); - background-position: -1456px -182px; - width: 90px; - height: 90px; -} -.shield_armoire_dragonTamerShield { - background-image: url(spritesmith-main-3.png); - background-position: -1456px -364px; - width: 90px; - height: 90px; -} -.shield_armoire_floralBouquet { - background-image: url(spritesmith-main-3.png); - background-position: -1456px -455px; - width: 90px; - height: 90px; -} -.shield_armoire_gladiatorShield { - background-image: url(spritesmith-main-3.png); - background-position: -1456px -546px; - width: 90px; - height: 90px; -} -.shield_armoire_midnightShield { - background-image: url(spritesmith-main-3.png); - background-position: -1456px -637px; - width: 90px; - height: 90px; -} -.shield_armoire_mysticLamp { - background-image: url(spritesmith-main-3.png); - background-position: -1456px -728px; - width: 90px; - height: 90px; -} -.shield_armoire_royalCane { - background-image: url(spritesmith-main-3.png); - background-position: -1456px -819px; - width: 90px; - height: 90px; -} -.shop_armor_armoire_barristerRobes { - background-image: url(spritesmith-main-3.png); - background-position: -1638px -902px; - width: 40px; - height: 40px; -} -.shop_armor_armoire_basicArcherArmor { - background-image: url(spritesmith-main-3.png); - background-position: -1638px -861px; - width: 40px; - height: 40px; -} -.shop_armor_armoire_crystalCrescentRobes { - background-image: url(spritesmith-main-3.png); - background-position: -1638px -820px; - width: 40px; - height: 40px; -} -.shop_armor_armoire_dragonTamerArmor { - background-image: url(spritesmith-main-3.png); - background-position: -1638px -779px; - width: 40px; - height: 40px; -} -.shop_armor_armoire_gladiatorArmor { - background-image: url(spritesmith-main-3.png); - background-position: -1638px -738px; - width: 40px; - height: 40px; -} -.shop_armor_armoire_goldenToga { - background-image: url(spritesmith-main-3.png); - background-position: -1638px -697px; - width: 40px; - height: 40px; -} -.shop_armor_armoire_graduateRobe { - background-image: url(spritesmith-main-3.png); - background-position: -1638px -656px; - width: 40px; - height: 40px; -} -.shop_armor_armoire_hornedIronArmor { - background-image: url(spritesmith-main-3.png); - background-position: -1638px -615px; - width: 40px; - height: 40px; -} -.shop_armor_armoire_jesterCostume { - background-image: url(spritesmith-main-3.png); - background-position: -1638px -574px; - width: 40px; - height: 40px; -} -.shop_armor_armoire_lunarArmor { - background-image: url(spritesmith-main-3.png); - background-position: -1638px -533px; - width: 40px; - height: 40px; -} -.shop_armor_armoire_minerOveralls { - background-image: url(spritesmith-main-3.png); - background-position: -1638px -492px; - width: 40px; - height: 40px; -} -.shop_armor_armoire_plagueDoctorOvercoat { - background-image: url(spritesmith-main-3.png); - background-position: -1638px -451px; - width: 40px; - height: 40px; -} -.shop_armor_armoire_rancherRobes { - background-image: url(spritesmith-main-3.png); - background-position: -1638px -410px; - width: 40px; - height: 40px; -} -.shop_armor_armoire_royalRobes { - background-image: url(spritesmith-main-3.png); - background-position: -1638px -369px; - width: 40px; - height: 40px; -} -.shop_armor_armoire_shepherdRobes { - background-image: url(spritesmith-main-3.png); - background-position: -1638px -328px; - width: 40px; - height: 40px; -} -.shop_eyewear_armoire_plagueDoctorMask { - background-image: url(spritesmith-main-3.png); - background-position: -1638px -287px; - width: 40px; - height: 40px; -} -.shop_headAccessory_armoire_comicalArrow { - background-image: url(spritesmith-main-3.png); - background-position: -901px -1588px; - width: 40px; - height: 40px; -} -.shop_head_armoire_barristerWig { - background-image: url(spritesmith-main-3.png); - background-position: -1638px -246px; - width: 40px; - height: 40px; -} -.shop_head_armoire_basicArcherCap { - background-image: url(spritesmith-main-3.png); - background-position: -1638px -205px; - width: 40px; - height: 40px; -} -.shop_head_armoire_blackCat { - background-image: url(spritesmith-main-3.png); - background-position: -1638px -164px; - width: 40px; - height: 40px; -} -.shop_head_armoire_blueFloppyHat { - background-image: url(spritesmith-main-3.png); - background-position: -1638px -123px; - width: 40px; - height: 40px; -} -.shop_head_armoire_blueHairbow { - background-image: url(spritesmith-main-3.png); - background-position: -1638px -82px; - width: 40px; - height: 40px; -} -.shop_head_armoire_crystalCrescentHat { - background-image: url(spritesmith-main-3.png); - background-position: -1638px -41px; - width: 40px; - height: 40px; -} -.shop_head_armoire_dragonTamerHelm { - background-image: url(spritesmith-main-3.png); - background-position: -1638px 0px; - width: 40px; - height: 40px; -} -.shop_head_armoire_gladiatorHelm { - background-image: url(spritesmith-main-3.png); - background-position: -1557px -1588px; - width: 40px; - height: 40px; -} -.shop_head_armoire_goldenLaurels { - background-image: url(spritesmith-main-3.png); - background-position: -1516px -1588px; - width: 40px; - height: 40px; -} -.shop_head_armoire_graduateCap { - background-image: url(spritesmith-main-3.png); - background-position: -1475px -1588px; - width: 40px; - height: 40px; -} -.shop_head_armoire_hornedIronHelm { - background-image: url(spritesmith-main-3.png); - background-position: -1434px -1588px; - width: 40px; - height: 40px; -} -.shop_head_armoire_jesterCap { - background-image: url(spritesmith-main-3.png); - background-position: -1393px -1588px; - width: 40px; - height: 40px; -} -.shop_head_armoire_lunarCrown { - background-image: url(spritesmith-main-3.png); - background-position: -1352px -1588px; - width: 40px; - height: 40px; -} -.shop_head_armoire_minerHelmet { - background-image: url(spritesmith-main-3.png); - background-position: -1311px -1588px; - width: 40px; - height: 40px; -} -.shop_head_armoire_orangeCat { - background-image: url(spritesmith-main-3.png); - background-position: -1638px -943px; - width: 40px; - height: 40px; -} -.shop_head_armoire_plagueDoctorHat { - background-image: url(spritesmith-main-3.png); - background-position: -1229px -1588px; - width: 40px; - height: 40px; -} -.shop_head_armoire_rancherHat { - background-image: url(spritesmith-main-3.png); - background-position: -1188px -1588px; - width: 40px; - height: 40px; -} -.shop_head_armoire_redFloppyHat { - background-image: url(spritesmith-main-3.png); - background-position: -1147px -1588px; - width: 40px; - height: 40px; -} -.shop_head_armoire_redHairbow { - background-image: url(spritesmith-main-3.png); - background-position: -1106px -1588px; - width: 40px; - height: 40px; -} -.shop_head_armoire_royalCrown { - background-image: url(spritesmith-main-3.png); - background-position: -1065px -1588px; - width: 40px; - height: 40px; -} -.shop_head_armoire_shepherdHeaddress { - background-image: url(spritesmith-main-3.png); - background-position: -1024px -1588px; - width: 40px; - height: 40px; -} -.shop_head_armoire_violetFloppyHat { - background-image: url(spritesmith-main-3.png); - background-position: -983px -1588px; - width: 40px; - height: 40px; -} -.shop_head_armoire_yellowHairbow { - background-image: url(spritesmith-main-3.png); - background-position: -942px -1588px; - width: 40px; - height: 40px; -} -.shop_shield_armoire_dragonTamerShield { - background-image: url(spritesmith-main-3.png); - background-position: -860px -1588px; - width: 40px; - height: 40px; -} -.shop_shield_armoire_floralBouquet { - background-image: url(spritesmith-main-3.png); - background-position: -819px -1588px; - width: 40px; - height: 40px; -} -.shop_shield_armoire_gladiatorShield { - background-image: url(spritesmith-main-3.png); - background-position: -1557px -1547px; - width: 40px; - height: 40px; -} -.shop_shield_armoire_midnightShield { - background-image: url(spritesmith-main-3.png); - background-position: -1516px -1547px; - width: 40px; - height: 40px; -} -.shop_shield_armoire_mysticLamp { - background-image: url(spritesmith-main-3.png); - background-position: -1475px -1547px; - width: 40px; - height: 40px; -} -.shop_shield_armoire_royalCane { - background-image: url(spritesmith-main-3.png); - background-position: -1434px -1547px; - width: 40px; - height: 40px; -} -.shop_weapon_armoire_barristerGavel { - background-image: url(spritesmith-main-3.png); - background-position: -1393px -1547px; - width: 40px; - height: 40px; -} -.shop_weapon_armoire_basicCrossbow { - background-image: url(spritesmith-main-3.png); - background-position: -1352px -1547px; - width: 40px; - height: 40px; -} -.shop_weapon_armoire_basicLongbow { - background-image: url(spritesmith-main-3.png); - background-position: -819px -1547px; - width: 40px; - height: 40px; -} -.shop_weapon_armoire_batWand { - background-image: url(spritesmith-main-3.png); - background-position: -1270px -1588px; - width: 40px; - height: 40px; -} -.shop_weapon_armoire_blueLongbow { - background-image: url(spritesmith-main-3.png); - background-position: -860px -1547px; - width: 40px; - height: 40px; -} -.shop_weapon_armoire_crystalCrescentStaff { - background-image: url(spritesmith-main-3.png); - background-position: -901px -1547px; - width: 40px; - height: 40px; -} -.shop_weapon_armoire_glowingSpear { - background-image: url(spritesmith-main-3.png); - background-position: -942px -1547px; - width: 40px; - height: 40px; -} -.shop_weapon_armoire_goldWingStaff { - background-image: url(spritesmith-main-3.png); - background-position: -983px -1547px; - width: 40px; - height: 40px; -} -.shop_weapon_armoire_habiticanDiploma { - background-image: url(spritesmith-main-3.png); - background-position: -1024px -1547px; - width: 40px; - height: 40px; -} -.shop_weapon_armoire_ironCrook { - background-image: url(spritesmith-main-3.png); - background-position: -1065px -1547px; - width: 40px; - height: 40px; -} -.shop_weapon_armoire_jesterBaton { - background-image: url(spritesmith-main-3.png); - background-position: -1106px -1547px; - width: 40px; - height: 40px; -} -.shop_weapon_armoire_lunarSceptre { - background-image: url(spritesmith-main-3.png); - background-position: -1147px -1547px; - width: 40px; - height: 40px; -} -.shop_weapon_armoire_miningPickax { - background-image: url(spritesmith-main-3.png); - background-position: -1188px -1547px; - width: 40px; - height: 40px; -} -.shop_weapon_armoire_mythmakerSword { - background-image: url(spritesmith-main-3.png); - background-position: -1229px -1547px; - width: 40px; - height: 40px; -} -.shop_weapon_armoire_rancherLasso { - background-image: url(spritesmith-main-3.png); - background-position: -1270px -1547px; - width: 40px; - height: 40px; -} -.shop_weapon_armoire_shepherdsCrook { - background-image: url(spritesmith-main-3.png); - background-position: -1311px -1547px; - width: 40px; - height: 40px; -} -.slim_armor_armoire_barristerRobes { - background-image: url(spritesmith-main-3.png); - background-position: -637px -1547px; - width: 90px; - height: 90px; -} -.slim_armor_armoire_basicArcherArmor { - background-image: url(spritesmith-main-3.png); - background-position: -546px -1547px; - width: 90px; - height: 90px; -} -.slim_armor_armoire_crystalCrescentRobes { - background-image: url(spritesmith-main-3.png); - background-position: -455px -1547px; - width: 90px; - height: 90px; -} -.slim_armor_armoire_dragonTamerArmor { - background-image: url(spritesmith-main-3.png); - background-position: -364px -1547px; - width: 90px; - height: 90px; -} -.slim_armor_armoire_gladiatorArmor { - background-image: url(spritesmith-main-3.png); - background-position: -273px -1547px; - width: 90px; - height: 90px; -} -.slim_armor_armoire_goldenToga { - background-image: url(spritesmith-main-3.png); - background-position: -182px -1547px; - width: 90px; - height: 90px; -} -.slim_armor_armoire_graduateRobe { - background-image: url(spritesmith-main-3.png); - background-position: -91px -1547px; - width: 90px; - height: 90px; -} -.slim_armor_armoire_hornedIronArmor { - background-image: url(spritesmith-main-3.png); - background-position: 0px -1547px; - width: 90px; - height: 90px; -} -.slim_armor_armoire_jesterCostume { - background-image: url(spritesmith-main-3.png); - background-position: -1547px -1456px; - width: 90px; - height: 90px; -} -.slim_armor_armoire_lunarArmor { - background-image: url(spritesmith-main-3.png); - background-position: -1547px -1365px; - width: 90px; - height: 90px; -} -.slim_armor_armoire_minerOveralls { - background-image: url(spritesmith-main-3.png); - background-position: -1547px -1274px; - width: 90px; - height: 90px; -} -.slim_armor_armoire_plagueDoctorOvercoat { - background-image: url(spritesmith-main-3.png); - background-position: -1547px -1183px; - width: 90px; - height: 90px; -} -.slim_armor_armoire_rancherRobes { - background-image: url(spritesmith-main-3.png); - background-position: -1547px -1092px; - width: 90px; - height: 90px; -} -.slim_armor_armoire_royalRobes { - background-image: url(spritesmith-main-3.png); - background-position: -1547px -1001px; - width: 90px; - height: 90px; -} -.slim_armor_armoire_shepherdRobes { - background-image: url(spritesmith-main-3.png); - background-position: -1547px -910px; - width: 90px; - height: 90px; -} -.weapon_armoire_barristerGavel { - background-image: url(spritesmith-main-3.png); - background-position: -1547px -819px; - width: 90px; - height: 90px; -} -.weapon_armoire_basicCrossbow { - background-image: url(spritesmith-main-3.png); - background-position: -1547px -728px; - width: 90px; - height: 90px; -} -.weapon_armoire_basicLongbow { - background-image: url(spritesmith-main-3.png); - background-position: -1547px -637px; - width: 90px; - height: 90px; -} -.weapon_armoire_batWand { - background-image: url(spritesmith-main-3.png); - background-position: -1547px -546px; - width: 90px; - height: 90px; -} -.weapon_armoire_blueLongbow { - background-image: url(spritesmith-main-3.png); - background-position: -1547px -455px; - width: 90px; - height: 90px; -} -.weapon_armoire_crystalCrescentStaff { - background-image: url(spritesmith-main-3.png); - background-position: -1547px -364px; - width: 90px; - height: 90px; -} -.weapon_armoire_glowingSpear { - background-image: url(spritesmith-main-3.png); - background-position: -1547px -273px; - width: 90px; - height: 90px; -} -.weapon_armoire_goldWingStaff { - background-image: url(spritesmith-main-3.png); - background-position: -1547px -182px; - width: 90px; - height: 90px; -} -.weapon_armoire_habiticanDiploma { - background-image: url(spritesmith-main-3.png); - background-position: -1547px -91px; - width: 90px; - height: 90px; -} -.weapon_armoire_ironCrook { - background-image: url(spritesmith-main-3.png); - background-position: -1547px 0px; - width: 90px; - height: 90px; -} -.weapon_armoire_jesterBaton { - background-image: url(spritesmith-main-3.png); - background-position: -1456px -1456px; - width: 90px; - height: 90px; -} -.weapon_armoire_lunarSceptre { - background-image: url(spritesmith-main-3.png); - background-position: -1365px -1456px; - width: 90px; - height: 90px; -} -.weapon_armoire_miningPickax { - background-image: url(spritesmith-main-3.png); - background-position: -1274px -1456px; - width: 90px; - height: 90px; -} -.weapon_armoire_mythmakerSword { - background-image: url(spritesmith-main-3.png); - background-position: -1183px -1456px; - width: 90px; - height: 90px; -} -.weapon_armoire_rancherLasso { - background-image: url(spritesmith-main-3.png); - background-position: -1092px -1456px; - width: 90px; - height: 90px; -} -.weapon_armoire_shepherdsCrook { - background-image: url(spritesmith-main-3.png); - background-position: -1001px -1456px; - width: 90px; - height: 90px; -} -.broad_armor_healer_1 { - background-image: url(spritesmith-main-3.png); - background-position: -910px -1456px; - width: 90px; - height: 90px; -} -.broad_armor_healer_2 { - background-image: url(spritesmith-main-3.png); - background-position: -819px -1456px; - width: 90px; - height: 90px; -} -.broad_armor_healer_3 { - background-image: url(spritesmith-main-3.png); - background-position: -728px -1456px; - width: 90px; - height: 90px; -} -.broad_armor_healer_4 { - background-image: url(spritesmith-main-3.png); - background-position: -637px -1456px; - width: 90px; - height: 90px; -} -.broad_armor_healer_5 { - background-image: url(spritesmith-main-3.png); - background-position: -546px -1456px; - width: 90px; - height: 90px; -} -.broad_armor_rogue_1 { - background-image: url(spritesmith-main-3.png); - background-position: -455px -1456px; - width: 90px; - height: 90px; -} -.broad_armor_rogue_2 { - background-image: url(spritesmith-main-3.png); - background-position: -364px -1456px; - width: 90px; - height: 90px; -} -.broad_armor_rogue_3 { - background-image: url(spritesmith-main-3.png); - background-position: -273px -1456px; - width: 90px; - height: 90px; -} -.broad_armor_rogue_4 { - background-image: url(spritesmith-main-3.png); - background-position: -182px -1456px; - width: 90px; - height: 90px; -} -.broad_armor_rogue_5 { - background-image: url(spritesmith-main-3.png); - background-position: -91px -1456px; - width: 90px; - height: 90px; -} -.broad_armor_special_2 { - background-image: url(spritesmith-main-3.png); - background-position: 0px -1456px; - width: 90px; - height: 90px; -} -.broad_armor_special_finnedOceanicArmor { - background-image: url(spritesmith-main-3.png); - background-position: -1456px -1365px; - width: 90px; - height: 90px; -} -.broad_armor_warrior_1 { - background-image: url(spritesmith-main-3.png); - background-position: -1456px -1274px; - width: 90px; - height: 90px; -} -.broad_armor_warrior_2 { +.headAccessory_armoire_comicalArrow { background-image: url(spritesmith-main-3.png); background-position: -1456px -1183px; width: 90px; height: 90px; } -.broad_armor_warrior_3 { +.head_armoire_barristerWig { background-image: url(spritesmith-main-3.png); - background-position: -1456px -1092px; + background-position: -455px -1365px; width: 90px; height: 90px; } -.broad_armor_warrior_4 { +.head_armoire_basicArcherCap { background-image: url(spritesmith-main-3.png); - background-position: -1456px -1001px; + background-position: -546px -1365px; width: 90px; height: 90px; } -.broad_armor_warrior_5 { +.head_armoire_blackCat { + background-image: url(spritesmith-main-3.png); + background-position: -637px -1365px; + width: 90px; + height: 90px; +} +.head_armoire_blueFloppyHat { + background-image: url(spritesmith-main-3.png); + background-position: -728px -1365px; + width: 90px; + height: 90px; +} +.head_armoire_blueHairbow { + background-image: url(spritesmith-main-3.png); + background-position: -819px -1365px; + width: 90px; + height: 90px; +} +.head_armoire_crystalCrescentHat { + background-image: url(spritesmith-main-3.png); + background-position: -910px -1365px; + width: 90px; + height: 90px; +} +.head_armoire_dragonTamerHelm { + background-image: url(spritesmith-main-3.png); + background-position: -1001px -1365px; + width: 90px; + height: 90px; +} +.head_armoire_gladiatorHelm { + background-image: url(spritesmith-main-3.png); + background-position: -1092px -1365px; + width: 90px; + height: 90px; +} +.head_armoire_goldenLaurels { + background-image: url(spritesmith-main-3.png); + background-position: -1183px -1365px; + width: 90px; + height: 90px; +} +.head_armoire_graduateCap { + background-image: url(spritesmith-main-3.png); + background-position: -1274px -1365px; + width: 90px; + height: 90px; +} +.head_armoire_greenFloppyHat { + background-image: url(spritesmith-main-3.png); + background-position: -1365px -1365px; + width: 90px; + height: 90px; +} +.head_armoire_hornedIronHelm { + background-image: url(spritesmith-main-3.png); + background-position: -1456px 0px; + width: 90px; + height: 90px; +} +.head_armoire_jesterCap { + background-image: url(spritesmith-main-3.png); + background-position: -1456px -91px; + width: 90px; + height: 90px; +} +.head_armoire_lunarCrown { + background-image: url(spritesmith-main-3.png); + background-position: -1456px -182px; + width: 90px; + height: 90px; +} +.head_armoire_minerHelmet { + background-image: url(spritesmith-main-3.png); + background-position: -1456px -273px; + width: 90px; + height: 90px; +} +.head_armoire_orangeCat { + background-image: url(spritesmith-main-3.png); + background-position: -1456px -364px; + width: 90px; + height: 90px; +} +.head_armoire_plagueDoctorHat { + background-image: url(spritesmith-main-3.png); + background-position: -1456px -455px; + width: 90px; + height: 90px; +} +.head_armoire_rancherHat { + background-image: url(spritesmith-main-3.png); + background-position: -1456px -546px; + width: 90px; + height: 90px; +} +.head_armoire_redFloppyHat { + background-image: url(spritesmith-main-3.png); + background-position: -1456px -637px; + width: 90px; + height: 90px; +} +.head_armoire_redHairbow { + background-image: url(spritesmith-main-3.png); + background-position: -1456px -728px; + width: 90px; + height: 90px; +} +.head_armoire_royalCrown { + background-image: url(spritesmith-main-3.png); + background-position: -1456px -819px; + width: 90px; + height: 90px; +} +.head_armoire_shepherdHeaddress { background-image: url(spritesmith-main-3.png); background-position: -1456px -910px; width: 90px; height: 90px; } -.broad_armor_wizard_1 { +.head_armoire_violetFloppyHat { background-image: url(spritesmith-main-3.png); - background-position: -728px -1547px; + background-position: -1456px -1001px; + width: 90px; + height: 90px; +} +.head_armoire_yellowHairbow { + background-image: url(spritesmith-main-3.png); + background-position: -1456px -1092px; + width: 90px; + height: 90px; +} +.shield_armoire_dragonTamerShield { + background-image: url(spritesmith-main-3.png); + background-position: -1456px -1274px; + width: 90px; + height: 90px; +} +.shield_armoire_floralBouquet { + background-image: url(spritesmith-main-3.png); + background-position: -1456px -1365px; + width: 90px; + height: 90px; +} +.shield_armoire_gladiatorShield { + background-image: url(spritesmith-main-3.png); + background-position: 0px -1456px; + width: 90px; + height: 90px; +} +.shield_armoire_midnightShield { + background-image: url(spritesmith-main-3.png); + background-position: -91px -1456px; + width: 90px; + height: 90px; +} +.shield_armoire_mysticLamp { + background-image: url(spritesmith-main-3.png); + background-position: -182px -1456px; + width: 90px; + height: 90px; +} +.shield_armoire_royalCane { + background-image: url(spritesmith-main-3.png); + background-position: -273px -1456px; + width: 90px; + height: 90px; +} +.shield_armoire_sandyBucket { + background-image: url(spritesmith-main-3.png); + background-position: -364px -1456px; + width: 90px; + height: 90px; +} +.shop_armor_armoire_barristerRobes { + background-image: url(spritesmith-main-3.png); + background-position: -1638px -820px; + width: 40px; + height: 40px; +} +.shop_armor_armoire_basicArcherArmor { + background-image: url(spritesmith-main-3.png); + background-position: -1638px -779px; + width: 40px; + height: 40px; +} +.shop_armor_armoire_crystalCrescentRobes { + background-image: url(spritesmith-main-3.png); + background-position: -1638px -738px; + width: 40px; + height: 40px; +} +.shop_armor_armoire_dragonTamerArmor { + background-image: url(spritesmith-main-3.png); + background-position: -1638px -697px; + width: 40px; + height: 40px; +} +.shop_armor_armoire_gladiatorArmor { + background-image: url(spritesmith-main-3.png); + background-position: -1638px -656px; + width: 40px; + height: 40px; +} +.shop_armor_armoire_goldenToga { + background-image: url(spritesmith-main-3.png); + background-position: -1638px -615px; + width: 40px; + height: 40px; +} +.shop_armor_armoire_graduateRobe { + background-image: url(spritesmith-main-3.png); + background-position: -1638px -574px; + width: 40px; + height: 40px; +} +.shop_armor_armoire_hornedIronArmor { + background-image: url(spritesmith-main-3.png); + background-position: -1638px -533px; + width: 40px; + height: 40px; +} +.shop_armor_armoire_jesterCostume { + background-image: url(spritesmith-main-3.png); + background-position: -1638px -492px; + width: 40px; + height: 40px; +} +.shop_armor_armoire_lunarArmor { + background-image: url(spritesmith-main-3.png); + background-position: -1638px -451px; + width: 40px; + height: 40px; +} +.shop_armor_armoire_minerOveralls { + background-image: url(spritesmith-main-3.png); + background-position: -1638px -410px; + width: 40px; + height: 40px; +} +.shop_armor_armoire_plagueDoctorOvercoat { + background-image: url(spritesmith-main-3.png); + background-position: -1638px -369px; + width: 40px; + height: 40px; +} +.shop_armor_armoire_rancherRobes { + background-image: url(spritesmith-main-3.png); + background-position: -1638px -328px; + width: 40px; + height: 40px; +} +.shop_armor_armoire_royalRobes { + background-image: url(spritesmith-main-3.png); + background-position: -1638px -287px; + width: 40px; + height: 40px; +} +.shop_armor_armoire_shepherdRobes { + background-image: url(spritesmith-main-3.png); + background-position: -1638px -246px; + width: 40px; + height: 40px; +} +.shop_armor_armoire_stripedSwimsuit { + background-image: url(spritesmith-main-3.png); + background-position: -1638px -205px; + width: 40px; + height: 40px; +} +.shop_eyewear_armoire_plagueDoctorMask { + background-image: url(spritesmith-main-3.png); + background-position: -1638px -164px; + width: 40px; + height: 40px; +} +.shop_headAccessory_armoire_comicalArrow { + background-image: url(spritesmith-main-3.png); + background-position: -892px -1547px; + width: 40px; + height: 40px; +} +.shop_head_armoire_barristerWig { + background-image: url(spritesmith-main-3.png); + background-position: -1638px -123px; + width: 40px; + height: 40px; +} +.shop_head_armoire_basicArcherCap { + background-image: url(spritesmith-main-3.png); + background-position: -1638px -82px; + width: 40px; + height: 40px; +} +.shop_head_armoire_blackCat { + background-image: url(spritesmith-main-3.png); + background-position: -1638px -41px; + width: 40px; + height: 40px; +} +.shop_head_armoire_blueFloppyHat { + background-image: url(spritesmith-main-3.png); + background-position: -1638px 0px; + width: 40px; + height: 40px; +} +.shop_head_armoire_blueHairbow { + background-image: url(spritesmith-main-3.png); + background-position: -1589px -1588px; + width: 40px; + height: 40px; +} +.shop_head_armoire_crystalCrescentHat { + background-image: url(spritesmith-main-3.png); + background-position: -1548px -1588px; + width: 40px; + height: 40px; +} +.shop_head_armoire_dragonTamerHelm { + background-image: url(spritesmith-main-3.png); + background-position: -1507px -1588px; + width: 40px; + height: 40px; +} +.shop_head_armoire_gladiatorHelm { + background-image: url(spritesmith-main-3.png); + background-position: -1466px -1588px; + width: 40px; + height: 40px; +} +.shop_head_armoire_goldenLaurels { + background-image: url(spritesmith-main-3.png); + background-position: -1425px -1588px; + width: 40px; + height: 40px; +} +.shop_head_armoire_graduateCap { + background-image: url(spritesmith-main-3.png); + background-position: -1384px -1588px; + width: 40px; + height: 40px; +} +.shop_head_armoire_greenFloppyHat { + background-image: url(spritesmith-main-3.png); + background-position: -1343px -1588px; + width: 40px; + height: 40px; +} +.shop_head_armoire_hornedIronHelm { + background-image: url(spritesmith-main-3.png); + background-position: -1302px -1588px; + width: 40px; + height: 40px; +} +.shop_head_armoire_jesterCap { + background-image: url(spritesmith-main-3.png); + background-position: -1261px -1588px; + width: 40px; + height: 40px; +} +.shop_head_armoire_lunarCrown { + background-image: url(spritesmith-main-3.png); + background-position: -1220px -1588px; + width: 40px; + height: 40px; +} +.shop_head_armoire_minerHelmet { + background-image: url(spritesmith-main-3.png); + background-position: -1179px -1588px; + width: 40px; + height: 40px; +} +.shop_head_armoire_orangeCat { + background-image: url(spritesmith-main-3.png); + background-position: -1638px -861px; + width: 40px; + height: 40px; +} +.shop_head_armoire_plagueDoctorHat { + background-image: url(spritesmith-main-3.png); + background-position: -1097px -1588px; + width: 40px; + height: 40px; +} +.shop_head_armoire_rancherHat { + background-image: url(spritesmith-main-3.png); + background-position: -1056px -1588px; + width: 40px; + height: 40px; +} +.shop_head_armoire_redFloppyHat { + background-image: url(spritesmith-main-3.png); + background-position: -1015px -1588px; + width: 40px; + height: 40px; +} +.shop_head_armoire_redHairbow { + background-image: url(spritesmith-main-3.png); + background-position: -728px -1547px; + width: 40px; + height: 40px; +} +.shop_head_armoire_royalCrown { + background-image: url(spritesmith-main-3.png); + background-position: -1138px -1588px; + width: 40px; + height: 40px; +} +.shop_head_armoire_shepherdHeaddress { + background-image: url(spritesmith-main-3.png); + background-position: -769px -1547px; + width: 40px; + height: 40px; +} +.shop_head_armoire_violetFloppyHat { + background-image: url(spritesmith-main-3.png); + background-position: -810px -1547px; + width: 40px; + height: 40px; +} +.shop_head_armoire_yellowHairbow { + background-image: url(spritesmith-main-3.png); + background-position: -851px -1547px; + width: 40px; + height: 40px; +} +.shop_shield_armoire_dragonTamerShield { + background-image: url(spritesmith-main-3.png); + background-position: -933px -1547px; + width: 40px; + height: 40px; +} +.shop_shield_armoire_floralBouquet { + background-image: url(spritesmith-main-3.png); + background-position: -974px -1547px; + width: 40px; + height: 40px; +} +.shop_shield_armoire_gladiatorShield { + background-image: url(spritesmith-main-3.png); + background-position: -1015px -1547px; + width: 40px; + height: 40px; +} +.shop_shield_armoire_midnightShield { + background-image: url(spritesmith-main-3.png); + background-position: -1056px -1547px; + width: 40px; + height: 40px; +} +.shop_shield_armoire_mysticLamp { + background-image: url(spritesmith-main-3.png); + background-position: -1097px -1547px; + width: 40px; + height: 40px; +} +.shop_shield_armoire_royalCane { + background-image: url(spritesmith-main-3.png); + background-position: -1138px -1547px; + width: 40px; + height: 40px; +} +.shop_shield_armoire_sandyBucket { + background-image: url(spritesmith-main-3.png); + background-position: -1179px -1547px; + width: 40px; + height: 40px; +} +.shop_weapon_armoire_barristerGavel { + background-image: url(spritesmith-main-3.png); + background-position: -1220px -1547px; + width: 40px; + height: 40px; +} +.shop_weapon_armoire_basicCrossbow { + background-image: url(spritesmith-main-3.png); + background-position: -1261px -1547px; + width: 40px; + height: 40px; +} +.shop_weapon_armoire_basicLongbow { + background-image: url(spritesmith-main-3.png); + background-position: -1302px -1547px; + width: 40px; + height: 40px; +} +.shop_weapon_armoire_batWand { + background-image: url(spritesmith-main-3.png); + background-position: -1343px -1547px; + width: 40px; + height: 40px; +} +.shop_weapon_armoire_blueLongbow { + background-image: url(spritesmith-main-3.png); + background-position: -1384px -1547px; + width: 40px; + height: 40px; +} +.shop_weapon_armoire_crystalCrescentStaff { + background-image: url(spritesmith-main-3.png); + background-position: -1425px -1547px; + width: 40px; + height: 40px; +} +.shop_weapon_armoire_glowingSpear { + background-image: url(spritesmith-main-3.png); + background-position: -1466px -1547px; + width: 40px; + height: 40px; +} +.shop_weapon_armoire_goldWingStaff { + background-image: url(spritesmith-main-3.png); + background-position: -1507px -1547px; + width: 40px; + height: 40px; +} +.shop_weapon_armoire_habiticanDiploma { + background-image: url(spritesmith-main-3.png); + background-position: -1548px -1547px; + width: 40px; + height: 40px; +} +.shop_weapon_armoire_ironCrook { + background-image: url(spritesmith-main-3.png); + background-position: -1589px -1547px; + width: 40px; + height: 40px; +} +.shop_weapon_armoire_jesterBaton { + background-image: url(spritesmith-main-3.png); + background-position: -728px -1588px; + width: 40px; + height: 40px; +} +.shop_weapon_armoire_lunarSceptre { + background-image: url(spritesmith-main-3.png); + background-position: -769px -1588px; + width: 40px; + height: 40px; +} +.shop_weapon_armoire_miningPickax { + background-image: url(spritesmith-main-3.png); + background-position: -810px -1588px; + width: 40px; + height: 40px; +} +.shop_weapon_armoire_mythmakerSword { + background-image: url(spritesmith-main-3.png); + background-position: -851px -1588px; + width: 40px; + height: 40px; +} +.shop_weapon_armoire_rancherLasso { + background-image: url(spritesmith-main-3.png); + background-position: -892px -1588px; + width: 40px; + height: 40px; +} +.shop_weapon_armoire_sandySpade { + background-image: url(spritesmith-main-3.png); + background-position: -933px -1588px; + width: 40px; + height: 40px; +} +.shop_weapon_armoire_shepherdsCrook { + background-image: url(spritesmith-main-3.png); + background-position: -974px -1588px; + width: 40px; + height: 40px; +} +.slim_armor_armoire_barristerRobes { + background-image: url(spritesmith-main-3.png); + background-position: -546px -1547px; + width: 90px; + height: 90px; +} +.slim_armor_armoire_basicArcherArmor { + background-image: url(spritesmith-main-3.png); + background-position: -455px -1547px; + width: 90px; + height: 90px; +} +.slim_armor_armoire_crystalCrescentRobes { + background-image: url(spritesmith-main-3.png); + background-position: -364px -1547px; + width: 90px; + height: 90px; +} +.slim_armor_armoire_dragonTamerArmor { + background-image: url(spritesmith-main-3.png); + background-position: -273px -1547px; + width: 90px; + height: 90px; +} +.slim_armor_armoire_gladiatorArmor { + background-image: url(spritesmith-main-3.png); + background-position: -182px -1547px; + width: 90px; + height: 90px; +} +.slim_armor_armoire_goldenToga { + background-image: url(spritesmith-main-3.png); + background-position: -91px -1547px; + width: 90px; + height: 90px; +} +.slim_armor_armoire_graduateRobe { + background-image: url(spritesmith-main-3.png); + background-position: 0px -1547px; + width: 90px; + height: 90px; +} +.slim_armor_armoire_hornedIronArmor { + background-image: url(spritesmith-main-3.png); + background-position: -1547px -1456px; + width: 90px; + height: 90px; +} +.slim_armor_armoire_jesterCostume { + background-image: url(spritesmith-main-3.png); + background-position: -1547px -1365px; + width: 90px; + height: 90px; +} +.slim_armor_armoire_lunarArmor { + background-image: url(spritesmith-main-3.png); + background-position: -1547px -1274px; + width: 90px; + height: 90px; +} +.slim_armor_armoire_minerOveralls { + background-image: url(spritesmith-main-3.png); + background-position: -1547px -1183px; + width: 90px; + height: 90px; +} +.slim_armor_armoire_plagueDoctorOvercoat { + background-image: url(spritesmith-main-3.png); + background-position: -1547px -1092px; + width: 90px; + height: 90px; +} +.slim_armor_armoire_rancherRobes { + background-image: url(spritesmith-main-3.png); + background-position: -1547px -1001px; + width: 90px; + height: 90px; +} +.slim_armor_armoire_royalRobes { + background-image: url(spritesmith-main-3.png); + background-position: -1547px -910px; + width: 90px; + height: 90px; +} +.slim_armor_armoire_shepherdRobes { + background-image: url(spritesmith-main-3.png); + background-position: -1547px -819px; + width: 90px; + height: 90px; +} +.slim_armor_armoire_stripedSwimsuit { + background-image: url(spritesmith-main-3.png); + background-position: -1547px -728px; + width: 90px; + height: 90px; +} +.weapon_armoire_barristerGavel { + background-image: url(spritesmith-main-3.png); + background-position: -1547px -637px; + width: 90px; + height: 90px; +} +.weapon_armoire_basicCrossbow { + background-image: url(spritesmith-main-3.png); + background-position: -1547px -546px; + width: 90px; + height: 90px; +} +.weapon_armoire_basicLongbow { + background-image: url(spritesmith-main-3.png); + background-position: -1547px -455px; + width: 90px; + height: 90px; +} +.weapon_armoire_batWand { + background-image: url(spritesmith-main-3.png); + background-position: -1547px -364px; + width: 90px; + height: 90px; +} +.weapon_armoire_blueLongbow { + background-image: url(spritesmith-main-3.png); + background-position: -1547px -273px; + width: 90px; + height: 90px; +} +.weapon_armoire_crystalCrescentStaff { + background-image: url(spritesmith-main-3.png); + background-position: -1547px -182px; + width: 90px; + height: 90px; +} +.weapon_armoire_glowingSpear { + background-image: url(spritesmith-main-3.png); + background-position: -1547px -91px; + width: 90px; + height: 90px; +} +.weapon_armoire_goldWingStaff { + background-image: url(spritesmith-main-3.png); + background-position: -1547px 0px; + width: 90px; + height: 90px; +} +.weapon_armoire_habiticanDiploma { + background-image: url(spritesmith-main-3.png); + background-position: -1456px -1456px; + width: 90px; + height: 90px; +} +.weapon_armoire_ironCrook { + background-image: url(spritesmith-main-3.png); + background-position: -1365px -1456px; + width: 90px; + height: 90px; +} +.weapon_armoire_jesterBaton { + background-image: url(spritesmith-main-3.png); + background-position: -1274px -1456px; + width: 90px; + height: 90px; +} +.weapon_armoire_lunarSceptre { + background-image: url(spritesmith-main-3.png); + background-position: -1183px -1456px; + width: 90px; + height: 90px; +} +.weapon_armoire_miningPickax { + background-image: url(spritesmith-main-3.png); + background-position: -1092px -1456px; + width: 90px; + height: 90px; +} +.weapon_armoire_mythmakerSword { + background-image: url(spritesmith-main-3.png); + background-position: -1001px -1456px; + width: 90px; + height: 90px; +} +.weapon_armoire_rancherLasso { + background-image: url(spritesmith-main-3.png); + background-position: -910px -1456px; + width: 90px; + height: 90px; +} +.weapon_armoire_sandySpade { + background-image: url(spritesmith-main-3.png); + background-position: -819px -1456px; + width: 90px; + height: 90px; +} +.weapon_armoire_shepherdsCrook { + background-image: url(spritesmith-main-3.png); + background-position: -728px -1456px; + width: 90px; + height: 90px; +} +.broad_armor_healer_1 { + background-image: url(spritesmith-main-3.png); + background-position: -637px -1456px; + width: 90px; + height: 90px; +} +.broad_armor_healer_2 { + background-image: url(spritesmith-main-3.png); + background-position: -546px -1456px; + width: 90px; + height: 90px; +} +.broad_armor_healer_3 { + background-image: url(spritesmith-main-3.png); + background-position: -455px -1456px; + width: 90px; + height: 90px; +} +.broad_armor_healer_4 { + background-image: url(spritesmith-main-3.png); + background-position: -637px -1547px; width: 90px; height: 90px; } diff --git a/common/dist/sprites/spritesmith-main-3.png b/common/dist/sprites/spritesmith-main-3.png index 0ca72ffce1..105879a03f 100644 Binary files a/common/dist/sprites/spritesmith-main-3.png and b/common/dist/sprites/spritesmith-main-3.png differ diff --git a/common/dist/sprites/spritesmith-main-4.css b/common/dist/sprites/spritesmith-main-4.css index a4c604a723..bc1ac85c7e 100644 --- a/common/dist/sprites/spritesmith-main-4.css +++ b/common/dist/sprites/spritesmith-main-4.css @@ -1,432 +1,516 @@ +.broad_armor_healer_5 { + background-image: url(spritesmith-main-4.png); + background-position: -945px -819px; + width: 90px; + height: 90px; +} +.broad_armor_rogue_1 { + background-image: url(spritesmith-main-4.png); + background-position: 0px -1395px; + width: 90px; + height: 90px; +} +.broad_armor_rogue_2 { + background-image: url(spritesmith-main-4.png); + background-position: -637px -940px; + width: 90px; + height: 90px; +} +.broad_armor_rogue_3 { + background-image: url(spritesmith-main-4.png); + background-position: -273px -1031px; + width: 90px; + height: 90px; +} +.broad_armor_rogue_4 { + background-image: url(spritesmith-main-4.png); + background-position: -364px -1031px; + width: 90px; + height: 90px; +} +.broad_armor_rogue_5 { + background-image: url(spritesmith-main-4.png); + background-position: -1491px -1001px; + width: 90px; + height: 90px; +} +.broad_armor_special_2 { + background-image: url(spritesmith-main-4.png); + background-position: -851px -637px; + width: 90px; + height: 90px; +} +.broad_armor_special_finnedOceanicArmor { + background-image: url(spritesmith-main-4.png); + background-position: -851px -728px; + width: 90px; + height: 90px; +} +.broad_armor_warrior_1 { + background-image: url(spritesmith-main-4.png); + background-position: -760px -564px; + width: 90px; + height: 90px; +} +.broad_armor_warrior_2 { + background-image: url(spritesmith-main-4.png); + background-position: -760px -655px; + width: 90px; + height: 90px; +} +.broad_armor_warrior_3 { + background-image: url(spritesmith-main-4.png); + background-position: -91px -849px; + width: 90px; + height: 90px; +} +.broad_armor_warrior_4 { + background-image: url(spritesmith-main-4.png); + background-position: -182px -849px; + width: 90px; + height: 90px; +} +.broad_armor_warrior_5 { + background-image: url(spritesmith-main-4.png); + background-position: -546px -849px; + width: 90px; + height: 90px; +} +.broad_armor_wizard_1 { + background-image: url(spritesmith-main-4.png); + background-position: -637px -849px; + width: 90px; + height: 90px; +} .broad_armor_wizard_2 { background-image: url(spritesmith-main-4.png); - background-position: -1400px -819px; + background-position: -819px -849px; width: 90px; height: 90px; } .broad_armor_wizard_3 { background-image: url(spritesmith-main-4.png); - background-position: -1491px -1183px; + background-position: -945px 0px; width: 90px; height: 90px; } .broad_armor_wizard_4 { background-image: url(spritesmith-main-4.png); - background-position: -91px -1137px; + background-position: -945px -637px; width: 90px; height: 90px; } .broad_armor_wizard_5 { background-image: url(spritesmith-main-4.png); - background-position: -1309px -819px; + background-position: -945px -728px; width: 90px; height: 90px; } .shop_armor_healer_1 { background-image: url(spritesmith-main-4.png); - background-position: -1025px -1624px; + background-position: -1664px -164px; width: 40px; height: 40px; } .shop_armor_healer_2 { background-image: url(spritesmith-main-4.png); - background-position: -984px -1624px; + background-position: -1664px -123px; width: 40px; height: 40px; } .shop_armor_healer_3 { background-image: url(spritesmith-main-4.png); - background-position: -943px -1624px; + background-position: -1664px -82px; width: 40px; height: 40px; } .shop_armor_healer_4 { background-image: url(spritesmith-main-4.png); - background-position: -902px -1624px; + background-position: -1664px -41px; width: 40px; height: 40px; } .shop_armor_healer_5 { background-image: url(spritesmith-main-4.png); - background-position: -861px -1624px; + background-position: -1664px 0px; width: 40px; height: 40px; } .shop_armor_rogue_1 { background-image: url(spritesmith-main-4.png); - background-position: -820px -1624px; + background-position: -1599px -1618px; width: 40px; height: 40px; } .shop_armor_rogue_2 { background-image: url(spritesmith-main-4.png); - background-position: -861px -1583px; + background-position: -1558px -1618px; width: 40px; height: 40px; } .shop_armor_rogue_3 { background-image: url(spritesmith-main-4.png); - background-position: -820px -1583px; + background-position: -1517px -1618px; width: 40px; height: 40px; } .shop_armor_rogue_4 { background-image: url(spritesmith-main-4.png); - background-position: -779px -1583px; + background-position: -1476px -1618px; width: 40px; height: 40px; } .shop_armor_rogue_5 { background-image: url(spritesmith-main-4.png); - background-position: -738px -1583px; + background-position: -1435px -1618px; width: 40px; height: 40px; } .shop_armor_special_0 { background-image: url(spritesmith-main-4.png); - background-position: -697px -1583px; + background-position: -1394px -1618px; width: 40px; height: 40px; } .shop_armor_special_1 { background-image: url(spritesmith-main-4.png); - background-position: -656px -1583px; + background-position: -1353px -1618px; width: 40px; height: 40px; } .shop_armor_special_2 { background-image: url(spritesmith-main-4.png); - background-position: -615px -1583px; + background-position: -1312px -1618px; width: 40px; height: 40px; } .shop_armor_special_finnedOceanicArmor { background-image: url(spritesmith-main-4.png); - background-position: -574px -1583px; + background-position: -1271px -1618px; width: 40px; height: 40px; } .shop_armor_warrior_1 { background-image: url(spritesmith-main-4.png); - background-position: -533px -1583px; + background-position: -1230px -1618px; width: 40px; height: 40px; } .shop_armor_warrior_2 { background-image: url(spritesmith-main-4.png); - background-position: -492px -1583px; + background-position: -1189px -1618px; width: 40px; height: 40px; } .shop_armor_warrior_3 { background-image: url(spritesmith-main-4.png); - background-position: -451px -1583px; + background-position: -1148px -1618px; width: 40px; height: 40px; } .shop_armor_warrior_4 { background-image: url(spritesmith-main-4.png); - background-position: -410px -1583px; + background-position: -1107px -1618px; width: 40px; height: 40px; } .shop_armor_warrior_5 { background-image: url(spritesmith-main-4.png); - background-position: -369px -1583px; + background-position: -1066px -1618px; width: 40px; height: 40px; } .shop_armor_wizard_1 { background-image: url(spritesmith-main-4.png); - background-position: -328px -1583px; + background-position: -1025px -1618px; width: 40px; height: 40px; } .shop_armor_wizard_2 { background-image: url(spritesmith-main-4.png); - background-position: -287px -1583px; + background-position: -984px -1618px; width: 40px; height: 40px; } .shop_armor_wizard_3 { background-image: url(spritesmith-main-4.png); - background-position: -246px -1583px; + background-position: -943px -1618px; width: 40px; height: 40px; } .shop_armor_wizard_4 { background-image: url(spritesmith-main-4.png); - background-position: -205px -1583px; + background-position: -902px -1618px; width: 40px; height: 40px; } .shop_armor_wizard_5 { background-image: url(spritesmith-main-4.png); - background-position: -164px -1583px; + background-position: -861px -1618px; width: 40px; height: 40px; } .slim_armor_healer_1 { background-image: url(spritesmith-main-4.png); - background-position: -1001px -1319px; + background-position: -728px -1031px; width: 90px; height: 90px; } .slim_armor_healer_2 { background-image: url(spritesmith-main-4.png); - background-position: 0px -1410px; + background-position: -819px -1031px; width: 90px; height: 90px; } .slim_armor_healer_3 { background-image: url(spritesmith-main-4.png); - background-position: -91px -1410px; + background-position: -1001px -1031px; width: 90px; height: 90px; } .slim_armor_healer_4 { background-image: url(spritesmith-main-4.png); - background-position: -1274px -1410px; + background-position: -1127px 0px; width: 90px; height: 90px; } .slim_armor_healer_5 { background-image: url(spritesmith-main-4.png); - background-position: -1582px 0px; + background-position: -1127px -364px; width: 90px; height: 90px; } .slim_armor_rogue_1 { background-image: url(spritesmith-main-4.png); - background-position: -942px -546px; + background-position: -1127px -455px; width: 90px; height: 90px; } .slim_armor_rogue_2 { background-image: url(spritesmith-main-4.png); - background-position: -942px -728px; + background-position: -819px -1122px; width: 90px; height: 90px; } .slim_armor_rogue_3 { background-image: url(spritesmith-main-4.png); - background-position: -851px -291px; + background-position: -1218px -728px; width: 90px; height: 90px; } .slim_armor_rogue_4 { background-image: url(spritesmith-main-4.png); - background-position: -851px -382px; + background-position: -1218px -819px; width: 90px; height: 90px; } .slim_armor_rogue_5 { background-image: url(spritesmith-main-4.png); - background-position: -851px -473px; + background-position: -1218px -1092px; width: 90px; height: 90px; } .slim_armor_special_2 { background-image: url(spritesmith-main-4.png); - background-position: -851px -564px; + background-position: -637px -1213px; width: 90px; height: 90px; } .slim_armor_special_finnedOceanicArmor { background-image: url(spritesmith-main-4.png); - background-position: -91px -864px; + background-position: -1309px -91px; width: 90px; height: 90px; } .slim_armor_warrior_1 { background-image: url(spritesmith-main-4.png); - background-position: -182px -864px; + background-position: -1309px -182px; width: 90px; height: 90px; } .slim_armor_warrior_2 { background-image: url(spritesmith-main-4.png); - background-position: -273px -864px; + background-position: -1309px -455px; width: 90px; height: 90px; } .slim_armor_warrior_3 { background-image: url(spritesmith-main-4.png); - background-position: -364px -864px; + background-position: -637px -1304px; width: 90px; height: 90px; } .slim_armor_warrior_4 { background-image: url(spritesmith-main-4.png); - background-position: -1036px -91px; + background-position: -1400px -819px; width: 90px; height: 90px; } .slim_armor_warrior_5 { background-image: url(spritesmith-main-4.png); - background-position: -273px -955px; + background-position: -1400px -910px; width: 90px; height: 90px; } .slim_armor_wizard_1 { background-image: url(spritesmith-main-4.png); - background-position: -364px -955px; + background-position: -1400px -1183px; width: 90px; height: 90px; } .slim_armor_wizard_2 { background-image: url(spritesmith-main-4.png); - background-position: -728px -955px; + background-position: -1400px -1274px; width: 90px; height: 90px; } .slim_armor_wizard_3 { background-image: url(spritesmith-main-4.png); - background-position: -819px -955px; + background-position: -273px -1395px; width: 90px; height: 90px; } .slim_armor_wizard_4 { background-image: url(spritesmith-main-4.png); - background-position: -1001px -955px; + background-position: -364px -1395px; width: 90px; height: 90px; } .slim_armor_wizard_5 { background-image: url(spritesmith-main-4.png); - background-position: -1127px 0px; + background-position: -455px -1395px; width: 90px; height: 90px; } .broad_armor_special_birthday { background-image: url(spritesmith-main-4.png); - background-position: -1127px -364px; + background-position: -637px -1395px; width: 90px; height: 90px; } .broad_armor_special_birthday2015 { background-image: url(spritesmith-main-4.png); - background-position: -1127px -455px; + background-position: -1183px -1395px; width: 90px; height: 90px; } .broad_armor_special_birthday2016 { background-image: url(spritesmith-main-4.png); - background-position: -1218px -819px; + background-position: -1274px -1395px; width: 90px; height: 90px; } .shop_armor_special_birthday { background-image: url(spritesmith-main-4.png); - background-position: -123px -1583px; + background-position: -820px -1618px; width: 40px; height: 40px; } .shop_armor_special_birthday2015 { background-image: url(spritesmith-main-4.png); - background-position: -82px -1583px; + background-position: -779px -1618px; width: 40px; height: 40px; } .shop_armor_special_birthday2016 { background-image: url(spritesmith-main-4.png); - background-position: -41px -1583px; + background-position: -738px -1618px; width: 40px; height: 40px; } .slim_armor_special_birthday { background-image: url(spritesmith-main-4.png); - background-position: -1309px -273px; + background-position: -819px -1486px; width: 90px; height: 90px; } .slim_armor_special_birthday2015 { background-image: url(spritesmith-main-4.png); - background-position: -1309px -364px; + background-position: -1092px -1486px; width: 90px; height: 90px; } .slim_armor_special_birthday2016 { background-image: url(spritesmith-main-4.png); - background-position: -1309px -637px; + background-position: -851px -546px; width: 90px; height: 90px; } .broad_armor_special_fall2015Healer { background-image: url(spritesmith-main-4.png); - background-position: 0px -773px; + background-position: -851px -182px; width: 93px; height: 90px; } .broad_armor_special_fall2015Mage { background-image: url(spritesmith-main-4.png); - background-position: -442px -379px; + background-position: -224px -379px; width: 105px; height: 90px; } .broad_armor_special_fall2015Rogue { background-image: url(spritesmith-main-4.png); - background-position: -1400px -1092px; + background-position: -760px -291px; width: 90px; height: 90px; } .broad_armor_special_fall2015Warrior { background-image: url(spritesmith-main-4.png); - background-position: -1400px -1183px; + background-position: -760px -382px; width: 90px; height: 90px; } .broad_armor_special_fallHealer { background-image: url(spritesmith-main-4.png); - background-position: -182px -1319px; + background-position: -760px -473px; width: 90px; height: 90px; } .broad_armor_special_fallMage { background-image: url(spritesmith-main-4.png); - background-position: -242px -91px; + background-position: 0px -91px; width: 120px; height: 90px; } .broad_armor_special_fallRogue { background-image: url(spritesmith-main-4.png); - background-position: -182px -470px; + background-position: -330px -379px; width: 105px; height: 90px; } .broad_armor_special_fallWarrior { background-image: url(spritesmith-main-4.png); - background-position: -637px -1319px; + background-position: 0px -849px; width: 90px; height: 90px; } .head_special_fall2015Healer { background-image: url(spritesmith-main-4.png); - background-position: -942px 0px; + background-position: -851px -91px; width: 93px; height: 90px; } .head_special_fall2015Mage { background-image: url(spritesmith-main-4.png); - background-position: -288px -470px; + background-position: -436px -379px; width: 105px; height: 90px; } .head_special_fall2015Rogue { background-image: url(spritesmith-main-4.png); - background-position: -1491px -91px; + background-position: -273px -849px; width: 90px; height: 90px; } .head_special_fall2015Warrior { background-image: url(spritesmith-main-4.png); - background-position: -1491px -182px; + background-position: -364px -849px; width: 90px; height: 90px; } .head_special_fallHealer { background-image: url(spritesmith-main-4.png); - background-position: -1491px -637px; + background-position: -455px -849px; width: 90px; height: 90px; } @@ -438,289 +522,289 @@ } .head_special_fallRogue { background-image: url(spritesmith-main-4.png); - background-position: -394px -470px; + background-position: 0px -576px; width: 105px; height: 90px; } .head_special_fallWarrior { background-image: url(spritesmith-main-4.png); - background-position: -1183px -1410px; + background-position: -728px -849px; width: 90px; height: 90px; } .shield_special_fall2015Healer { background-image: url(spritesmith-main-4.png); - background-position: -846px -773px; + background-position: -752px -758px; width: 93px; height: 90px; } .shield_special_fall2015Rogue { background-image: url(spritesmith-main-4.png); - background-position: 0px -576px; + background-position: -212px -576px; width: 105px; height: 90px; } .shield_special_fall2015Warrior { background-image: url(spritesmith-main-4.png); - background-position: -942px -364px; + background-position: -945px -91px; width: 90px; height: 90px; } .shield_special_fallHealer { background-image: url(spritesmith-main-4.png); - background-position: -942px -455px; + background-position: -945px -182px; width: 90px; height: 90px; } .shield_special_fallRogue { background-image: url(spritesmith-main-4.png); - background-position: -106px -576px; + background-position: -318px -576px; width: 105px; height: 90px; } .shield_special_fallWarrior { background-image: url(spritesmith-main-4.png); - background-position: -942px -637px; + background-position: -945px -364px; width: 90px; height: 90px; } .shop_armor_special_fall2015Healer { background-image: url(spritesmith-main-4.png); - background-position: 0px -1583px; + background-position: -697px -1618px; width: 40px; height: 40px; } .shop_armor_special_fall2015Mage { background-image: url(spritesmith-main-4.png); - background-position: -1599px -1542px; + background-position: -656px -1618px; width: 40px; height: 40px; } .shop_armor_special_fall2015Rogue { background-image: url(spritesmith-main-4.png); - background-position: -1558px -1542px; + background-position: -615px -1618px; width: 40px; height: 40px; } .shop_armor_special_fall2015Warrior { background-image: url(spritesmith-main-4.png); - background-position: -1517px -1542px; + background-position: -574px -1618px; width: 40px; height: 40px; } .shop_armor_special_fallHealer { background-image: url(spritesmith-main-4.png); - background-position: -1476px -1542px; + background-position: -533px -1618px; width: 40px; height: 40px; } .shop_armor_special_fallMage { background-image: url(spritesmith-main-4.png); - background-position: -1435px -1542px; + background-position: -492px -1618px; width: 40px; height: 40px; } .shop_armor_special_fallRogue { background-image: url(spritesmith-main-4.png); - background-position: -1394px -1542px; + background-position: -451px -1618px; width: 40px; height: 40px; } .shop_armor_special_fallWarrior { background-image: url(spritesmith-main-4.png); - background-position: -1353px -1542px; + background-position: -410px -1618px; width: 40px; height: 40px; } .shop_head_special_fall2015Healer { background-image: url(spritesmith-main-4.png); - background-position: -1312px -1542px; + background-position: -369px -1618px; width: 40px; height: 40px; } .shop_head_special_fall2015Mage { background-image: url(spritesmith-main-4.png); - background-position: -1271px -1542px; + background-position: -328px -1618px; width: 40px; height: 40px; } .shop_head_special_fall2015Rogue { background-image: url(spritesmith-main-4.png); - background-position: -1230px -1542px; + background-position: -287px -1618px; width: 40px; height: 40px; } .shop_head_special_fall2015Warrior { background-image: url(spritesmith-main-4.png); - background-position: -1189px -1542px; + background-position: -246px -1618px; width: 40px; height: 40px; } .shop_head_special_fallHealer { background-image: url(spritesmith-main-4.png); - background-position: -1148px -1542px; + background-position: -205px -1618px; width: 40px; height: 40px; } .shop_head_special_fallMage { background-image: url(spritesmith-main-4.png); - background-position: -1107px -1542px; + background-position: -164px -1618px; width: 40px; height: 40px; } .shop_head_special_fallRogue { background-image: url(spritesmith-main-4.png); - background-position: -1066px -1542px; + background-position: -123px -1618px; width: 40px; height: 40px; } .shop_head_special_fallWarrior { background-image: url(spritesmith-main-4.png); - background-position: -1025px -1542px; + background-position: -82px -1618px; width: 40px; height: 40px; } .shop_shield_special_fall2015Healer { background-image: url(spritesmith-main-4.png); - background-position: -984px -1542px; + background-position: -41px -1618px; width: 40px; height: 40px; } .shop_shield_special_fall2015Rogue { background-image: url(spritesmith-main-4.png); - background-position: -943px -1542px; + background-position: 0px -1618px; width: 40px; height: 40px; } .shop_shield_special_fall2015Warrior { background-image: url(spritesmith-main-4.png); - background-position: -902px -1542px; + background-position: -1623px -1558px; width: 40px; height: 40px; } .shop_shield_special_fallHealer { background-image: url(spritesmith-main-4.png); - background-position: -861px -1542px; + background-position: -1623px -1517px; width: 40px; height: 40px; } .shop_shield_special_fallRogue { background-image: url(spritesmith-main-4.png); - background-position: -820px -1542px; + background-position: -1623px -1476px; width: 40px; height: 40px; } .shop_shield_special_fallWarrior { background-image: url(spritesmith-main-4.png); - background-position: -779px -1542px; + background-position: -1623px -1435px; width: 40px; height: 40px; } .shop_weapon_special_fall2015Healer { background-image: url(spritesmith-main-4.png); - background-position: -738px -1542px; + background-position: -1623px -1394px; width: 40px; height: 40px; } .shop_weapon_special_fall2015Mage { background-image: url(spritesmith-main-4.png); - background-position: -697px -1542px; + background-position: -1623px -1353px; width: 40px; height: 40px; } .shop_weapon_special_fall2015Rogue { background-image: url(spritesmith-main-4.png); - background-position: -656px -1542px; + background-position: -1623px -1312px; width: 40px; height: 40px; } .shop_weapon_special_fall2015Warrior { background-image: url(spritesmith-main-4.png); - background-position: -615px -1542px; + background-position: -1623px -1271px; width: 40px; height: 40px; } .shop_weapon_special_fallHealer { background-image: url(spritesmith-main-4.png); - background-position: -574px -1542px; + background-position: -1623px -1230px; width: 40px; height: 40px; } .shop_weapon_special_fallMage { background-image: url(spritesmith-main-4.png); - background-position: -533px -1542px; + background-position: -1623px -1189px; width: 40px; height: 40px; } .shop_weapon_special_fallRogue { background-image: url(spritesmith-main-4.png); - background-position: -492px -1542px; + background-position: -1623px -1148px; width: 40px; height: 40px; } .shop_weapon_special_fallWarrior { background-image: url(spritesmith-main-4.png); - background-position: -451px -1542px; + background-position: -1623px -1107px; width: 40px; height: 40px; } .slim_armor_special_fall2015Healer { background-image: url(spritesmith-main-4.png); - background-position: -942px -273px; + background-position: -188px -758px; width: 93px; height: 90px; } .slim_armor_special_fall2015Mage { background-image: url(spritesmith-main-4.png); - background-position: -318px -576px; + background-position: -424px -576px; width: 105px; height: 90px; } .slim_armor_special_fall2015Rogue { background-image: url(spritesmith-main-4.png); - background-position: -455px -955px; + background-position: -455px -1031px; width: 90px; height: 90px; } .slim_armor_special_fall2015Warrior { background-image: url(spritesmith-main-4.png); - background-position: -546px -955px; + background-position: -546px -1031px; width: 90px; height: 90px; } .slim_armor_special_fallHealer { background-image: url(spritesmith-main-4.png); - background-position: -637px -955px; + background-position: -637px -1031px; width: 90px; height: 90px; } .slim_armor_special_fallMage { background-image: url(spritesmith-main-4.png); - background-position: 0px 0px; + background-position: -242px -91px; width: 120px; height: 90px; } .slim_armor_special_fallRogue { background-image: url(spritesmith-main-4.png); - background-position: -424px -576px; + background-position: -530px -576px; width: 105px; height: 90px; } .slim_armor_special_fallWarrior { background-image: url(spritesmith-main-4.png); - background-position: -910px -955px; + background-position: -910px -1031px; width: 90px; height: 90px; } .weapon_special_fall2015Healer { background-image: url(spritesmith-main-4.png); - background-position: -94px -773px; + background-position: -658px -758px; width: 93px; height: 90px; } .weapon_special_fall2015Mage { background-image: url(spritesmith-main-4.png); - background-position: -336px -379px; + background-position: 0px -667px; width: 105px; height: 90px; } @@ -744,13 +828,13 @@ } .weapon_special_fallMage { background-image: url(spritesmith-main-4.png); - background-position: 0px -91px; + background-position: 0px 0px; width: 120px; height: 90px; } .weapon_special_fallRogue { background-image: url(spritesmith-main-4.png); - background-position: -530px -576px; + background-position: -106px -667px; width: 105px; height: 90px; } @@ -774,1699 +858,1729 @@ } .shop_armor_special_gaymerx { background-image: url(spritesmith-main-4.png); - background-position: -410px -1542px; + background-position: -1623px -1066px; width: 40px; height: 40px; } .shop_head_special_gaymerx { background-image: url(spritesmith-main-4.png); - background-position: -369px -1542px; + background-position: -287px -1577px; width: 40px; height: 40px; } .slim_armor_special_gaymerx { background-image: url(spritesmith-main-4.png); - background-position: 0px -1046px; + background-position: -1127px -1001px; width: 90px; height: 90px; } .back_mystery_201402 { background-image: url(spritesmith-main-4.png); - background-position: -91px -1046px; + background-position: 0px -1122px; width: 90px; height: 90px; } .broad_armor_mystery_201402 { background-image: url(spritesmith-main-4.png); - background-position: -182px -1046px; + background-position: -91px -1122px; width: 90px; height: 90px; } .head_mystery_201402 { background-image: url(spritesmith-main-4.png); - background-position: -273px -1046px; + background-position: -182px -1122px; width: 90px; height: 90px; } .shop_armor_mystery_201402 { background-image: url(spritesmith-main-4.png); - background-position: -328px -1542px; + background-position: -246px -1577px; width: 40px; height: 40px; } .shop_back_mystery_201402 { background-image: url(spritesmith-main-4.png); - background-position: -287px -1542px; + background-position: -205px -1577px; width: 40px; height: 40px; } .shop_head_mystery_201402 { background-image: url(spritesmith-main-4.png); - background-position: -246px -1542px; + background-position: -164px -1577px; width: 40px; height: 40px; } .slim_armor_mystery_201402 { background-image: url(spritesmith-main-4.png); - background-position: -637px -1046px; + background-position: -546px -1122px; width: 90px; height: 90px; } .broad_armor_mystery_201403 { background-image: url(spritesmith-main-4.png); - background-position: -728px -1046px; + background-position: -637px -1122px; width: 90px; height: 90px; } .headAccessory_mystery_201403 { background-image: url(spritesmith-main-4.png); - background-position: -819px -1046px; + background-position: -728px -1122px; width: 90px; height: 90px; } .shop_armor_mystery_201403 { background-image: url(spritesmith-main-4.png); - background-position: -205px -1542px; + background-position: -123px -1577px; width: 40px; height: 40px; } .shop_headAccessory_mystery_201403 { background-image: url(spritesmith-main-4.png); - background-position: -164px -1542px; + background-position: -82px -1577px; width: 40px; height: 40px; } .slim_armor_mystery_201403 { background-image: url(spritesmith-main-4.png); - background-position: -1092px -1046px; + background-position: -1001px -1122px; width: 90px; height: 90px; } .back_mystery_201404 { background-image: url(spritesmith-main-4.png); - background-position: -1218px 0px; + background-position: -1092px -1122px; width: 90px; height: 90px; } .headAccessory_mystery_201404 { background-image: url(spritesmith-main-4.png); - background-position: -1218px -91px; + background-position: -1218px 0px; width: 90px; height: 90px; } .shop_back_mystery_201404 { background-image: url(spritesmith-main-4.png); - background-position: -1036px -910px; + background-position: -41px -1577px; width: 40px; height: 40px; } .shop_headAccessory_mystery_201404 { background-image: url(spritesmith-main-4.png); - background-position: -1168px -1001px; + background-position: 0px -1577px; width: 40px; height: 40px; } .broad_armor_mystery_201405 { background-image: url(spritesmith-main-4.png); - background-position: -1218px -364px; + background-position: -1218px -273px; width: 90px; height: 90px; } .head_mystery_201405 { background-image: url(spritesmith-main-4.png); - background-position: -1218px -455px; + background-position: -1218px -364px; width: 90px; height: 90px; } .shop_armor_mystery_201405 { background-image: url(spritesmith-main-4.png); - background-position: -1127px -1001px; + background-position: -1582px -1517px; width: 40px; height: 40px; } .shop_head_mystery_201405 { background-image: url(spritesmith-main-4.png); - background-position: -1259px -1092px; + background-position: -1582px -1476px; width: 40px; height: 40px; } .slim_armor_mystery_201405 { background-image: url(spritesmith-main-4.png); - background-position: -1218px -728px; + background-position: -1218px -637px; width: 90px; height: 90px; } .broad_armor_mystery_201406 { background-image: url(spritesmith-main-4.png); - background-position: -851px -97px; + background-position: -760px -97px; width: 90px; height: 96px; } .head_mystery_201406 { background-image: url(spritesmith-main-4.png); - background-position: -851px 0px; + background-position: -760px 0px; width: 90px; height: 96px; } .shop_armor_mystery_201406 { background-image: url(spritesmith-main-4.png); - background-position: -1218px -1092px; + background-position: -1582px -1435px; width: 40px; height: 40px; } .shop_head_mystery_201406 { background-image: url(spritesmith-main-4.png); - background-position: -1350px -1183px; + background-position: -1582px -1394px; width: 40px; height: 40px; } .slim_armor_mystery_201406 { background-image: url(spritesmith-main-4.png); - background-position: -851px -194px; + background-position: -760px -194px; width: 90px; height: 96px; } .broad_armor_mystery_201407 { background-image: url(spritesmith-main-4.png); - background-position: -182px -1137px; + background-position: 0px -1213px; width: 90px; height: 90px; } .head_mystery_201407 { background-image: url(spritesmith-main-4.png); - background-position: -273px -1137px; + background-position: -91px -1213px; width: 90px; height: 90px; } .shop_armor_mystery_201407 { background-image: url(spritesmith-main-4.png); - background-position: -1309px -1183px; + background-position: -1582px -1353px; width: 40px; height: 40px; } .shop_head_mystery_201407 { background-image: url(spritesmith-main-4.png); - background-position: -1441px -1274px; + background-position: -1582px -1312px; width: 40px; height: 40px; } .slim_armor_mystery_201407 { background-image: url(spritesmith-main-4.png); - background-position: -546px -1137px; + background-position: -364px -1213px; width: 90px; height: 90px; } .broad_armor_mystery_201408 { background-image: url(spritesmith-main-4.png); - background-position: -637px -1137px; + background-position: -455px -1213px; width: 90px; height: 90px; } .head_mystery_201408 { background-image: url(spritesmith-main-4.png); - background-position: -728px -1137px; + background-position: -546px -1213px; width: 90px; height: 90px; } .shop_armor_mystery_201408 { background-image: url(spritesmith-main-4.png); - background-position: -1400px -1274px; + background-position: -1582px -1271px; width: 40px; height: 40px; } .shop_head_mystery_201408 { background-image: url(spritesmith-main-4.png); - background-position: -1532px -1365px; + background-position: -1582px -1230px; width: 40px; height: 40px; } .slim_armor_mystery_201408 { background-image: url(spritesmith-main-4.png); - background-position: -1001px -1137px; + background-position: -819px -1213px; width: 90px; height: 90px; } .broad_armor_mystery_201409 { background-image: url(spritesmith-main-4.png); - background-position: -1092px -1137px; + background-position: -910px -1213px; width: 90px; height: 90px; } .headAccessory_mystery_201409 { background-image: url(spritesmith-main-4.png); - background-position: -1183px -1137px; + background-position: -1001px -1213px; width: 90px; height: 90px; } .shop_armor_mystery_201409 { background-image: url(spritesmith-main-4.png); - background-position: -1491px -1365px; + background-position: -1582px -1189px; width: 40px; height: 40px; } .shop_headAccessory_mystery_201409 { background-image: url(spritesmith-main-4.png); - background-position: -1623px -1450px; + background-position: -1582px -1148px; width: 40px; height: 40px; } .slim_armor_mystery_201409 { background-image: url(spritesmith-main-4.png); - background-position: -1309px -182px; + background-position: -1309px 0px; width: 90px; height: 90px; } .back_mystery_201410 { background-image: url(spritesmith-main-4.png); - background-position: -564px -773px; + background-position: -564px -758px; width: 93px; height: 90px; } .broad_armor_mystery_201410 { background-image: url(spritesmith-main-4.png); - background-position: -752px -773px; + background-position: -282px -758px; width: 93px; height: 90px; } .shop_armor_mystery_201410 { background-image: url(spritesmith-main-4.png); - background-position: -1582px -1450px; + background-position: -1582px -1107px; width: 40px; height: 40px; } .shop_back_mystery_201410 { background-image: url(spritesmith-main-4.png); - background-position: -1623px -1409px; + background-position: -1582px -1066px; width: 40px; height: 40px; } .slim_armor_mystery_201410 { background-image: url(spritesmith-main-4.png); - background-position: -697px -667px; + background-position: -94px -758px; width: 93px; height: 90px; } .head_mystery_201411 { background-image: url(spritesmith-main-4.png); - background-position: -1309px -728px; + background-position: -1309px -546px; width: 90px; height: 90px; } .shop_head_mystery_201411 { background-image: url(spritesmith-main-4.png); - background-position: -1582px -1409px; + background-position: -1582px -1025px; width: 40px; height: 40px; } .shop_weapon_mystery_201411 { background-image: url(spritesmith-main-4.png); - background-position: -1623px -1368px; + background-position: -1582px -984px; width: 40px; height: 40px; } .weapon_mystery_201411 { background-image: url(spritesmith-main-4.png); - background-position: -1309px -1001px; + background-position: -1309px -819px; width: 90px; height: 90px; } .broad_armor_mystery_201412 { background-image: url(spritesmith-main-4.png); - background-position: -1309px -1092px; + background-position: -1309px -910px; width: 90px; height: 90px; } .head_mystery_201412 { background-image: url(spritesmith-main-4.png); - background-position: 0px -1228px; + background-position: -1309px -1001px; width: 90px; height: 90px; } .shop_armor_mystery_201412 { background-image: url(spritesmith-main-4.png); - background-position: -1582px -1368px; + background-position: -1582px -943px; width: 40px; height: 40px; } .shop_head_mystery_201412 { background-image: url(spritesmith-main-4.png); - background-position: -1623px -1327px; + background-position: -1582px -902px; width: 40px; height: 40px; } .slim_armor_mystery_201412 { background-image: url(spritesmith-main-4.png); - background-position: -273px -1228px; + background-position: 0px -1304px; width: 90px; height: 90px; } .broad_armor_mystery_201501 { background-image: url(spritesmith-main-4.png); - background-position: -364px -1228px; + background-position: -91px -1304px; width: 90px; height: 90px; } .head_mystery_201501 { background-image: url(spritesmith-main-4.png); - background-position: -455px -1228px; + background-position: -182px -1304px; width: 90px; height: 90px; } .shop_armor_mystery_201501 { background-image: url(spritesmith-main-4.png); - background-position: -1582px -1327px; + background-position: -1582px -861px; width: 40px; height: 40px; } .shop_head_mystery_201501 { background-image: url(spritesmith-main-4.png); - background-position: -1623px -1286px; + background-position: -1582px -820px; width: 40px; height: 40px; } .slim_armor_mystery_201501 { background-image: url(spritesmith-main-4.png); - background-position: -728px -1228px; + background-position: -455px -1304px; width: 90px; height: 90px; } .headAccessory_mystery_201502 { background-image: url(spritesmith-main-4.png); - background-position: -819px -1228px; + background-position: -546px -1304px; width: 90px; height: 90px; } .shop_headAccessory_mystery_201502 { background-image: url(spritesmith-main-4.png); - background-position: -1582px -1286px; + background-position: -1582px -779px; width: 40px; height: 40px; } .shop_weapon_mystery_201502 { background-image: url(spritesmith-main-4.png); - background-position: -1623px -1245px; + background-position: -1582px -738px; width: 40px; height: 40px; } .weapon_mystery_201502 { background-image: url(spritesmith-main-4.png); - background-position: -1092px -1228px; + background-position: -819px -1304px; width: 90px; height: 90px; } .broad_armor_mystery_201503 { background-image: url(spritesmith-main-4.png); - background-position: -1183px -1228px; + background-position: -910px -1304px; width: 90px; height: 90px; } .eyewear_mystery_201503 { background-image: url(spritesmith-main-4.png); - background-position: -1274px -1228px; + background-position: -1001px -1304px; width: 90px; height: 90px; } .shop_armor_mystery_201503 { background-image: url(spritesmith-main-4.png); - background-position: -1582px -1245px; + background-position: -1582px -697px; width: 40px; height: 40px; } .shop_eyewear_mystery_201503 { background-image: url(spritesmith-main-4.png); - background-position: -1623px -1204px; + background-position: -1582px -656px; width: 40px; height: 40px; } .slim_armor_mystery_201503 { background-image: url(spritesmith-main-4.png); - background-position: -1400px -182px; + background-position: -1274px -1304px; width: 90px; height: 90px; } .back_mystery_201504 { background-image: url(spritesmith-main-4.png); - background-position: -1400px -273px; + background-position: -1400px 0px; width: 90px; height: 90px; } .broad_armor_mystery_201504 { background-image: url(spritesmith-main-4.png); - background-position: -1400px -364px; + background-position: -1400px -91px; width: 90px; height: 90px; } .shop_armor_mystery_201504 { background-image: url(spritesmith-main-4.png); - background-position: -1582px -1204px; + background-position: -1582px -615px; width: 40px; height: 40px; } .shop_back_mystery_201504 { background-image: url(spritesmith-main-4.png); - background-position: -1623px -1163px; + background-position: -1582px -574px; width: 40px; height: 40px; } .slim_armor_mystery_201504 { background-image: url(spritesmith-main-4.png); - background-position: -1400px -637px; + background-position: -1400px -364px; width: 90px; height: 90px; } .head_mystery_201505 { background-image: url(spritesmith-main-4.png); - background-position: -1400px -728px; + background-position: -1400px -455px; width: 90px; height: 90px; } .shop_head_mystery_201505 { background-image: url(spritesmith-main-4.png); - background-position: -1582px -1163px; + background-position: -1582px -533px; width: 40px; height: 40px; } .shop_weapon_mystery_201505 { background-image: url(spritesmith-main-4.png); - background-position: -1623px -1122px; + background-position: -1582px -492px; width: 40px; height: 40px; } .weapon_mystery_201505 { background-image: url(spritesmith-main-4.png); - background-position: -1400px -1001px; + background-position: -1400px -728px; width: 90px; height: 90px; } .broad_armor_mystery_201506 { background-image: url(spritesmith-main-4.png); - background-position: -91px -667px; + background-position: -669px -530px; width: 90px; height: 105px; } .eyewear_mystery_201506 { background-image: url(spritesmith-main-4.png); - background-position: 0px -667px; + background-position: -669px -318px; width: 90px; height: 105px; } .shop_armor_mystery_201506 { background-image: url(spritesmith-main-4.png); - background-position: -1582px -1122px; + background-position: -1582px -451px; width: 40px; height: 40px; } .shop_eyewear_mystery_201506 { background-image: url(spritesmith-main-4.png); - background-position: -1623px -1081px; + background-position: -1582px -410px; width: 40px; height: 40px; } .slim_armor_mystery_201506 { background-image: url(spritesmith-main-4.png); - background-position: -760px -424px; + background-position: -669px -106px; width: 90px; height: 105px; } .back_mystery_201507 { background-image: url(spritesmith-main-4.png); - background-position: -760px -318px; + background-position: -669px 0px; width: 90px; height: 105px; } .eyewear_mystery_201507 { background-image: url(spritesmith-main-4.png); - background-position: -760px -106px; + background-position: -578px -424px; width: 90px; height: 105px; } .shop_back_mystery_201507 { background-image: url(spritesmith-main-4.png); - background-position: -1582px -1081px; + background-position: -1582px -369px; width: 40px; height: 40px; } .shop_eyewear_mystery_201507 { background-image: url(spritesmith-main-4.png); - background-position: -1623px -1040px; + background-position: -1582px -328px; width: 40px; height: 40px; } .broad_armor_mystery_201508 { background-image: url(spritesmith-main-4.png); - background-position: -282px -773px; + background-position: -376px -758px; width: 93px; height: 90px; } .head_mystery_201508 { background-image: url(spritesmith-main-4.png); - background-position: -376px -773px; + background-position: -470px -758px; width: 93px; height: 90px; } .shop_armor_mystery_201508 { background-image: url(spritesmith-main-4.png); - background-position: -1582px -1040px; + background-position: -1582px -287px; width: 40px; height: 40px; } .shop_head_mystery_201508 { background-image: url(spritesmith-main-4.png); - background-position: -1623px -999px; + background-position: -1582px -246px; width: 40px; height: 40px; } .slim_armor_mystery_201508 { background-image: url(spritesmith-main-4.png); - background-position: -470px -773px; + background-position: 0px -758px; width: 93px; height: 90px; } .broad_armor_mystery_201509 { background-image: url(spritesmith-main-4.png); - background-position: -1092px -1319px; + background-position: -728px -1395px; width: 90px; height: 90px; } .head_mystery_201509 { background-image: url(spritesmith-main-4.png); - background-position: -1183px -1319px; + background-position: -819px -1395px; width: 90px; height: 90px; } .shop_armor_mystery_201509 { background-image: url(spritesmith-main-4.png); - background-position: -1582px -999px; + background-position: -1582px -205px; width: 40px; height: 40px; } .shop_head_mystery_201509 { background-image: url(spritesmith-main-4.png); - background-position: -1623px -958px; + background-position: -1582px -164px; width: 40px; height: 40px; } .slim_armor_mystery_201509 { background-image: url(spritesmith-main-4.png); - background-position: -1491px 0px; + background-position: -1092px -1395px; width: 90px; height: 90px; } .back_mystery_201510 { background-image: url(spritesmith-main-4.png); - background-position: -212px -576px; + background-position: -106px -576px; width: 105px; height: 90px; } .headAccessory_mystery_201510 { background-image: url(spritesmith-main-4.png); - background-position: -658px -773px; + background-position: -851px 0px; width: 93px; height: 90px; } .shop_back_mystery_201510 { background-image: url(spritesmith-main-4.png); - background-position: -1582px -958px; + background-position: -1582px -123px; width: 40px; height: 40px; } .shop_headAccessory_mystery_201510 { background-image: url(spritesmith-main-4.png); - background-position: -1623px -917px; + background-position: -1582px -82px; width: 40px; height: 40px; } .broad_armor_mystery_201511 { background-image: url(spritesmith-main-4.png); - background-position: -1491px -455px; + background-position: -1491px -91px; width: 90px; height: 90px; } .head_mystery_201511 { background-image: url(spritesmith-main-4.png); - background-position: -1491px -546px; + background-position: -1491px -182px; width: 90px; height: 90px; } .shop_armor_mystery_201511 { background-image: url(spritesmith-main-4.png); - background-position: -1625px -546px; + background-position: -621px -530px; width: 42px; height: 42px; } .shop_head_mystery_201511 { background-image: url(spritesmith-main-4.png); - background-position: -1582px -546px; + background-position: -578px -530px; width: 42px; height: 42px; } .slim_armor_mystery_201511 { background-image: url(spritesmith-main-4.png); - background-position: -1491px -819px; + background-position: -1491px -455px; width: 90px; height: 90px; } .broad_armor_mystery_201512 { background-image: url(spritesmith-main-4.png); - background-position: -1491px -910px; + background-position: -1491px -546px; width: 90px; height: 90px; } .head_mystery_201512 { background-image: url(spritesmith-main-4.png); - background-position: -1491px -1001px; + background-position: -1491px -637px; width: 90px; height: 90px; } .shop_armor_mystery_201512 { background-image: url(spritesmith-main-4.png); - background-position: -1582px -876px; + background-position: -1356px -1527px; width: 40px; height: 40px; } .shop_head_mystery_201512 { background-image: url(spritesmith-main-4.png); - background-position: -1066px -1624px; + background-position: -1315px -1527px; width: 40px; height: 40px; } .slim_armor_mystery_201512 { background-image: url(spritesmith-main-4.png); - background-position: -1491px -1274px; + background-position: -1491px -910px; width: 90px; height: 90px; } .head_mystery_201601 { background-image: url(spritesmith-main-4.png); - background-position: -121px 0px; + background-position: -121px -91px; width: 120px; height: 90px; } .shield_mystery_201601 { background-image: url(spritesmith-main-4.png); - background-position: -121px -91px; + background-position: -121px 0px; width: 120px; height: 90px; } .shop_head_mystery_201601 { background-image: url(spritesmith-main-4.png); - background-position: -1623px -835px; + background-position: -1274px -1527px; width: 40px; height: 40px; } .shop_shield_mystery_201601 { background-image: url(spritesmith-main-4.png); - background-position: -1582px -835px; + background-position: -1520px -1486px; width: 40px; height: 40px; } .back_mystery_201602 { background-image: url(spritesmith-main-4.png); - background-position: -364px -1410px; + background-position: -1491px -1365px; width: 90px; height: 90px; } .head_mystery_201602 { background-image: url(spritesmith-main-4.png); - background-position: -455px -1410px; + background-position: 0px -1486px; width: 90px; height: 90px; } .shop_back_mystery_201602 { background-image: url(spritesmith-main-4.png); - background-position: -1623px -794px; + background-position: -1479px -1486px; width: 40px; height: 40px; } .shop_head_mystery_201602 { background-image: url(spritesmith-main-4.png); - background-position: -1582px -794px; + background-position: -1274px -1486px; width: 40px; height: 40px; } .broad_armor_mystery_201603 { background-image: url(spritesmith-main-4.png); - background-position: -728px -1410px; + background-position: -273px -1486px; width: 90px; height: 90px; } .head_mystery_201603 { background-image: url(spritesmith-main-4.png); - background-position: -819px -1410px; + background-position: -364px -1486px; width: 90px; height: 90px; } .shop_armor_mystery_201603 { background-image: url(spritesmith-main-4.png); - background-position: -1623px -671px; + background-position: -309px -223px; width: 40px; height: 40px; } .shop_head_mystery_201603 { background-image: url(spritesmith-main-4.png); - background-position: -1582px -671px; + background-position: -309px -182px; width: 40px; height: 40px; } .slim_armor_mystery_201603 { background-image: url(spritesmith-main-4.png); - background-position: -1092px -1410px; + background-position: -637px -1486px; width: 90px; height: 90px; } .broad_armor_mystery_201604 { background-image: url(spritesmith-main-4.png); - background-position: -942px -91px; + background-position: -851px -273px; width: 93px; height: 90px; } .head_mystery_201604 { background-image: url(spritesmith-main-4.png); - background-position: -942px -182px; + background-position: -851px -364px; width: 93px; height: 90px; } .shop_armor_mystery_201604 { background-image: url(spritesmith-main-4.png); - background-position: -1623px -630px; + background-position: -404px -212px; width: 40px; height: 40px; } .shop_head_mystery_201604 { background-image: url(spritesmith-main-4.png); - background-position: -1582px -630px; + background-position: -1397px -1527px; width: 40px; height: 40px; } .slim_armor_mystery_201604 { background-image: url(spritesmith-main-4.png); - background-position: -188px -773px; + background-position: -851px -455px; width: 93px; height: 90px; } +.broad_armor_mystery_201605 { + background-image: url(spritesmith-main-4.png); + background-position: -1183px -1486px; + width: 90px; + height: 90px; +} +.head_mystery_201605 { + background-image: url(spritesmith-main-4.png); + background-position: -1001px -1486px; + width: 90px; + height: 90px; +} +.shop_armor_mystery_201605 { + background-image: url(spritesmith-main-4.png); + background-position: -1394px -1577px; + width: 40px; + height: 40px; +} +.shop_head_mystery_201605 { + background-image: url(spritesmith-main-4.png); + background-position: -1582px -41px; + width: 40px; + height: 40px; +} +.slim_armor_mystery_201605 { + background-image: url(spritesmith-main-4.png); + background-position: -910px -1486px; + width: 90px; + height: 90px; +} .broad_armor_mystery_301404 { background-image: url(spritesmith-main-4.png); - background-position: -1582px -91px; + background-position: -546px -1486px; width: 90px; height: 90px; } .eyewear_mystery_301404 { background-image: url(spritesmith-main-4.png); - background-position: -1582px -182px; + background-position: -455px -1486px; width: 90px; height: 90px; } .head_mystery_301404 { background-image: url(spritesmith-main-4.png); - background-position: -1582px -273px; + background-position: -182px -1486px; width: 90px; height: 90px; } .shop_armor_mystery_301404 { background-image: url(spritesmith-main-4.png); - background-position: -1623px -589px; + background-position: -1315px -1486px; width: 40px; height: 40px; } .shop_eyewear_mystery_301404 { background-image: url(spritesmith-main-4.png); - background-position: -1582px -917px; + background-position: -1356px -1486px; width: 40px; height: 40px; } .shop_head_mystery_301404 { background-image: url(spritesmith-main-4.png); - background-position: -1623px -876px; + background-position: -1397px -1486px; width: 40px; height: 40px; } .shop_weapon_mystery_301404 { background-image: url(spritesmith-main-4.png); - background-position: -1558px -1501px; + background-position: -1438px -1486px; width: 40px; height: 40px; } .slim_armor_mystery_301404 { background-image: url(spritesmith-main-4.png); - background-position: -1582px -455px; + background-position: -91px -1486px; width: 90px; height: 90px; } .weapon_mystery_301404 { background-image: url(spritesmith-main-4.png); - background-position: -1582px -364px; + background-position: -1491px -1274px; width: 90px; height: 90px; } .eyewear_mystery_301405 { background-image: url(spritesmith-main-4.png); - background-position: -1456px -1410px; + background-position: -1491px -1183px; width: 90px; height: 90px; } .headAccessory_mystery_301405 { background-image: url(spritesmith-main-4.png); - background-position: -1001px -1410px; + background-position: -1491px -728px; width: 90px; height: 90px; } .head_mystery_301405 { background-image: url(spritesmith-main-4.png); - background-position: -1365px -1410px; + background-position: -1491px -819px; width: 90px; height: 90px; } .shield_mystery_301405 { background-image: url(spritesmith-main-4.png); - background-position: -910px -1410px; + background-position: -1491px -364px; width: 90px; height: 90px; } .shop_eyewear_mystery_301405 { background-image: url(spritesmith-main-4.png); - background-position: -1582px -712px; + background-position: -1438px -1527px; width: 40px; height: 40px; } .shop_headAccessory_mystery_301405 { background-image: url(spritesmith-main-4.png); - background-position: -1582px -753px; + background-position: -1520px -1527px; width: 40px; height: 40px; } .shop_head_mystery_301405 { background-image: url(spritesmith-main-4.png); - background-position: -1623px -712px; + background-position: -1479px -1527px; width: 40px; height: 40px; } .shop_shield_mystery_301405 { background-image: url(spritesmith-main-4.png); - background-position: -1623px -753px; + background-position: -1582px 0px; width: 40px; height: 40px; } .broad_armor_special_spring2015Healer { background-image: url(spritesmith-main-4.png); - background-position: -637px -1410px; + background-position: -1491px -273px; width: 90px; height: 90px; } .broad_armor_special_spring2015Mage { background-image: url(spritesmith-main-4.png); - background-position: -546px -1410px; + background-position: -1491px 0px; width: 90px; height: 90px; } .broad_armor_special_spring2015Rogue { background-image: url(spritesmith-main-4.png); - background-position: -273px -1410px; + background-position: -1365px -1395px; width: 90px; height: 90px; } .broad_armor_special_spring2015Warrior { background-image: url(spritesmith-main-4.png); - background-position: -182px -1410px; + background-position: -1001px -1395px; width: 90px; height: 90px; } .broad_armor_special_spring2016Healer { background-image: url(spritesmith-main-4.png); - background-position: -1491px -1092px; + background-position: -910px -1395px; width: 90px; height: 90px; } .broad_armor_special_spring2016Mage { background-image: url(spritesmith-main-4.png); - background-position: -1491px -728px; + background-position: -546px -1395px; width: 90px; height: 90px; } .broad_armor_special_spring2016Rogue { background-image: url(spritesmith-main-4.png); - background-position: -594px -667px; + background-position: -418px -667px; width: 102px; height: 90px; } .broad_armor_special_spring2016Warrior { background-image: url(spritesmith-main-4.png); - background-position: -1491px -364px; + background-position: -182px -1395px; width: 90px; height: 90px; } .broad_armor_special_springHealer { background-image: url(spritesmith-main-4.png); - background-position: -1491px -273px; + background-position: -91px -1395px; width: 90px; height: 90px; } .broad_armor_special_springMage { background-image: url(spritesmith-main-4.png); - background-position: -1365px -1319px; + background-position: -1400px -1092px; width: 90px; height: 90px; } .broad_armor_special_springRogue { background-image: url(spritesmith-main-4.png); - background-position: -1274px -1319px; + background-position: -1400px -1001px; width: 90px; height: 90px; } .broad_armor_special_springWarrior { background-image: url(spritesmith-main-4.png); - background-position: -910px -1319px; + background-position: -1400px -637px; width: 90px; height: 90px; } .headAccessory_special_spring2015Healer { background-image: url(spritesmith-main-4.png); - background-position: -910px -1228px; + background-position: -1309px -637px; width: 90px; height: 90px; } .headAccessory_special_spring2015Mage { background-image: url(spritesmith-main-4.png); - background-position: -637px -1228px; + background-position: -1309px -364px; width: 90px; height: 90px; } .headAccessory_special_spring2015Rogue { background-image: url(spritesmith-main-4.png); - background-position: -546px -1228px; + background-position: -1309px -273px; width: 90px; height: 90px; } .headAccessory_special_spring2015Warrior { background-image: url(spritesmith-main-4.png); - background-position: -182px -1228px; + background-position: -1183px -1213px; width: 90px; height: 90px; } .headAccessory_special_spring2016Healer { background-image: url(spritesmith-main-4.png); - background-position: -91px -1228px; + background-position: -1092px -1213px; width: 90px; height: 90px; } .headAccessory_special_spring2016Mage { background-image: url(spritesmith-main-4.png); - background-position: -1309px -910px; + background-position: -728px -1213px; width: 90px; height: 90px; } .headAccessory_special_spring2016Rogue { background-image: url(spritesmith-main-4.png); - background-position: -285px -667px; + background-position: -315px -667px; width: 102px; height: 90px; } .headAccessory_special_spring2016Warrior { background-image: url(spritesmith-main-4.png); - background-position: -1309px -546px; + background-position: -273px -1213px; width: 90px; height: 90px; } .headAccessory_special_springHealer { background-image: url(spritesmith-main-4.png); - background-position: -1309px -455px; + background-position: -182px -1213px; width: 90px; height: 90px; } .headAccessory_special_springMage { background-image: url(spritesmith-main-4.png); - background-position: -1309px -91px; + background-position: -1218px -1001px; width: 90px; height: 90px; } .headAccessory_special_springRogue { background-image: url(spritesmith-main-4.png); - background-position: -1309px 0px; + background-position: -1218px -910px; width: 90px; height: 90px; } .headAccessory_special_springWarrior { background-image: url(spritesmith-main-4.png); - background-position: -910px -1137px; + background-position: -1218px -546px; width: 90px; height: 90px; } .head_special_spring2015Healer { background-image: url(spritesmith-main-4.png); - background-position: -819px -1319px; + background-position: -1400px -546px; width: 90px; height: 90px; } .head_special_spring2015Mage { background-image: url(spritesmith-main-4.png); - background-position: -546px -1319px; + background-position: -1400px -273px; width: 90px; height: 90px; } .head_special_spring2015Rogue { background-image: url(spritesmith-main-4.png); - background-position: -455px -1319px; + background-position: -1400px -182px; width: 90px; height: 90px; } .head_special_spring2015Warrior { background-image: url(spritesmith-main-4.png); - background-position: -91px -1319px; + background-position: -1183px -1304px; width: 90px; height: 90px; } .head_special_spring2016Healer { background-image: url(spritesmith-main-4.png); - background-position: 0px -1319px; + background-position: -1092px -1304px; width: 90px; height: 90px; } .head_special_spring2016Mage { background-image: url(spritesmith-main-4.png); - background-position: -1400px -910px; + background-position: -728px -1304px; width: 90px; height: 90px; } .head_special_spring2016Rogue { background-image: url(spritesmith-main-4.png); - background-position: -388px -667px; + background-position: -624px -667px; width: 102px; height: 90px; } .head_special_spring2016Warrior { background-image: url(spritesmith-main-4.png); - background-position: -1400px -546px; + background-position: -364px -1304px; width: 90px; height: 90px; } .head_special_springHealer { background-image: url(spritesmith-main-4.png); - background-position: -1400px -455px; + background-position: -273px -1304px; width: 90px; height: 90px; } .head_special_springMage { background-image: url(spritesmith-main-4.png); - background-position: -1400px -91px; + background-position: -1309px -1183px; width: 90px; height: 90px; } .head_special_springRogue { background-image: url(spritesmith-main-4.png); - background-position: -1400px 0px; + background-position: -1309px -1092px; width: 90px; height: 90px; } .head_special_springWarrior { background-image: url(spritesmith-main-4.png); - background-position: -1001px -1228px; + background-position: -1309px -728px; width: 90px; height: 90px; } .shield_special_spring2015Healer { background-image: url(spritesmith-main-4.png); - background-position: -819px -1137px; + background-position: -1218px -455px; width: 90px; height: 90px; } .shield_special_spring2015Rogue { background-image: url(spritesmith-main-4.png); - background-position: -455px -1137px; + background-position: -1218px -182px; width: 90px; height: 90px; } .shield_special_spring2015Warrior { background-image: url(spritesmith-main-4.png); - background-position: -364px -1137px; + background-position: -1218px -91px; width: 90px; height: 90px; } .shield_special_spring2016Healer { background-image: url(spritesmith-main-4.png); - background-position: 0px -1137px; + background-position: -910px -1122px; width: 90px; height: 90px; } .shield_special_spring2016Rogue { background-image: url(spritesmith-main-4.png); - background-position: -182px -667px; + background-position: -521px -667px; width: 102px; height: 90px; } .shield_special_spring2016Warrior { background-image: url(spritesmith-main-4.png); - background-position: -1218px -637px; + background-position: -455px -1122px; width: 90px; height: 90px; } .shield_special_springHealer { background-image: url(spritesmith-main-4.png); - background-position: -1218px -546px; + background-position: -364px -1122px; width: 90px; height: 90px; } .shield_special_springRogue { background-image: url(spritesmith-main-4.png); - background-position: -1218px -273px; + background-position: -273px -1122px; width: 90px; height: 90px; } .shield_special_springWarrior { background-image: url(spritesmith-main-4.png); - background-position: -1218px -182px; + background-position: -1127px -910px; width: 90px; height: 90px; } .shop_armor_special_spring2015Healer { background-image: url(spritesmith-main-4.png); - background-position: -1077px -910px; + background-position: -328px -1577px; width: 40px; height: 40px; } .shop_armor_special_spring2015Mage { background-image: url(spritesmith-main-4.png); - background-position: -942px -819px; + background-position: -369px -1577px; width: 40px; height: 40px; } .shop_armor_special_spring2015Rogue { background-image: url(spritesmith-main-4.png); - background-position: -983px -819px; + background-position: -410px -1577px; width: 40px; height: 40px; } .shop_armor_special_spring2015Warrior { background-image: url(spritesmith-main-4.png); - background-position: -578px -530px; + background-position: -451px -1577px; width: 40px; height: 40px; } .shop_armor_special_spring2016Healer { background-image: url(spritesmith-main-4.png); - background-position: -619px -530px; + background-position: -492px -1577px; width: 40px; height: 40px; } .shop_armor_special_spring2016Mage { background-image: url(spritesmith-main-4.png); - background-position: -363px -212px; + background-position: -533px -1577px; width: 40px; height: 40px; } .shop_armor_special_spring2016Rogue { background-image: url(spritesmith-main-4.png); - background-position: -404px -212px; + background-position: -574px -1577px; width: 40px; height: 40px; } .shop_armor_special_spring2016Warrior { background-image: url(spritesmith-main-4.png); - background-position: -309px -182px; + background-position: -615px -1577px; width: 40px; height: 40px; } .shop_armor_special_springHealer { background-image: url(spritesmith-main-4.png); - background-position: -309px -223px; + background-position: -656px -1577px; width: 40px; height: 40px; } .shop_armor_special_springMage { background-image: url(spritesmith-main-4.png); - background-position: -500px -470px; + background-position: -697px -1577px; width: 40px; height: 40px; } .shop_armor_special_springRogue { background-image: url(spritesmith-main-4.png); - background-position: -500px -511px; + background-position: -738px -1577px; width: 40px; height: 40px; } .shop_armor_special_springWarrior { background-image: url(spritesmith-main-4.png); - background-position: -791px -667px; + background-position: -779px -1577px; width: 40px; height: 40px; } .shop_headAccessory_special_spring2015Healer { background-image: url(spritesmith-main-4.png); - background-position: -451px -1501px; + background-position: -1312px -1577px; width: 40px; height: 40px; } .shop_headAccessory_special_spring2015Mage { background-image: url(spritesmith-main-4.png); - background-position: -492px -1501px; + background-position: -1353px -1577px; width: 40px; height: 40px; } .shop_headAccessory_special_spring2015Rogue { background-image: url(spritesmith-main-4.png); - background-position: -533px -1501px; + background-position: -363px -212px; width: 40px; height: 40px; } .shop_headAccessory_special_spring2015Warrior { background-image: url(spritesmith-main-4.png); - background-position: -574px -1501px; + background-position: -1435px -1577px; width: 40px; height: 40px; } .shop_headAccessory_special_spring2016Healer { background-image: url(spritesmith-main-4.png); - background-position: -615px -1501px; + background-position: -1476px -1577px; width: 40px; height: 40px; } .shop_headAccessory_special_spring2016Mage { background-image: url(spritesmith-main-4.png); - background-position: -656px -1501px; + background-position: -1517px -1577px; width: 40px; height: 40px; } .shop_headAccessory_special_spring2016Rogue { background-image: url(spritesmith-main-4.png); - background-position: -697px -1501px; + background-position: -1558px -1577px; width: 40px; height: 40px; } .shop_headAccessory_special_spring2016Warrior { background-image: url(spritesmith-main-4.png); - background-position: -738px -1501px; + background-position: -1623px 0px; width: 40px; height: 40px; } .shop_headAccessory_special_springHealer { background-image: url(spritesmith-main-4.png); - background-position: -779px -1501px; + background-position: -1623px -41px; width: 40px; height: 40px; } .shop_headAccessory_special_springMage { background-image: url(spritesmith-main-4.png); - background-position: -820px -1501px; + background-position: -1623px -82px; width: 40px; height: 40px; } .shop_headAccessory_special_springRogue { background-image: url(spritesmith-main-4.png); - background-position: -861px -1501px; + background-position: -1623px -123px; width: 40px; height: 40px; } .shop_headAccessory_special_springWarrior { background-image: url(spritesmith-main-4.png); - background-position: -902px -1501px; + background-position: -1623px -164px; width: 40px; height: 40px; } .shop_head_special_spring2015Healer { background-image: url(spritesmith-main-4.png); - background-position: -791px -708px; + background-position: -820px -1577px; width: 40px; height: 40px; } .shop_head_special_spring2015Mage { background-image: url(spritesmith-main-4.png); - background-position: 0px -1501px; + background-position: -861px -1577px; width: 40px; height: 40px; } .shop_head_special_spring2015Rogue { background-image: url(spritesmith-main-4.png); - background-position: -41px -1501px; + background-position: -902px -1577px; width: 40px; height: 40px; } .shop_head_special_spring2015Warrior { background-image: url(spritesmith-main-4.png); - background-position: -82px -1501px; + background-position: -943px -1577px; width: 40px; height: 40px; } .shop_head_special_spring2016Healer { background-image: url(spritesmith-main-4.png); - background-position: -123px -1501px; + background-position: -984px -1577px; width: 40px; height: 40px; } .shop_head_special_spring2016Mage { background-image: url(spritesmith-main-4.png); - background-position: -164px -1501px; + background-position: -1025px -1577px; width: 40px; height: 40px; } .shop_head_special_spring2016Rogue { background-image: url(spritesmith-main-4.png); - background-position: -205px -1501px; + background-position: -1066px -1577px; width: 40px; height: 40px; } .shop_head_special_spring2016Warrior { background-image: url(spritesmith-main-4.png); - background-position: -246px -1501px; + background-position: -1107px -1577px; width: 40px; height: 40px; } .shop_head_special_springHealer { background-image: url(spritesmith-main-4.png); - background-position: -287px -1501px; + background-position: -1148px -1577px; width: 40px; height: 40px; } .shop_head_special_springMage { background-image: url(spritesmith-main-4.png); - background-position: -328px -1501px; + background-position: -1189px -1577px; width: 40px; height: 40px; } .shop_head_special_springRogue { background-image: url(spritesmith-main-4.png); - background-position: -369px -1501px; + background-position: -1230px -1577px; width: 40px; height: 40px; } .shop_head_special_springWarrior { background-image: url(spritesmith-main-4.png); - background-position: -410px -1501px; + background-position: -1271px -1577px; width: 40px; height: 40px; } .shop_shield_special_spring2015Healer { background-image: url(spritesmith-main-4.png); - background-position: -943px -1501px; + background-position: -1623px -205px; width: 40px; height: 40px; } .shop_shield_special_spring2015Rogue { background-image: url(spritesmith-main-4.png); - background-position: -984px -1501px; + background-position: -1623px -246px; width: 40px; height: 40px; } .shop_shield_special_spring2015Warrior { background-image: url(spritesmith-main-4.png); - background-position: -1025px -1501px; + background-position: -1623px -287px; width: 40px; height: 40px; } .shop_shield_special_spring2016Healer { background-image: url(spritesmith-main-4.png); - background-position: -1066px -1501px; + background-position: -1623px -328px; width: 40px; height: 40px; } .shop_shield_special_spring2016Rogue { background-image: url(spritesmith-main-4.png); - background-position: -1107px -1501px; + background-position: -1623px -369px; width: 40px; height: 40px; } .shop_shield_special_spring2016Warrior { background-image: url(spritesmith-main-4.png); - background-position: -1148px -1501px; + background-position: -1623px -410px; width: 40px; height: 40px; } .shop_shield_special_springHealer { background-image: url(spritesmith-main-4.png); - background-position: -1189px -1501px; + background-position: -1623px -451px; width: 40px; height: 40px; } .shop_shield_special_springRogue { background-image: url(spritesmith-main-4.png); - background-position: -1230px -1501px; + background-position: -1623px -492px; width: 40px; height: 40px; } .shop_shield_special_springWarrior { background-image: url(spritesmith-main-4.png); - background-position: -1271px -1501px; + background-position: -1623px -533px; width: 40px; height: 40px; } .shop_weapon_special_spring2015Healer { background-image: url(spritesmith-main-4.png); - background-position: -1312px -1501px; + background-position: -1623px -574px; width: 40px; height: 40px; } .shop_weapon_special_spring2015Mage { background-image: url(spritesmith-main-4.png); - background-position: -1353px -1501px; + background-position: -1623px -615px; width: 40px; height: 40px; } .shop_weapon_special_spring2015Rogue { background-image: url(spritesmith-main-4.png); - background-position: -1394px -1501px; + background-position: -1623px -656px; width: 40px; height: 40px; } .shop_weapon_special_spring2015Warrior { background-image: url(spritesmith-main-4.png); - background-position: -1435px -1501px; + background-position: -1623px -697px; width: 40px; height: 40px; } .shop_weapon_special_spring2016Healer { background-image: url(spritesmith-main-4.png); - background-position: -1476px -1501px; + background-position: -1623px -738px; width: 40px; height: 40px; } .shop_weapon_special_spring2016Mage { background-image: url(spritesmith-main-4.png); - background-position: -1517px -1501px; + background-position: -1623px -779px; width: 40px; height: 40px; } .shop_weapon_special_spring2016Rogue { background-image: url(spritesmith-main-4.png); - background-position: -1582px -589px; + background-position: -1623px -820px; width: 40px; height: 40px; } .shop_weapon_special_spring2016Warrior { background-image: url(spritesmith-main-4.png); - background-position: -1599px -1501px; + background-position: -1623px -861px; width: 40px; height: 40px; } .shop_weapon_special_springHealer { background-image: url(spritesmith-main-4.png); - background-position: 0px -1542px; + background-position: -1623px -902px; width: 40px; height: 40px; } .shop_weapon_special_springMage { background-image: url(spritesmith-main-4.png); - background-position: -41px -1542px; + background-position: -1623px -943px; width: 40px; height: 40px; } .shop_weapon_special_springRogue { background-image: url(spritesmith-main-4.png); - background-position: -82px -1542px; + background-position: -1623px -984px; width: 40px; height: 40px; } .shop_weapon_special_springWarrior { background-image: url(spritesmith-main-4.png); - background-position: -123px -1542px; + background-position: -1623px -1025px; width: 40px; height: 40px; } .slim_armor_special_spring2015Healer { background-image: url(spritesmith-main-4.png); - background-position: -1001px -1046px; + background-position: -1127px -819px; width: 90px; height: 90px; } .slim_armor_special_spring2015Mage { background-image: url(spritesmith-main-4.png); - background-position: -910px -1046px; + background-position: -182px -1031px; width: 90px; height: 90px; } .slim_armor_special_spring2015Rogue { background-image: url(spritesmith-main-4.png); - background-position: -546px -1046px; + background-position: -91px -1031px; width: 90px; height: 90px; } .slim_armor_special_spring2015Warrior { background-image: url(spritesmith-main-4.png); - background-position: -455px -1046px; + background-position: 0px -1031px; width: 90px; height: 90px; } .slim_armor_special_spring2016Healer { background-image: url(spritesmith-main-4.png); - background-position: -364px -1046px; + background-position: -1036px -910px; width: 90px; height: 90px; } .slim_armor_special_spring2016Mage { background-image: url(spritesmith-main-4.png); - background-position: -1127px -910px; + background-position: -1036px -819px; width: 90px; height: 90px; } .slim_armor_special_spring2016Rogue { background-image: url(spritesmith-main-4.png); - background-position: -1127px -819px; + background-position: -1036px -728px; width: 90px; height: 90px; } .slim_armor_special_spring2016Warrior { background-image: url(spritesmith-main-4.png); - background-position: -182px -955px; + background-position: -1036px -637px; width: 90px; height: 90px; } .slim_armor_special_springHealer { background-image: url(spritesmith-main-4.png); - background-position: -91px -955px; + background-position: -1036px -546px; width: 90px; height: 90px; } .slim_armor_special_springMage { background-image: url(spritesmith-main-4.png); - background-position: 0px -955px; + background-position: -1036px -455px; width: 90px; height: 90px; } .slim_armor_special_springRogue { background-image: url(spritesmith-main-4.png); - background-position: -1036px -819px; + background-position: -1036px -364px; width: 90px; height: 90px; } .slim_armor_special_springWarrior { background-image: url(spritesmith-main-4.png); - background-position: -1036px -728px; + background-position: -1036px -273px; width: 90px; height: 90px; } .weapon_special_spring2015Healer { background-image: url(spritesmith-main-4.png); - background-position: -1036px -637px; + background-position: -1036px -182px; width: 90px; height: 90px; } .weapon_special_spring2015Mage { background-image: url(spritesmith-main-4.png); - background-position: -1036px -546px; + background-position: -1036px -91px; width: 90px; height: 90px; } .weapon_special_spring2015Rogue { background-image: url(spritesmith-main-4.png); - background-position: -1036px -455px; + background-position: -1036px 0px; width: 90px; height: 90px; } .weapon_special_spring2015Warrior { background-image: url(spritesmith-main-4.png); - background-position: -1036px -364px; + background-position: -910px -940px; width: 90px; height: 90px; } .weapon_special_spring2016Healer { background-image: url(spritesmith-main-4.png); - background-position: -1036px -273px; + background-position: -819px -940px; width: 90px; height: 90px; } .weapon_special_spring2016Mage { background-image: url(spritesmith-main-4.png); - background-position: -1036px -182px; + background-position: -728px -940px; width: 90px; height: 90px; } .weapon_special_spring2016Rogue { background-image: url(spritesmith-main-4.png); - background-position: -491px -667px; + background-position: -212px -667px; width: 102px; height: 90px; } .weapon_special_spring2016Warrior { background-image: url(spritesmith-main-4.png); - background-position: -1036px 0px; + background-position: -546px -940px; width: 90px; height: 90px; } .weapon_special_springHealer { background-image: url(spritesmith-main-4.png); - background-position: -910px -864px; + background-position: -455px -940px; width: 90px; height: 90px; } .weapon_special_springMage { background-image: url(spritesmith-main-4.png); - background-position: -819px -864px; + background-position: -364px -940px; width: 90px; height: 90px; } .weapon_special_springRogue { background-image: url(spritesmith-main-4.png); - background-position: -728px -864px; + background-position: -273px -940px; width: 90px; height: 90px; } .weapon_special_springWarrior { background-image: url(spritesmith-main-4.png); - background-position: -637px -864px; + background-position: -182px -940px; width: 90px; height: 90px; } .body_special_summer2015Healer { background-image: url(spritesmith-main-4.png); - background-position: -546px -864px; + background-position: -91px -940px; width: 90px; height: 90px; } .body_special_summer2015Mage { background-image: url(spritesmith-main-4.png); - background-position: -455px -864px; + background-position: 0px -940px; width: 90px; height: 90px; } .body_special_summer2015Rogue { background-image: url(spritesmith-main-4.png); - background-position: -103px -182px; + background-position: -363px 0px; width: 102px; height: 105px; } .body_special_summer2015Warrior { background-image: url(spritesmith-main-4.png); - background-position: -669px -530px; + background-position: -578px -318px; width: 90px; height: 105px; } .body_special_summerHealer { background-image: url(spritesmith-main-4.png); - background-position: -669px -424px; + background-position: -363px -106px; width: 90px; height: 105px; } .body_special_summerMage { background-image: url(spritesmith-main-4.png); - background-position: -669px -318px; + background-position: -578px -106px; width: 90px; height: 105px; } .broad_armor_special_summer2015Healer { background-image: url(spritesmith-main-4.png); - background-position: 0px -864px; + background-position: -945px -455px; width: 90px; height: 90px; } .broad_armor_special_summer2015Mage { background-image: url(spritesmith-main-4.png); - background-position: -851px -655px; + background-position: -728px -1486px; width: 90px; height: 90px; } @@ -2478,121 +2592,121 @@ } .broad_armor_special_summer2015Warrior { background-image: url(spritesmith-main-4.png); - background-position: -669px -106px; + background-position: -91px -470px; width: 90px; height: 105px; } .broad_armor_special_summerHealer { background-image: url(spritesmith-main-4.png); - background-position: -669px 0px; + background-position: 0px -470px; width: 90px; height: 105px; } .broad_armor_special_summerMage { background-image: url(spritesmith-main-4.png); - background-position: -578px -424px; + background-position: -669px -424px; width: 90px; height: 105px; } .broad_armor_special_summerRogue { background-image: url(spritesmith-main-4.png); - background-position: -224px -288px; + background-position: -112px -288px; width: 111px; height: 90px; } .broad_armor_special_summerWarrior { background-image: url(spritesmith-main-4.png); - background-position: -466px -273px; + background-position: -466px -182px; width: 111px; height: 90px; } .eyewear_special_summerRogue { background-image: url(spritesmith-main-4.png); - background-position: -224px -379px; + background-position: -112px -379px; width: 111px; height: 90px; } .eyewear_special_summerWarrior { background-image: url(spritesmith-main-4.png); - background-position: -112px -379px; + background-position: 0px -379px; width: 111px; height: 90px; } .head_special_summer2015Healer { background-image: url(spritesmith-main-4.png); - background-position: -728px -1319px; + background-position: -945px -546px; width: 90px; height: 90px; } .head_special_summer2015Mage { background-image: url(spritesmith-main-4.png); - background-position: -364px -1319px; + background-position: -945px -273px; width: 90px; height: 90px; } .head_special_summer2015Rogue { background-image: url(spritesmith-main-4.png); - background-position: -363px -106px; + background-position: -103px -182px; width: 102px; height: 105px; } .head_special_summer2015Warrior { background-image: url(spritesmith-main-4.png); - background-position: 0px -470px; + background-position: -364px -470px; width: 90px; height: 105px; } .head_special_summerHealer { background-image: url(spritesmith-main-4.png); - background-position: -91px -470px; + background-position: -273px -470px; width: 90px; height: 105px; } .head_special_summerMage { background-image: url(spritesmith-main-4.png); - background-position: -578px -106px; + background-position: -182px -470px; width: 90px; height: 105px; } .head_special_summerRogue { background-image: url(spritesmith-main-4.png); - background-position: -466px 0px; + background-position: -466px -91px; width: 111px; height: 90px; } .head_special_summerWarrior { background-image: url(spritesmith-main-4.png); - background-position: -336px -288px; + background-position: -466px 0px; width: 111px; height: 90px; } .Healer_Summer { background-image: url(spritesmith-main-4.png); - background-position: -578px -318px; + background-position: -578px -212px; width: 90px; height: 105px; } .Mage_Summer { background-image: url(spritesmith-main-4.png); - background-position: -760px 0px; + background-position: -578px 0px; width: 90px; height: 105px; } .SummerRogue14 { background-image: url(spritesmith-main-4.png); - background-position: 0px -288px; + background-position: -336px -288px; width: 111px; height: 90px; } .SummerWarrior14 { background-image: url(spritesmith-main-4.png); - background-position: 0px -379px; + background-position: -224px -288px; width: 111px; height: 90px; } .shield_special_summer2015Healer { background-image: url(spritesmith-main-4.png); - background-position: -1218px -1001px; + background-position: -1491px -1092px; width: 90px; height: 90px; } @@ -2604,295 +2718,49 @@ } .shield_special_summer2015Warrior { background-image: url(spritesmith-main-4.png); - background-position: -760px -212px; + background-position: -455px -470px; width: 90px; height: 105px; } .shield_special_summerHealer { background-image: url(spritesmith-main-4.png); - background-position: -760px -530px; + background-position: -669px -212px; width: 90px; height: 105px; } .shield_special_summerRogue { background-image: url(spritesmith-main-4.png); - background-position: -466px -182px; + background-position: 0px -288px; width: 111px; height: 90px; } .shield_special_summerWarrior { background-image: url(spritesmith-main-4.png); - background-position: -466px -91px; + background-position: -466px -273px; width: 111px; height: 90px; } .shop_armor_special_summer2015Healer { background-image: url(spritesmith-main-4.png); - background-position: -902px -1583px; + background-position: -1664px -205px; width: 40px; height: 40px; } .shop_armor_special_summer2015Mage { background-image: url(spritesmith-main-4.png); - background-position: -943px -1583px; + background-position: -1664px -246px; width: 40px; height: 40px; } .shop_armor_special_summer2015Rogue { background-image: url(spritesmith-main-4.png); - background-position: -984px -1583px; + background-position: -1664px -287px; width: 40px; height: 40px; } .shop_armor_special_summer2015Warrior { background-image: url(spritesmith-main-4.png); - background-position: -1025px -1583px; + background-position: -1664px -328px; width: 40px; height: 40px; } -.shop_armor_special_summerHealer { - background-image: url(spritesmith-main-4.png); - background-position: -1066px -1583px; - width: 40px; - height: 40px; -} -.shop_armor_special_summerMage { - background-image: url(spritesmith-main-4.png); - background-position: -1107px -1583px; - width: 40px; - height: 40px; -} -.shop_armor_special_summerRogue { - background-image: url(spritesmith-main-4.png); - background-position: -1148px -1583px; - width: 40px; - height: 40px; -} -.shop_armor_special_summerWarrior { - background-image: url(spritesmith-main-4.png); - background-position: -1189px -1583px; - width: 40px; - height: 40px; -} -.shop_body_special_summer2015Healer { - background-image: url(spritesmith-main-4.png); - background-position: -1230px -1583px; - width: 40px; - height: 40px; -} -.shop_body_special_summer2015Mage { - background-image: url(spritesmith-main-4.png); - background-position: -1271px -1583px; - width: 40px; - height: 40px; -} -.shop_body_special_summer2015Rogue { - background-image: url(spritesmith-main-4.png); - background-position: -1312px -1583px; - width: 40px; - height: 40px; -} -.shop_body_special_summer2015Warrior { - background-image: url(spritesmith-main-4.png); - background-position: -1353px -1583px; - width: 40px; - height: 40px; -} -.shop_body_special_summerHealer { - background-image: url(spritesmith-main-4.png); - background-position: -1394px -1583px; - width: 40px; - height: 40px; -} -.shop_body_special_summerMage { - background-image: url(spritesmith-main-4.png); - background-position: -1435px -1583px; - width: 40px; - height: 40px; -} -.shop_eyewear_special_summerRogue { - background-image: url(spritesmith-main-4.png); - background-position: -1476px -1583px; - width: 40px; - height: 40px; -} -.shop_eyewear_special_summerWarrior { - background-image: url(spritesmith-main-4.png); - background-position: -1517px -1583px; - width: 40px; - height: 40px; -} -.shop_head_special_summer2015Healer { - background-image: url(spritesmith-main-4.png); - background-position: -1558px -1583px; - width: 40px; - height: 40px; -} -.shop_head_special_summer2015Mage { - background-image: url(spritesmith-main-4.png); - background-position: -1599px -1583px; - width: 40px; - height: 40px; -} -.shop_head_special_summer2015Rogue { - background-image: url(spritesmith-main-4.png); - background-position: 0px -1624px; - width: 40px; - height: 40px; -} -.shop_head_special_summer2015Warrior { - background-image: url(spritesmith-main-4.png); - background-position: -41px -1624px; - width: 40px; - height: 40px; -} -.shop_head_special_summerHealer { - background-image: url(spritesmith-main-4.png); - background-position: -82px -1624px; - width: 40px; - height: 40px; -} -.shop_head_special_summerMage { - background-image: url(spritesmith-main-4.png); - background-position: -123px -1624px; - width: 40px; - height: 40px; -} -.shop_head_special_summerRogue { - background-image: url(spritesmith-main-4.png); - background-position: -164px -1624px; - width: 40px; - height: 40px; -} -.shop_head_special_summerWarrior { - background-image: url(spritesmith-main-4.png); - background-position: -205px -1624px; - width: 40px; - height: 40px; -} -.shop_shield_special_summer2015Healer { - background-image: url(spritesmith-main-4.png); - background-position: -246px -1624px; - width: 40px; - height: 40px; -} -.shop_shield_special_summer2015Rogue { - background-image: url(spritesmith-main-4.png); - background-position: -287px -1624px; - width: 40px; - height: 40px; -} -.shop_shield_special_summer2015Warrior { - background-image: url(spritesmith-main-4.png); - background-position: -328px -1624px; - width: 40px; - height: 40px; -} -.shop_shield_special_summerHealer { - background-image: url(spritesmith-main-4.png); - background-position: -369px -1624px; - width: 40px; - height: 40px; -} -.shop_shield_special_summerRogue { - background-image: url(spritesmith-main-4.png); - background-position: -410px -1624px; - width: 40px; - height: 40px; -} -.shop_shield_special_summerWarrior { - background-image: url(spritesmith-main-4.png); - background-position: -451px -1624px; - width: 40px; - height: 40px; -} -.shop_weapon_special_summer2015Healer { - background-image: url(spritesmith-main-4.png); - background-position: -492px -1624px; - width: 40px; - height: 40px; -} -.shop_weapon_special_summer2015Mage { - background-image: url(spritesmith-main-4.png); - background-position: -533px -1624px; - width: 40px; - height: 40px; -} -.shop_weapon_special_summer2015Rogue { - background-image: url(spritesmith-main-4.png); - background-position: -574px -1624px; - width: 40px; - height: 40px; -} -.shop_weapon_special_summer2015Warrior { - background-image: url(spritesmith-main-4.png); - background-position: -615px -1624px; - width: 40px; - height: 40px; -} -.shop_weapon_special_summerHealer { - background-image: url(spritesmith-main-4.png); - background-position: -656px -1624px; - width: 40px; - height: 40px; -} -.shop_weapon_special_summerMage { - background-image: url(spritesmith-main-4.png); - background-position: -697px -1624px; - width: 40px; - height: 40px; -} -.shop_weapon_special_summerRogue { - background-image: url(spritesmith-main-4.png); - background-position: -738px -1624px; - width: 40px; - height: 40px; -} -.shop_weapon_special_summerWarrior { - background-image: url(spritesmith-main-4.png); - background-position: -779px -1624px; - width: 40px; - height: 40px; -} -.slim_armor_special_summer2015Healer { - background-image: url(spritesmith-main-4.png); - background-position: -1218px -910px; - width: 90px; - height: 90px; -} -.slim_armor_special_summer2015Mage { - background-image: url(spritesmith-main-4.png); - background-position: -273px -1319px; - width: 90px; - height: 90px; -} -.slim_armor_special_summer2015Rogue { - background-image: url(spritesmith-main-4.png); - background-position: -363px 0px; - width: 102px; - height: 105px; -} -.slim_armor_special_summer2015Warrior { - background-image: url(spritesmith-main-4.png); - background-position: -578px -212px; - width: 90px; - height: 105px; -} -.slim_armor_special_summerHealer { - background-image: url(spritesmith-main-4.png); - background-position: -578px 0px; - width: 90px; - height: 105px; -} -.slim_armor_special_summerMage { - background-image: url(spritesmith-main-4.png); - background-position: -669px -212px; - width: 90px; - height: 105px; -} -.slim_armor_special_summerRogue { - background-image: url(spritesmith-main-4.png); - background-position: -112px -288px; - width: 111px; - height: 90px; -} diff --git a/common/dist/sprites/spritesmith-main-4.png b/common/dist/sprites/spritesmith-main-4.png index 7fe138e983..0081314236 100644 Binary files a/common/dist/sprites/spritesmith-main-4.png and b/common/dist/sprites/spritesmith-main-4.png differ diff --git a/common/dist/sprites/spritesmith-main-5.css b/common/dist/sprites/spritesmith-main-5.css index 50f8d8a69a..61cc1b0614 100644 --- a/common/dist/sprites/spritesmith-main-5.css +++ b/common/dist/sprites/spritesmith-main-5.css @@ -1,2382 +1,2628 @@ +.shop_armor_special_summerHealer { + background-image: url(spritesmith-main-5.png); + background-position: -697px -1579px; + width: 40px; + height: 40px; +} +.shop_armor_special_summerMage { + background-image: url(spritesmith-main-5.png); + background-position: -246px -1620px; + width: 40px; + height: 40px; +} +.shop_armor_special_summerRogue { + background-image: url(spritesmith-main-5.png); + background-position: -738px -1579px; + width: 40px; + height: 40px; +} +.shop_armor_special_summerWarrior { + background-image: url(spritesmith-main-5.png); + background-position: -779px -1579px; + width: 40px; + height: 40px; +} +.shop_body_special_summer2015Healer { + background-image: url(spritesmith-main-5.png); + background-position: -820px -1579px; + width: 40px; + height: 40px; +} +.shop_body_special_summer2015Mage { + background-image: url(spritesmith-main-5.png); + background-position: -861px -1579px; + width: 40px; + height: 40px; +} +.shop_body_special_summer2015Rogue { + background-image: url(spritesmith-main-5.png); + background-position: -902px -1579px; + width: 40px; + height: 40px; +} +.shop_body_special_summer2015Warrior { + background-image: url(spritesmith-main-5.png); + background-position: -943px -1579px; + width: 40px; + height: 40px; +} +.shop_body_special_summerHealer { + background-image: url(spritesmith-main-5.png); + background-position: -984px -1579px; + width: 40px; + height: 40px; +} +.shop_body_special_summerMage { + background-image: url(spritesmith-main-5.png); + background-position: -1025px -1579px; + width: 40px; + height: 40px; +} +.shop_eyewear_special_summerRogue { + background-image: url(spritesmith-main-5.png); + background-position: -1066px -1579px; + width: 40px; + height: 40px; +} +.shop_eyewear_special_summerWarrior { + background-image: url(spritesmith-main-5.png); + background-position: -1107px -1579px; + width: 40px; + height: 40px; +} +.shop_head_special_summer2015Healer { + background-image: url(spritesmith-main-5.png); + background-position: -1148px -1579px; + width: 40px; + height: 40px; +} +.shop_head_special_summer2015Mage { + background-image: url(spritesmith-main-5.png); + background-position: -1189px -1579px; + width: 40px; + height: 40px; +} +.shop_head_special_summer2015Rogue { + background-image: url(spritesmith-main-5.png); + background-position: -1230px -1579px; + width: 40px; + height: 40px; +} +.shop_head_special_summer2015Warrior { + background-image: url(spritesmith-main-5.png); + background-position: -1271px -1579px; + width: 40px; + height: 40px; +} +.shop_head_special_summerHealer { + background-image: url(spritesmith-main-5.png); + background-position: -1312px -1579px; + width: 40px; + height: 40px; +} +.shop_head_special_summerMage { + background-image: url(spritesmith-main-5.png); + background-position: -1353px -1579px; + width: 40px; + height: 40px; +} +.shop_head_special_summerRogue { + background-image: url(spritesmith-main-5.png); + background-position: -1649px -41px; + width: 40px; + height: 40px; +} +.shop_head_special_summerWarrior { + background-image: url(spritesmith-main-5.png); + background-position: -1649px -82px; + width: 40px; + height: 40px; +} +.shop_shield_special_summer2015Healer { + background-image: url(spritesmith-main-5.png); + background-position: -1014px -1527px; + width: 40px; + height: 40px; +} +.shop_shield_special_summer2015Rogue { + background-image: url(spritesmith-main-5.png); + background-position: -1055px -1527px; + width: 40px; + height: 40px; +} +.shop_shield_special_summer2015Warrior { + background-image: url(spritesmith-main-5.png); + background-position: -1096px -1527px; + width: 40px; + height: 40px; +} +.shop_shield_special_summerHealer { + background-image: url(spritesmith-main-5.png); + background-position: -1137px -1527px; + width: 40px; + height: 40px; +} +.shop_shield_special_summerRogue { + background-image: url(spritesmith-main-5.png); + background-position: -1178px -1527px; + width: 40px; + height: 40px; +} +.shop_shield_special_summerWarrior { + background-image: url(spritesmith-main-5.png); + background-position: -1219px -1527px; + width: 40px; + height: 40px; +} +.shop_weapon_special_summer2015Healer { + background-image: url(spritesmith-main-5.png); + background-position: -1260px -1527px; + width: 40px; + height: 40px; +} +.shop_weapon_special_summer2015Mage { + background-image: url(spritesmith-main-5.png); + background-position: -1301px -1527px; + width: 40px; + height: 40px; +} +.shop_weapon_special_summer2015Rogue { + background-image: url(spritesmith-main-5.png); + background-position: -451px -1579px; + width: 40px; + height: 40px; +} +.shop_weapon_special_summer2015Warrior { + background-image: url(spritesmith-main-5.png); + background-position: -492px -1579px; + width: 40px; + height: 40px; +} +.shop_weapon_special_summerHealer { + background-image: url(spritesmith-main-5.png); + background-position: -533px -1579px; + width: 40px; + height: 40px; +} +.shop_weapon_special_summerMage { + background-image: url(spritesmith-main-5.png); + background-position: -574px -1579px; + width: 40px; + height: 40px; +} +.shop_weapon_special_summerRogue { + background-image: url(spritesmith-main-5.png); + background-position: -615px -1579px; + width: 40px; + height: 40px; +} +.shop_weapon_special_summerWarrior { + background-image: url(spritesmith-main-5.png); + background-position: -656px -1579px; + width: 40px; + height: 40px; +} +.slim_armor_special_summer2015Healer { + background-image: url(spritesmith-main-5.png); + background-position: -1335px -364px; + width: 90px; + height: 90px; +} +.slim_armor_special_summer2015Mage { + background-image: url(spritesmith-main-5.png); + background-position: -1517px -364px; + width: 90px; + height: 90px; +} +.slim_armor_special_summer2015Rogue { + background-image: url(spritesmith-main-5.png); + background-position: -911px -634px; + width: 102px; + height: 105px; +} +.slim_armor_special_summer2015Warrior { + background-image: url(spritesmith-main-5.png); + background-position: -1062px -530px; + width: 90px; + height: 105px; +} +.slim_armor_special_summerHealer { + background-image: url(spritesmith-main-5.png); + background-position: -1062px -424px; + width: 90px; + height: 105px; +} +.slim_armor_special_summerMage { + background-image: url(spritesmith-main-5.png); + background-position: -1062px -318px; + width: 90px; + height: 105px; +} +.slim_armor_special_summerRogue { + background-image: url(spritesmith-main-5.png); + background-position: -451px -769px; + width: 111px; + height: 90px; +} .slim_armor_special_summerWarrior { background-image: url(spritesmith-main-5.png); - background-position: -569px -841px; + background-position: -339px -769px; width: 111px; height: 90px; } .weapon_special_summer2015Healer { background-image: url(spritesmith-main-5.png); - background-position: -728px -1508px; + background-position: -1517px -1092px; width: 90px; height: 90px; } .weapon_special_summer2015Mage { background-image: url(spritesmith-main-5.png); - background-position: -1525px -1092px; + background-position: -1517px -1183px; width: 90px; height: 90px; } .weapon_special_summer2015Rogue { background-image: url(spritesmith-main-5.png); - background-position: -121px -841px; + background-position: -911px -528px; width: 102px; height: 105px; } .weapon_special_summer2015Warrior { background-image: url(spritesmith-main-5.png); - background-position: -1061px -612px; + background-position: -1062px -212px; width: 90px; height: 105px; } .weapon_special_summerHealer { background-image: url(spritesmith-main-5.png); - background-position: -1061px -506px; + background-position: -1062px 0px; width: 90px; height: 105px; } .weapon_special_summerMage { background-image: url(spritesmith-main-5.png); - background-position: -1061px -400px; + background-position: -1062px -106px; width: 90px; height: 105px; } .weapon_special_summerRogue { background-image: url(spritesmith-main-5.png); - background-position: -681px -841px; + background-position: -563px -769px; width: 111px; height: 90px; } .weapon_special_summerWarrior { background-image: url(spritesmith-main-5.png); - background-position: -793px -841px; + background-position: -115px -769px; width: 111px; height: 90px; } .broad_armor_special_candycane { background-image: url(spritesmith-main-5.png); - background-position: -1161px -910px; + background-position: -1062px -818px; width: 90px; height: 90px; } .broad_armor_special_ski { background-image: url(spritesmith-main-5.png); - background-position: 0px -1144px; + background-position: -1517px -91px; width: 90px; height: 90px; } .broad_armor_special_snowflake { background-image: url(spritesmith-main-5.png); - background-position: 0px -1235px; + background-position: -1517px -273px; width: 90px; height: 90px; } .broad_armor_special_winter2015Healer { background-image: url(spritesmith-main-5.png); - background-position: -182px -1235px; + background-position: -1517px -910px; width: 90px; height: 90px; } .broad_armor_special_winter2015Mage { background-image: url(spritesmith-main-5.png); - background-position: -1092px -1235px; + background-position: 0px -1436px; width: 90px; height: 90px; } .broad_armor_special_winter2015Rogue { background-image: url(spritesmith-main-5.png); - background-position: -291px -1053px; + background-position: 0px -981px; width: 96px; height: 90px; } .broad_armor_special_winter2015Warrior { background-image: url(spritesmith-main-5.png); - background-position: -364px -1326px; + background-position: -1062px -636px; width: 90px; height: 90px; } .broad_armor_special_winter2016Healer { background-image: url(spritesmith-main-5.png); - background-position: -670px -1053px; + background-position: -382px -981px; width: 93px; height: 90px; } .broad_armor_special_winter2016Mage { background-image: url(spritesmith-main-5.png); - background-position: -858px -1053px; + background-position: -1153px -364px; width: 90px; height: 90px; } .broad_armor_special_winter2016Rogue { background-image: url(spritesmith-main-5.png); - background-position: -949px -1053px; + background-position: -1153px -546px; width: 90px; height: 90px; } .broad_armor_special_winter2016Warrior { background-image: url(spritesmith-main-5.png); - background-position: -1040px -1053px; + background-position: -1335px -1001px; width: 90px; height: 90px; } .broad_armor_special_yeti { background-image: url(spritesmith-main-5.png); - background-position: -1161px 0px; + background-position: -1335px -1092px; width: 90px; height: 90px; } .head_special_candycane { background-image: url(spritesmith-main-5.png); - background-position: -1161px -91px; + background-position: 0px -1254px; width: 90px; height: 90px; } .head_special_nye { background-image: url(spritesmith-main-5.png); - background-position: -1161px -182px; + background-position: -91px -1254px; width: 90px; height: 90px; } .head_special_nye2014 { background-image: url(spritesmith-main-5.png); - background-position: -1161px -273px; + background-position: -182px -1254px; width: 90px; height: 90px; } .head_special_nye2015 { background-image: url(spritesmith-main-5.png); - background-position: -1161px -364px; + background-position: -273px -1254px; width: 90px; height: 90px; } .head_special_ski { background-image: url(spritesmith-main-5.png); - background-position: -1161px -455px; + background-position: -364px -1254px; width: 90px; height: 90px; } .head_special_snowflake { background-image: url(spritesmith-main-5.png); - background-position: -1161px -546px; + background-position: -546px -1254px; width: 90px; height: 90px; } .head_special_winter2015Healer { background-image: url(spritesmith-main-5.png); - background-position: -1161px -728px; + background-position: -1426px -1092px; width: 90px; height: 90px; } .head_special_winter2015Mage { background-image: url(spritesmith-main-5.png); - background-position: -1161px -819px; + background-position: -1517px 0px; width: 90px; height: 90px; } .head_special_winter2015Rogue { background-image: url(spritesmith-main-5.png); - background-position: -97px -1053px; + background-position: -588px -860px; width: 96px; height: 90px; } .head_special_winter2015Warrior { background-image: url(spritesmith-main-5.png); - background-position: -1161px -1001px; + background-position: -1517px -182px; width: 90px; height: 90px; } .head_special_winter2016Healer { background-image: url(spritesmith-main-5.png); - background-position: -482px -1053px; + background-position: -194px -981px; width: 93px; height: 90px; } .head_special_winter2016Mage { background-image: url(spritesmith-main-5.png); - background-position: -91px -1144px; + background-position: -1517px -546px; width: 90px; height: 90px; } .head_special_winter2016Rogue { background-image: url(spritesmith-main-5.png); - background-position: -182px -1144px; + background-position: -1517px -637px; width: 90px; height: 90px; } .head_special_winter2016Warrior { background-image: url(spritesmith-main-5.png); - background-position: -546px -1144px; + background-position: -1517px -728px; width: 90px; height: 90px; } .head_special_yeti { background-image: url(spritesmith-main-5.png); - background-position: -637px -1144px; + background-position: -1517px -819px; width: 90px; height: 90px; } .shield_special_ski { background-image: url(spritesmith-main-5.png); - background-position: 0px -962px; + background-position: -675px -769px; width: 104px; height: 90px; } .shield_special_snowflake { background-image: url(spritesmith-main-5.png); - background-position: -728px -1144px; + background-position: -1517px -1001px; width: 90px; height: 90px; } .shield_special_winter2015Healer { background-image: url(spritesmith-main-5.png); - background-position: -819px -1144px; + background-position: -1517px -1274px; width: 90px; height: 90px; } .shield_special_winter2015Rogue { background-image: url(spritesmith-main-5.png); - background-position: 0px -1053px; + background-position: -685px -860px; width: 96px; height: 90px; } .shield_special_winter2015Warrior { background-image: url(spritesmith-main-5.png); - background-position: -1525px -819px; + background-position: -182px -1436px; width: 90px; height: 90px; } .shield_special_winter2016Healer { background-image: url(spritesmith-main-5.png); - background-position: -764px -1053px; + background-position: -288px -981px; width: 93px; height: 90px; } .shield_special_winter2016Rogue { background-image: url(spritesmith-main-5.png); - background-position: -1525px -1001px; + background-position: -364px -1436px; width: 90px; height: 90px; } .shield_special_winter2016Warrior { background-image: url(spritesmith-main-5.png); - background-position: -1525px -1183px; + background-position: -455px -1436px; width: 90px; height: 90px; } .shield_special_yeti { background-image: url(spritesmith-main-5.png); - background-position: -1525px -1274px; + background-position: -546px -1436px; width: 90px; height: 90px; } .shop_armor_special_candycane { background-image: url(spritesmith-main-5.png); - background-position: -1674px -451px; + background-position: -1649px -123px; width: 40px; height: 40px; } .shop_armor_special_ski { background-image: url(spritesmith-main-5.png); - background-position: -1148px -1640px; + background-position: -1649px -164px; width: 40px; height: 40px; } .shop_armor_special_snowflake { background-image: url(spritesmith-main-5.png); - background-position: -1674px -656px; + background-position: -1649px -205px; width: 40px; height: 40px; } .shop_armor_special_winter2015Healer { background-image: url(spritesmith-main-5.png); - background-position: -1674px -1230px; + background-position: -1649px -246px; width: 40px; height: 40px; } .shop_armor_special_winter2015Mage { background-image: url(spritesmith-main-5.png); - background-position: -1674px -1271px; + background-position: -1649px -287px; width: 40px; height: 40px; } .shop_armor_special_winter2015Rogue { background-image: url(spritesmith-main-5.png); - background-position: -246px -1640px; + background-position: -1649px -615px; width: 40px; height: 40px; } .shop_armor_special_winter2015Warrior { background-image: url(spritesmith-main-5.png); - background-position: -1107px -1640px; + background-position: -1649px -656px; width: 40px; height: 40px; } .shop_armor_special_winter2016Healer { background-image: url(spritesmith-main-5.png); - background-position: -1066px -1640px; + background-position: -1649px -697px; width: 40px; height: 40px; } .shop_armor_special_winter2016Mage { background-image: url(spritesmith-main-5.png); - background-position: -1025px -1640px; + background-position: -1649px -738px; width: 40px; height: 40px; } .shop_armor_special_winter2016Rogue { background-image: url(spritesmith-main-5.png); - background-position: -984px -1640px; + background-position: -1649px -779px; width: 40px; height: 40px; } .shop_armor_special_winter2016Warrior { background-image: url(spritesmith-main-5.png); - background-position: -943px -1640px; + background-position: -1649px -820px; width: 40px; height: 40px; } .shop_armor_special_yeti { background-image: url(spritesmith-main-5.png); - background-position: -902px -1640px; + background-position: -1649px -861px; width: 40px; height: 40px; } .shop_head_special_candycane { background-image: url(spritesmith-main-5.png); - background-position: -861px -1640px; + background-position: -1649px -902px; width: 40px; height: 40px; } .shop_head_special_nye { background-image: url(spritesmith-main-5.png); - background-position: -820px -1640px; + background-position: -1649px -943px; width: 40px; height: 40px; } .shop_head_special_nye2014 { background-image: url(spritesmith-main-5.png); - background-position: -779px -1640px; + background-position: -1649px -984px; width: 40px; height: 40px; } .shop_head_special_nye2015 { background-image: url(spritesmith-main-5.png); - background-position: -738px -1640px; + background-position: -1649px -1025px; width: 40px; height: 40px; } .shop_head_special_ski { background-image: url(spritesmith-main-5.png); - background-position: -697px -1640px; + background-position: -1649px -1066px; width: 40px; height: 40px; } .shop_head_special_snowflake { background-image: url(spritesmith-main-5.png); - background-position: -656px -1640px; + background-position: -1649px -1107px; width: 40px; height: 40px; } .shop_head_special_winter2015Healer { background-image: url(spritesmith-main-5.png); - background-position: -615px -1640px; + background-position: -1649px -1148px; width: 40px; height: 40px; } .shop_head_special_winter2015Mage { background-image: url(spritesmith-main-5.png); - background-position: -574px -1640px; + background-position: -1649px -1230px; width: 40px; height: 40px; } .shop_head_special_winter2015Rogue { background-image: url(spritesmith-main-5.png); - background-position: -533px -1640px; + background-position: -1649px -1271px; width: 40px; height: 40px; } .shop_head_special_winter2015Warrior { background-image: url(spritesmith-main-5.png); - background-position: -492px -1640px; + background-position: -1649px -1312px; width: 40px; height: 40px; } .shop_head_special_winter2016Healer { background-image: url(spritesmith-main-5.png); - background-position: -451px -1640px; + background-position: -1649px -1353px; width: 40px; height: 40px; } .shop_head_special_winter2016Mage { background-image: url(spritesmith-main-5.png); - background-position: -410px -1640px; + background-position: -1649px -1394px; width: 40px; height: 40px; } .shop_head_special_winter2016Rogue { background-image: url(spritesmith-main-5.png); - background-position: -369px -1640px; + background-position: -1649px -1435px; width: 40px; height: 40px; } .shop_head_special_winter2016Warrior { background-image: url(spritesmith-main-5.png); - background-position: -328px -1640px; + background-position: -1649px -1476px; width: 40px; height: 40px; } .shop_head_special_yeti { background-image: url(spritesmith-main-5.png); - background-position: -287px -1640px; + background-position: -1649px -1517px; width: 40px; height: 40px; } .shop_shield_special_ski { background-image: url(spritesmith-main-5.png); - background-position: -205px -1640px; + background-position: -1649px -1558px; width: 40px; height: 40px; } .shop_shield_special_snowflake { background-image: url(spritesmith-main-5.png); - background-position: -123px -1640px; + background-position: -1107px -1620px; width: 40px; height: 40px; } .shop_shield_special_winter2015Healer { background-image: url(spritesmith-main-5.png); - background-position: -82px -1640px; + background-position: -1148px -1620px; width: 40px; height: 40px; } .shop_shield_special_winter2015Rogue { background-image: url(spritesmith-main-5.png); - background-position: -1674px -1599px; + background-position: -1189px -1620px; width: 40px; height: 40px; } .shop_shield_special_winter2015Warrior { background-image: url(spritesmith-main-5.png); - background-position: -1674px -1517px; + background-position: -1230px -1620px; width: 40px; height: 40px; } .shop_shield_special_winter2016Healer { background-image: url(spritesmith-main-5.png); - background-position: -1599px -1599px; + background-position: -1271px -1620px; width: 40px; height: 40px; } .shop_shield_special_winter2016Rogue { background-image: url(spritesmith-main-5.png); - background-position: -1517px -1599px; + background-position: -1312px -1620px; width: 40px; height: 40px; } .shop_shield_special_winter2016Warrior { background-image: url(spritesmith-main-5.png); - background-position: -1476px -1599px; + background-position: -1353px -1620px; width: 40px; height: 40px; } .shop_shield_special_yeti { background-image: url(spritesmith-main-5.png); - background-position: -1435px -1599px; + background-position: -1014px -568px; width: 40px; height: 40px; } .shop_weapon_special_candycane { background-image: url(spritesmith-main-5.png); - background-position: -1394px -1599px; + background-position: -551px -579px; width: 40px; height: 40px; } .shop_weapon_special_ski { background-image: url(spritesmith-main-5.png); - background-position: -1353px -1599px; + background-position: -592px -579px; width: 40px; height: 40px; } .shop_weapon_special_snowflake { background-image: url(spritesmith-main-5.png); - background-position: -1312px -1599px; + background-position: -800px -718px; width: 40px; height: 40px; } .shop_weapon_special_winter2015Healer { background-image: url(spritesmith-main-5.png); - background-position: -1271px -1599px; + background-position: -841px -718px; width: 40px; height: 40px; } .shop_weapon_special_winter2015Mage { background-image: url(spritesmith-main-5.png); - background-position: -1230px -1599px; + background-position: -686px -1527px; width: 40px; height: 40px; } .shop_weapon_special_winter2015Rogue { background-image: url(spritesmith-main-5.png); - background-position: -1189px -1599px; + background-position: -727px -1527px; width: 40px; height: 40px; } .shop_weapon_special_winter2015Warrior { background-image: url(spritesmith-main-5.png); - background-position: -1148px -1599px; + background-position: -768px -1527px; width: 40px; height: 40px; } .shop_weapon_special_winter2016Healer { background-image: url(spritesmith-main-5.png); - background-position: -1107px -1599px; + background-position: -809px -1527px; width: 40px; height: 40px; } .shop_weapon_special_winter2016Mage { background-image: url(spritesmith-main-5.png); - background-position: -1066px -1599px; + background-position: -850px -1527px; width: 40px; height: 40px; } .shop_weapon_special_winter2016Rogue { background-image: url(spritesmith-main-5.png); - background-position: -1025px -1599px; + background-position: -891px -1527px; width: 40px; height: 40px; } .shop_weapon_special_winter2016Warrior { background-image: url(spritesmith-main-5.png); - background-position: -984px -1599px; + background-position: -932px -1527px; width: 40px; height: 40px; } .shop_weapon_special_yeti { background-image: url(spritesmith-main-5.png); - background-position: -943px -1599px; + background-position: -973px -1527px; width: 40px; height: 40px; } .slim_armor_special_candycane { background-image: url(spritesmith-main-5.png); - background-position: -1252px -728px; + background-position: -637px -1436px; width: 90px; height: 90px; } .slim_armor_special_ski { background-image: url(spritesmith-main-5.png); - background-position: -1252px -819px; + background-position: -728px -1436px; width: 90px; height: 90px; } .slim_armor_special_snowflake { background-image: url(spritesmith-main-5.png); - background-position: -1252px -910px; + background-position: -819px -1436px; width: 90px; height: 90px; } .slim_armor_special_winter2015Healer { background-image: url(spritesmith-main-5.png); - background-position: -1252px -1001px; + background-position: -1092px -1436px; width: 90px; height: 90px; } .slim_armor_special_winter2015Mage { background-image: url(spritesmith-main-5.png); - background-position: -1252px -1092px; + background-position: -1183px -1436px; width: 90px; height: 90px; } .slim_armor_special_winter2015Rogue { background-image: url(spritesmith-main-5.png); - background-position: -1061px -718px; + background-position: -97px -981px; width: 96px; height: 90px; } .slim_armor_special_winter2015Warrior { background-image: url(spritesmith-main-5.png); - background-position: -91px -1235px; + background-position: -1062px -727px; width: 90px; height: 90px; } .slim_armor_special_winter2016Healer { background-image: url(spritesmith-main-5.png); - background-position: -388px -1053px; + background-position: -570px -981px; width: 93px; height: 90px; } .slim_armor_special_winter2016Mage { background-image: url(spritesmith-main-5.png); - background-position: -273px -1235px; + background-position: -664px -981px; width: 90px; height: 90px; } .slim_armor_special_winter2016Rogue { background-image: url(spritesmith-main-5.png); - background-position: -364px -1235px; + background-position: -755px -981px; width: 90px; height: 90px; } .slim_armor_special_winter2016Warrior { background-image: url(spritesmith-main-5.png); - background-position: -455px -1235px; + background-position: -846px -981px; width: 90px; height: 90px; } .slim_armor_special_yeti { background-image: url(spritesmith-main-5.png); - background-position: -546px -1235px; + background-position: -937px -981px; width: 90px; height: 90px; } .weapon_special_candycane { background-image: url(spritesmith-main-5.png); - background-position: -637px -1235px; + background-position: -1028px -981px; width: 90px; height: 90px; } .weapon_special_ski { background-image: url(spritesmith-main-5.png); - background-position: -728px -1235px; + background-position: -1153px 0px; width: 90px; height: 90px; } .weapon_special_snowflake { background-image: url(spritesmith-main-5.png); - background-position: -819px -1235px; + background-position: -1153px -91px; width: 90px; height: 90px; } .weapon_special_winter2015Healer { background-image: url(spritesmith-main-5.png); - background-position: -910px -1235px; + background-position: -1153px -182px; width: 90px; height: 90px; } .weapon_special_winter2015Mage { background-image: url(spritesmith-main-5.png); - background-position: -1001px -1235px; + background-position: -1153px -273px; width: 90px; height: 90px; } .weapon_special_winter2015Rogue { background-image: url(spritesmith-main-5.png); - background-position: -194px -1053px; + background-position: -879px -860px; width: 96px; height: 90px; } .weapon_special_winter2015Warrior { background-image: url(spritesmith-main-5.png); - background-position: -1183px -1235px; + background-position: -1153px -455px; width: 90px; height: 90px; } .weapon_special_winter2016Healer { background-image: url(spritesmith-main-5.png); - background-position: -576px -1053px; + background-position: -476px -981px; width: 93px; height: 90px; } .weapon_special_winter2016Mage { background-image: url(spritesmith-main-5.png); - background-position: -1343px -91px; + background-position: -1153px -637px; width: 90px; height: 90px; } .weapon_special_winter2016Rogue { background-image: url(spritesmith-main-5.png); - background-position: -1343px -182px; + background-position: -1153px -728px; width: 90px; height: 90px; } .weapon_special_winter2016Warrior { background-image: url(spritesmith-main-5.png); - background-position: -1343px -273px; + background-position: -1153px -819px; width: 90px; height: 90px; } .weapon_special_yeti { background-image: url(spritesmith-main-5.png); - background-position: -1343px -364px; + background-position: -1153px -910px; width: 90px; height: 90px; } .back_special_wondercon_black { background-image: url(spritesmith-main-5.png); - background-position: -1343px -455px; + background-position: 0px -1072px; width: 90px; height: 90px; } .back_special_wondercon_red { background-image: url(spritesmith-main-5.png); - background-position: -1343px -546px; + background-position: -91px -1072px; width: 90px; height: 90px; } .body_special_wondercon_black { background-image: url(spritesmith-main-5.png); - background-position: -1343px -637px; + background-position: -182px -1072px; width: 90px; height: 90px; } .body_special_wondercon_gold { background-image: url(spritesmith-main-5.png); - background-position: -1343px -728px; + background-position: -273px -1072px; width: 90px; height: 90px; } .body_special_wondercon_red { background-image: url(spritesmith-main-5.png); - background-position: -1343px -819px; + background-position: -364px -1072px; width: 90px; height: 90px; } .eyewear_special_wondercon_black { background-image: url(spritesmith-main-5.png); - background-position: -1343px -910px; + background-position: -455px -1072px; width: 90px; height: 90px; } .eyewear_special_wondercon_red { background-image: url(spritesmith-main-5.png); - background-position: -1343px -1001px; + background-position: -546px -1072px; width: 90px; height: 90px; } .shop_back_special_wondercon_black { background-image: url(spritesmith-main-5.png); - background-position: -902px -1599px; + background-position: -1394px -1579px; width: 40px; height: 40px; } .shop_back_special_wondercon_red { background-image: url(spritesmith-main-5.png); - background-position: -861px -1599px; + background-position: -1435px -1579px; width: 40px; height: 40px; } .shop_body_special_wondercon_black { background-image: url(spritesmith-main-5.png); - background-position: -820px -1599px; + background-position: -1476px -1579px; width: 40px; height: 40px; } .shop_body_special_wondercon_gold { background-image: url(spritesmith-main-5.png); - background-position: -779px -1599px; + background-position: -1517px -1579px; width: 40px; height: 40px; } .shop_body_special_wondercon_red { background-image: url(spritesmith-main-5.png); - background-position: -738px -1599px; + background-position: -1558px -1579px; width: 40px; height: 40px; } .shop_eyewear_special_wondercon_black { background-image: url(spritesmith-main-5.png); - background-position: -697px -1599px; + background-position: -1599px -1579px; width: 40px; height: 40px; } .shop_eyewear_special_wondercon_red { background-image: url(spritesmith-main-5.png); - background-position: -1616px -1193px; + background-position: -1649px 0px; width: 40px; height: 40px; } .eyewear_special_blackTopFrame { background-image: url(spritesmith-main-5.png); - background-position: -455px -1326px; + background-position: -637px -1072px; width: 90px; height: 90px; } .customize-option.eyewear_special_blackTopFrame { background-image: url(spritesmith-main-5.png); - background-position: -480px -1341px; + background-position: -662px -1087px; width: 60px; height: 60px; } .eyewear_special_blueTopFrame { background-image: url(spritesmith-main-5.png); - background-position: -546px -1326px; + background-position: -728px -1072px; width: 90px; height: 90px; } .customize-option.eyewear_special_blueTopFrame { background-image: url(spritesmith-main-5.png); - background-position: -571px -1341px; + background-position: -753px -1087px; width: 60px; height: 60px; } .eyewear_special_greenTopFrame { background-image: url(spritesmith-main-5.png); - background-position: -637px -1326px; + background-position: -819px -1072px; width: 90px; height: 90px; } .customize-option.eyewear_special_greenTopFrame { background-image: url(spritesmith-main-5.png); - background-position: -662px -1341px; + background-position: -844px -1087px; width: 60px; height: 60px; } .eyewear_special_pinkTopFrame { background-image: url(spritesmith-main-5.png); - background-position: -728px -1326px; + background-position: -910px -1072px; width: 90px; height: 90px; } .customize-option.eyewear_special_pinkTopFrame { background-image: url(spritesmith-main-5.png); - background-position: -753px -1341px; + background-position: -935px -1087px; width: 60px; height: 60px; } .eyewear_special_redTopFrame { background-image: url(spritesmith-main-5.png); - background-position: -819px -1326px; + background-position: -1001px -1072px; width: 90px; height: 90px; } .customize-option.eyewear_special_redTopFrame { background-image: url(spritesmith-main-5.png); - background-position: -844px -1341px; + background-position: -1026px -1087px; width: 60px; height: 60px; } .eyewear_special_whiteTopFrame { background-image: url(spritesmith-main-5.png); - background-position: -910px -1326px; + background-position: -1092px -1072px; width: 90px; height: 90px; } .customize-option.eyewear_special_whiteTopFrame { background-image: url(spritesmith-main-5.png); - background-position: -935px -1341px; + background-position: -1117px -1087px; width: 60px; height: 60px; } .eyewear_special_yellowTopFrame { background-image: url(spritesmith-main-5.png); - background-position: -1001px -1326px; + background-position: -1244px 0px; width: 90px; height: 90px; } .customize-option.eyewear_special_yellowTopFrame { background-image: url(spritesmith-main-5.png); - background-position: -1026px -1341px; + background-position: -1269px -15px; width: 60px; height: 60px; } .shop_eyewear_special_blackTopFrame { background-image: url(spritesmith-main-5.png); - background-position: -615px -1599px; + background-position: -1649px -328px; width: 40px; height: 40px; } .shop_eyewear_special_blueTopFrame { background-image: url(spritesmith-main-5.png); - background-position: -574px -1599px; + background-position: -1649px -369px; width: 40px; height: 40px; } .shop_eyewear_special_greenTopFrame { background-image: url(spritesmith-main-5.png); - background-position: -533px -1599px; + background-position: -1649px -410px; width: 40px; height: 40px; } .shop_eyewear_special_pinkTopFrame { background-image: url(spritesmith-main-5.png); - background-position: -492px -1599px; + background-position: -1649px -451px; width: 40px; height: 40px; } .shop_eyewear_special_redTopFrame { background-image: url(spritesmith-main-5.png); - background-position: -451px -1599px; + background-position: -1649px -492px; width: 40px; height: 40px; } .shop_eyewear_special_whiteTopFrame { background-image: url(spritesmith-main-5.png); - background-position: -410px -1599px; + background-position: -1649px -533px; width: 40px; height: 40px; } .shop_eyewear_special_yellowTopFrame { background-image: url(spritesmith-main-5.png); - background-position: -369px -1599px; + background-position: -1649px -574px; width: 40px; height: 40px; } .head_0 { background-image: url(spritesmith-main-5.png); - background-position: -1434px -364px; + background-position: -1244px -91px; width: 90px; height: 90px; } .customize-option.head_0 { background-image: url(spritesmith-main-5.png); - background-position: -1459px -379px; + background-position: -1269px -106px; width: 60px; height: 60px; } .head_healer_1 { background-image: url(spritesmith-main-5.png); - background-position: -1434px -455px; + background-position: -1244px -182px; width: 90px; height: 90px; } .head_healer_2 { background-image: url(spritesmith-main-5.png); - background-position: -1434px -546px; + background-position: -1244px -273px; width: 90px; height: 90px; } .head_healer_3 { background-image: url(spritesmith-main-5.png); - background-position: -1434px -637px; + background-position: -1244px -364px; width: 90px; height: 90px; } .head_healer_4 { background-image: url(spritesmith-main-5.png); - background-position: -1434px -728px; + background-position: -1244px -455px; width: 90px; height: 90px; } .head_healer_5 { background-image: url(spritesmith-main-5.png); - background-position: -1434px -819px; + background-position: -1244px -546px; width: 90px; height: 90px; } .head_rogue_1 { background-image: url(spritesmith-main-5.png); - background-position: -1434px -910px; + background-position: -1244px -637px; width: 90px; height: 90px; } .head_rogue_2 { background-image: url(spritesmith-main-5.png); - background-position: -1434px -1001px; + background-position: -1244px -728px; width: 90px; height: 90px; } .head_rogue_3 { background-image: url(spritesmith-main-5.png); - background-position: -1434px -1092px; + background-position: -1244px -819px; width: 90px; height: 90px; } .head_rogue_4 { background-image: url(spritesmith-main-5.png); - background-position: -1434px -1183px; + background-position: -1244px -910px; width: 90px; height: 90px; } .head_rogue_5 { background-image: url(spritesmith-main-5.png); - background-position: -1434px -1274px; + background-position: -1244px -1001px; width: 90px; height: 90px; } .head_special_2 { background-image: url(spritesmith-main-5.png); - background-position: 0px -1417px; + background-position: 0px -1163px; width: 90px; height: 90px; } .head_special_fireCoralCirclet { background-image: url(spritesmith-main-5.png); - background-position: -91px -1417px; + background-position: -91px -1163px; width: 90px; height: 90px; } .head_warrior_1 { background-image: url(spritesmith-main-5.png); - background-position: -182px -1417px; + background-position: -182px -1163px; width: 90px; height: 90px; } .head_warrior_2 { background-image: url(spritesmith-main-5.png); - background-position: -273px -1417px; + background-position: -273px -1163px; width: 90px; height: 90px; } .head_warrior_3 { background-image: url(spritesmith-main-5.png); - background-position: -364px -1417px; + background-position: -364px -1163px; width: 90px; height: 90px; } .head_warrior_4 { background-image: url(spritesmith-main-5.png); - background-position: -455px -1417px; + background-position: -455px -1163px; width: 90px; height: 90px; } .head_warrior_5 { background-image: url(spritesmith-main-5.png); - background-position: -546px -1417px; + background-position: -546px -1163px; width: 90px; height: 90px; } .head_wizard_1 { background-image: url(spritesmith-main-5.png); - background-position: -637px -1417px; + background-position: -637px -1163px; width: 90px; height: 90px; } .head_wizard_2 { background-image: url(spritesmith-main-5.png); - background-position: -728px -1417px; + background-position: -728px -1163px; width: 90px; height: 90px; } .head_wizard_3 { background-image: url(spritesmith-main-5.png); - background-position: -819px -1417px; + background-position: -819px -1163px; width: 90px; height: 90px; } .head_wizard_4 { background-image: url(spritesmith-main-5.png); - background-position: -910px -1417px; + background-position: -910px -1163px; width: 90px; height: 90px; } .head_wizard_5 { background-image: url(spritesmith-main-5.png); - background-position: -1001px -1417px; + background-position: -1001px -1163px; width: 90px; height: 90px; } .shop_head_healer_1 { background-image: url(spritesmith-main-5.png); - background-position: -328px -1599px; + background-position: 0px -1620px; width: 40px; height: 40px; } .shop_head_healer_2 { background-image: url(spritesmith-main-5.png); - background-position: -287px -1599px; + background-position: -41px -1620px; width: 40px; height: 40px; } .shop_head_healer_3 { background-image: url(spritesmith-main-5.png); - background-position: -246px -1599px; + background-position: -82px -1620px; width: 40px; height: 40px; } .shop_head_healer_4 { background-image: url(spritesmith-main-5.png); - background-position: -205px -1599px; + background-position: -123px -1620px; width: 40px; height: 40px; } .shop_head_healer_5 { background-image: url(spritesmith-main-5.png); - background-position: -164px -1599px; + background-position: -164px -1620px; width: 40px; height: 40px; } .shop_head_rogue_1 { background-image: url(spritesmith-main-5.png); - background-position: -123px -1599px; + background-position: -205px -1620px; width: 40px; height: 40px; } .shop_head_rogue_2 { background-image: url(spritesmith-main-5.png); - background-position: -82px -1599px; + background-position: -1394px -1620px; width: 40px; height: 40px; } .shop_head_rogue_3 { background-image: url(spritesmith-main-5.png); - background-position: -1674px -1025px; + background-position: -287px -1620px; width: 40px; height: 40px; } .shop_head_rogue_4 { background-image: url(spritesmith-main-5.png); - background-position: -1674px -984px; + background-position: -369px -1620px; width: 40px; height: 40px; } .shop_head_rogue_5 { background-image: url(spritesmith-main-5.png); - background-position: -1674px -943px; + background-position: -492px -1620px; width: 40px; height: 40px; } .shop_head_special_0 { background-image: url(spritesmith-main-5.png); - background-position: -1674px -902px; + background-position: -533px -1620px; width: 40px; height: 40px; } .shop_head_special_1 { background-image: url(spritesmith-main-5.png); - background-position: -1674px -861px; + background-position: -574px -1620px; width: 40px; height: 40px; } .shop_head_special_2 { background-image: url(spritesmith-main-5.png); - background-position: -1674px -779px; + background-position: -615px -1620px; width: 40px; height: 40px; } .shop_head_special_fireCoralCirclet { background-image: url(spritesmith-main-5.png); - background-position: -1674px -738px; + background-position: -656px -1620px; width: 40px; height: 40px; } .shop_head_warrior_1 { background-image: url(spritesmith-main-5.png); - background-position: -1674px -697px; + background-position: -697px -1620px; width: 40px; height: 40px; } .shop_head_warrior_2 { background-image: url(spritesmith-main-5.png); - background-position: -1674px -615px; + background-position: -738px -1620px; width: 40px; height: 40px; } .shop_head_warrior_3 { background-image: url(spritesmith-main-5.png); - background-position: -1674px -574px; + background-position: -779px -1620px; width: 40px; height: 40px; } .shop_head_warrior_4 { background-image: url(spritesmith-main-5.png); - background-position: -1674px -533px; + background-position: -820px -1620px; width: 40px; height: 40px; } .shop_head_warrior_5 { background-image: url(spritesmith-main-5.png); - background-position: -1674px -492px; + background-position: -861px -1620px; width: 40px; height: 40px; } .shop_head_wizard_1 { background-image: url(spritesmith-main-5.png); - background-position: -1674px -410px; + background-position: -902px -1620px; width: 40px; height: 40px; } .shop_head_wizard_2 { background-image: url(spritesmith-main-5.png); - background-position: -1674px -369px; + background-position: -943px -1620px; width: 40px; height: 40px; } .shop_head_wizard_3 { background-image: url(spritesmith-main-5.png); - background-position: -1674px -328px; + background-position: -984px -1620px; width: 40px; height: 40px; } .shop_head_wizard_4 { background-image: url(spritesmith-main-5.png); - background-position: -1674px -287px; + background-position: -1025px -1620px; width: 40px; height: 40px; } .shop_head_wizard_5 { background-image: url(spritesmith-main-5.png); - background-position: -1674px -246px; + background-position: -1066px -1620px; width: 40px; height: 40px; } .headAccessory_special_bearEars { background-image: url(spritesmith-main-5.png); - background-position: -364px -1508px; + background-position: -1092px -1163px; width: 90px; height: 90px; } .customize-option.headAccessory_special_bearEars { background-image: url(spritesmith-main-5.png); - background-position: -389px -1523px; + background-position: -1117px -1178px; width: 60px; height: 60px; } .headAccessory_special_cactusEars { background-image: url(spritesmith-main-5.png); - background-position: -455px -1508px; + background-position: -1183px -1163px; width: 90px; height: 90px; } .customize-option.headAccessory_special_cactusEars { background-image: url(spritesmith-main-5.png); - background-position: -480px -1523px; + background-position: -1208px -1178px; width: 60px; height: 60px; } .headAccessory_special_foxEars { background-image: url(spritesmith-main-5.png); - background-position: -546px -1508px; + background-position: -1335px 0px; width: 90px; height: 90px; } .customize-option.headAccessory_special_foxEars { background-image: url(spritesmith-main-5.png); - background-position: -571px -1523px; + background-position: -1360px -15px; width: 60px; height: 60px; } .headAccessory_special_lionEars { background-image: url(spritesmith-main-5.png); - background-position: -637px -1508px; + background-position: -1335px -91px; width: 90px; height: 90px; } .customize-option.headAccessory_special_lionEars { background-image: url(spritesmith-main-5.png); - background-position: -662px -1523px; + background-position: -1360px -106px; width: 60px; height: 60px; } .headAccessory_special_pandaEars { background-image: url(spritesmith-main-5.png); - background-position: -1343px 0px; + background-position: -1335px -182px; width: 90px; height: 90px; } .customize-option.headAccessory_special_pandaEars { background-image: url(spritesmith-main-5.png); - background-position: -1368px -15px; + background-position: -1360px -197px; width: 60px; height: 60px; } .headAccessory_special_pigEars { background-image: url(spritesmith-main-5.png); - background-position: -819px -1508px; + background-position: -1335px -273px; width: 90px; height: 90px; } .customize-option.headAccessory_special_pigEars { background-image: url(spritesmith-main-5.png); - background-position: -844px -1523px; + background-position: -1360px -288px; width: 60px; height: 60px; } .headAccessory_special_tigerEars { background-image: url(spritesmith-main-5.png); - background-position: -910px -1508px; + background-position: -273px -1436px; width: 90px; height: 90px; } .customize-option.headAccessory_special_tigerEars { background-image: url(spritesmith-main-5.png); - background-position: -935px -1523px; + background-position: -298px -1451px; width: 60px; height: 60px; } .headAccessory_special_wolfEars { background-image: url(spritesmith-main-5.png); - background-position: -1001px -1508px; + background-position: -1335px -455px; width: 90px; height: 90px; } .customize-option.headAccessory_special_wolfEars { background-image: url(spritesmith-main-5.png); - background-position: -1026px -1523px; + background-position: -1360px -470px; width: 60px; height: 60px; } .shop_headAccessory_special_bearEars { background-image: url(spritesmith-main-5.png); - background-position: -1674px -205px; + background-position: -1014px -634px; width: 40px; height: 40px; } .shop_headAccessory_special_cactusEars { background-image: url(spritesmith-main-5.png); - background-position: -1558px -1599px; + background-position: -1014px -675px; width: 40px; height: 40px; } .shop_headAccessory_special_foxEars { background-image: url(spritesmith-main-5.png); - background-position: -656px -1599px; + background-position: -868px -151px; width: 40px; height: 40px; } .shop_headAccessory_special_lionEars { background-image: url(spritesmith-main-5.png); - background-position: -1674px 0px; + background-position: -868px -192px; width: 40px; height: 40px; } .shop_headAccessory_special_pandaEars { background-image: url(spritesmith-main-5.png); - background-position: -1674px -41px; + background-position: -868px -233px; width: 40px; height: 40px; } .shop_headAccessory_special_pigEars { background-image: url(spritesmith-main-5.png); - background-position: -1674px -82px; + background-position: -428px -579px; width: 40px; height: 40px; } .shop_headAccessory_special_tigerEars { background-image: url(spritesmith-main-5.png); - background-position: -1674px -123px; + background-position: -469px -579px; width: 40px; height: 40px; } .shop_headAccessory_special_wolfEars { background-image: url(spritesmith-main-5.png); - background-position: -1674px -164px; + background-position: -510px -579px; width: 40px; height: 40px; } .shield_healer_1 { background-image: url(spritesmith-main-5.png); - background-position: -1092px -1508px; + background-position: -1335px -546px; width: 90px; height: 90px; } .shield_healer_2 { background-image: url(spritesmith-main-5.png); - background-position: -273px -1508px; + background-position: -1335px -637px; width: 90px; height: 90px; } .shield_healer_3 { background-image: url(spritesmith-main-5.png); - background-position: -182px -1508px; + background-position: -1335px -728px; width: 90px; height: 90px; } .shield_healer_4 { background-image: url(spritesmith-main-5.png); - background-position: -91px -1508px; + background-position: -1335px -819px; width: 90px; height: 90px; } .shield_healer_5 { background-image: url(spritesmith-main-5.png); - background-position: 0px -1508px; + background-position: -1335px -910px; width: 90px; height: 90px; } .shield_rogue_0 { background-image: url(spritesmith-main-5.png); - background-position: -1525px -1365px; + background-position: -1274px -1436px; width: 90px; height: 90px; } .shield_rogue_1 { background-image: url(spritesmith-main-5.png); - background-position: -209px -962px; + background-position: -780px -769px; width: 103px; height: 90px; } .shield_rogue_2 { background-image: url(spritesmith-main-5.png); - background-position: -105px -962px; + background-position: -884px -769px; width: 103px; height: 90px; } .shield_rogue_3 { background-image: url(spritesmith-main-5.png); - background-position: -224px -841px; + background-position: -794px -627px; width: 114px; height: 90px; } .shield_rogue_4 { background-image: url(spritesmith-main-5.png); - background-position: -1061px -809px; + background-position: -782px -860px; width: 96px; height: 90px; } .shield_rogue_5 { background-image: url(spritesmith-main-5.png); - background-position: -339px -841px; + background-position: 0px -769px; width: 114px; height: 90px; } .shield_rogue_6 { background-image: url(spritesmith-main-5.png); - background-position: -454px -841px; + background-position: -679px -627px; width: 114px; height: 90px; } .shield_special_1 { background-image: url(spritesmith-main-5.png); - background-position: -1525px -910px; + background-position: -455px -1254px; width: 90px; height: 90px; } .shield_special_goldenknight { background-image: url(spritesmith-main-5.png); - background-position: -905px -841px; + background-position: -227px -769px; width: 111px; height: 90px; } .shield_special_moonpearlShield { background-image: url(spritesmith-main-5.png); - background-position: -1525px -728px; + background-position: -637px -1254px; width: 90px; height: 90px; } .shield_warrior_1 { background-image: url(spritesmith-main-5.png); - background-position: -1525px -637px; + background-position: -728px -1254px; width: 90px; height: 90px; } .shield_warrior_2 { background-image: url(spritesmith-main-5.png); - background-position: -1525px -546px; + background-position: -819px -1254px; width: 90px; height: 90px; } .shield_warrior_3 { background-image: url(spritesmith-main-5.png); - background-position: -1525px -455px; + background-position: -910px -1254px; width: 90px; height: 90px; } .shield_warrior_4 { background-image: url(spritesmith-main-5.png); - background-position: -1525px -364px; + background-position: -1001px -1254px; width: 90px; height: 90px; } .shield_warrior_5 { background-image: url(spritesmith-main-5.png); - background-position: -1525px -273px; + background-position: -1092px -1254px; width: 90px; height: 90px; } .shop_shield_healer_1 { background-image: url(spritesmith-main-5.png); - background-position: -1674px -1066px; + background-position: -1342px -1527px; width: 40px; height: 40px; } .shop_shield_healer_2 { background-image: url(spritesmith-main-5.png); - background-position: -1674px -1107px; + background-position: -1383px -1527px; width: 40px; height: 40px; } .shop_shield_healer_3 { background-image: url(spritesmith-main-5.png); - background-position: -1674px -1148px; + background-position: -1424px -1527px; width: 40px; height: 40px; } .shop_shield_healer_4 { background-image: url(spritesmith-main-5.png); - background-position: -1674px -1189px; + background-position: -1465px -1527px; width: 40px; height: 40px; } .shop_shield_healer_5 { background-image: url(spritesmith-main-5.png); - background-position: -1674px -1312px; + background-position: -1506px -1527px; width: 40px; height: 40px; } .shop_shield_rogue_0 { background-image: url(spritesmith-main-5.png); - background-position: -1674px -1353px; + background-position: -1547px -1527px; width: 40px; height: 40px; } .shop_shield_rogue_1 { background-image: url(spritesmith-main-5.png); - background-position: -1674px -1394px; + background-position: -1608px 0px; width: 40px; height: 40px; } .shop_shield_rogue_2 { background-image: url(spritesmith-main-5.png); - background-position: -1674px -1435px; + background-position: -1608px -41px; width: 40px; height: 40px; } .shop_shield_rogue_3 { background-image: url(spritesmith-main-5.png); - background-position: -1674px -1476px; + background-position: -1608px -82px; width: 40px; height: 40px; } .shop_shield_rogue_4 { background-image: url(spritesmith-main-5.png); - background-position: -164px -1640px; + background-position: -1608px -123px; width: 40px; height: 40px; } .shop_shield_rogue_5 { background-image: url(spritesmith-main-5.png); - background-position: -1616px -1234px; + background-position: -1608px -164px; width: 40px; height: 40px; } .shop_shield_rogue_6 { background-image: url(spritesmith-main-5.png); - background-position: -1616px -1275px; + background-position: -1608px -205px; width: 40px; height: 40px; } .shop_shield_special_0 { background-image: url(spritesmith-main-5.png); - background-position: -1616px -1316px; + background-position: -1608px -246px; width: 40px; height: 40px; } .shop_shield_special_1 { background-image: url(spritesmith-main-5.png); - background-position: -1616px -1357px; + background-position: -1608px -287px; width: 40px; height: 40px; } .shop_shield_special_goldenknight { background-image: url(spritesmith-main-5.png); - background-position: -1616px -1398px; + background-position: -1608px -328px; width: 40px; height: 40px; } .shop_shield_special_moonpearlShield { background-image: url(spritesmith-main-5.png); - background-position: -1616px -1439px; + background-position: -1608px -369px; width: 40px; height: 40px; } .shop_shield_warrior_1 { background-image: url(spritesmith-main-5.png); - background-position: -1616px -1480px; + background-position: -1608px -410px; width: 40px; height: 40px; } .shop_shield_warrior_2 { background-image: url(spritesmith-main-5.png); - background-position: -1616px -1521px; + background-position: -1608px -451px; width: 40px; height: 40px; } .shop_shield_warrior_3 { background-image: url(spritesmith-main-5.png); - background-position: -1525px -1456px; + background-position: -1608px -492px; width: 40px; height: 40px; } .shop_shield_warrior_4 { background-image: url(spritesmith-main-5.png); - background-position: -1566px -1456px; + background-position: -1608px -533px; width: 40px; height: 40px; } .shop_shield_warrior_5 { background-image: url(spritesmith-main-5.png); - background-position: -1434px -1365px; + background-position: -1608px -574px; width: 40px; height: 40px; } .shop_weapon_healer_0 { background-image: url(spritesmith-main-5.png); - background-position: -1475px -1365px; + background-position: -1608px -615px; width: 40px; height: 40px; } .shop_weapon_healer_1 { background-image: url(spritesmith-main-5.png); - background-position: -1343px -1274px; + background-position: -1608px -656px; width: 40px; height: 40px; } .shop_weapon_healer_2 { background-image: url(spritesmith-main-5.png); - background-position: -1384px -1274px; + background-position: -1608px -697px; width: 40px; height: 40px; } .shop_weapon_healer_3 { background-image: url(spritesmith-main-5.png); - background-position: -1252px -1183px; + background-position: -1608px -738px; width: 40px; height: 40px; } .shop_weapon_healer_4 { background-image: url(spritesmith-main-5.png); - background-position: -1293px -1183px; + background-position: -1608px -779px; width: 40px; height: 40px; } .shop_weapon_healer_5 { background-image: url(spritesmith-main-5.png); - background-position: -1161px -1092px; + background-position: -1608px -820px; width: 40px; height: 40px; } .shop_weapon_healer_6 { background-image: url(spritesmith-main-5.png); - background-position: -1202px -1092px; + background-position: -1608px -861px; width: 40px; height: 40px; } .shop_weapon_rogue_0 { background-image: url(spritesmith-main-5.png); - background-position: -1007px -710px; + background-position: -1608px -902px; width: 40px; height: 40px; } .shop_weapon_rogue_1 { background-image: url(spritesmith-main-5.png); - background-position: -1007px -751px; + background-position: -1608px -943px; width: 40px; height: 40px; } .shop_weapon_rogue_2 { background-image: url(spritesmith-main-5.png); - background-position: -1007px -792px; + background-position: -1608px -984px; width: 40px; height: 40px; } .shop_weapon_rogue_3 { background-image: url(spritesmith-main-5.png); - background-position: -781px -604px; + background-position: -1608px -1025px; width: 40px; height: 40px; } .shop_weapon_rogue_4 { background-image: url(spritesmith-main-5.png); - background-position: -822px -604px; + background-position: -1608px -1066px; width: 40px; height: 40px; } .shop_weapon_rogue_5 { background-image: url(spritesmith-main-5.png); - background-position: -1017px -841px; + background-position: -1608px -1107px; width: 40px; height: 40px; } .shop_weapon_rogue_6 { background-image: url(spritesmith-main-5.png); - background-position: -1017px -882px; + background-position: -1608px -1148px; width: 40px; height: 40px; } .shop_weapon_special_0 { background-image: url(spritesmith-main-5.png); - background-position: -416px -1002px; + background-position: -1608px -1189px; width: 40px; height: 40px; } .shop_weapon_special_1 { background-image: url(spritesmith-main-5.png); - background-position: -457px -1002px; + background-position: -1608px -1230px; width: 40px; height: 40px; } .shop_weapon_special_2 { background-image: url(spritesmith-main-5.png); - background-position: -498px -1002px; + background-position: -1608px -1271px; width: 40px; height: 40px; } .shop_weapon_special_3 { background-image: url(spritesmith-main-5.png); - background-position: -539px -1002px; + background-position: -1608px -1312px; width: 40px; height: 40px; } .shop_weapon_special_critical { background-image: url(spritesmith-main-5.png); - background-position: -580px -1002px; + background-position: -1608px -1353px; width: 40px; height: 40px; } .shop_weapon_special_tridentOfCrashingTides { background-image: url(spritesmith-main-5.png); - background-position: -621px -1002px; + background-position: -1608px -1394px; width: 40px; height: 40px; } .shop_weapon_warrior_0 { background-image: url(spritesmith-main-5.png); - background-position: -662px -1002px; + background-position: -1608px -1435px; width: 40px; height: 40px; } .shop_weapon_warrior_1 { background-image: url(spritesmith-main-5.png); - background-position: -703px -1002px; + background-position: -1608px -1476px; width: 40px; height: 40px; } .shop_weapon_warrior_2 { background-image: url(spritesmith-main-5.png); - background-position: -744px -1002px; + background-position: -1608px -1517px; width: 40px; height: 40px; } .shop_weapon_warrior_3 { background-image: url(spritesmith-main-5.png); - background-position: -785px -1002px; + background-position: 0px -1579px; width: 40px; height: 40px; } .shop_weapon_warrior_4 { background-image: url(spritesmith-main-5.png); - background-position: -826px -1002px; + background-position: -41px -1579px; width: 40px; height: 40px; } .shop_weapon_warrior_5 { background-image: url(spritesmith-main-5.png); - background-position: -867px -1002px; + background-position: -82px -1579px; width: 40px; height: 40px; } .shop_weapon_warrior_6 { background-image: url(spritesmith-main-5.png); - background-position: -908px -1002px; + background-position: -123px -1579px; width: 40px; height: 40px; } .shop_weapon_wizard_0 { background-image: url(spritesmith-main-5.png); - background-position: -949px -1002px; + background-position: -164px -1579px; width: 40px; height: 40px; } .shop_weapon_wizard_1 { background-image: url(spritesmith-main-5.png); - background-position: -990px -1002px; + background-position: -205px -1579px; width: 40px; height: 40px; } .shop_weapon_wizard_2 { background-image: url(spritesmith-main-5.png); - background-position: -1031px -1002px; + background-position: -246px -1579px; width: 40px; height: 40px; } .shop_weapon_wizard_3 { background-image: url(spritesmith-main-5.png); - background-position: -1072px -1002px; + background-position: -287px -1579px; width: 40px; height: 40px; } .shop_weapon_wizard_4 { background-image: url(spritesmith-main-5.png); - background-position: -1113px -1002px; + background-position: -328px -1579px; width: 40px; height: 40px; } .shop_weapon_wizard_5 { background-image: url(spritesmith-main-5.png); - background-position: 0px -1599px; + background-position: -369px -1579px; width: 40px; height: 40px; } .shop_weapon_wizard_6 { background-image: url(spritesmith-main-5.png); - background-position: -41px -1599px; + background-position: -410px -1579px; width: 40px; height: 40px; } .weapon_healer_0 { background-image: url(spritesmith-main-5.png); - background-position: -1525px -182px; + background-position: -1183px -1254px; width: 90px; height: 90px; } .weapon_healer_1 { background-image: url(spritesmith-main-5.png); - background-position: -1525px -91px; + background-position: -1274px -1254px; width: 90px; height: 90px; } .weapon_healer_2 { background-image: url(spritesmith-main-5.png); - background-position: -1525px 0px; + background-position: -1426px 0px; width: 90px; height: 90px; } .weapon_healer_3 { background-image: url(spritesmith-main-5.png); - background-position: -1365px -1417px; + background-position: -1426px -91px; width: 90px; height: 90px; } .weapon_healer_4 { background-image: url(spritesmith-main-5.png); - background-position: -1274px -1417px; + background-position: -1426px -182px; width: 90px; height: 90px; } .weapon_healer_5 { background-image: url(spritesmith-main-5.png); - background-position: -1183px -1417px; + background-position: -1426px -273px; width: 90px; height: 90px; } .weapon_healer_6 { background-image: url(spritesmith-main-5.png); - background-position: -1092px -1417px; + background-position: -1426px -364px; width: 90px; height: 90px; } .weapon_rogue_0 { background-image: url(spritesmith-main-5.png); - background-position: -1434px -273px; + background-position: -1426px -455px; width: 90px; height: 90px; } .weapon_rogue_1 { background-image: url(spritesmith-main-5.png); - background-position: -1434px -182px; + background-position: -1426px -546px; width: 90px; height: 90px; } .weapon_rogue_2 { background-image: url(spritesmith-main-5.png); - background-position: -1434px -91px; + background-position: -1426px -637px; width: 90px; height: 90px; } .weapon_rogue_3 { background-image: url(spritesmith-main-5.png); - background-position: -1434px 0px; + background-position: -1426px -728px; width: 90px; height: 90px; } .weapon_rogue_4 { background-image: url(spritesmith-main-5.png); - background-position: -1274px -1326px; + background-position: -1426px -819px; width: 90px; height: 90px; } .weapon_rogue_5 { background-image: url(spritesmith-main-5.png); - background-position: -1183px -1326px; + background-position: -1426px -910px; width: 90px; height: 90px; } .weapon_rogue_6 { background-image: url(spritesmith-main-5.png); - background-position: -1092px -1326px; + background-position: -1426px -1001px; width: 90px; height: 90px; } .weapon_special_1 { background-image: url(spritesmith-main-5.png); - background-position: -313px -962px; + background-position: -485px -860px; width: 102px; height: 90px; } .weapon_special_2 { background-image: url(spritesmith-main-5.png); - background-position: -273px -1326px; + background-position: -1426px -1183px; width: 90px; height: 90px; } .weapon_special_3 { background-image: url(spritesmith-main-5.png); - background-position: -182px -1326px; + background-position: 0px -1345px; width: 90px; height: 90px; } .weapon_special_tridentOfCrashingTides { background-image: url(spritesmith-main-5.png); - background-position: -91px -1326px; + background-position: -91px -1345px; width: 90px; height: 90px; } .weapon_warrior_0 { background-image: url(spritesmith-main-5.png); - background-position: 0px -1326px; + background-position: -182px -1345px; width: 90px; height: 90px; } .weapon_warrior_1 { background-image: url(spritesmith-main-5.png); - background-position: -1343px -1183px; + background-position: -273px -1345px; width: 90px; height: 90px; } .weapon_warrior_2 { background-image: url(spritesmith-main-5.png); - background-position: -1343px -1092px; + background-position: -364px -1345px; width: 90px; height: 90px; } .weapon_warrior_3 { background-image: url(spritesmith-main-5.png); - background-position: -1252px -637px; + background-position: -455px -1345px; width: 90px; height: 90px; } .weapon_warrior_4 { background-image: url(spritesmith-main-5.png); - background-position: -1252px -546px; + background-position: -546px -1345px; width: 90px; height: 90px; } .weapon_warrior_5 { background-image: url(spritesmith-main-5.png); - background-position: -1252px -455px; + background-position: -637px -1345px; width: 90px; height: 90px; } .weapon_warrior_6 { background-image: url(spritesmith-main-5.png); - background-position: -1252px -364px; + background-position: -728px -1345px; width: 90px; height: 90px; } .weapon_wizard_0 { background-image: url(spritesmith-main-5.png); - background-position: -1252px -273px; + background-position: -819px -1345px; width: 90px; height: 90px; } .weapon_wizard_1 { background-image: url(spritesmith-main-5.png); - background-position: -1252px -182px; + background-position: -910px -1345px; width: 90px; height: 90px; } .weapon_wizard_2 { background-image: url(spritesmith-main-5.png); - background-position: -1252px -91px; + background-position: -1001px -1345px; width: 90px; height: 90px; } .weapon_wizard_3 { background-image: url(spritesmith-main-5.png); - background-position: -1252px 0px; + background-position: -1092px -1345px; width: 90px; height: 90px; } .weapon_wizard_4 { background-image: url(spritesmith-main-5.png); - background-position: -1092px -1144px; + background-position: -1183px -1345px; width: 90px; height: 90px; } .weapon_wizard_5 { background-image: url(spritesmith-main-5.png); - background-position: -1001px -1144px; + background-position: -1274px -1345px; width: 90px; height: 90px; } .weapon_wizard_6 { background-image: url(spritesmith-main-5.png); - background-position: -910px -1144px; + background-position: -1365px -1345px; width: 90px; height: 90px; } .GrimReaper { background-image: url(spritesmith-main-5.png); - background-position: -1274px -1235px; + background-position: -1517px -1365px; width: 57px; height: 66px; } .Pet_Currency_Gem { background-image: url(spritesmith-main-5.png); - background-position: -1616px -1153px; + background-position: -1014px -528px; width: 45px; height: 39px; } .Pet_Currency_Gem1x { background-image: url(spritesmith-main-5.png); - background-position: -1657px -1193px; + background-position: -1649px -1599px; width: 15px; height: 13px; } .Pet_Currency_Gem2x { background-image: url(spritesmith-main-5.png); - background-position: -1616px -1562px; + background-position: -1575px -1365px; width: 30px; height: 26px; } .PixelPaw-Gold { background-image: url(spritesmith-main-5.png); - background-position: -1616px -165px; + background-position: -856px -342px; width: 51px; height: 51px; } .PixelPaw { background-image: url(spritesmith-main-5.png); - background-position: -1616px -217px; + background-position: -856px -429px; width: 51px; height: 51px; } .PixelPaw002 { background-image: url(spritesmith-main-5.png); - background-position: -1616px -269px; + background-position: -856px -290px; width: 51px; height: 51px; } .avatar_floral_healer { background-image: url(spritesmith-main-5.png); - background-position: -1061px -300px; + background-position: -85px -860px; width: 99px; height: 99px; } .avatar_floral_rogue { background-image: url(spritesmith-main-5.png); - background-position: -1061px -200px; + background-position: -185px -860px; width: 99px; height: 99px; } .avatar_floral_warrior { background-image: url(spritesmith-main-5.png); - background-position: -1061px -100px; + background-position: -285px -860px; width: 99px; height: 99px; } .avatar_floral_wizard { background-image: url(spritesmith-main-5.png); - background-position: -1061px 0px; + background-position: -385px -860px; width: 99px; height: 99px; } .empty_bottles { background-image: url(spritesmith-main-5.png); - background-position: -1061px -900px; + background-position: -1426px -1274px; width: 64px; height: 54px; } .ghost { background-image: url(spritesmith-main-5.png); - background-position: -455px -1144px; + background-position: -1517px -455px; width: 90px; height: 90px; } .inventory_present { background-image: url(spritesmith-main-5.png); - background-position: -1616px -1049px; + background-position: -294px -1527px; width: 48px; height: 51px; } .inventory_present_01 { background-image: url(spritesmith-main-5.png); - background-position: -1616px -893px; + background-position: -539px -1527px; width: 48px; height: 51px; } .inventory_present_02 { background-image: url(spritesmith-main-5.png); - background-position: -1616px -945px; + background-position: -490px -1527px; width: 48px; height: 51px; } .inventory_present_03 { background-image: url(spritesmith-main-5.png); - background-position: -1616px -841px; + background-position: -441px -1527px; width: 48px; height: 51px; } .inventory_present_04 { background-image: url(spritesmith-main-5.png); - background-position: -1616px -789px; + background-position: -392px -1527px; width: 48px; height: 51px; } .inventory_present_05 { background-image: url(spritesmith-main-5.png); - background-position: -1616px -321px; + background-position: -343px -1527px; width: 48px; height: 51px; } .inventory_present_06 { background-image: url(spritesmith-main-5.png); - background-position: -1616px -633px; + background-position: -856px -481px; width: 48px; height: 51px; } .inventory_present_07 { background-image: url(spritesmith-main-5.png); - background-position: -1616px -581px; + background-position: -245px -1527px; width: 48px; height: 51px; } .inventory_present_08 { background-image: url(spritesmith-main-5.png); - background-position: -1616px -529px; + background-position: -637px -1527px; width: 48px; height: 51px; } .inventory_present_09 { background-image: url(spritesmith-main-5.png); - background-position: -1616px -477px; + background-position: -147px -1527px; width: 48px; height: 51px; } .inventory_present_10 { background-image: url(spritesmith-main-5.png); - background-position: -1616px -425px; + background-position: -98px -1527px; width: 48px; height: 51px; } .inventory_present_11 { background-image: url(spritesmith-main-5.png); - background-position: -1616px -373px; + background-position: -49px -1527px; width: 48px; height: 51px; } .inventory_present_12 { background-image: url(spritesmith-main-5.png); - background-position: -1616px -1101px; + background-position: 0px -1527px; width: 48px; height: 51px; } .inventory_quest_scroll { background-image: url(spritesmith-main-5.png); - background-position: -1616px -685px; + background-position: -196px -1527px; width: 48px; height: 51px; } .inventory_quest_scroll_locked { background-image: url(spritesmith-main-5.png); - background-position: -1616px -997px; + background-position: -1539px -1436px; width: 48px; height: 51px; } .inventory_special_birthday { background-image: url(spritesmith-main-5.png); - background-position: -1456px -1417px; + background-position: -1481px -1436px; width: 57px; height: 54px; } .inventory_special_fortify { background-image: url(spritesmith-main-5.png); - background-position: -1616px -55px; + background-position: -1274px -1163px; width: 57px; height: 54px; } .inventory_special_greeting { background-image: url(spritesmith-main-5.png); - background-position: -1616px 0px; + background-position: -1423px -1436px; width: 57px; height: 54px; } .inventory_special_nye { background-image: url(spritesmith-main-5.png); - background-position: -1531px -1508px; + background-position: -1365px -1436px; width: 57px; height: 54px; } .inventory_special_opaquePotion { background-image: url(spritesmith-main-5.png); - background-position: -1674px -820px; + background-position: -1649px -1189px; width: 40px; height: 40px; } .inventory_special_seafoam { background-image: url(spritesmith-main-5.png); - background-position: -1473px -1508px; + background-position: -1456px -1345px; width: 57px; height: 54px; } .inventory_special_shinySeed { background-image: url(spritesmith-main-5.png); - background-position: -1415px -1508px; + background-position: -1153px -1001px; width: 57px; height: 54px; } .inventory_special_snowball { background-image: url(spritesmith-main-5.png); - background-position: -1357px -1508px; + background-position: -1244px -1092px; width: 57px; height: 54px; } .inventory_special_spookySparkles { background-image: url(spritesmith-main-5.png); - background-position: -1299px -1508px; + background-position: -1183px -1072px; width: 57px; height: 54px; } .inventory_special_thankyou { background-image: url(spritesmith-main-5.png); - background-position: -1241px -1508px; + background-position: -976px -860px; width: 57px; height: 54px; } .inventory_special_trinket { background-image: url(spritesmith-main-5.png); - background-position: -1616px -737px; + background-position: -588px -1527px; width: 48px; height: 51px; } .inventory_special_valentine { background-image: url(spritesmith-main-5.png); - background-position: -1183px -1508px; + background-position: -1335px -1183px; width: 57px; height: 54px; } .knockout { background-image: url(spritesmith-main-5.png); - background-position: -660px -604px; + background-position: -679px -718px; width: 120px; height: 47px; } .pet_key { background-image: url(spritesmith-main-5.png); - background-position: -1365px -1326px; + background-position: -1062px -909px; width: 57px; height: 54px; } .rebirth_orb { background-image: url(spritesmith-main-5.png); - background-position: -1616px -110px; + background-position: -1365px -1254px; width: 57px; height: 54px; } .seafoam_star { background-image: url(spritesmith-main-5.png); - background-position: -364px -1144px; + background-position: -1001px -1436px; width: 90px; height: 90px; } .shop_armoire { background-image: url(spritesmith-main-5.png); - background-position: -1674px -1558px; + background-position: -328px -1620px; width: 40px; height: 40px; } .snowman { background-image: url(spritesmith-main-5.png); - background-position: -273px -1144px; + background-position: -910px -1436px; width: 90px; height: 90px; } .zzz { background-image: url(spritesmith-main-5.png); - background-position: -41px -1640px; + background-position: -451px -1620px; width: 40px; height: 40px; } .zzz_light { background-image: url(spritesmith-main-5.png); - background-position: 0px -1640px; + background-position: -410px -1620px; width: 40px; height: 40px; } .npc_alex { background-image: url(spritesmith-main-5.png); - background-position: -871px -293px; + background-position: -516px -627px; width: 162px; height: 138px; } .npc_aprilFool { background-image: url(spritesmith-main-5.png); - background-position: 0px -841px; + background-position: -911px -407px; width: 120px; height: 120px; } .npc_bailey { background-image: url(spritesmith-main-5.png); - background-position: -1183px -1144px; + background-position: -988px -769px; width: 60px; height: 72px; } .npc_daniel { background-image: url(spritesmith-main-5.png); - background-position: -871px -710px; + background-position: -911px -151px; width: 135px; height: 123px; } .npc_justin { background-image: url(spritesmith-main-5.png); - background-position: -783px -660px; + background-position: 0px -860px; width: 84px; height: 120px; } .npc_justin_head { background-image: url(spritesmith-main-5.png); - background-position: -1022px -142px; + background-position: -1435px -1620px; width: 36px; height: 39px; } .npc_matt { background-image: url(spritesmith-main-5.png); - background-position: -660px -326px; + background-position: -428px -440px; width: 195px; height: 138px; } .npc_timetravelers { background-image: url(spritesmith-main-5.png); - background-position: -468px -660px; + background-position: -660px -290px; width: 195px; height: 138px; } .npc_timetravelers_active { background-image: url(spritesmith-main-5.png); - background-position: -660px -465px; + background-position: -660px -429px; width: 195px; height: 138px; } .npc_tyler { background-image: url(spritesmith-main-5.png); - background-position: -1161px -637px; + background-position: -91px -1436px; width: 90px; height: 90px; } .seasonalshop_closed { background-image: url(spritesmith-main-5.png); - background-position: -871px -432px; + background-position: -190px -627px; width: 162px; height: 138px; } .seasonalshop_open { background-image: url(spritesmith-main-5.png); - background-position: -871px -571px; + background-position: -353px -627px; width: 162px; height: 138px; } .quest_atom1 { background-image: url(spritesmith-main-5.png); - background-position: -217px -660px; + background-position: -660px 0px; width: 250px; height: 150px; } .quest_atom2 { background-image: url(spritesmith-main-5.png); - background-position: -660px -187px; + background-position: -660px -151px; width: 207px; height: 138px; } .quest_atom3 { background-image: url(spritesmith-main-5.png); - background-position: 0px -660px; + background-position: -211px -440px; width: 216px; height: 180px; } .quest_basilist { background-image: url(spritesmith-main-5.png); - background-position: -871px 0px; + background-position: 0px -627px; width: 189px; height: 141px; } .quest_bunny { background-image: url(spritesmith-main-5.png); - background-position: -660px 0px; + background-position: 0px -440px; width: 210px; height: 186px; } .quest_cheetah { background-image: url(spritesmith-main-5.png); - background-position: -220px 0px; + background-position: -440px 0px; width: 219px; height: 219px; } @@ -2388,67 +2634,43 @@ } .quest_dilatoryDistress1 { background-image: url(spritesmith-main-5.png); - background-position: -442px -440px; + background-position: -440px -220px; width: 210px; height: 210px; } .quest_dilatoryDistress2 { background-image: url(spritesmith-main-5.png); - background-position: -871px -142px; + background-position: -911px 0px; width: 150px; height: 150px; } .quest_dilatoryDistress3 { background-image: url(spritesmith-main-5.png); - background-position: -220px -220px; + background-position: -220px 0px; width: 219px; height: 219px; } .quest_dilatory_derby { background-image: url(spritesmith-main-5.png); - background-position: -440px 0px; + background-position: -220px -220px; width: 219px; height: 219px; } .quest_egg { background-image: url(spritesmith-main-5.png); - background-position: -638px -962px; + background-position: -660px -568px; width: 221px; height: 39px; } .quest_evilsanta { background-image: url(spritesmith-main-5.png); - background-position: -664px -660px; + background-position: -911px -275px; width: 118px; height: 131px; } .quest_evilsanta2 { - background-image: url(spritesmith-main-5.png); - background-position: 0px -440px; - width: 219px; - height: 219px; -} -.quest_falcon { background-image: url(spritesmith-main-5.png); background-position: 0px 0px; width: 219px; height: 219px; } -.quest_frog { - background-image: url(spritesmith-main-5.png); - background-position: -220px -440px; - width: 221px; - height: 213px; -} -.quest_ghost_stag { - background-image: url(spritesmith-main-5.png); - background-position: -440px -220px; - width: 219px; - height: 219px; -} -.quest_goldenknight1 { - background-image: url(spritesmith-main-5.png); - background-position: -416px -962px; - width: 221px; - height: 39px; -} diff --git a/common/dist/sprites/spritesmith-main-5.png b/common/dist/sprites/spritesmith-main-5.png index 80a66cd2ab..9a6dd20d78 100644 Binary files a/common/dist/sprites/spritesmith-main-5.png and b/common/dist/sprites/spritesmith-main-5.png differ diff --git a/common/dist/sprites/spritesmith-main-6.css b/common/dist/sprites/spritesmith-main-6.css index 498fc4512c..d836f01cf8 100644 --- a/common/dist/sprites/spritesmith-main-6.css +++ b/common/dist/sprites/spritesmith-main-6.css @@ -1,12 +1,36 @@ .quest_TEMPLATE_FOR_MISSING_IMAGE { background-image: url(spritesmith-main-6.png); - background-position: -502px -1176px; + background-position: -1272px -1536px; + width: 221px; + height: 39px; +} +.quest_falcon { + background-image: url(spritesmith-main-6.png); + background-position: -440px 0px; + width: 219px; + height: 219px; +} +.quest_frog { + background-image: url(spritesmith-main-6.png); + background-position: 0px -892px; + width: 221px; + height: 213px; +} +.quest_ghost_stag { + background-image: url(spritesmith-main-6.png); + background-position: -440px -672px; + width: 219px; + height: 219px; +} +.quest_goldenknight1 { + background-image: url(spritesmith-main-6.png); + background-position: -1272px -1496px; width: 221px; height: 39px; } .quest_goldenknight2 { background-image: url(spritesmith-main-6.png); - background-position: 0px -1070px; + background-position: -902px -1106px; width: 250px; height: 150px; } @@ -18,67 +42,67 @@ } .quest_gryphon { background-image: url(spritesmith-main-6.png); - background-position: -1091px -892px; + background-position: -445px -892px; width: 216px; height: 177px; } .quest_harpy { background-image: url(spritesmith-main-6.png); - background-position: -440px 0px; + background-position: -220px -232px; width: 219px; height: 219px; } .quest_hedgehog { background-image: url(spritesmith-main-6.png); - background-position: -1100px -214px; + background-position: -1100px -651px; width: 219px; height: 186px; } .quest_horse { background-image: url(spritesmith-main-6.png); - background-position: -220px -232px; + background-position: -660px 0px; width: 219px; height: 219px; } .quest_kraken { background-image: url(spritesmith-main-6.png); - background-position: -223px -892px; + background-position: -879px -892px; width: 216px; height: 177px; } .quest_monkey { background-image: url(spritesmith-main-6.png); - background-position: -660px 0px; + background-position: 0px -452px; width: 219px; height: 219px; } .quest_moonstone1 { background-image: url(spritesmith-main-6.png); - background-position: -660px -220px; + background-position: -220px -452px; width: 219px; height: 219px; } .quest_moonstone2 { background-image: url(spritesmith-main-6.png); - background-position: 0px -452px; + background-position: -220px 0px; width: 219px; height: 219px; } .quest_moonstone3 { background-image: url(spritesmith-main-6.png); - background-position: -220px -452px; + background-position: -660px -452px; width: 219px; height: 219px; } .quest_octopus { background-image: url(spritesmith-main-6.png); - background-position: 0px -892px; + background-position: -222px -892px; width: 222px; height: 177px; } .quest_owl { background-image: url(spritesmith-main-6.png); - background-position: -660px -452px; + background-position: -880px -220px; width: 219px; height: 219px; } @@ -90,13 +114,13 @@ } .quest_rat { background-image: url(spritesmith-main-6.png); - background-position: -880px -220px; + background-position: 0px -672px; width: 219px; height: 219px; } .quest_rock { background-image: url(spritesmith-main-6.png); - background-position: -880px -672px; + background-position: -1100px -220px; width: 216px; height: 216px; } @@ -108,67 +132,67 @@ } .quest_sabretooth { background-image: url(spritesmith-main-6.png); - background-position: -220px -672px; + background-position: -660px -672px; width: 219px; height: 219px; } .quest_sheep { background-image: url(spritesmith-main-6.png); - background-position: -440px -672px; + background-position: -880px -672px; width: 219px; height: 219px; } .quest_slime { background-image: url(spritesmith-main-6.png); - background-position: -660px -672px; + background-position: -1100px 0px; width: 219px; height: 219px; } .quest_snail { background-image: url(spritesmith-main-6.png); - background-position: -1100px 0px; + background-position: -1100px -437px; width: 219px; height: 213px; } .quest_snake { background-image: url(spritesmith-main-6.png); - background-position: -1100px -401px; + background-position: -662px -892px; width: 216px; height: 177px; } .quest_spider { background-image: url(spritesmith-main-6.png); - background-position: -251px -1070px; + background-position: -651px -1106px; width: 250px; height: 150px; } .quest_stressbeast { background-image: url(spritesmith-main-6.png); - background-position: -880px 0px; + background-position: -660px -220px; width: 219px; height: 219px; } .quest_stressbeast_bailey { background-image: url(spritesmith-main-6.png); - background-position: -220px 0px; + background-position: -220px -672px; width: 219px; height: 219px; } .quest_stressbeast_guide { background-image: url(spritesmith-main-6.png); - background-position: 0px -672px; + background-position: -880px -440px; width: 219px; height: 219px; } .quest_stressbeast_stables { background-image: url(spritesmith-main-6.png); - background-position: -880px -440px; + background-position: -880px 0px; width: 219px; height: 219px; } .quest_treeling { background-image: url(spritesmith-main-6.png); - background-position: -440px -892px; + background-position: -1096px -892px; width: 216px; height: 177px; } @@ -180,1309 +204,1309 @@ } .quest_trex_undead { background-image: url(spritesmith-main-6.png); - background-position: -657px -892px; + background-position: 0px -1106px; width: 216px; height: 177px; } .quest_unicorn { background-image: url(spritesmith-main-6.png); - background-position: -440px -452px; + background-position: -440px -232px; width: 219px; height: 219px; } .quest_vice1 { background-image: url(spritesmith-main-6.png); - background-position: -874px -892px; + background-position: -217px -1106px; width: 216px; height: 177px; } .quest_vice2 { background-image: url(spritesmith-main-6.png); - background-position: -440px -232px; + background-position: 0px -232px; width: 219px; height: 219px; } .quest_vice3 { background-image: url(spritesmith-main-6.png); - background-position: -1100px -579px; + background-position: -434px -1106px; width: 216px; height: 177px; } .quest_whale { background-image: url(spritesmith-main-6.png); - background-position: 0px -232px; + background-position: -440px -452px; width: 219px; height: 219px; } .quest_dilatoryDistress1_blueFins { background-image: url(spritesmith-main-6.png); - background-position: -1640px -264px; + background-position: -1467px -1218px; width: 51px; height: 48px; } .quest_dilatoryDistress1_fireCoral { background-image: url(spritesmith-main-6.png); - background-position: -1640px -313px; + background-position: -1100px -838px; width: 48px; height: 51px; } .quest_egg_plainEgg { background-image: url(spritesmith-main-6.png); - background-position: -1689px -313px; + background-position: -1149px -838px; width: 48px; height: 51px; } .quest_goldenknight1_testimony { background-image: url(spritesmith-main-6.png); - background-position: -1640px -365px; + background-position: -1198px -838px; width: 48px; height: 51px; } .quest_moonstone1_moonstone { background-image: url(spritesmith-main-6.png); - background-position: -856px -1176px; + background-position: -1738px -1038px; width: 30px; height: 30px; } .quest_vice2_lightCrystal { background-image: url(spritesmith-main-6.png); - background-position: -873px -1643px; + background-position: -1738px -824px; width: 40px; height: 40px; } .inventory_quest_scroll_atom1 { background-image: url(spritesmith-main-6.png); - background-position: -1640px -417px; + background-position: -1259px -1106px; width: 48px; height: 51px; } .inventory_quest_scroll_atom1_locked { background-image: url(spritesmith-main-6.png); - background-position: -1689px -365px; + background-position: -1247px -838px; width: 48px; height: 51px; } .inventory_quest_scroll_atom2 { background-image: url(spritesmith-main-6.png); - background-position: -1640px -469px; + background-position: -1484px -1284px; width: 48px; height: 51px; } .inventory_quest_scroll_atom2_locked { background-image: url(spritesmith-main-6.png); - background-position: -1689px -417px; + background-position: -1259px -1158px; width: 48px; height: 51px; } .inventory_quest_scroll_atom3 { background-image: url(spritesmith-main-6.png); - background-position: -1640px -521px; + background-position: -1484px -1390px; width: 48px; height: 51px; } .inventory_quest_scroll_atom3_locked { background-image: url(spritesmith-main-6.png); - background-position: -1689px -469px; + background-position: -1484px -1336px; width: 48px; height: 51px; } .inventory_quest_scroll_basilist { background-image: url(spritesmith-main-6.png); - background-position: -1689px -521px; + background-position: -1484px -1442px; width: 48px; height: 51px; } .inventory_quest_scroll_bunny { background-image: url(spritesmith-main-6.png); - background-position: -1640px -573px; + background-position: -1640px 0px; width: 48px; height: 51px; } .inventory_quest_scroll_cheetah { background-image: url(spritesmith-main-6.png); - background-position: -1689px -573px; + background-position: -1640px -52px; width: 48px; height: 51px; } .inventory_quest_scroll_dilatoryDistress1 { background-image: url(spritesmith-main-6.png); - background-position: -1640px -885px; + background-position: -1640px -156px; width: 48px; height: 51px; } .inventory_quest_scroll_dilatoryDistress2 { background-image: url(spritesmith-main-6.png); - background-position: -1484px -1379px; + background-position: -1640px -260px; width: 48px; height: 51px; } .inventory_quest_scroll_dilatoryDistress2_locked { background-image: url(spritesmith-main-6.png); - background-position: -1484px -1327px; + background-position: -1640px -208px; width: 48px; height: 51px; } .inventory_quest_scroll_dilatoryDistress3 { background-image: url(spritesmith-main-6.png); - background-position: -1590px -1485px; + background-position: -1640px -364px; width: 48px; height: 51px; } .inventory_quest_scroll_dilatoryDistress3_locked { background-image: url(spritesmith-main-6.png); - background-position: -1590px -1433px; + background-position: -1640px -312px; width: 48px; height: 51px; } .inventory_quest_scroll_dilatory_derby { background-image: url(spritesmith-main-6.png); - background-position: -1640px -625px; + background-position: -1640px -104px; width: 48px; height: 51px; } .inventory_quest_scroll_egg { background-image: url(spritesmith-main-6.png); - background-position: 0px -1539px; + background-position: -1640px -416px; width: 48px; height: 51px; } .inventory_quest_scroll_evilsanta { background-image: url(spritesmith-main-6.png); - background-position: -49px -1539px; + background-position: -1640px -468px; width: 48px; height: 51px; } .inventory_quest_scroll_evilsanta2 { background-image: url(spritesmith-main-6.png); - background-position: -98px -1539px; + background-position: -1640px -520px; width: 48px; height: 51px; } .inventory_quest_scroll_falcon { background-image: url(spritesmith-main-6.png); - background-position: -147px -1539px; + background-position: -1640px -572px; width: 48px; height: 51px; } .inventory_quest_scroll_frog { background-image: url(spritesmith-main-6.png); - background-position: -196px -1539px; + background-position: -1640px -624px; width: 48px; height: 51px; } .inventory_quest_scroll_ghost_stag { background-image: url(spritesmith-main-6.png); - background-position: -245px -1539px; + background-position: -1640px -676px; width: 48px; height: 51px; } .inventory_quest_scroll_goldenknight1 { background-image: url(spritesmith-main-6.png); - background-position: -1323px -1539px; + background-position: -1176px -1602px; width: 48px; height: 51px; } .inventory_quest_scroll_goldenknight1_locked { background-image: url(spritesmith-main-6.png); - background-position: -1127px -1539px; + background-position: -1127px -1602px; width: 48px; height: 51px; } .inventory_quest_scroll_goldenknight2 { background-image: url(spritesmith-main-6.png); - background-position: -1421px -1539px; + background-position: -1274px -1602px; width: 48px; height: 51px; } .inventory_quest_scroll_goldenknight2_locked { background-image: url(spritesmith-main-6.png); - background-position: -1372px -1539px; + background-position: -1225px -1602px; width: 48px; height: 51px; } .inventory_quest_scroll_goldenknight3 { background-image: url(spritesmith-main-6.png); - background-position: -1519px -1539px; + background-position: -1372px -1602px; width: 48px; height: 51px; } .inventory_quest_scroll_goldenknight3_locked { background-image: url(spritesmith-main-6.png); - background-position: -1470px -1539px; + background-position: -1323px -1602px; width: 48px; height: 51px; } .inventory_quest_scroll_gryphon { background-image: url(spritesmith-main-6.png); - background-position: -1568px -1539px; + background-position: -1421px -1602px; width: 48px; height: 51px; } .inventory_quest_scroll_harpy { background-image: url(spritesmith-main-6.png); - background-position: -1617px -1539px; + background-position: -1470px -1602px; width: 48px; height: 51px; } .inventory_quest_scroll_hedgehog { background-image: url(spritesmith-main-6.png); - background-position: -1666px -1539px; + background-position: -1519px -1602px; width: 48px; height: 51px; } .inventory_quest_scroll_horse { background-image: url(spritesmith-main-6.png); - background-position: 0px -1591px; + background-position: -1568px -1602px; width: 48px; height: 51px; } .inventory_quest_scroll_kraken { background-image: url(spritesmith-main-6.png); - background-position: -1519px -1591px; + background-position: -735px -1654px; width: 48px; height: 51px; } .inventory_quest_scroll_monkey { background-image: url(spritesmith-main-6.png); - background-position: -1470px -1591px; + background-position: -686px -1654px; width: 48px; height: 51px; } .inventory_quest_scroll_moonstone1 { background-image: url(spritesmith-main-6.png); - background-position: -1372px -1591px; + background-position: -588px -1654px; width: 48px; height: 51px; } .inventory_quest_scroll_moonstone1_locked { background-image: url(spritesmith-main-6.png); - background-position: -1421px -1591px; + background-position: -637px -1654px; width: 48px; height: 51px; } .inventory_quest_scroll_moonstone2 { background-image: url(spritesmith-main-6.png); - background-position: -1274px -1591px; + background-position: -490px -1654px; width: 48px; height: 51px; } .inventory_quest_scroll_moonstone2_locked { background-image: url(spritesmith-main-6.png); - background-position: -1323px -1591px; + background-position: -539px -1654px; width: 48px; height: 51px; } .inventory_quest_scroll_moonstone3 { background-image: url(spritesmith-main-6.png); - background-position: -1176px -1591px; + background-position: -392px -1654px; width: 48px; height: 51px; } .inventory_quest_scroll_moonstone3_locked { background-image: url(spritesmith-main-6.png); - background-position: -1225px -1591px; + background-position: -441px -1654px; width: 48px; height: 51px; } .inventory_quest_scroll_octopus { background-image: url(spritesmith-main-6.png); - background-position: -1127px -1591px; + background-position: -343px -1654px; width: 48px; height: 51px; } .inventory_quest_scroll_owl { background-image: url(spritesmith-main-6.png); - background-position: -1078px -1591px; + background-position: -294px -1654px; width: 48px; height: 51px; } .inventory_quest_scroll_penguin { background-image: url(spritesmith-main-6.png); - background-position: -1029px -1591px; + background-position: -245px -1654px; width: 48px; height: 51px; } .inventory_quest_scroll_rat { background-image: url(spritesmith-main-6.png); - background-position: -980px -1591px; + background-position: -196px -1654px; width: 48px; height: 51px; } .inventory_quest_scroll_rock { background-image: url(spritesmith-main-6.png); - background-position: -931px -1591px; + background-position: -147px -1654px; width: 48px; height: 51px; } .inventory_quest_scroll_rooster { background-image: url(spritesmith-main-6.png); - background-position: -882px -1591px; + background-position: -98px -1654px; width: 48px; height: 51px; } .inventory_quest_scroll_sabretooth { background-image: url(spritesmith-main-6.png); - background-position: -833px -1591px; + background-position: -49px -1654px; width: 48px; height: 51px; } .inventory_quest_scroll_sheep { background-image: url(spritesmith-main-6.png); - background-position: -784px -1591px; + background-position: 0px -1654px; width: 48px; height: 51px; } .inventory_quest_scroll_slime { background-image: url(spritesmith-main-6.png); - background-position: -735px -1591px; + background-position: -1689px -1560px; width: 48px; height: 51px; } .inventory_quest_scroll_snail { background-image: url(spritesmith-main-6.png); - background-position: -686px -1591px; + background-position: -1689px -1508px; width: 48px; height: 51px; } .inventory_quest_scroll_snake { background-image: url(spritesmith-main-6.png); - background-position: -637px -1591px; + background-position: -1689px -1456px; width: 48px; height: 51px; } .inventory_quest_scroll_spider { background-image: url(spritesmith-main-6.png); - background-position: -588px -1591px; + background-position: -1689px -1404px; width: 48px; height: 51px; } .inventory_quest_scroll_treeling { background-image: url(spritesmith-main-6.png); - background-position: -539px -1591px; + background-position: -1689px -1352px; width: 48px; height: 51px; } .inventory_quest_scroll_trex { background-image: url(spritesmith-main-6.png); - background-position: -441px -1591px; + background-position: -1689px -1248px; width: 48px; height: 51px; } .inventory_quest_scroll_trex_undead { background-image: url(spritesmith-main-6.png); - background-position: -490px -1591px; + background-position: -1689px -1300px; width: 48px; height: 51px; } .inventory_quest_scroll_unicorn { background-image: url(spritesmith-main-6.png); - background-position: -392px -1591px; + background-position: -1689px -1196px; width: 48px; height: 51px; } .inventory_quest_scroll_vice1 { background-image: url(spritesmith-main-6.png); - background-position: -294px -1591px; + background-position: -1689px -1092px; width: 48px; height: 51px; } .inventory_quest_scroll_vice1_locked { background-image: url(spritesmith-main-6.png); - background-position: -343px -1591px; + background-position: -1689px -1144px; width: 48px; height: 51px; } .inventory_quest_scroll_vice2 { background-image: url(spritesmith-main-6.png); - background-position: -196px -1591px; + background-position: -1640px -780px; width: 48px; height: 51px; } .inventory_quest_scroll_vice2_locked { background-image: url(spritesmith-main-6.png); - background-position: -245px -1591px; + background-position: -1689px -1040px; width: 48px; height: 51px; } .inventory_quest_scroll_vice3 { background-image: url(spritesmith-main-6.png); - background-position: -98px -1591px; + background-position: -1689px -156px; width: 48px; height: 51px; } .inventory_quest_scroll_vice3_locked { background-image: url(spritesmith-main-6.png); - background-position: -147px -1591px; + background-position: -1369px -1218px; width: 48px; height: 51px; } .inventory_quest_scroll_whale { background-image: url(spritesmith-main-6.png); - background-position: -49px -1591px; + background-position: -1418px -1218px; width: 48px; height: 51px; } .shop_copper { background-image: url(spritesmith-main-6.png); - background-position: -1706px -1509px; + background-position: -1738px -1115px; width: 32px; height: 22px; } .shop_eyes { background-image: url(spritesmith-main-6.png); - background-position: -422px -1643px; + background-position: -1738px -660px; width: 40px; height: 40px; } .shop_gold { background-image: url(spritesmith-main-6.png); - background-position: -1673px -1509px; + background-position: -1738px -1092px; width: 32px; height: 22px; } .shop_opaquePotion { background-image: url(spritesmith-main-6.png); - background-position: -340px -1643px; + background-position: -1738px -701px; width: 40px; height: 40px; } .shop_potion { background-image: url(spritesmith-main-6.png); - background-position: -299px -1643px; + background-position: -1738px -742px; width: 40px; height: 40px; } .shop_reroll { background-image: url(spritesmith-main-6.png); - background-position: -217px -1643px; + background-position: -1738px -783px; width: 40px; height: 40px; } .shop_seafoam { background-image: url(spritesmith-main-6.png); - background-position: -823px -1176px; + background-position: -1738px -906px; width: 32px; height: 32px; } .shop_shinySeed { background-image: url(spritesmith-main-6.png); - background-position: -724px -1176px; + background-position: -1738px -939px; width: 32px; height: 32px; } .shop_silver { background-image: url(spritesmith-main-6.png); - background-position: -1640px -1509px; + background-position: -1738px -1069px; width: 32px; height: 22px; } .shop_snowball { background-image: url(spritesmith-main-6.png); - background-position: -757px -1176px; + background-position: -1738px -972px; width: 32px; height: 32px; } .shop_spookySparkles { background-image: url(spritesmith-main-6.png); - background-position: -790px -1176px; + background-position: -1738px -1005px; width: 32px; height: 32px; } .shop_backStab { background-image: url(spritesmith-main-6.png); - background-position: -258px -1643px; + background-position: -1738px -619px; width: 40px; height: 40px; } .shop_brightness { background-image: url(spritesmith-main-6.png); - background-position: -381px -1643px; + background-position: -1738px -578px; width: 40px; height: 40px; } .shop_defensiveStance { background-image: url(spritesmith-main-6.png); - background-position: -586px -1643px; + background-position: -1738px -537px; width: 40px; height: 40px; } .shop_earth { background-image: url(spritesmith-main-6.png); - background-position: -914px -1643px; + background-position: -1738px -496px; width: 40px; height: 40px; } .shop_fireball { background-image: url(spritesmith-main-6.png); - background-position: -996px -1643px; + background-position: -1738px -865px; width: 40px; height: 40px; } .shop_frost { background-image: url(spritesmith-main-6.png); - background-position: -955px -1643px; + background-position: -1738px -414px; width: 40px; height: 40px; } .shop_heal { background-image: url(spritesmith-main-6.png); - background-position: -832px -1643px; + background-position: -1738px -373px; width: 40px; height: 40px; } .shop_healAll { background-image: url(spritesmith-main-6.png); - background-position: -791px -1643px; + background-position: -1738px -332px; width: 40px; height: 40px; } .shop_intimidate { background-image: url(spritesmith-main-6.png); - background-position: -750px -1643px; + background-position: -1738px -291px; width: 40px; height: 40px; } .shop_mpheal { background-image: url(spritesmith-main-6.png); - background-position: -709px -1643px; + background-position: -1738px -250px; width: 40px; height: 40px; } .shop_pickPocket { background-image: url(spritesmith-main-6.png); - background-position: -668px -1643px; + background-position: -1738px -209px; width: 40px; height: 40px; } .shop_protectAura { background-image: url(spritesmith-main-6.png); - background-position: -627px -1643px; + background-position: -1738px -168px; width: 40px; height: 40px; } .shop_smash { background-image: url(spritesmith-main-6.png); - background-position: -176px -1643px; + background-position: -1738px -127px; width: 40px; height: 40px; } .shop_stealth { background-image: url(spritesmith-main-6.png); - background-position: -545px -1643px; + background-position: -1738px -86px; width: 40px; height: 40px; } .shop_toolsOfTrade { background-image: url(spritesmith-main-6.png); - background-position: -504px -1643px; + background-position: -1738px -45px; width: 40px; height: 40px; } .shop_valorousPresence { background-image: url(spritesmith-main-6.png); - background-position: -463px -1643px; + background-position: -1738px -455px; width: 40px; height: 40px; } .Pet_Egg_BearCub { background-image: url(spritesmith-main-6.png); - background-position: -1689px -625px; + background-position: -1640px -728px; width: 48px; height: 51px; } .Pet_Egg_Bunny { background-image: url(spritesmith-main-6.png); - background-position: -1640px -677px; + background-position: -784px -1654px; width: 48px; height: 51px; } .Pet_Egg_Cactus { background-image: url(spritesmith-main-6.png); - background-position: -1689px -677px; + background-position: -1640px -832px; width: 48px; height: 51px; } .Pet_Egg_Cheetah { background-image: url(spritesmith-main-6.png); - background-position: -1640px -729px; + background-position: -1640px -884px; width: 48px; height: 51px; } .Pet_Egg_Cuttlefish { background-image: url(spritesmith-main-6.png); - background-position: -1689px -729px; + background-position: -1640px -936px; width: 48px; height: 51px; } .Pet_Egg_Deer { background-image: url(spritesmith-main-6.png); - background-position: -1640px -781px; + background-position: -1640px -988px; width: 48px; height: 51px; } .Pet_Egg_Dragon { background-image: url(spritesmith-main-6.png); - background-position: -1689px -781px; + background-position: -1640px -1040px; width: 48px; height: 51px; } .Pet_Egg_Egg { background-image: url(spritesmith-main-6.png); - background-position: -1640px -833px; + background-position: -1640px -1092px; width: 48px; height: 51px; } .Pet_Egg_Falcon { background-image: url(spritesmith-main-6.png); - background-position: -1689px -833px; + background-position: -1640px -1144px; width: 48px; height: 51px; } .Pet_Egg_FlyingPig { background-image: url(spritesmith-main-6.png); - background-position: -1689px -212px; + background-position: -1640px -1196px; width: 48px; height: 51px; } .Pet_Egg_Fox { background-image: url(spritesmith-main-6.png); - background-position: -1689px -885px; + background-position: -1640px -1248px; width: 48px; height: 51px; } .Pet_Egg_Frog { background-image: url(spritesmith-main-6.png); - background-position: -1640px -937px; + background-position: -1640px -1300px; width: 48px; height: 51px; } .Pet_Egg_Gryphon { background-image: url(spritesmith-main-6.png); - background-position: -1689px -937px; + background-position: -1640px -1352px; width: 48px; height: 51px; } .Pet_Egg_Hedgehog { background-image: url(spritesmith-main-6.png); - background-position: -1640px -989px; + background-position: -1640px -1404px; width: 48px; height: 51px; } .Pet_Egg_Horse { background-image: url(spritesmith-main-6.png); - background-position: -1689px -989px; + background-position: -1640px -1456px; width: 48px; height: 51px; } .Pet_Egg_LionCub { background-image: url(spritesmith-main-6.png); - background-position: -1640px -1041px; + background-position: -1640px -1508px; width: 48px; height: 51px; } .Pet_Egg_Monkey { background-image: url(spritesmith-main-6.png); - background-position: -1689px -1041px; + background-position: 0px -1602px; width: 48px; height: 51px; } .Pet_Egg_Octopus { background-image: url(spritesmith-main-6.png); - background-position: -1640px -1093px; + background-position: -49px -1602px; width: 48px; height: 51px; } .Pet_Egg_Owl { background-image: url(spritesmith-main-6.png); - background-position: -1689px -1093px; + background-position: -98px -1602px; width: 48px; height: 51px; } .Pet_Egg_PandaCub { background-image: url(spritesmith-main-6.png); - background-position: -1640px -1145px; + background-position: -147px -1602px; width: 48px; height: 51px; } .Pet_Egg_Parrot { background-image: url(spritesmith-main-6.png); - background-position: -1689px -1145px; + background-position: -196px -1602px; width: 48px; height: 51px; } .Pet_Egg_Penguin { background-image: url(spritesmith-main-6.png); - background-position: -1640px -1197px; + background-position: -245px -1602px; width: 48px; height: 51px; } .Pet_Egg_PolarBear { background-image: url(spritesmith-main-6.png); - background-position: -1689px -1197px; + background-position: -294px -1602px; width: 48px; height: 51px; } .Pet_Egg_Rat { background-image: url(spritesmith-main-6.png); - background-position: -1640px -1249px; + background-position: -343px -1602px; width: 48px; height: 51px; } .Pet_Egg_Rock { background-image: url(spritesmith-main-6.png); - background-position: -1689px -1249px; + background-position: -392px -1602px; width: 48px; height: 51px; } .Pet_Egg_Rooster { background-image: url(spritesmith-main-6.png); - background-position: -1640px -1301px; + background-position: -441px -1602px; width: 48px; height: 51px; } .Pet_Egg_Sabretooth { background-image: url(spritesmith-main-6.png); - background-position: -1689px -1301px; + background-position: -490px -1602px; width: 48px; height: 51px; } .Pet_Egg_Seahorse { background-image: url(spritesmith-main-6.png); - background-position: -1640px -1353px; + background-position: -539px -1602px; width: 48px; height: 51px; } .Pet_Egg_Sheep { background-image: url(spritesmith-main-6.png); - background-position: -1689px -1353px; + background-position: -588px -1602px; width: 48px; height: 51px; } .Pet_Egg_Slime { background-image: url(spritesmith-main-6.png); - background-position: -1640px -1405px; + background-position: -637px -1602px; width: 48px; height: 51px; } .Pet_Egg_Snail { background-image: url(spritesmith-main-6.png); - background-position: -1689px -1405px; + background-position: -686px -1602px; width: 48px; height: 51px; } .Pet_Egg_Snake { background-image: url(spritesmith-main-6.png); - background-position: -1640px -1457px; + background-position: -735px -1602px; width: 48px; height: 51px; } .Pet_Egg_Spider { background-image: url(spritesmith-main-6.png); - background-position: -1689px -1457px; + background-position: -784px -1602px; width: 48px; height: 51px; } .Pet_Egg_TRex { background-image: url(spritesmith-main-6.png); - background-position: -1244px -1070px; + background-position: -931px -1602px; width: 48px; height: 51px; } .Pet_Egg_TigerCub { background-image: url(spritesmith-main-6.png); - background-position: -1534px -1378px; + background-position: -833px -1602px; width: 48px; height: 51px; } .Pet_Egg_Treeling { background-image: url(spritesmith-main-6.png); - background-position: -1583px -1378px; + background-position: -882px -1602px; width: 48px; height: 51px; } .Pet_Egg_Unicorn { background-image: url(spritesmith-main-6.png); - background-position: -1244px -1122px; + background-position: -980px -1602px; width: 48px; height: 51px; } .Pet_Egg_Whale { background-image: url(spritesmith-main-6.png); - background-position: -1484px -1221px; + background-position: -1029px -1602px; width: 48px; height: 51px; } .Pet_Egg_Wolf { background-image: url(spritesmith-main-6.png); - background-position: -1484px -1273px; + background-position: -1078px -1602px; width: 48px; height: 51px; } .Pet_Food_Cake_Base { background-image: url(spritesmith-main-6.png); - background-position: -88px -1643px; + background-position: -1008px -1654px; width: 43px; height: 43px; } .Pet_Food_Cake_CottonCandyBlue { background-image: url(spritesmith-main-6.png); - background-position: 0px -1689px; + background-position: -1738px 0px; width: 42px; height: 44px; } .Pet_Food_Cake_CottonCandyPink { background-image: url(spritesmith-main-6.png); - background-position: 0px -1643px; + background-position: -876px -1654px; width: 43px; height: 45px; } .Pet_Food_Cake_Desert { background-image: url(spritesmith-main-6.png); - background-position: -1656px -1591px; + background-position: -920px -1654px; width: 43px; height: 44px; } .Pet_Food_Cake_Golden { background-image: url(spritesmith-main-6.png); - background-position: -132px -1643px; + background-position: -1052px -1654px; width: 43px; height: 42px; } .Pet_Food_Cake_Red { background-image: url(spritesmith-main-6.png); - background-position: -1700px -1591px; + background-position: -1244px -1212px; width: 43px; height: 44px; } .Pet_Food_Cake_Shade { background-image: url(spritesmith-main-6.png); - background-position: -44px -1643px; + background-position: -964px -1654px; width: 43px; height: 44px; } .Pet_Food_Cake_Skeleton { background-image: url(spritesmith-main-6.png); - background-position: -1568px -1591px; + background-position: -833px -1654px; width: 42px; height: 47px; } .Pet_Food_Cake_White { background-image: url(spritesmith-main-6.png); - background-position: -1611px -1591px; + background-position: -1199px -1212px; width: 44px; height: 44px; } .Pet_Food_Cake_Zombie { background-image: url(spritesmith-main-6.png); - background-position: -1692px -264px; + background-position: -1153px -1212px; width: 45px; height: 44px; } .Pet_Food_Candy_Base { background-image: url(spritesmith-main-6.png); - background-position: -294px -1539px; + background-position: -1617px -1602px; width: 48px; height: 51px; } .Pet_Food_Candy_CottonCandyBlue { background-image: url(spritesmith-main-6.png); - background-position: -343px -1539px; + background-position: -1689px 0px; width: 48px; height: 51px; } .Pet_Food_Candy_CottonCandyPink { background-image: url(spritesmith-main-6.png); - background-position: -392px -1539px; + background-position: -1689px -52px; width: 48px; height: 51px; } .Pet_Food_Candy_Desert { background-image: url(spritesmith-main-6.png); - background-position: -441px -1539px; + background-position: -1689px -104px; width: 48px; height: 51px; } .Pet_Food_Candy_Golden { background-image: url(spritesmith-main-6.png); - background-position: -490px -1539px; + background-position: -1320px -1218px; width: 48px; height: 51px; } .Pet_Food_Candy_Red { background-image: url(spritesmith-main-6.png); - background-position: -539px -1539px; + background-position: -1689px -208px; width: 48px; height: 51px; } .Pet_Food_Candy_Shade { background-image: url(spritesmith-main-6.png); - background-position: -588px -1539px; + background-position: -1689px -260px; width: 48px; height: 51px; } .Pet_Food_Candy_Skeleton { background-image: url(spritesmith-main-6.png); - background-position: -637px -1539px; + background-position: -1689px -312px; width: 48px; height: 51px; } .Pet_Food_Candy_White { background-image: url(spritesmith-main-6.png); - background-position: -686px -1539px; + background-position: -1689px -364px; width: 48px; height: 51px; } .Pet_Food_Candy_Zombie { background-image: url(spritesmith-main-6.png); - background-position: -735px -1539px; + background-position: -1689px -416px; width: 48px; height: 51px; } .Pet_Food_Chocolate { background-image: url(spritesmith-main-6.png); - background-position: -784px -1539px; + background-position: -1689px -468px; width: 48px; height: 51px; } .Pet_Food_CottonCandyBlue { background-image: url(spritesmith-main-6.png); - background-position: -833px -1539px; + background-position: -1689px -520px; width: 48px; height: 51px; } .Pet_Food_CottonCandyPink { background-image: url(spritesmith-main-6.png); - background-position: -882px -1539px; + background-position: -1689px -572px; width: 48px; height: 51px; } .Pet_Food_Fish { background-image: url(spritesmith-main-6.png); - background-position: -931px -1539px; + background-position: -1689px -624px; width: 48px; height: 51px; } .Pet_Food_Honey { background-image: url(spritesmith-main-6.png); - background-position: -980px -1539px; + background-position: -1689px -676px; width: 48px; height: 51px; } .Pet_Food_Meat { background-image: url(spritesmith-main-6.png); - background-position: -1029px -1539px; + background-position: -1689px -728px; width: 48px; height: 51px; } .Pet_Food_Milk { background-image: url(spritesmith-main-6.png); - background-position: -1078px -1539px; + background-position: -1689px -780px; width: 48px; height: 51px; } .Pet_Food_Potatoe { background-image: url(spritesmith-main-6.png); - background-position: -1640px -212px; + background-position: -1689px -832px; width: 48px; height: 51px; } .Pet_Food_RottenMeat { background-image: url(spritesmith-main-6.png); - background-position: -1176px -1539px; + background-position: -1689px -884px; width: 48px; height: 51px; } .Pet_Food_Saddle { background-image: url(spritesmith-main-6.png); - background-position: -1225px -1539px; + background-position: -1689px -936px; width: 48px; height: 51px; } .Pet_Food_Strawberry { background-image: url(spritesmith-main-6.png); - background-position: -1274px -1539px; + background-position: -1689px -988px; width: 48px; height: 51px; } .Mount_Body_BearCub-Base { background-image: url(spritesmith-main-6.png); - background-position: -1640px 0px; + background-position: -1060px -1496px; width: 105px; height: 105px; } .Mount_Body_BearCub-CottonCandyBlue { background-image: url(spritesmith-main-6.png); - background-position: -1484px -1433px; + background-position: -954px -1496px; width: 105px; height: 105px; } .Mount_Body_BearCub-CottonCandyPink { background-image: url(spritesmith-main-6.png); - background-position: -1378px -1433px; + background-position: -848px -1496px; width: 105px; height: 105px; } .Mount_Body_BearCub-Desert { background-image: url(spritesmith-main-6.png); - background-position: -1272px -1433px; + background-position: -742px -1496px; width: 105px; height: 105px; } .Mount_Body_BearCub-Floral { background-image: url(spritesmith-main-6.png); - background-position: -1166px -1433px; + background-position: -636px -1496px; width: 105px; height: 105px; } .Mount_Body_BearCub-Golden { background-image: url(spritesmith-main-6.png); - background-position: -1060px -1433px; + background-position: -530px -1496px; width: 105px; height: 105px; } .Mount_Body_BearCub-Peppermint { background-image: url(spritesmith-main-6.png); - background-position: -954px -1433px; + background-position: -424px -1496px; width: 105px; height: 105px; } .Mount_Body_BearCub-Polar { background-image: url(spritesmith-main-6.png); - background-position: -848px -1433px; + background-position: -318px -1496px; width: 105px; height: 105px; } .Mount_Body_BearCub-Red { background-image: url(spritesmith-main-6.png); - background-position: -742px -1433px; + background-position: -212px -1496px; width: 105px; height: 105px; } .Mount_Body_BearCub-Shade { background-image: url(spritesmith-main-6.png); - background-position: -636px -1433px; + background-position: -106px -1496px; width: 105px; height: 105px; } .Mount_Body_BearCub-Skeleton { background-image: url(spritesmith-main-6.png); - background-position: -530px -1433px; + background-position: 0px -1496px; width: 105px; height: 105px; } .Mount_Body_BearCub-Spooky { background-image: url(spritesmith-main-6.png); - background-position: -424px -1433px; + background-position: -1534px -1378px; width: 105px; height: 105px; } .Mount_Body_BearCub-White { background-image: url(spritesmith-main-6.png); - background-position: -318px -1433px; + background-position: -1534px -1272px; width: 105px; height: 105px; } .Mount_Body_BearCub-Zombie { background-image: url(spritesmith-main-6.png); - background-position: -212px -1433px; + background-position: -1534px -1166px; width: 105px; height: 105px; } .Mount_Body_Bunny-Base { background-image: url(spritesmith-main-6.png); - background-position: -106px -1433px; + background-position: -1534px -1060px; width: 105px; height: 105px; } .Mount_Body_Bunny-CottonCandyBlue { background-image: url(spritesmith-main-6.png); - background-position: 0px -1433px; + background-position: -1534px -954px; width: 105px; height: 105px; } .Mount_Body_Bunny-CottonCandyPink { background-image: url(spritesmith-main-6.png); - background-position: -1534px -1272px; + background-position: -1534px -848px; width: 105px; height: 105px; } .Mount_Body_Bunny-Desert { background-image: url(spritesmith-main-6.png); - background-position: -1534px -1166px; + background-position: -1534px -742px; width: 105px; height: 105px; } .Mount_Body_Bunny-Golden { background-image: url(spritesmith-main-6.png); - background-position: -1534px -1060px; + background-position: -1534px -636px; width: 105px; height: 105px; } .Mount_Body_Bunny-Red { background-image: url(spritesmith-main-6.png); - background-position: -1534px -954px; + background-position: -1534px -530px; width: 105px; height: 105px; } .Mount_Body_Bunny-Shade { background-image: url(spritesmith-main-6.png); - background-position: -1534px -848px; + background-position: -1534px -424px; width: 105px; height: 105px; } .Mount_Body_Bunny-Skeleton { background-image: url(spritesmith-main-6.png); - background-position: -1534px -742px; + background-position: -1534px -318px; width: 105px; height: 105px; } .Mount_Body_Bunny-White { background-image: url(spritesmith-main-6.png); - background-position: -1534px -636px; + background-position: -1534px -212px; width: 105px; height: 105px; } .Mount_Body_Bunny-Zombie { background-image: url(spritesmith-main-6.png); - background-position: -1534px -530px; + background-position: -1534px -106px; width: 105px; height: 105px; } .Mount_Body_Cactus-Base { background-image: url(spritesmith-main-6.png); - background-position: -1534px -424px; + background-position: -1534px 0px; width: 105px; height: 105px; } .Mount_Body_Cactus-CottonCandyBlue { background-image: url(spritesmith-main-6.png); - background-position: -1534px -318px; + background-position: -1378px -1390px; width: 105px; height: 105px; } .Mount_Body_Cactus-CottonCandyPink { background-image: url(spritesmith-main-6.png); - background-position: -1534px -212px; + background-position: -1272px -1390px; width: 105px; height: 105px; } .Mount_Body_Cactus-Desert { background-image: url(spritesmith-main-6.png); - background-position: -1534px -106px; + background-position: -1166px -1390px; width: 105px; height: 105px; } .Mount_Body_Cactus-Floral { background-image: url(spritesmith-main-6.png); - background-position: -1534px 0px; + background-position: -1060px -1390px; width: 105px; height: 105px; } .Mount_Body_Cactus-Golden { background-image: url(spritesmith-main-6.png); - background-position: -1378px -1327px; + background-position: -954px -1390px; width: 105px; height: 105px; } .Mount_Body_Cactus-Peppermint { background-image: url(spritesmith-main-6.png); - background-position: -1272px -1327px; + background-position: -848px -1390px; width: 105px; height: 105px; } .Mount_Body_Cactus-Red { background-image: url(spritesmith-main-6.png); - background-position: -1166px -1327px; + background-position: -742px -1390px; width: 105px; height: 105px; } .Mount_Body_Cactus-Shade { background-image: url(spritesmith-main-6.png); - background-position: -1060px -1327px; + background-position: -636px -1390px; width: 105px; height: 105px; } .Mount_Body_Cactus-Skeleton { background-image: url(spritesmith-main-6.png); - background-position: -954px -1327px; + background-position: -530px -1390px; width: 105px; height: 105px; } .Mount_Body_Cactus-Spooky { background-image: url(spritesmith-main-6.png); - background-position: -848px -1327px; + background-position: -424px -1390px; width: 105px; height: 105px; } .Mount_Body_Cactus-White { background-image: url(spritesmith-main-6.png); - background-position: -742px -1327px; + background-position: -318px -1390px; width: 105px; height: 105px; } .Mount_Body_Cactus-Zombie { background-image: url(spritesmith-main-6.png); - background-position: -636px -1327px; + background-position: -212px -1390px; width: 105px; height: 105px; } .Mount_Body_Cheetah-Base { background-image: url(spritesmith-main-6.png); - background-position: -530px -1327px; + background-position: -106px -1390px; width: 105px; height: 105px; } .Mount_Body_Cheetah-CottonCandyBlue { background-image: url(spritesmith-main-6.png); - background-position: -424px -1327px; + background-position: 0px -1390px; width: 105px; height: 105px; } .Mount_Body_Cheetah-CottonCandyPink { background-image: url(spritesmith-main-6.png); - background-position: -318px -1327px; + background-position: -1378px -1284px; width: 105px; height: 105px; } .Mount_Body_Cheetah-Desert { background-image: url(spritesmith-main-6.png); - background-position: -212px -1327px; + background-position: -1272px -1284px; width: 105px; height: 105px; } .Mount_Body_Cheetah-Golden { background-image: url(spritesmith-main-6.png); - background-position: -106px -1327px; + background-position: -1166px -1284px; width: 105px; height: 105px; } .Mount_Body_Cheetah-Red { background-image: url(spritesmith-main-6.png); - background-position: 0px -1327px; + background-position: -1060px -1284px; width: 105px; height: 105px; } .Mount_Body_Cheetah-Shade { background-image: url(spritesmith-main-6.png); - background-position: -1378px -1221px; + background-position: -954px -1284px; width: 105px; height: 105px; } .Mount_Body_Cheetah-Skeleton { background-image: url(spritesmith-main-6.png); - background-position: -1272px -1221px; + background-position: -848px -1284px; width: 105px; height: 105px; } .Mount_Body_Cheetah-White { background-image: url(spritesmith-main-6.png); - background-position: -1166px -1221px; + background-position: -742px -1284px; width: 105px; height: 105px; } .Mount_Body_Cheetah-Zombie { background-image: url(spritesmith-main-6.png); - background-position: -1060px -1221px; + background-position: -636px -1284px; width: 105px; height: 105px; } @@ -1548,55 +1572,55 @@ } .Mount_Body_Deer-Base { background-image: url(spritesmith-main-6.png); - background-position: -1138px -1070px; + background-position: -530px -1284px; width: 105px; height: 105px; } .Mount_Body_Deer-CottonCandyBlue { background-image: url(spritesmith-main-6.png); - background-position: -1032px -1070px; + background-position: -424px -1284px; width: 105px; height: 105px; } .Mount_Body_Deer-CottonCandyPink { background-image: url(spritesmith-main-6.png); - background-position: -926px -1070px; + background-position: -318px -1284px; width: 105px; height: 105px; } .Mount_Body_Deer-Desert { background-image: url(spritesmith-main-6.png); - background-position: -820px -1070px; + background-position: -212px -1284px; width: 105px; height: 105px; } .Mount_Body_Deer-Golden { background-image: url(spritesmith-main-6.png); - background-position: -714px -1070px; + background-position: -106px -1284px; width: 105px; height: 105px; } .Mount_Body_Deer-Red { background-image: url(spritesmith-main-6.png); - background-position: -608px -1070px; + background-position: 0px -1284px; width: 105px; height: 105px; } .Mount_Body_Deer-Shade { background-image: url(spritesmith-main-6.png); - background-position: -502px -1070px; + background-position: -1153px -1106px; width: 105px; height: 105px; } .Mount_Body_Deer-Skeleton { background-image: url(spritesmith-main-6.png); - background-position: -1206px -757px; + background-position: -1166px -1496px; width: 105px; height: 105px; } .Mount_Body_Deer-White { background-image: url(spritesmith-main-6.png); - background-position: -1100px -757px; + background-position: -1320px -1112px; width: 105px; height: 105px; } @@ -1606,75 +1630,3 @@ width: 105px; height: 105px; } -.Mount_Body_Dragon-Base { - background-image: url(spritesmith-main-6.png); - background-position: -1320px -1112px; - width: 105px; - height: 105px; -} -.Mount_Body_Dragon-CottonCandyBlue { - background-image: url(spritesmith-main-6.png); - background-position: -1640px -106px; - width: 105px; - height: 105px; -} -.Mount_Body_Dragon-CottonCandyPink { - background-image: url(spritesmith-main-6.png); - background-position: -954px -1221px; - width: 105px; - height: 105px; -} -.Mount_Body_Dragon-Desert { - background-image: url(spritesmith-main-6.png); - background-position: -848px -1221px; - width: 105px; - height: 105px; -} -.Mount_Body_Dragon-Floral { - background-image: url(spritesmith-main-6.png); - background-position: -742px -1221px; - width: 105px; - height: 105px; -} -.Mount_Body_Dragon-Golden { - background-image: url(spritesmith-main-6.png); - background-position: -636px -1221px; - width: 105px; - height: 105px; -} -.Mount_Body_Dragon-Peppermint { - background-image: url(spritesmith-main-6.png); - background-position: -530px -1221px; - width: 105px; - height: 105px; -} -.Mount_Body_Dragon-Red { - background-image: url(spritesmith-main-6.png); - background-position: -424px -1221px; - width: 105px; - height: 105px; -} -.Mount_Body_Dragon-Shade { - background-image: url(spritesmith-main-6.png); - background-position: -318px -1221px; - width: 105px; - height: 105px; -} -.Mount_Body_Dragon-Skeleton { - background-image: url(spritesmith-main-6.png); - background-position: -212px -1221px; - width: 105px; - height: 105px; -} -.Mount_Body_Dragon-Spooky { - background-image: url(spritesmith-main-6.png); - background-position: -106px -1221px; - width: 105px; - height: 105px; -} -.Mount_Body_Dragon-White { - background-image: url(spritesmith-main-6.png); - background-position: 0px -1221px; - width: 105px; - height: 105px; -} diff --git a/common/dist/sprites/spritesmith-main-6.png b/common/dist/sprites/spritesmith-main-6.png index e23e25596e..4a990bf685 100644 Binary files a/common/dist/sprites/spritesmith-main-6.png and b/common/dist/sprites/spritesmith-main-6.png differ diff --git a/common/dist/sprites/spritesmith-main-7.css b/common/dist/sprites/spritesmith-main-7.css index f3f3d823b4..78ef7b6e8e 100644 --- a/common/dist/sprites/spritesmith-main-7.css +++ b/common/dist/sprites/spritesmith-main-7.css @@ -1,282 +1,354 @@ -.Mount_Body_Dragon-Zombie { +.Mount_Body_Dragon-Base { background-image: url(spritesmith-main-7.png); - background-position: 0px -744px; + background-position: -862px -424px; width: 105px; height: 105px; } -.Mount_Body_Egg-Base { +.Mount_Body_Dragon-CottonCandyBlue { background-image: url(spritesmith-main-7.png); background-position: -1180px -848px; width: 105px; height: 105px; } +.Mount_Body_Dragon-CottonCandyPink { + background-image: url(spritesmith-main-7.png); + background-position: -862px -530px; + width: 105px; + height: 105px; +} +.Mount_Body_Dragon-Desert { + background-image: url(spritesmith-main-7.png); + background-position: -862px -636px; + width: 105px; + height: 105px; +} +.Mount_Body_Dragon-Floral { + background-image: url(spritesmith-main-7.png); + background-position: -862px -742px; + width: 105px; + height: 105px; +} +.Mount_Body_Dragon-Golden { + background-image: url(spritesmith-main-7.png); + background-position: 0px -850px; + width: 105px; + height: 105px; +} +.Mount_Body_Dragon-Peppermint { + background-image: url(spritesmith-main-7.png); + background-position: -106px -850px; + width: 105px; + height: 105px; +} +.Mount_Body_Dragon-Red { + background-image: url(spritesmith-main-7.png); + background-position: -212px -850px; + width: 105px; + height: 105px; +} +.Mount_Body_Dragon-Shade { + background-image: url(spritesmith-main-7.png); + background-position: -318px -850px; + width: 105px; + height: 105px; +} +.Mount_Body_Dragon-Skeleton { + background-image: url(spritesmith-main-7.png); + background-position: -424px -850px; + width: 105px; + height: 105px; +} +.Mount_Body_Dragon-Spooky { + background-image: url(spritesmith-main-7.png); + background-position: -530px -850px; + width: 105px; + height: 105px; +} +.Mount_Body_Dragon-White { + background-image: url(spritesmith-main-7.png); + background-position: -1060px -1062px; + width: 105px; + height: 105px; +} +.Mount_Body_Dragon-Zombie { + background-image: url(spritesmith-main-7.png); + background-position: -1180px -318px; + width: 105px; + height: 105px; +} +.Mount_Body_Egg-Base { + background-image: url(spritesmith-main-7.png); + background-position: -1180px -424px; + width: 105px; + height: 105px; +} .Mount_Body_Egg-CottonCandyBlue { background-image: url(spritesmith-main-7.png); - background-position: -106px -744px; + background-position: -1180px -530px; width: 105px; height: 105px; } .Mount_Body_Egg-CottonCandyPink { background-image: url(spritesmith-main-7.png); - background-position: -212px -744px; + background-position: -1272px -1486px; width: 105px; height: 105px; } .Mount_Body_Egg-Desert { background-image: url(spritesmith-main-7.png); - background-position: -318px -744px; + background-position: -1378px -1486px; width: 105px; height: 105px; } .Mount_Body_Egg-Golden { background-image: url(spritesmith-main-7.png); - background-position: -424px -744px; + background-position: -1484px -1486px; width: 105px; height: 105px; } .Mount_Body_Egg-Red { background-image: url(spritesmith-main-7.png); - background-position: -530px -744px; + background-position: -1604px 0px; width: 105px; height: 105px; } .Mount_Body_Egg-Shade { background-image: url(spritesmith-main-7.png); - background-position: -636px -744px; + background-position: -1604px -106px; width: 105px; height: 105px; } .Mount_Body_Egg-Skeleton { background-image: url(spritesmith-main-7.png); - background-position: -742px -744px; + background-position: -1604px -212px; width: 105px; height: 105px; } .Mount_Body_Egg-White { background-image: url(spritesmith-main-7.png); - background-position: -862px 0px; + background-position: -1604px -318px; width: 105px; height: 105px; } .Mount_Body_Egg-Zombie { background-image: url(spritesmith-main-7.png); - background-position: -862px -106px; + background-position: -1604px -424px; width: 105px; height: 105px; } .Mount_Body_Falcon-Base { background-image: url(spritesmith-main-7.png); - background-position: -1074px -848px; + background-position: -1604px -530px; width: 105px; height: 105px; } .Mount_Body_Falcon-CottonCandyBlue { background-image: url(spritesmith-main-7.png); - background-position: -212px -1062px; + background-position: -1604px -636px; width: 105px; height: 105px; } .Mount_Body_Falcon-CottonCandyPink { background-image: url(spritesmith-main-7.png); - background-position: -318px -1062px; + background-position: -433px -523px; width: 105px; height: 105px; } .Mount_Body_Falcon-Desert { background-image: url(spritesmith-main-7.png); - background-position: -424px -1062px; + background-position: -539px -523px; width: 105px; height: 105px; } .Mount_Body_Falcon-Golden { background-image: url(spritesmith-main-7.png); - background-position: 0px -1486px; + background-position: -650px 0px; width: 105px; height: 105px; } .Mount_Body_Falcon-Red { background-image: url(spritesmith-main-7.png); - background-position: -106px -1486px; + background-position: -650px -106px; width: 105px; height: 105px; } .Mount_Body_Falcon-Shade { background-image: url(spritesmith-main-7.png); - background-position: -212px -1486px; + background-position: -650px -212px; width: 105px; height: 105px; } .Mount_Body_Falcon-Skeleton { background-image: url(spritesmith-main-7.png); - background-position: -318px -1486px; + background-position: -650px -318px; width: 105px; height: 105px; } .Mount_Body_Falcon-White { background-image: url(spritesmith-main-7.png); - background-position: -424px -1486px; + background-position: -650px -424px; width: 105px; height: 105px; } .Mount_Body_Falcon-Zombie { background-image: url(spritesmith-main-7.png); - background-position: -530px -1486px; + background-position: -650px -530px; width: 105px; height: 105px; } .Mount_Body_FlyingPig-Base { background-image: url(spritesmith-main-7.png); - background-position: -636px -1486px; + background-position: 0px -638px; width: 105px; height: 105px; } .Mount_Body_FlyingPig-CottonCandyBlue { background-image: url(spritesmith-main-7.png); - background-position: -742px -1486px; + background-position: -106px -638px; width: 105px; height: 105px; } .Mount_Body_FlyingPig-CottonCandyPink { background-image: url(spritesmith-main-7.png); - background-position: -848px -1486px; + background-position: -212px -638px; width: 105px; height: 105px; } .Mount_Body_FlyingPig-Desert { background-image: url(spritesmith-main-7.png); - background-position: -954px -1486px; + background-position: -318px -638px; width: 105px; height: 105px; } .Mount_Body_FlyingPig-Floral { background-image: url(spritesmith-main-7.png); - background-position: -433px -523px; + background-position: -424px -638px; width: 105px; height: 105px; } .Mount_Body_FlyingPig-Golden { background-image: url(spritesmith-main-7.png); - background-position: -539px -523px; + background-position: -530px -638px; width: 105px; height: 105px; } .Mount_Body_FlyingPig-Peppermint { background-image: url(spritesmith-main-7.png); - background-position: -650px 0px; + background-position: -636px -638px; width: 105px; height: 105px; } .Mount_Body_FlyingPig-Red { background-image: url(spritesmith-main-7.png); - background-position: -650px -106px; + background-position: -756px 0px; width: 105px; height: 105px; } .Mount_Body_FlyingPig-Shade { background-image: url(spritesmith-main-7.png); - background-position: -650px -212px; + background-position: -756px -106px; width: 105px; height: 105px; } .Mount_Body_FlyingPig-Skeleton { background-image: url(spritesmith-main-7.png); - background-position: -650px -318px; + background-position: -756px -212px; width: 105px; height: 105px; } .Mount_Body_FlyingPig-Spooky { background-image: url(spritesmith-main-7.png); - background-position: -650px -424px; + background-position: -756px -318px; width: 105px; height: 105px; } .Mount_Body_FlyingPig-White { background-image: url(spritesmith-main-7.png); - background-position: -650px -530px; + background-position: -756px -424px; width: 105px; height: 105px; } .Mount_Body_FlyingPig-Zombie { background-image: url(spritesmith-main-7.png); - background-position: 0px -638px; + background-position: -756px -530px; width: 105px; height: 105px; } .Mount_Body_Fox-Base { background-image: url(spritesmith-main-7.png); - background-position: -106px -638px; + background-position: -756px -636px; width: 105px; height: 105px; } .Mount_Body_Fox-CottonCandyBlue { background-image: url(spritesmith-main-7.png); - background-position: -212px -638px; + background-position: 0px -744px; width: 105px; height: 105px; } .Mount_Body_Fox-CottonCandyPink { background-image: url(spritesmith-main-7.png); - background-position: -318px -638px; + background-position: -106px -744px; width: 105px; height: 105px; } .Mount_Body_Fox-Desert { background-image: url(spritesmith-main-7.png); - background-position: -424px -638px; + background-position: -212px -744px; width: 105px; height: 105px; } .Mount_Body_Fox-Floral { background-image: url(spritesmith-main-7.png); - background-position: -530px -638px; + background-position: -318px -744px; width: 105px; height: 105px; } .Mount_Body_Fox-Golden { background-image: url(spritesmith-main-7.png); - background-position: -636px -638px; + background-position: -424px -744px; width: 105px; height: 105px; } .Mount_Body_Fox-Peppermint { background-image: url(spritesmith-main-7.png); - background-position: -756px 0px; + background-position: -530px -744px; width: 105px; height: 105px; } .Mount_Body_Fox-Red { background-image: url(spritesmith-main-7.png); - background-position: -756px -106px; + background-position: -636px -744px; width: 105px; height: 105px; } .Mount_Body_Fox-Shade { background-image: url(spritesmith-main-7.png); - background-position: -756px -212px; + background-position: -742px -744px; width: 105px; height: 105px; } .Mount_Body_Fox-Skeleton { background-image: url(spritesmith-main-7.png); - background-position: -756px -318px; + background-position: -862px 0px; width: 105px; height: 105px; } .Mount_Body_Fox-Spooky { background-image: url(spritesmith-main-7.png); - background-position: -756px -424px; + background-position: -862px -106px; width: 105px; height: 105px; } .Mount_Body_Fox-White { background-image: url(spritesmith-main-7.png); - background-position: -756px -530px; + background-position: -862px -212px; width: 105px; height: 105px; } .Mount_Body_Fox-Zombie { background-image: url(spritesmith-main-7.png); - background-position: -756px -636px; + background-position: -862px -318px; width: 105px; height: 105px; } @@ -342,187 +414,187 @@ } .Mount_Body_Gryphon-Base { background-image: url(spritesmith-main-7.png); - background-position: -862px -212px; + background-position: -636px -850px; width: 105px; height: 105px; } .Mount_Body_Gryphon-CottonCandyBlue { background-image: url(spritesmith-main-7.png); - background-position: -862px -318px; + background-position: -742px -850px; width: 105px; height: 105px; } .Mount_Body_Gryphon-CottonCandyPink { background-image: url(spritesmith-main-7.png); - background-position: -862px -424px; + background-position: -848px -850px; width: 105px; height: 105px; } .Mount_Body_Gryphon-Desert { background-image: url(spritesmith-main-7.png); - background-position: -862px -530px; + background-position: -968px 0px; width: 105px; height: 105px; } .Mount_Body_Gryphon-Golden { background-image: url(spritesmith-main-7.png); - background-position: -862px -636px; + background-position: -968px -106px; width: 105px; height: 105px; } .Mount_Body_Gryphon-Red { background-image: url(spritesmith-main-7.png); - background-position: -862px -742px; + background-position: -968px -212px; width: 105px; height: 105px; } .Mount_Body_Gryphon-RoyalPurple { background-image: url(spritesmith-main-7.png); - background-position: 0px -850px; + background-position: -968px -318px; width: 105px; height: 105px; } .Mount_Body_Gryphon-Shade { background-image: url(spritesmith-main-7.png); - background-position: -106px -850px; + background-position: -968px -424px; width: 105px; height: 105px; } .Mount_Body_Gryphon-Skeleton { background-image: url(spritesmith-main-7.png); - background-position: -212px -850px; + background-position: -968px -530px; width: 105px; height: 105px; } .Mount_Body_Gryphon-White { background-image: url(spritesmith-main-7.png); - background-position: -318px -850px; + background-position: -968px -636px; width: 105px; height: 105px; } .Mount_Body_Gryphon-Zombie { background-image: url(spritesmith-main-7.png); - background-position: -424px -850px; + background-position: -968px -742px; width: 105px; height: 105px; } .Mount_Body_Hedgehog-Base { background-image: url(spritesmith-main-7.png); - background-position: -530px -850px; + background-position: -968px -848px; width: 105px; height: 105px; } .Mount_Body_Hedgehog-CottonCandyBlue { background-image: url(spritesmith-main-7.png); - background-position: -636px -850px; + background-position: 0px -956px; width: 105px; height: 105px; } .Mount_Body_Hedgehog-CottonCandyPink { background-image: url(spritesmith-main-7.png); - background-position: -742px -850px; + background-position: -106px -956px; width: 105px; height: 105px; } .Mount_Body_Hedgehog-Desert { background-image: url(spritesmith-main-7.png); - background-position: -848px -850px; + background-position: -212px -956px; width: 105px; height: 105px; } .Mount_Body_Hedgehog-Golden { background-image: url(spritesmith-main-7.png); - background-position: -968px 0px; + background-position: -318px -956px; width: 105px; height: 105px; } .Mount_Body_Hedgehog-Red { background-image: url(spritesmith-main-7.png); - background-position: -968px -106px; + background-position: -424px -956px; width: 105px; height: 105px; } .Mount_Body_Hedgehog-Shade { background-image: url(spritesmith-main-7.png); - background-position: -968px -212px; + background-position: -530px -956px; width: 105px; height: 105px; } .Mount_Body_Hedgehog-Skeleton { background-image: url(spritesmith-main-7.png); - background-position: -968px -318px; + background-position: -636px -956px; width: 105px; height: 105px; } .Mount_Body_Hedgehog-White { background-image: url(spritesmith-main-7.png); - background-position: -968px -424px; + background-position: -742px -956px; width: 105px; height: 105px; } .Mount_Body_Hedgehog-Zombie { background-image: url(spritesmith-main-7.png); - background-position: -968px -530px; + background-position: -848px -956px; width: 105px; height: 105px; } .Mount_Body_Horse-Base { background-image: url(spritesmith-main-7.png); - background-position: -968px -636px; + background-position: -954px -956px; width: 105px; height: 105px; } .Mount_Body_Horse-CottonCandyBlue { background-image: url(spritesmith-main-7.png); - background-position: -968px -742px; + background-position: -1074px 0px; width: 105px; height: 105px; } .Mount_Body_Horse-CottonCandyPink { background-image: url(spritesmith-main-7.png); - background-position: -968px -848px; + background-position: -1074px -106px; width: 105px; height: 105px; } .Mount_Body_Horse-Desert { background-image: url(spritesmith-main-7.png); - background-position: 0px -956px; + background-position: -1074px -212px; width: 105px; height: 105px; } .Mount_Body_Horse-Golden { background-image: url(spritesmith-main-7.png); - background-position: -106px -956px; + background-position: -1074px -318px; width: 105px; height: 105px; } .Mount_Body_Horse-Red { background-image: url(spritesmith-main-7.png); - background-position: -212px -956px; + background-position: -1074px -424px; width: 105px; height: 105px; } .Mount_Body_Horse-Shade { background-image: url(spritesmith-main-7.png); - background-position: -318px -956px; + background-position: -1074px -530px; width: 105px; height: 105px; } .Mount_Body_Horse-Skeleton { background-image: url(spritesmith-main-7.png); - background-position: -424px -956px; + background-position: -1074px -636px; width: 105px; height: 105px; } .Mount_Body_Horse-White { background-image: url(spritesmith-main-7.png); - background-position: -530px -956px; + background-position: -1074px -742px; width: 105px; height: 105px; } .Mount_Body_Horse-Zombie { background-image: url(spritesmith-main-7.png); - background-position: -636px -956px; + background-position: -1074px -848px; width: 105px; height: 105px; } @@ -534,61 +606,61 @@ } .Mount_Body_LionCub-Base { background-image: url(spritesmith-main-7.png); - background-position: -848px -956px; + background-position: 0px -1062px; width: 105px; height: 105px; } .Mount_Body_LionCub-CottonCandyBlue { background-image: url(spritesmith-main-7.png); - background-position: -954px -956px; + background-position: -106px -1062px; width: 105px; height: 105px; } .Mount_Body_LionCub-CottonCandyPink { background-image: url(spritesmith-main-7.png); - background-position: -1074px 0px; + background-position: -212px -1062px; width: 105px; height: 105px; } .Mount_Body_LionCub-Desert { background-image: url(spritesmith-main-7.png); - background-position: -1074px -106px; + background-position: -318px -1062px; width: 105px; height: 105px; } .Mount_Body_LionCub-Ethereal { background-image: url(spritesmith-main-7.png); - background-position: -1074px -212px; + background-position: -424px -1062px; width: 105px; height: 105px; } .Mount_Body_LionCub-Floral { background-image: url(spritesmith-main-7.png); - background-position: -1074px -318px; + background-position: -530px -1062px; width: 105px; height: 105px; } .Mount_Body_LionCub-Golden { background-image: url(spritesmith-main-7.png); - background-position: -1074px -424px; + background-position: -636px -1062px; width: 105px; height: 105px; } .Mount_Body_LionCub-Peppermint { background-image: url(spritesmith-main-7.png); - background-position: -1074px -530px; + background-position: -742px -1062px; width: 105px; height: 105px; } .Mount_Body_LionCub-Red { background-image: url(spritesmith-main-7.png); - background-position: -1074px -636px; + background-position: -848px -1062px; width: 105px; height: 105px; } .Mount_Body_LionCub-Shade { background-image: url(spritesmith-main-7.png); - background-position: -1074px -742px; + background-position: -954px -1062px; width: 105px; height: 105px; } @@ -600,19 +672,19 @@ } .Mount_Body_LionCub-Spooky { background-image: url(spritesmith-main-7.png); - background-position: -1074px -954px; + background-position: -1180px 0px; width: 105px; height: 105px; } .Mount_Body_LionCub-White { background-image: url(spritesmith-main-7.png); - background-position: 0px -1062px; + background-position: -1180px -106px; width: 105px; height: 105px; } .Mount_Body_LionCub-Zombie { background-image: url(spritesmith-main-7.png); - background-position: -106px -1062px; + background-position: -1180px -212px; width: 105px; height: 105px; } @@ -636,571 +708,571 @@ } .Mount_Body_Monkey-Base { background-image: url(spritesmith-main-7.png); - background-position: -530px -1062px; + background-position: -1180px -636px; width: 105px; height: 105px; } .Mount_Body_Monkey-CottonCandyBlue { background-image: url(spritesmith-main-7.png); - background-position: -636px -1062px; + background-position: -1180px -742px; width: 105px; height: 105px; } .Mount_Body_Monkey-CottonCandyPink { background-image: url(spritesmith-main-7.png); - background-position: -742px -1062px; + background-position: -327px -523px; width: 105px; height: 105px; } .Mount_Body_Monkey-Desert { background-image: url(spritesmith-main-7.png); - background-position: -848px -1062px; + background-position: -1180px -954px; width: 105px; height: 105px; } .Mount_Body_Monkey-Golden { background-image: url(spritesmith-main-7.png); - background-position: -954px -1062px; + background-position: -1180px -1060px; width: 105px; height: 105px; } .Mount_Body_Monkey-Red { background-image: url(spritesmith-main-7.png); - background-position: -1060px -1062px; + background-position: 0px -1168px; width: 105px; height: 105px; } .Mount_Body_Monkey-Shade { background-image: url(spritesmith-main-7.png); - background-position: -1180px 0px; + background-position: -106px -1168px; width: 105px; height: 105px; } .Mount_Body_Monkey-Skeleton { background-image: url(spritesmith-main-7.png); - background-position: -1180px -106px; + background-position: -212px -1168px; width: 105px; height: 105px; } .Mount_Body_Monkey-White { background-image: url(spritesmith-main-7.png); - background-position: -1180px -212px; + background-position: -318px -1168px; width: 105px; height: 105px; } .Mount_Body_Monkey-Zombie { background-image: url(spritesmith-main-7.png); - background-position: -1180px -318px; + background-position: -424px -1168px; width: 105px; height: 105px; } .Mount_Body_Octopus-Base { background-image: url(spritesmith-main-7.png); - background-position: -1180px -424px; + background-position: -530px -1168px; width: 105px; height: 105px; } .Mount_Body_Octopus-CottonCandyBlue { background-image: url(spritesmith-main-7.png); - background-position: -1180px -530px; + background-position: -636px -1168px; width: 105px; height: 105px; } .Mount_Body_Octopus-CottonCandyPink { background-image: url(spritesmith-main-7.png); - background-position: -1180px -636px; + background-position: -742px -1168px; width: 105px; height: 105px; } .Mount_Body_Octopus-Desert { background-image: url(spritesmith-main-7.png); - background-position: -1180px -742px; + background-position: -848px -1168px; width: 105px; height: 105px; } .Mount_Body_Octopus-Golden { background-image: url(spritesmith-main-7.png); - background-position: -327px -523px; + background-position: -954px -1168px; width: 105px; height: 105px; } .Mount_Body_Octopus-Red { background-image: url(spritesmith-main-7.png); - background-position: -1180px -954px; + background-position: -1060px -1168px; width: 105px; height: 105px; } .Mount_Body_Octopus-Shade { background-image: url(spritesmith-main-7.png); - background-position: -1180px -1060px; + background-position: -1166px -1168px; width: 105px; height: 105px; } .Mount_Body_Octopus-Skeleton { background-image: url(spritesmith-main-7.png); - background-position: 0px -1168px; + background-position: -1286px 0px; width: 105px; height: 105px; } .Mount_Body_Octopus-White { background-image: url(spritesmith-main-7.png); - background-position: -106px -1168px; + background-position: -1286px -106px; width: 105px; height: 105px; } .Mount_Body_Octopus-Zombie { background-image: url(spritesmith-main-7.png); - background-position: -212px -1168px; + background-position: -1286px -212px; width: 105px; height: 105px; } .Mount_Body_Orca-Base { background-image: url(spritesmith-main-7.png); - background-position: -318px -1168px; + background-position: -1286px -318px; width: 105px; height: 105px; } .Mount_Body_Owl-Base { background-image: url(spritesmith-main-7.png); - background-position: -424px -1168px; + background-position: -1286px -424px; width: 105px; height: 105px; } .Mount_Body_Owl-CottonCandyBlue { background-image: url(spritesmith-main-7.png); - background-position: -530px -1168px; + background-position: -1286px -530px; width: 105px; height: 105px; } .Mount_Body_Owl-CottonCandyPink { background-image: url(spritesmith-main-7.png); - background-position: -636px -1168px; + background-position: -1286px -636px; width: 105px; height: 105px; } .Mount_Body_Owl-Desert { background-image: url(spritesmith-main-7.png); - background-position: -742px -1168px; + background-position: -1286px -742px; width: 105px; height: 105px; } .Mount_Body_Owl-Golden { background-image: url(spritesmith-main-7.png); - background-position: -848px -1168px; + background-position: -1286px -848px; width: 105px; height: 105px; } .Mount_Body_Owl-Red { background-image: url(spritesmith-main-7.png); - background-position: -954px -1168px; + background-position: -1286px -954px; width: 105px; height: 105px; } .Mount_Body_Owl-Shade { background-image: url(spritesmith-main-7.png); - background-position: -1060px -1168px; + background-position: -1286px -1060px; width: 105px; height: 105px; } .Mount_Body_Owl-Skeleton { background-image: url(spritesmith-main-7.png); - background-position: -1166px -1168px; + background-position: -1286px -1166px; width: 105px; height: 105px; } .Mount_Body_Owl-White { background-image: url(spritesmith-main-7.png); - background-position: -1286px 0px; + background-position: 0px -1274px; width: 105px; height: 105px; } .Mount_Body_Owl-Zombie { background-image: url(spritesmith-main-7.png); - background-position: -1286px -106px; + background-position: -106px -1274px; width: 105px; height: 105px; } .Mount_Body_PandaCub-Base { background-image: url(spritesmith-main-7.png); - background-position: -1286px -212px; + background-position: -212px -1274px; width: 105px; height: 105px; } .Mount_Body_PandaCub-CottonCandyBlue { background-image: url(spritesmith-main-7.png); - background-position: -1286px -318px; + background-position: -318px -1274px; width: 105px; height: 105px; } .Mount_Body_PandaCub-CottonCandyPink { background-image: url(spritesmith-main-7.png); - background-position: -1286px -424px; + background-position: -424px -1274px; width: 105px; height: 105px; } .Mount_Body_PandaCub-Desert { background-image: url(spritesmith-main-7.png); - background-position: -1286px -530px; + background-position: -530px -1274px; width: 105px; height: 105px; } .Mount_Body_PandaCub-Floral { background-image: url(spritesmith-main-7.png); - background-position: -1286px -636px; + background-position: -636px -1274px; width: 105px; height: 105px; } .Mount_Body_PandaCub-Golden { background-image: url(spritesmith-main-7.png); - background-position: -1286px -742px; + background-position: -742px -1274px; width: 105px; height: 105px; } .Mount_Body_PandaCub-Peppermint { background-image: url(spritesmith-main-7.png); - background-position: -1286px -848px; + background-position: -848px -1274px; width: 105px; height: 105px; } .Mount_Body_PandaCub-Red { background-image: url(spritesmith-main-7.png); - background-position: -1286px -954px; + background-position: -954px -1274px; width: 105px; height: 105px; } .Mount_Body_PandaCub-Shade { background-image: url(spritesmith-main-7.png); - background-position: -1286px -1060px; + background-position: -1060px -1274px; width: 105px; height: 105px; } .Mount_Body_PandaCub-Skeleton { background-image: url(spritesmith-main-7.png); - background-position: -1286px -1166px; + background-position: -1166px -1274px; width: 105px; height: 105px; } .Mount_Body_PandaCub-Spooky { background-image: url(spritesmith-main-7.png); - background-position: 0px -1274px; + background-position: -1272px -1274px; width: 105px; height: 105px; } .Mount_Body_PandaCub-White { background-image: url(spritesmith-main-7.png); - background-position: -106px -1274px; + background-position: -1392px 0px; width: 105px; height: 105px; } .Mount_Body_PandaCub-Zombie { background-image: url(spritesmith-main-7.png); - background-position: -212px -1274px; + background-position: -1392px -106px; width: 105px; height: 105px; } .Mount_Body_Parrot-Base { background-image: url(spritesmith-main-7.png); - background-position: -318px -1274px; + background-position: -1392px -212px; width: 105px; height: 105px; } .Mount_Body_Parrot-CottonCandyBlue { background-image: url(spritesmith-main-7.png); - background-position: -424px -1274px; + background-position: -1392px -318px; width: 105px; height: 105px; } .Mount_Body_Parrot-CottonCandyPink { background-image: url(spritesmith-main-7.png); - background-position: -530px -1274px; + background-position: -1392px -424px; width: 105px; height: 105px; } .Mount_Body_Parrot-Desert { background-image: url(spritesmith-main-7.png); - background-position: -636px -1274px; + background-position: -1392px -530px; width: 105px; height: 105px; } .Mount_Body_Parrot-Golden { background-image: url(spritesmith-main-7.png); - background-position: -742px -1274px; + background-position: -1392px -636px; width: 105px; height: 105px; } .Mount_Body_Parrot-Red { background-image: url(spritesmith-main-7.png); - background-position: -848px -1274px; + background-position: -1392px -742px; width: 105px; height: 105px; } .Mount_Body_Parrot-Shade { background-image: url(spritesmith-main-7.png); - background-position: -954px -1274px; + background-position: -1392px -848px; width: 105px; height: 105px; } .Mount_Body_Parrot-Skeleton { background-image: url(spritesmith-main-7.png); - background-position: -1060px -1274px; + background-position: -1392px -954px; width: 105px; height: 105px; } .Mount_Body_Parrot-White { background-image: url(spritesmith-main-7.png); - background-position: -1166px -1274px; + background-position: -1392px -1060px; width: 105px; height: 105px; } .Mount_Body_Parrot-Zombie { background-image: url(spritesmith-main-7.png); - background-position: -1272px -1274px; + background-position: -1392px -1166px; width: 105px; height: 105px; } .Mount_Body_Penguin-Base { background-image: url(spritesmith-main-7.png); - background-position: -1392px 0px; + background-position: -1392px -1272px; width: 105px; height: 105px; } .Mount_Body_Penguin-CottonCandyBlue { background-image: url(spritesmith-main-7.png); - background-position: -1392px -106px; + background-position: 0px -1380px; width: 105px; height: 105px; } .Mount_Body_Penguin-CottonCandyPink { background-image: url(spritesmith-main-7.png); - background-position: -1392px -212px; + background-position: -106px -1380px; width: 105px; height: 105px; } .Mount_Body_Penguin-Desert { background-image: url(spritesmith-main-7.png); - background-position: -1392px -318px; + background-position: -212px -1380px; width: 105px; height: 105px; } .Mount_Body_Penguin-Golden { background-image: url(spritesmith-main-7.png); - background-position: -1392px -424px; + background-position: -318px -1380px; width: 105px; height: 105px; } .Mount_Body_Penguin-Red { background-image: url(spritesmith-main-7.png); - background-position: -1392px -530px; + background-position: -424px -1380px; width: 105px; height: 105px; } .Mount_Body_Penguin-Shade { background-image: url(spritesmith-main-7.png); - background-position: -1392px -636px; + background-position: -530px -1380px; width: 105px; height: 105px; } .Mount_Body_Penguin-Skeleton { background-image: url(spritesmith-main-7.png); - background-position: -1392px -742px; + background-position: -636px -1380px; width: 105px; height: 105px; } .Mount_Body_Penguin-White { background-image: url(spritesmith-main-7.png); - background-position: -1392px -848px; + background-position: -742px -1380px; width: 105px; height: 105px; } .Mount_Body_Penguin-Zombie { background-image: url(spritesmith-main-7.png); - background-position: -1392px -954px; + background-position: -848px -1380px; width: 105px; height: 105px; } .Mount_Body_Phoenix-Base { background-image: url(spritesmith-main-7.png); - background-position: -1392px -1060px; + background-position: -954px -1380px; width: 105px; height: 105px; } .Mount_Body_Rat-Base { background-image: url(spritesmith-main-7.png); - background-position: -1392px -1166px; + background-position: -1060px -1380px; width: 105px; height: 105px; } .Mount_Body_Rat-CottonCandyBlue { background-image: url(spritesmith-main-7.png); - background-position: -1392px -1272px; + background-position: -1166px -1380px; width: 105px; height: 105px; } .Mount_Body_Rat-CottonCandyPink { background-image: url(spritesmith-main-7.png); - background-position: 0px -1380px; + background-position: -1272px -1380px; width: 105px; height: 105px; } .Mount_Body_Rat-Desert { background-image: url(spritesmith-main-7.png); - background-position: -106px -1380px; + background-position: -1378px -1380px; width: 105px; height: 105px; } .Mount_Body_Rat-Golden { background-image: url(spritesmith-main-7.png); - background-position: -212px -1380px; + background-position: -1498px 0px; width: 105px; height: 105px; } .Mount_Body_Rat-Red { background-image: url(spritesmith-main-7.png); - background-position: -318px -1380px; + background-position: -1498px -106px; width: 105px; height: 105px; } .Mount_Body_Rat-Shade { background-image: url(spritesmith-main-7.png); - background-position: -424px -1380px; + background-position: -1498px -212px; width: 105px; height: 105px; } .Mount_Body_Rat-Skeleton { background-image: url(spritesmith-main-7.png); - background-position: -530px -1380px; + background-position: -1498px -318px; width: 105px; height: 105px; } .Mount_Body_Rat-White { background-image: url(spritesmith-main-7.png); - background-position: -636px -1380px; + background-position: -1498px -424px; width: 105px; height: 105px; } .Mount_Body_Rat-Zombie { background-image: url(spritesmith-main-7.png); - background-position: -742px -1380px; + background-position: -1498px -530px; width: 105px; height: 105px; } .Mount_Body_Rock-Base { background-image: url(spritesmith-main-7.png); - background-position: -848px -1380px; + background-position: -1498px -636px; width: 105px; height: 105px; } .Mount_Body_Rock-CottonCandyBlue { background-image: url(spritesmith-main-7.png); - background-position: -954px -1380px; + background-position: -1498px -742px; width: 105px; height: 105px; } .Mount_Body_Rock-CottonCandyPink { background-image: url(spritesmith-main-7.png); - background-position: -1060px -1380px; + background-position: -1498px -848px; width: 105px; height: 105px; } .Mount_Body_Rock-Desert { background-image: url(spritesmith-main-7.png); - background-position: -1166px -1380px; + background-position: -1498px -954px; width: 105px; height: 105px; } .Mount_Body_Rock-Golden { background-image: url(spritesmith-main-7.png); - background-position: -1272px -1380px; + background-position: -1498px -1060px; width: 105px; height: 105px; } .Mount_Body_Rock-Red { background-image: url(spritesmith-main-7.png); - background-position: -1378px -1380px; + background-position: -1498px -1166px; width: 105px; height: 105px; } .Mount_Body_Rock-Shade { background-image: url(spritesmith-main-7.png); - background-position: -1498px 0px; + background-position: -1498px -1272px; width: 105px; height: 105px; } .Mount_Body_Rock-Skeleton { background-image: url(spritesmith-main-7.png); - background-position: -1498px -106px; + background-position: -1498px -1378px; width: 105px; height: 105px; } .Mount_Body_Rock-White { background-image: url(spritesmith-main-7.png); - background-position: -1498px -212px; + background-position: 0px -1486px; width: 105px; height: 105px; } .Mount_Body_Rock-Zombie { background-image: url(spritesmith-main-7.png); - background-position: -1498px -318px; + background-position: -106px -1486px; width: 105px; height: 105px; } .Mount_Body_Rooster-Base { background-image: url(spritesmith-main-7.png); - background-position: -1498px -424px; + background-position: -212px -1486px; width: 105px; height: 105px; } .Mount_Body_Rooster-CottonCandyBlue { background-image: url(spritesmith-main-7.png); - background-position: -1498px -530px; + background-position: -318px -1486px; width: 105px; height: 105px; } .Mount_Body_Rooster-CottonCandyPink { background-image: url(spritesmith-main-7.png); - background-position: -1498px -636px; + background-position: -424px -1486px; width: 105px; height: 105px; } .Mount_Body_Rooster-Desert { background-image: url(spritesmith-main-7.png); - background-position: -1498px -742px; + background-position: -530px -1486px; width: 105px; height: 105px; } .Mount_Body_Rooster-Golden { background-image: url(spritesmith-main-7.png); - background-position: -1498px -848px; + background-position: -636px -1486px; width: 105px; height: 105px; } .Mount_Body_Rooster-Red { background-image: url(spritesmith-main-7.png); - background-position: -1498px -954px; + background-position: -742px -1486px; width: 105px; height: 105px; } .Mount_Body_Rooster-Shade { background-image: url(spritesmith-main-7.png); - background-position: -1498px -1060px; + background-position: -848px -1486px; width: 105px; height: 105px; } .Mount_Body_Rooster-Skeleton { background-image: url(spritesmith-main-7.png); - background-position: -1498px -1166px; + background-position: -954px -1486px; width: 105px; height: 105px; } .Mount_Body_Rooster-White { background-image: url(spritesmith-main-7.png); - background-position: -1498px -1272px; + background-position: -1060px -1486px; width: 105px; height: 105px; } .Mount_Body_Rooster-Zombie { background-image: url(spritesmith-main-7.png); - background-position: -1498px -1378px; + background-position: -1166px -1486px; width: 105px; height: 105px; } @@ -1266,173 +1338,101 @@ } .Mount_Body_Seahorse-Base { background-image: url(spritesmith-main-7.png); - background-position: -1060px -1486px; + background-position: -1604px -742px; width: 105px; height: 105px; } .Mount_Body_Seahorse-CottonCandyBlue { background-image: url(spritesmith-main-7.png); - background-position: -1166px -1486px; + background-position: -1604px -848px; width: 105px; height: 105px; } .Mount_Body_Seahorse-CottonCandyPink { background-image: url(spritesmith-main-7.png); - background-position: -1272px -1486px; + background-position: -1604px -954px; width: 105px; height: 105px; } .Mount_Body_Seahorse-Desert { background-image: url(spritesmith-main-7.png); - background-position: -1378px -1486px; + background-position: -1604px -1060px; width: 105px; height: 105px; } .Mount_Body_Seahorse-Golden { background-image: url(spritesmith-main-7.png); - background-position: -1484px -1486px; + background-position: -1604px -1166px; width: 105px; height: 105px; } .Mount_Body_Seahorse-Red { background-image: url(spritesmith-main-7.png); - background-position: -1604px 0px; + background-position: -1604px -1272px; width: 105px; height: 105px; } .Mount_Body_Seahorse-Shade { background-image: url(spritesmith-main-7.png); - background-position: -1604px -106px; + background-position: -1604px -1378px; width: 105px; height: 105px; } .Mount_Body_Seahorse-Skeleton { background-image: url(spritesmith-main-7.png); - background-position: -1604px -212px; + background-position: -1604px -1484px; width: 105px; height: 105px; } .Mount_Body_Seahorse-White { background-image: url(spritesmith-main-7.png); - background-position: -1604px -318px; + background-position: 0px -1592px; width: 105px; height: 105px; } .Mount_Body_Seahorse-Zombie { background-image: url(spritesmith-main-7.png); - background-position: -1604px -424px; + background-position: -106px -1592px; width: 105px; height: 105px; } .Mount_Body_Sheep-Base { background-image: url(spritesmith-main-7.png); - background-position: -1604px -530px; + background-position: -212px -1592px; width: 105px; height: 105px; } .Mount_Body_Sheep-CottonCandyBlue { background-image: url(spritesmith-main-7.png); - background-position: -1604px -636px; + background-position: -318px -1592px; width: 105px; height: 105px; } .Mount_Body_Sheep-CottonCandyPink { background-image: url(spritesmith-main-7.png); - background-position: -1604px -742px; + background-position: -424px -1592px; width: 105px; height: 105px; } .Mount_Body_Sheep-Desert { background-image: url(spritesmith-main-7.png); - background-position: -1604px -848px; + background-position: -530px -1592px; width: 105px; height: 105px; } .Mount_Body_Sheep-Golden { background-image: url(spritesmith-main-7.png); - background-position: -1604px -954px; + background-position: -636px -1592px; width: 105px; height: 105px; } .Mount_Body_Sheep-Red { background-image: url(spritesmith-main-7.png); - background-position: -1604px -1060px; + background-position: -1074px -954px; width: 105px; height: 105px; } .Mount_Body_Sheep-Shade { - background-image: url(spritesmith-main-7.png); - background-position: -1604px -1166px; - width: 105px; - height: 105px; -} -.Mount_Body_Sheep-Skeleton { - background-image: url(spritesmith-main-7.png); - background-position: -1604px -1272px; - width: 105px; - height: 105px; -} -.Mount_Body_Sheep-White { - background-image: url(spritesmith-main-7.png); - background-position: -1604px -1378px; - width: 105px; - height: 105px; -} -.Mount_Body_Sheep-Zombie { - background-image: url(spritesmith-main-7.png); - background-position: -1604px -1484px; - width: 105px; - height: 105px; -} -.Mount_Body_Slime-Base { - background-image: url(spritesmith-main-7.png); - background-position: 0px -1592px; - width: 105px; - height: 105px; -} -.Mount_Body_Slime-CottonCandyBlue { - background-image: url(spritesmith-main-7.png); - background-position: -106px -1592px; - width: 105px; - height: 105px; -} -.Mount_Body_Slime-CottonCandyPink { - background-image: url(spritesmith-main-7.png); - background-position: -212px -1592px; - width: 105px; - height: 105px; -} -.Mount_Body_Slime-Desert { - background-image: url(spritesmith-main-7.png); - background-position: -318px -1592px; - width: 105px; - height: 105px; -} -.Mount_Body_Slime-Golden { - background-image: url(spritesmith-main-7.png); - background-position: -424px -1592px; - width: 105px; - height: 105px; -} -.Mount_Body_Slime-Red { - background-image: url(spritesmith-main-7.png); - background-position: -530px -1592px; - width: 105px; - height: 105px; -} -.Mount_Body_Slime-Shade { - background-image: url(spritesmith-main-7.png); - background-position: -636px -1592px; - width: 105px; - height: 105px; -} -.Mount_Body_Slime-Skeleton { - background-image: url(spritesmith-main-7.png); - background-position: -742px -956px; - width: 105px; - height: 105px; -} -.Mount_Body_Slime-White { background-image: url(spritesmith-main-7.png); background-position: -742px -1592px; width: 105px; diff --git a/common/dist/sprites/spritesmith-main-7.png b/common/dist/sprites/spritesmith-main-7.png index 625f3cc2a5..ad89079ef2 100644 Binary files a/common/dist/sprites/spritesmith-main-7.png and b/common/dist/sprites/spritesmith-main-7.png differ diff --git a/common/dist/sprites/spritesmith-main-8.css b/common/dist/sprites/spritesmith-main-8.css index 1b304feff8..734d1fb944 100644 --- a/common/dist/sprites/spritesmith-main-8.css +++ b/common/dist/sprites/spritesmith-main-8.css @@ -1,192 +1,264 @@ -.Mount_Body_Slime-Zombie { +.Mount_Body_Sheep-Skeleton { background-image: url(spritesmith-main-8.png); - background-position: -424px -795px; + background-position: -636px -892px; width: 105px; height: 105px; } -.Mount_Body_Snail-Base { +.Mount_Body_Sheep-White { background-image: url(spritesmith-main-8.png); - background-position: -954px -1113px; + background-position: -1210px -742px; width: 105px; height: 105px; } -.Mount_Body_Snail-CottonCandyBlue { +.Mount_Body_Sheep-Zombie { background-image: url(spritesmith-main-8.png); - background-position: -530px -795px; + background-position: -742px -892px; width: 105px; height: 105px; } -.Mount_Body_Snail-CottonCandyPink { +.Mount_Body_Slime-Base { background-image: url(spritesmith-main-8.png); - background-position: -636px -795px; + background-position: -848px -892px; width: 105px; height: 105px; } -.Mount_Body_Snail-Desert { - background-image: url(spritesmith-main-8.png); - background-position: -742px -795px; - width: 105px; - height: 105px; -} -.Mount_Body_Snail-Golden { - background-image: url(spritesmith-main-8.png); - background-position: -848px -795px; - width: 105px; - height: 105px; -} -.Mount_Body_Snail-Red { +.Mount_Body_Slime-CottonCandyBlue { background-image: url(spritesmith-main-8.png); background-position: -998px 0px; width: 105px; height: 105px; } -.Mount_Body_Snail-Shade { +.Mount_Body_Slime-CottonCandyPink { background-image: url(spritesmith-main-8.png); background-position: -998px -106px; width: 105px; height: 105px; } -.Mount_Body_Snail-Skeleton { +.Mount_Body_Slime-Desert { background-image: url(spritesmith-main-8.png); background-position: -998px -212px; width: 105px; height: 105px; } -.Mount_Body_Snail-White { +.Mount_Body_Slime-Golden { background-image: url(spritesmith-main-8.png); background-position: -998px -318px; width: 105px; height: 105px; } -.Mount_Body_Snail-Zombie { +.Mount_Body_Slime-Red { background-image: url(spritesmith-main-8.png); background-position: -998px -424px; width: 105px; height: 105px; } +.Mount_Body_Slime-Shade { + background-image: url(spritesmith-main-8.png); + background-position: -998px -530px; + width: 105px; + height: 105px; +} +.Mount_Body_Slime-Skeleton { + background-image: url(spritesmith-main-8.png); + background-position: -998px -636px; + width: 105px; + height: 105px; +} +.Mount_Body_Slime-White { + background-image: url(spritesmith-main-8.png); + background-position: -1104px -954px; + width: 105px; + height: 105px; +} +.Mount_Body_Slime-Zombie { + background-image: url(spritesmith-main-8.png); + background-position: 0px -1104px; + width: 105px; + height: 105px; +} +.Mount_Body_Snail-Base { + background-image: url(spritesmith-main-8.png); + background-position: -106px -1104px; + width: 105px; + height: 105px; +} +.Mount_Body_Snail-CottonCandyBlue { + background-image: url(spritesmith-main-8.png); + background-position: -212px -1104px; + width: 105px; + height: 105px; +} +.Mount_Body_Snail-CottonCandyPink { + background-image: url(spritesmith-main-8.png); + background-position: -318px -1104px; + width: 105px; + height: 105px; +} +.Mount_Body_Snail-Desert { + background-image: url(spritesmith-main-8.png); + background-position: -424px -1104px; + width: 105px; + height: 105px; +} +.Mount_Body_Snail-Golden { + background-image: url(spritesmith-main-8.png); + background-position: -530px -1104px; + width: 105px; + height: 105px; +} +.Mount_Body_Snail-Red { + background-image: url(spritesmith-main-8.png); + background-position: -636px -1104px; + width: 105px; + height: 105px; +} +.Mount_Body_Snail-Shade { + background-image: url(spritesmith-main-8.png); + background-position: -742px -1104px; + width: 105px; + height: 105px; +} +.Mount_Body_Snail-Skeleton { + background-image: url(spritesmith-main-8.png); + background-position: -848px -1104px; + width: 105px; + height: 105px; +} +.Mount_Body_Snail-White { + background-image: url(spritesmith-main-8.png); + background-position: -954px -1104px; + width: 105px; + height: 105px; +} +.Mount_Body_Snail-Zombie { + background-image: url(spritesmith-main-8.png); + background-position: -1060px -1104px; + width: 105px; + height: 105px; +} .Mount_Body_Snake-Base { - background-image: url(spritesmith-main-8.png); - background-position: -1104px -848px; - width: 105px; - height: 105px; -} -.Mount_Body_Snake-CottonCandyBlue { - background-image: url(spritesmith-main-8.png); - background-position: 0px -1007px; - width: 105px; - height: 105px; -} -.Mount_Body_Snake-CottonCandyPink { - background-image: url(spritesmith-main-8.png); - background-position: -106px -1007px; - width: 105px; - height: 105px; -} -.Mount_Body_Snake-Desert { - background-image: url(spritesmith-main-8.png); - background-position: -212px -1007px; - width: 105px; - height: 105px; -} -.Mount_Body_Snake-Golden { - background-image: url(spritesmith-main-8.png); - background-position: -318px -1007px; - width: 105px; - height: 105px; -} -.Mount_Body_Snake-Red { - background-image: url(spritesmith-main-8.png); - background-position: -424px -1007px; - width: 105px; - height: 105px; -} -.Mount_Body_Snake-Shade { - background-image: url(spritesmith-main-8.png); - background-position: -530px -1007px; - width: 105px; - height: 105px; -} -.Mount_Body_Snake-Skeleton { - background-image: url(spritesmith-main-8.png); - background-position: -636px -1007px; - width: 105px; - height: 105px; -} -.Mount_Body_Snake-White { - background-image: url(spritesmith-main-8.png); - background-position: -742px -1007px; - width: 105px; - height: 105px; -} -.Mount_Body_Snake-Zombie { - background-image: url(spritesmith-main-8.png); - background-position: -848px -1007px; - width: 105px; - height: 105px; -} -.Mount_Body_Spider-Base { - background-image: url(spritesmith-main-8.png); - background-position: -954px -1007px; - width: 105px; - height: 105px; -} -.Mount_Body_Spider-CottonCandyBlue { - background-image: url(spritesmith-main-8.png); - background-position: -1060px -1007px; - width: 105px; - height: 105px; -} -.Mount_Body_Spider-CottonCandyPink { background-image: url(spritesmith-main-8.png); background-position: -1210px 0px; width: 105px; height: 105px; } -.Mount_Body_Spider-Desert { +.Mount_Body_Snake-CottonCandyBlue { + background-image: url(spritesmith-main-8.png); + background-position: -1422px 0px; + width: 105px; + height: 105px; +} +.Mount_Body_Snake-CottonCandyPink { + background-image: url(spritesmith-main-8.png); + background-position: -1422px -106px; + width: 105px; + height: 105px; +} +.Mount_Body_Snake-Desert { background-image: url(spritesmith-main-8.png); background-position: -1422px -212px; width: 105px; height: 105px; } -.Mount_Body_Spider-Golden { +.Mount_Body_Snake-Golden { background-image: url(spritesmith-main-8.png); background-position: -1422px -318px; width: 105px; height: 105px; } -.Mount_Body_Spider-Red { +.Mount_Body_Snake-Red { background-image: url(spritesmith-main-8.png); background-position: -1422px -424px; width: 105px; height: 105px; } -.Mount_Body_Spider-Shade { +.Mount_Body_Snake-Shade { background-image: url(spritesmith-main-8.png); background-position: -1422px -530px; width: 105px; height: 105px; } -.Mount_Body_Spider-Skeleton { +.Mount_Body_Snake-Skeleton { background-image: url(spritesmith-main-8.png); background-position: -1422px -636px; width: 105px; height: 105px; } -.Mount_Body_Spider-White { +.Mount_Body_Snake-White { background-image: url(spritesmith-main-8.png); background-position: -1422px -742px; width: 105px; height: 105px; } -.Mount_Body_Spider-Zombie { +.Mount_Body_Snake-Zombie { background-image: url(spritesmith-main-8.png); background-position: -1422px -848px; width: 105px; height: 105px; } +.Mount_Body_Spider-Base { + background-image: url(spritesmith-main-8.png); + background-position: -1422px -954px; + width: 105px; + height: 105px; +} +.Mount_Body_Spider-CottonCandyBlue { + background-image: url(spritesmith-main-8.png); + background-position: -786px -451px; + width: 105px; + height: 105px; +} +.Mount_Body_Spider-CottonCandyPink { + background-image: url(spritesmith-main-8.png); + background-position: -786px -557px; + width: 105px; + height: 105px; +} +.Mount_Body_Spider-Desert { + background-image: url(spritesmith-main-8.png); + background-position: 0px -680px; + width: 105px; + height: 105px; +} +.Mount_Body_Spider-Golden { + background-image: url(spritesmith-main-8.png); + background-position: -106px -680px; + width: 105px; + height: 105px; +} +.Mount_Body_Spider-Red { + background-image: url(spritesmith-main-8.png); + background-position: -212px -680px; + width: 105px; + height: 105px; +} +.Mount_Body_Spider-Shade { + background-image: url(spritesmith-main-8.png); + background-position: -318px -680px; + width: 105px; + height: 105px; +} +.Mount_Body_Spider-Skeleton { + background-image: url(spritesmith-main-8.png); + background-position: -424px -680px; + width: 105px; + height: 105px; +} +.Mount_Body_Spider-White { + background-image: url(spritesmith-main-8.png); + background-position: -530px -680px; + width: 105px; + height: 105px; +} +.Mount_Body_Spider-Zombie { + background-image: url(spritesmith-main-8.png); + background-position: -636px -680px; + width: 105px; + height: 105px; +} .Mount_Body_TRex-Base { background-image: url(spritesmith-main-8.png); - background-position: -544px -408px; + background-position: -544px 0px; width: 135px; height: 135px; } @@ -246,265 +318,265 @@ } .Mount_Body_TigerCub-Base { background-image: url(spritesmith-main-8.png); - background-position: -1422px -954px; + background-position: -742px -680px; width: 105px; height: 105px; } .Mount_Body_TigerCub-CottonCandyBlue { background-image: url(spritesmith-main-8.png); - background-position: -1422px -1060px; + background-position: 0px -786px; width: 105px; height: 105px; } .Mount_Body_TigerCub-CottonCandyPink { background-image: url(spritesmith-main-8.png); - background-position: -1422px -1166px; + background-position: -106px -786px; width: 105px; height: 105px; } .Mount_Body_TigerCub-Desert { background-image: url(spritesmith-main-8.png); - background-position: -1378px -1537px; + background-position: -212px -786px; width: 105px; height: 105px; } .Mount_Body_TigerCub-Floral { background-image: url(spritesmith-main-8.png); - background-position: -1484px -1537px; + background-position: -318px -786px; width: 105px; height: 105px; } .Mount_Body_TigerCub-Golden { background-image: url(spritesmith-main-8.png); - background-position: -1590px -1537px; + background-position: -424px -786px; width: 105px; height: 105px; } .Mount_Body_TigerCub-Peppermint { background-image: url(spritesmith-main-8.png); - background-position: -1740px 0px; + background-position: -530px -786px; width: 105px; height: 105px; } .Mount_Body_TigerCub-Red { background-image: url(spritesmith-main-8.png); - background-position: -1740px -106px; + background-position: -636px -786px; width: 105px; height: 105px; } .Mount_Body_TigerCub-Shade { background-image: url(spritesmith-main-8.png); - background-position: -1740px -212px; + background-position: -742px -786px; width: 105px; height: 105px; } .Mount_Body_TigerCub-Skeleton { background-image: url(spritesmith-main-8.png); - background-position: -1740px -318px; + background-position: -892px 0px; width: 105px; height: 105px; } .Mount_Body_TigerCub-Spooky { background-image: url(spritesmith-main-8.png); - background-position: -636px -680px; + background-position: -892px -106px; width: 105px; height: 105px; } .Mount_Body_TigerCub-White { background-image: url(spritesmith-main-8.png); - background-position: -742px -680px; + background-position: -892px -212px; width: 105px; height: 105px; } .Mount_Body_TigerCub-Zombie { background-image: url(spritesmith-main-8.png); - background-position: -892px 0px; + background-position: -892px -318px; width: 105px; height: 105px; } .Mount_Body_Treeling-Base { background-image: url(spritesmith-main-8.png); - background-position: -892px -106px; + background-position: -892px -424px; width: 105px; height: 105px; } .Mount_Body_Treeling-CottonCandyBlue { background-image: url(spritesmith-main-8.png); - background-position: -892px -212px; + background-position: -892px -530px; width: 105px; height: 105px; } .Mount_Body_Treeling-CottonCandyPink { background-image: url(spritesmith-main-8.png); - background-position: -892px -318px; + background-position: -892px -636px; width: 105px; height: 105px; } .Mount_Body_Treeling-Desert { background-image: url(spritesmith-main-8.png); - background-position: -892px -424px; + background-position: -892px -742px; width: 105px; height: 105px; } .Mount_Body_Treeling-Golden { background-image: url(spritesmith-main-8.png); - background-position: -892px -530px; + background-position: 0px -892px; width: 105px; height: 105px; } .Mount_Body_Treeling-Red { background-image: url(spritesmith-main-8.png); - background-position: -892px -636px; + background-position: -106px -892px; width: 105px; height: 105px; } .Mount_Body_Treeling-Shade { background-image: url(spritesmith-main-8.png); - background-position: 0px -795px; + background-position: -212px -892px; width: 105px; height: 105px; } .Mount_Body_Treeling-Skeleton { background-image: url(spritesmith-main-8.png); - background-position: -106px -795px; + background-position: -318px -892px; width: 105px; height: 105px; } .Mount_Body_Treeling-White { background-image: url(spritesmith-main-8.png); - background-position: -212px -795px; + background-position: -424px -892px; width: 105px; height: 105px; } .Mount_Body_Treeling-Zombie { background-image: url(spritesmith-main-8.png); - background-position: -318px -795px; + background-position: -530px -892px; width: 105px; height: 105px; } .Mount_Body_Turkey-Base { background-image: url(spritesmith-main-8.png); - background-position: -998px -530px; + background-position: -998px -742px; width: 105px; height: 105px; } .Mount_Body_Unicorn-Base { background-image: url(spritesmith-main-8.png); - background-position: -998px -636px; + background-position: -998px -848px; width: 105px; height: 105px; } .Mount_Body_Unicorn-CottonCandyBlue { background-image: url(spritesmith-main-8.png); - background-position: -998px -742px; + background-position: 0px -998px; width: 105px; height: 105px; } .Mount_Body_Unicorn-CottonCandyPink { background-image: url(spritesmith-main-8.png); - background-position: 0px -901px; + background-position: -106px -998px; width: 105px; height: 105px; } .Mount_Body_Unicorn-Desert { background-image: url(spritesmith-main-8.png); - background-position: -106px -901px; + background-position: -212px -998px; width: 105px; height: 105px; } .Mount_Body_Unicorn-Golden { background-image: url(spritesmith-main-8.png); - background-position: -212px -901px; + background-position: -318px -998px; width: 105px; height: 105px; } .Mount_Body_Unicorn-Red { background-image: url(spritesmith-main-8.png); - background-position: -318px -901px; + background-position: -424px -998px; width: 105px; height: 105px; } .Mount_Body_Unicorn-Shade { background-image: url(spritesmith-main-8.png); - background-position: -424px -901px; + background-position: -530px -998px; width: 105px; height: 105px; } .Mount_Body_Unicorn-Skeleton { background-image: url(spritesmith-main-8.png); - background-position: -530px -901px; + background-position: -636px -998px; width: 105px; height: 105px; } .Mount_Body_Unicorn-White { background-image: url(spritesmith-main-8.png); - background-position: -636px -901px; + background-position: -742px -998px; width: 105px; height: 105px; } .Mount_Body_Unicorn-Zombie { background-image: url(spritesmith-main-8.png); - background-position: -742px -901px; + background-position: -848px -998px; width: 105px; height: 105px; } .Mount_Body_Whale-Base { background-image: url(spritesmith-main-8.png); - background-position: -848px -901px; + background-position: -954px -998px; width: 105px; height: 105px; } .Mount_Body_Whale-CottonCandyBlue { background-image: url(spritesmith-main-8.png); - background-position: -954px -901px; + background-position: -1104px 0px; width: 105px; height: 105px; } .Mount_Body_Whale-CottonCandyPink { background-image: url(spritesmith-main-8.png); - background-position: -1104px 0px; + background-position: -1104px -106px; width: 105px; height: 105px; } .Mount_Body_Whale-Desert { background-image: url(spritesmith-main-8.png); - background-position: -1104px -106px; + background-position: -1104px -212px; width: 105px; height: 105px; } .Mount_Body_Whale-Golden { background-image: url(spritesmith-main-8.png); - background-position: -1104px -212px; + background-position: -1104px -318px; width: 105px; height: 105px; } .Mount_Body_Whale-Red { background-image: url(spritesmith-main-8.png); - background-position: -1104px -318px; + background-position: -1104px -424px; width: 105px; height: 105px; } .Mount_Body_Whale-Shade { background-image: url(spritesmith-main-8.png); - background-position: -1104px -424px; + background-position: -1104px -530px; width: 105px; height: 105px; } .Mount_Body_Whale-Skeleton { background-image: url(spritesmith-main-8.png); - background-position: -1104px -530px; + background-position: -1104px -636px; width: 105px; height: 105px; } .Mount_Body_Whale-White { background-image: url(spritesmith-main-8.png); - background-position: -1104px -636px; + background-position: -1104px -742px; width: 105px; height: 105px; } .Mount_Body_Whale-Zombie { background-image: url(spritesmith-main-8.png); - background-position: -1104px -742px; + background-position: -1104px -848px; width: 105px; height: 105px; } @@ -546,7 +618,7 @@ } .Mount_Body_Wolf-Peppermint { background-image: url(spritesmith-main-8.png); - background-position: -544px 0px; + background-position: -136px 0px; width: 135px; height: 135px; } @@ -564,7 +636,7 @@ } .Mount_Body_Wolf-Skeleton { background-image: url(spritesmith-main-8.png); - background-position: -136px 0px; + background-position: -544px -408px; width: 135px; height: 135px; } @@ -624,7 +696,7 @@ } .Mount_Head_BearCub-Peppermint { background-image: url(spritesmith-main-8.png); - background-position: -1210px -742px; + background-position: -786px -345px; width: 105px; height: 105px; } @@ -642,229 +714,229 @@ } .Mount_Head_BearCub-Shade { background-image: url(spritesmith-main-8.png); - background-position: 0px -1113px; + background-position: -1210px -1060px; width: 105px; height: 105px; } .Mount_Head_BearCub-Skeleton { background-image: url(spritesmith-main-8.png); - background-position: -106px -1113px; + background-position: 0px -1210px; width: 105px; height: 105px; } .Mount_Head_BearCub-Spooky { background-image: url(spritesmith-main-8.png); - background-position: -212px -1113px; + background-position: -106px -1210px; width: 105px; height: 105px; } .Mount_Head_BearCub-White { background-image: url(spritesmith-main-8.png); - background-position: -318px -1113px; + background-position: -212px -1210px; width: 105px; height: 105px; } .Mount_Head_BearCub-Zombie { background-image: url(spritesmith-main-8.png); - background-position: -424px -1113px; + background-position: -318px -1210px; width: 105px; height: 105px; } .Mount_Head_Bunny-Base { background-image: url(spritesmith-main-8.png); - background-position: -530px -1113px; + background-position: -424px -1210px; width: 105px; height: 105px; } .Mount_Head_Bunny-CottonCandyBlue { background-image: url(spritesmith-main-8.png); - background-position: -636px -1113px; + background-position: -530px -1210px; width: 105px; height: 105px; } .Mount_Head_Bunny-CottonCandyPink { background-image: url(spritesmith-main-8.png); - background-position: -742px -1113px; + background-position: -636px -1210px; width: 105px; height: 105px; } .Mount_Head_Bunny-Desert { background-image: url(spritesmith-main-8.png); - background-position: -848px -1113px; + background-position: -742px -1210px; width: 105px; height: 105px; } .Mount_Head_Bunny-Golden { background-image: url(spritesmith-main-8.png); - background-position: -1740px -424px; + background-position: -848px -1210px; width: 105px; height: 105px; } .Mount_Head_Bunny-Red { background-image: url(spritesmith-main-8.png); - background-position: -1060px -1113px; + background-position: -954px -1210px; width: 105px; height: 105px; } .Mount_Head_Bunny-Shade { background-image: url(spritesmith-main-8.png); - background-position: -1166px -1113px; + background-position: -1060px -1210px; width: 105px; height: 105px; } .Mount_Head_Bunny-Skeleton { background-image: url(spritesmith-main-8.png); - background-position: -1316px 0px; + background-position: -1166px -1210px; width: 105px; height: 105px; } .Mount_Head_Bunny-White { background-image: url(spritesmith-main-8.png); - background-position: -1316px -106px; + background-position: -1316px 0px; width: 105px; height: 105px; } .Mount_Head_Bunny-Zombie { background-image: url(spritesmith-main-8.png); - background-position: -1316px -212px; + background-position: -1316px -106px; width: 105px; height: 105px; } .Mount_Head_Cactus-Base { background-image: url(spritesmith-main-8.png); - background-position: -1316px -318px; + background-position: -1316px -212px; width: 105px; height: 105px; } .Mount_Head_Cactus-CottonCandyBlue { background-image: url(spritesmith-main-8.png); - background-position: -1316px -424px; + background-position: -1316px -318px; width: 105px; height: 105px; } .Mount_Head_Cactus-CottonCandyPink { background-image: url(spritesmith-main-8.png); - background-position: -1316px -530px; + background-position: -1316px -424px; width: 105px; height: 105px; } .Mount_Head_Cactus-Desert { background-image: url(spritesmith-main-8.png); - background-position: -1316px -636px; + background-position: -1316px -530px; width: 105px; height: 105px; } .Mount_Head_Cactus-Floral { background-image: url(spritesmith-main-8.png); - background-position: -1316px -742px; + background-position: -1316px -636px; width: 105px; height: 105px; } .Mount_Head_Cactus-Golden { background-image: url(spritesmith-main-8.png); - background-position: -1316px -848px; + background-position: -1316px -742px; width: 105px; height: 105px; } .Mount_Head_Cactus-Peppermint { background-image: url(spritesmith-main-8.png); - background-position: -1316px -954px; + background-position: -1316px -848px; width: 105px; height: 105px; } .Mount_Head_Cactus-Red { background-image: url(spritesmith-main-8.png); - background-position: -1316px -1060px; + background-position: -1316px -954px; width: 105px; height: 105px; } .Mount_Head_Cactus-Shade { background-image: url(spritesmith-main-8.png); - background-position: 0px -1219px; + background-position: -1316px -1060px; width: 105px; height: 105px; } .Mount_Head_Cactus-Skeleton { background-image: url(spritesmith-main-8.png); - background-position: -106px -1219px; + background-position: -1316px -1166px; width: 105px; height: 105px; } .Mount_Head_Cactus-Spooky { background-image: url(spritesmith-main-8.png); - background-position: -212px -1219px; + background-position: 0px -1316px; width: 105px; height: 105px; } .Mount_Head_Cactus-White { background-image: url(spritesmith-main-8.png); - background-position: -318px -1219px; + background-position: -106px -1316px; width: 105px; height: 105px; } .Mount_Head_Cactus-Zombie { background-image: url(spritesmith-main-8.png); - background-position: -424px -1219px; + background-position: -212px -1316px; width: 105px; height: 105px; } .Mount_Head_Cheetah-Base { background-image: url(spritesmith-main-8.png); - background-position: -530px -1219px; + background-position: -318px -1316px; width: 105px; height: 105px; } .Mount_Head_Cheetah-CottonCandyBlue { background-image: url(spritesmith-main-8.png); - background-position: -636px -1219px; + background-position: -424px -1316px; width: 105px; height: 105px; } .Mount_Head_Cheetah-CottonCandyPink { background-image: url(spritesmith-main-8.png); - background-position: -742px -1219px; + background-position: -530px -1316px; width: 105px; height: 105px; } .Mount_Head_Cheetah-Desert { background-image: url(spritesmith-main-8.png); - background-position: -848px -1219px; + background-position: -636px -1316px; width: 105px; height: 105px; } .Mount_Head_Cheetah-Golden { background-image: url(spritesmith-main-8.png); - background-position: -954px -1219px; + background-position: -742px -1316px; width: 105px; height: 105px; } .Mount_Head_Cheetah-Red { background-image: url(spritesmith-main-8.png); - background-position: -1060px -1219px; + background-position: -848px -1316px; width: 105px; height: 105px; } .Mount_Head_Cheetah-Shade { background-image: url(spritesmith-main-8.png); - background-position: -1166px -1219px; + background-position: -954px -1316px; width: 105px; height: 105px; } .Mount_Head_Cheetah-Skeleton { background-image: url(spritesmith-main-8.png); - background-position: -1272px -1219px; + background-position: -1060px -1316px; width: 105px; height: 105px; } .Mount_Head_Cheetah-White { background-image: url(spritesmith-main-8.png); - background-position: -1422px 0px; + background-position: -1166px -1316px; width: 105px; height: 105px; } .Mount_Head_Cheetah-Zombie { background-image: url(spritesmith-main-8.png); - background-position: -1422px -106px; + background-position: -1272px -1316px; width: 105px; height: 105px; } @@ -924,469 +996,397 @@ } .Mount_Head_Cuttlefish-Zombie { background-image: url(spritesmith-main-8.png); - background-position: -786px -345px; + background-position: -408px -544px; width: 105px; height: 114px; } .Mount_Head_Deer-Base { background-image: url(spritesmith-main-8.png); - background-position: 0px -1325px; + background-position: -1422px -1060px; width: 105px; height: 105px; } .Mount_Head_Deer-CottonCandyBlue { background-image: url(spritesmith-main-8.png); - background-position: -106px -1325px; + background-position: -1422px -1166px; width: 105px; height: 105px; } .Mount_Head_Deer-CottonCandyPink { background-image: url(spritesmith-main-8.png); - background-position: -212px -1325px; + background-position: -1422px -1272px; width: 105px; height: 105px; } .Mount_Head_Deer-Desert { background-image: url(spritesmith-main-8.png); - background-position: -318px -1325px; + background-position: 0px -1422px; width: 105px; height: 105px; } .Mount_Head_Deer-Golden { background-image: url(spritesmith-main-8.png); - background-position: -424px -1325px; + background-position: -106px -1422px; width: 105px; height: 105px; } .Mount_Head_Deer-Red { background-image: url(spritesmith-main-8.png); - background-position: -530px -1325px; + background-position: -212px -1422px; width: 105px; height: 105px; } .Mount_Head_Deer-Shade { background-image: url(spritesmith-main-8.png); - background-position: -636px -1325px; + background-position: -318px -1422px; width: 105px; height: 105px; } .Mount_Head_Deer-Skeleton { background-image: url(spritesmith-main-8.png); - background-position: -742px -1325px; + background-position: -424px -1422px; width: 105px; height: 105px; } .Mount_Head_Deer-White { background-image: url(spritesmith-main-8.png); - background-position: -848px -1325px; + background-position: -530px -1422px; width: 105px; height: 105px; } .Mount_Head_Deer-Zombie { background-image: url(spritesmith-main-8.png); - background-position: -954px -1325px; + background-position: -636px -1422px; width: 105px; height: 105px; } .Mount_Head_Dragon-Base { background-image: url(spritesmith-main-8.png); - background-position: -1060px -1325px; + background-position: -742px -1422px; width: 105px; height: 105px; } .Mount_Head_Dragon-CottonCandyBlue { background-image: url(spritesmith-main-8.png); - background-position: -1166px -1325px; + background-position: -848px -1422px; width: 105px; height: 105px; } .Mount_Head_Dragon-CottonCandyPink { background-image: url(spritesmith-main-8.png); - background-position: -1272px -1325px; + background-position: -954px -1422px; width: 105px; height: 105px; } .Mount_Head_Dragon-Desert { background-image: url(spritesmith-main-8.png); - background-position: -1378px -1325px; + background-position: -1060px -1422px; width: 105px; height: 105px; } .Mount_Head_Dragon-Floral { background-image: url(spritesmith-main-8.png); - background-position: -1528px 0px; + background-position: -1166px -1422px; width: 105px; height: 105px; } .Mount_Head_Dragon-Golden { background-image: url(spritesmith-main-8.png); - background-position: -1528px -106px; + background-position: -1272px -1422px; width: 105px; height: 105px; } .Mount_Head_Dragon-Peppermint { background-image: url(spritesmith-main-8.png); - background-position: -1528px -212px; + background-position: -1378px -1422px; width: 105px; height: 105px; } .Mount_Head_Dragon-Red { background-image: url(spritesmith-main-8.png); - background-position: -1528px -318px; + background-position: -1528px 0px; width: 105px; height: 105px; } .Mount_Head_Dragon-Shade { background-image: url(spritesmith-main-8.png); - background-position: -1528px -424px; + background-position: -1528px -106px; width: 105px; height: 105px; } .Mount_Head_Dragon-Skeleton { background-image: url(spritesmith-main-8.png); - background-position: -1528px -530px; + background-position: -1528px -212px; width: 105px; height: 105px; } .Mount_Head_Dragon-Spooky { background-image: url(spritesmith-main-8.png); - background-position: -1528px -636px; + background-position: -1528px -318px; width: 105px; height: 105px; } .Mount_Head_Dragon-White { background-image: url(spritesmith-main-8.png); - background-position: -1528px -742px; + background-position: -1528px -424px; width: 105px; height: 105px; } .Mount_Head_Dragon-Zombie { background-image: url(spritesmith-main-8.png); - background-position: -1528px -848px; + background-position: -1528px -530px; width: 105px; height: 105px; } .Mount_Head_Egg-Base { background-image: url(spritesmith-main-8.png); - background-position: -1528px -954px; + background-position: -1528px -636px; width: 105px; height: 105px; } .Mount_Head_Egg-CottonCandyBlue { background-image: url(spritesmith-main-8.png); - background-position: -1528px -1060px; + background-position: -1528px -742px; width: 105px; height: 105px; } .Mount_Head_Egg-CottonCandyPink { background-image: url(spritesmith-main-8.png); - background-position: -1528px -1166px; + background-position: -1528px -848px; width: 105px; height: 105px; } .Mount_Head_Egg-Desert { background-image: url(spritesmith-main-8.png); - background-position: -1528px -1272px; + background-position: -1528px -954px; width: 105px; height: 105px; } .Mount_Head_Egg-Golden { background-image: url(spritesmith-main-8.png); - background-position: 0px -1431px; + background-position: -1528px -1060px; width: 105px; height: 105px; } .Mount_Head_Egg-Red { background-image: url(spritesmith-main-8.png); - background-position: -106px -1431px; + background-position: -1528px -1166px; width: 105px; height: 105px; } .Mount_Head_Egg-Shade { background-image: url(spritesmith-main-8.png); - background-position: -212px -1431px; + background-position: -1528px -1272px; width: 105px; height: 105px; } .Mount_Head_Egg-Skeleton { background-image: url(spritesmith-main-8.png); - background-position: -318px -1431px; + background-position: -1528px -1378px; width: 105px; height: 105px; } .Mount_Head_Egg-White { background-image: url(spritesmith-main-8.png); - background-position: -424px -1431px; + background-position: 0px -1528px; width: 105px; height: 105px; } .Mount_Head_Egg-Zombie { background-image: url(spritesmith-main-8.png); - background-position: -530px -1431px; + background-position: -106px -1528px; width: 105px; height: 105px; } .Mount_Head_Falcon-Base { background-image: url(spritesmith-main-8.png); - background-position: -636px -1431px; + background-position: -212px -1528px; width: 105px; height: 105px; } .Mount_Head_Falcon-CottonCandyBlue { background-image: url(spritesmith-main-8.png); - background-position: -742px -1431px; + background-position: -318px -1528px; width: 105px; height: 105px; } .Mount_Head_Falcon-CottonCandyPink { background-image: url(spritesmith-main-8.png); - background-position: -848px -1431px; + background-position: -424px -1528px; width: 105px; height: 105px; } .Mount_Head_Falcon-Desert { background-image: url(spritesmith-main-8.png); - background-position: -954px -1431px; + background-position: -530px -1528px; width: 105px; height: 105px; } .Mount_Head_Falcon-Golden { background-image: url(spritesmith-main-8.png); - background-position: -1060px -1431px; + background-position: -636px -1528px; width: 105px; height: 105px; } .Mount_Head_Falcon-Red { background-image: url(spritesmith-main-8.png); - background-position: -1166px -1431px; + background-position: -742px -1528px; width: 105px; height: 105px; } .Mount_Head_Falcon-Shade { background-image: url(spritesmith-main-8.png); - background-position: -1272px -1431px; + background-position: -848px -1528px; width: 105px; height: 105px; } .Mount_Head_Falcon-Skeleton { background-image: url(spritesmith-main-8.png); - background-position: -1378px -1431px; + background-position: -954px -1528px; width: 105px; height: 105px; } .Mount_Head_Falcon-White { background-image: url(spritesmith-main-8.png); - background-position: -1484px -1431px; + background-position: -1060px -1528px; width: 105px; height: 105px; } .Mount_Head_Falcon-Zombie { background-image: url(spritesmith-main-8.png); - background-position: -1634px 0px; + background-position: -1166px -1528px; width: 105px; height: 105px; } .Mount_Head_FlyingPig-Base { background-image: url(spritesmith-main-8.png); - background-position: -1634px -106px; + background-position: -1272px -1528px; width: 105px; height: 105px; } .Mount_Head_FlyingPig-CottonCandyBlue { background-image: url(spritesmith-main-8.png); - background-position: -1634px -212px; + background-position: -1378px -1528px; width: 105px; height: 105px; } .Mount_Head_FlyingPig-CottonCandyPink { background-image: url(spritesmith-main-8.png); - background-position: -1634px -318px; + background-position: -1484px -1528px; width: 105px; height: 105px; } .Mount_Head_FlyingPig-Desert { background-image: url(spritesmith-main-8.png); - background-position: -1634px -424px; + background-position: -1634px 0px; width: 105px; height: 105px; } .Mount_Head_FlyingPig-Floral { background-image: url(spritesmith-main-8.png); - background-position: -1634px -530px; + background-position: -1634px -106px; width: 105px; height: 105px; } .Mount_Head_FlyingPig-Golden { background-image: url(spritesmith-main-8.png); - background-position: -1634px -636px; + background-position: -1634px -212px; width: 105px; height: 105px; } .Mount_Head_FlyingPig-Peppermint { background-image: url(spritesmith-main-8.png); - background-position: -1634px -742px; + background-position: -1634px -318px; width: 105px; height: 105px; } .Mount_Head_FlyingPig-Red { background-image: url(spritesmith-main-8.png); - background-position: -1634px -848px; + background-position: -1634px -424px; width: 105px; height: 105px; } .Mount_Head_FlyingPig-Shade { background-image: url(spritesmith-main-8.png); - background-position: -1634px -954px; + background-position: -1634px -530px; width: 105px; height: 105px; } .Mount_Head_FlyingPig-Skeleton { background-image: url(spritesmith-main-8.png); - background-position: -1634px -1060px; + background-position: -1634px -636px; width: 105px; height: 105px; } .Mount_Head_FlyingPig-Spooky { background-image: url(spritesmith-main-8.png); - background-position: -1634px -1166px; + background-position: -1634px -742px; width: 105px; height: 105px; } .Mount_Head_FlyingPig-White { background-image: url(spritesmith-main-8.png); - background-position: -1634px -1272px; + background-position: -1634px -848px; width: 105px; height: 105px; } .Mount_Head_FlyingPig-Zombie { background-image: url(spritesmith-main-8.png); - background-position: -1634px -1378px; + background-position: -1634px -954px; width: 105px; height: 105px; } .Mount_Head_Fox-Base { background-image: url(spritesmith-main-8.png); - background-position: 0px -1537px; + background-position: -1634px -1060px; width: 105px; height: 105px; } .Mount_Head_Fox-CottonCandyBlue { background-image: url(spritesmith-main-8.png); - background-position: -106px -1537px; + background-position: -1634px -1166px; width: 105px; height: 105px; } .Mount_Head_Fox-CottonCandyPink { background-image: url(spritesmith-main-8.png); - background-position: -212px -1537px; + background-position: -1634px -1272px; width: 105px; height: 105px; } .Mount_Head_Fox-Desert { background-image: url(spritesmith-main-8.png); - background-position: -318px -1537px; + background-position: -1634px -1378px; width: 105px; height: 105px; } .Mount_Head_Fox-Floral { background-image: url(spritesmith-main-8.png); - background-position: -424px -1537px; + background-position: -1634px -1484px; width: 105px; height: 105px; } .Mount_Head_Fox-Golden { background-image: url(spritesmith-main-8.png); - background-position: -530px -1537px; + background-position: 0px -1634px; width: 105px; height: 105px; } .Mount_Head_Fox-Peppermint { background-image: url(spritesmith-main-8.png); - background-position: -636px -1537px; + background-position: -106px -1634px; width: 105px; height: 105px; } .Mount_Head_Fox-Red { background-image: url(spritesmith-main-8.png); - background-position: -742px -1537px; + background-position: -212px -1634px; width: 105px; height: 105px; } .Mount_Head_Fox-Shade { background-image: url(spritesmith-main-8.png); - background-position: -848px -1537px; + background-position: -318px -1634px; width: 105px; height: 105px; } -.Mount_Head_Fox-Skeleton { - background-image: url(spritesmith-main-8.png); - background-position: -954px -1537px; - width: 105px; - height: 105px; -} -.Mount_Head_Fox-Spooky { - background-image: url(spritesmith-main-8.png); - background-position: -1060px -1537px; - width: 105px; - height: 105px; -} -.Mount_Head_Fox-White { - background-image: url(spritesmith-main-8.png); - background-position: -1166px -1537px; - width: 105px; - height: 105px; -} -.Mount_Head_Fox-Zombie { - background-image: url(spritesmith-main-8.png); - background-position: -1272px -1537px; - width: 105px; - height: 105px; -} -.Mount_Head_Frog-Base { - background-image: url(spritesmith-main-8.png); - background-position: -786px -460px; - width: 105px; - height: 114px; -} -.Mount_Head_Frog-CottonCandyBlue { - background-image: url(spritesmith-main-8.png); - background-position: 0px -680px; - width: 105px; - height: 114px; -} -.Mount_Head_Frog-CottonCandyPink { - background-image: url(spritesmith-main-8.png); - background-position: -106px -680px; - width: 105px; - height: 114px; -} -.Mount_Head_Frog-Desert { - background-image: url(spritesmith-main-8.png); - background-position: -212px -680px; - width: 105px; - height: 114px; -} -.Mount_Head_Frog-Golden { - background-image: url(spritesmith-main-8.png); - background-position: -318px -680px; - width: 105px; - height: 114px; -} -.Mount_Head_Frog-Red { - background-image: url(spritesmith-main-8.png); - background-position: -424px -680px; - width: 105px; - height: 114px; -} -.Mount_Head_Frog-Shade { - background-image: url(spritesmith-main-8.png); - background-position: -530px -680px; - width: 105px; - height: 114px; -} -.Mount_Head_Frog-Skeleton { - background-image: url(spritesmith-main-8.png); - background-position: -408px -544px; - width: 105px; - height: 114px; -} diff --git a/common/dist/sprites/spritesmith-main-8.png b/common/dist/sprites/spritesmith-main-8.png index 478b78dbe1..026a9e17bc 100644 Binary files a/common/dist/sprites/spritesmith-main-8.png and b/common/dist/sprites/spritesmith-main-8.png differ diff --git a/common/dist/sprites/spritesmith-main-9.css b/common/dist/sprites/spritesmith-main-9.css index fb3155ec41..52a7821883 100644 --- a/common/dist/sprites/spritesmith-main-9.css +++ b/common/dist/sprites/spritesmith-main-9.css @@ -1,894 +1,966 @@ -.Mount_Head_Frog-White { - background-image: url(spritesmith-main-9.png); - background-position: -106px -408px; - width: 105px; - height: 114px; -} -.Mount_Head_Frog-Zombie { - background-image: url(spritesmith-main-9.png); - background-position: 0px -408px; - width: 105px; - height: 114px; -} -.Mount_Head_Gryphon-Base { - background-image: url(spritesmith-main-9.png); - background-position: -1392px -212px; - width: 105px; - height: 105px; -} -.Mount_Head_Gryphon-CottonCandyBlue { - background-image: url(spritesmith-main-9.png); - background-position: -1392px -106px; - width: 105px; - height: 105px; -} -.Mount_Head_Gryphon-CottonCandyPink { - background-image: url(spritesmith-main-9.png); - background-position: -1392px 0px; - width: 105px; - height: 105px; -} -.Mount_Head_Gryphon-Desert { - background-image: url(spritesmith-main-9.png); - background-position: -1272px -1265px; - width: 105px; - height: 105px; -} -.Mount_Head_Gryphon-Golden { - background-image: url(spritesmith-main-9.png); - background-position: -1166px -1265px; - width: 105px; - height: 105px; -} -.Mount_Head_Gryphon-Red { - background-image: url(spritesmith-main-9.png); - background-position: -1060px -1265px; - width: 105px; - height: 105px; -} -.Mount_Head_Gryphon-RoyalPurple { - background-image: url(spritesmith-main-9.png); - background-position: -954px -1265px; - width: 105px; - height: 105px; -} -.Mount_Head_Gryphon-Shade { - background-image: url(spritesmith-main-9.png); - background-position: -848px -1265px; - width: 105px; - height: 105px; -} -.Mount_Head_Gryphon-Skeleton { - background-image: url(spritesmith-main-9.png); - background-position: -742px -1265px; - width: 105px; - height: 105px; -} -.Mount_Head_Gryphon-White { - background-image: url(spritesmith-main-9.png); - background-position: -636px -1265px; - width: 105px; - height: 105px; -} -.Mount_Head_Gryphon-Zombie { - background-image: url(spritesmith-main-9.png); - background-position: -318px -1159px; - width: 105px; - height: 105px; -} -.Mount_Head_Hedgehog-Base { - background-image: url(spritesmith-main-9.png); - background-position: -424px -735px; - width: 105px; - height: 105px; -} -.Mount_Head_Hedgehog-CottonCandyBlue { - background-image: url(spritesmith-main-9.png); - background-position: -318px -735px; - width: 105px; - height: 105px; -} -.Mount_Head_Hedgehog-CottonCandyPink { - background-image: url(spritesmith-main-9.png); - background-position: -756px -530px; - width: 105px; - height: 105px; -} -.Mount_Head_Hedgehog-Desert { - background-image: url(spritesmith-main-9.png); - background-position: -1060px -1159px; - width: 105px; - height: 105px; -} -.Mount_Head_Hedgehog-Golden { - background-image: url(spritesmith-main-9.png); - background-position: -530px -735px; - width: 105px; - height: 105px; -} -.Mount_Head_Hedgehog-Red { - background-image: url(spritesmith-main-9.png); - background-position: -544px -106px; - width: 105px; - height: 105px; -} -.Mount_Head_Hedgehog-Shade { - background-image: url(spritesmith-main-9.png); - background-position: -544px -212px; - width: 105px; - height: 105px; -} -.Mount_Head_Hedgehog-Skeleton { - background-image: url(spritesmith-main-9.png); - background-position: -544px -318px; - width: 105px; - height: 105px; -} -.Mount_Head_Hedgehog-White { - background-image: url(spritesmith-main-9.png); - background-position: 0px -523px; - width: 105px; - height: 105px; -} -.Mount_Head_Hedgehog-Zombie { - background-image: url(spritesmith-main-9.png); - background-position: -106px -523px; - width: 105px; - height: 105px; -} -.Mount_Head_Horse-Base { - background-image: url(spritesmith-main-9.png); - background-position: -212px -523px; - width: 105px; - height: 105px; -} -.Mount_Head_Horse-CottonCandyBlue { - background-image: url(spritesmith-main-9.png); - background-position: -318px -523px; - width: 105px; - height: 105px; -} -.Mount_Head_Horse-CottonCandyPink { - background-image: url(spritesmith-main-9.png); - background-position: -424px -523px; - width: 105px; - height: 105px; -} -.Mount_Head_Horse-Desert { - background-image: url(spritesmith-main-9.png); - background-position: -530px -523px; - width: 105px; - height: 105px; -} -.Mount_Head_Horse-Golden { - background-image: url(spritesmith-main-9.png); - background-position: -650px 0px; - width: 105px; - height: 105px; -} -.Mount_Head_Horse-Red { - background-image: url(spritesmith-main-9.png); - background-position: -650px -106px; - width: 105px; - height: 105px; -} -.Mount_Head_Horse-Shade { - background-image: url(spritesmith-main-9.png); - background-position: -650px -212px; - width: 105px; - height: 105px; -} -.Mount_Head_Horse-Skeleton { - background-image: url(spritesmith-main-9.png); - background-position: -650px -318px; - width: 105px; - height: 105px; -} -.Mount_Head_Horse-White { - background-image: url(spritesmith-main-9.png); - background-position: -650px -424px; - width: 105px; - height: 105px; -} -.Mount_Head_Horse-Zombie { - background-image: url(spritesmith-main-9.png); - background-position: 0px -629px; - width: 105px; - height: 105px; -} -.Mount_Head_JackOLantern-Base { - background-image: url(spritesmith-main-9.png); - background-position: -1710px -212px; - width: 90px; - height: 105px; -} -.Mount_Head_LionCub-Base { - background-image: url(spritesmith-main-9.png); - background-position: -212px -629px; - width: 105px; - height: 105px; -} -.Mount_Head_LionCub-CottonCandyBlue { - background-image: url(spritesmith-main-9.png); - background-position: -318px -629px; - width: 105px; - height: 105px; -} -.Mount_Head_LionCub-CottonCandyPink { - background-image: url(spritesmith-main-9.png); - background-position: -424px -629px; - width: 105px; - height: 105px; -} -.Mount_Head_LionCub-Desert { - background-image: url(spritesmith-main-9.png); - background-position: -530px -629px; - width: 105px; - height: 105px; -} -.Mount_Head_LionCub-Ethereal { - background-image: url(spritesmith-main-9.png); - background-position: -636px -629px; - width: 105px; - height: 105px; -} -.Mount_Head_LionCub-Floral { - background-image: url(spritesmith-main-9.png); - background-position: -756px 0px; - width: 105px; - height: 105px; -} -.Mount_Head_LionCub-Golden { - background-image: url(spritesmith-main-9.png); - background-position: -756px -106px; - width: 105px; - height: 105px; -} -.Mount_Head_LionCub-Peppermint { - background-image: url(spritesmith-main-9.png); - background-position: -756px -212px; - width: 105px; - height: 105px; -} -.Mount_Head_LionCub-Red { - background-image: url(spritesmith-main-9.png); - background-position: -756px -318px; - width: 105px; - height: 105px; -} -.Mount_Head_LionCub-Shade { - background-image: url(spritesmith-main-9.png); - background-position: -756px -424px; - width: 105px; - height: 105px; -} -.Mount_Head_LionCub-Skeleton { - background-image: url(spritesmith-main-9.png); - background-position: -318px -408px; - width: 105px; - height: 110px; -} -.Mount_Head_LionCub-Spooky { - background-image: url(spritesmith-main-9.png); - background-position: 0px -735px; - width: 105px; - height: 105px; -} -.Mount_Head_LionCub-White { - background-image: url(spritesmith-main-9.png); - background-position: -106px -735px; - width: 105px; - height: 105px; -} -.Mount_Head_LionCub-Zombie { - background-image: url(spritesmith-main-9.png); - background-position: -212px -735px; - width: 105px; - height: 105px; -} -.Mount_Head_MagicalBee-Base { - background-image: url(spritesmith-main-9.png); - background-position: -212px -408px; - width: 105px; - height: 114px; -} -.Mount_Head_Mammoth-Base { - background-image: url(spritesmith-main-9.png); - background-position: -408px -272px; - width: 105px; - height: 123px; -} -.Mount_Head_MantisShrimp-Base { - background-image: url(spritesmith-main-9.png); - background-position: -424px -408px; - width: 108px; - height: 105px; -} -.Mount_Head_Monkey-Base { - background-image: url(spritesmith-main-9.png); - background-position: -636px -735px; - width: 105px; - height: 105px; -} -.Mount_Head_Monkey-CottonCandyBlue { - background-image: url(spritesmith-main-9.png); - background-position: -742px -735px; - width: 105px; - height: 105px; -} -.Mount_Head_Monkey-CottonCandyPink { - background-image: url(spritesmith-main-9.png); - background-position: -862px 0px; - width: 105px; - height: 105px; -} -.Mount_Head_Monkey-Desert { - background-image: url(spritesmith-main-9.png); - background-position: -862px -106px; - width: 105px; - height: 105px; -} -.Mount_Head_Monkey-Golden { - background-image: url(spritesmith-main-9.png); - background-position: -862px -212px; - width: 105px; - height: 105px; -} -.Mount_Head_Monkey-Red { - background-image: url(spritesmith-main-9.png); - background-position: -862px -318px; - width: 105px; - height: 105px; -} -.Mount_Head_Monkey-Shade { - background-image: url(spritesmith-main-9.png); - background-position: -862px -424px; - width: 105px; - height: 105px; -} -.Mount_Head_Monkey-Skeleton { - background-image: url(spritesmith-main-9.png); - background-position: -862px -530px; - width: 105px; - height: 105px; -} -.Mount_Head_Monkey-White { +.Mount_Head_Fox-Skeleton { background-image: url(spritesmith-main-9.png); background-position: -862px -636px; width: 105px; height: 105px; } -.Mount_Head_Monkey-Zombie { - background-image: url(spritesmith-main-9.png); - background-position: 0px -841px; - width: 105px; - height: 105px; -} -.Mount_Head_Octopus-Base { - background-image: url(spritesmith-main-9.png); - background-position: -106px -841px; - width: 105px; - height: 105px; -} -.Mount_Head_Octopus-CottonCandyBlue { - background-image: url(spritesmith-main-9.png); - background-position: -212px -841px; - width: 105px; - height: 105px; -} -.Mount_Head_Octopus-CottonCandyPink { - background-image: url(spritesmith-main-9.png); - background-position: -318px -841px; - width: 105px; - height: 105px; -} -.Mount_Head_Octopus-Desert { - background-image: url(spritesmith-main-9.png); - background-position: -424px -841px; - width: 105px; - height: 105px; -} -.Mount_Head_Octopus-Golden { - background-image: url(spritesmith-main-9.png); - background-position: -530px -841px; - width: 105px; - height: 105px; -} -.Mount_Head_Octopus-Red { - background-image: url(spritesmith-main-9.png); - background-position: -636px -841px; - width: 105px; - height: 105px; -} -.Mount_Head_Octopus-Shade { - background-image: url(spritesmith-main-9.png); - background-position: -742px -841px; - width: 105px; - height: 105px; -} -.Mount_Head_Octopus-Skeleton { - background-image: url(spritesmith-main-9.png); - background-position: -848px -841px; - width: 105px; - height: 105px; -} -.Mount_Head_Octopus-White { - background-image: url(spritesmith-main-9.png); - background-position: -968px 0px; - width: 105px; - height: 105px; -} -.Mount_Head_Octopus-Zombie { - background-image: url(spritesmith-main-9.png); - background-position: -968px -106px; - width: 105px; - height: 105px; -} -.Mount_Head_Orca-Base { - background-image: url(spritesmith-main-9.png); - background-position: -968px -212px; - width: 105px; - height: 105px; -} -.Mount_Head_Owl-Base { - background-image: url(spritesmith-main-9.png); - background-position: -968px -318px; - width: 105px; - height: 105px; -} -.Mount_Head_Owl-CottonCandyBlue { - background-image: url(spritesmith-main-9.png); - background-position: -968px -424px; - width: 105px; - height: 105px; -} -.Mount_Head_Owl-CottonCandyPink { - background-image: url(spritesmith-main-9.png); - background-position: -968px -530px; - width: 105px; - height: 105px; -} -.Mount_Head_Owl-Desert { - background-image: url(spritesmith-main-9.png); - background-position: -968px -636px; - width: 105px; - height: 105px; -} -.Mount_Head_Owl-Golden { - background-image: url(spritesmith-main-9.png); - background-position: -968px -742px; - width: 105px; - height: 105px; -} -.Mount_Head_Owl-Red { - background-image: url(spritesmith-main-9.png); - background-position: 0px -947px; - width: 105px; - height: 105px; -} -.Mount_Head_Owl-Shade { - background-image: url(spritesmith-main-9.png); - background-position: -106px -947px; - width: 105px; - height: 105px; -} -.Mount_Head_Owl-Skeleton { - background-image: url(spritesmith-main-9.png); - background-position: -212px -947px; - width: 105px; - height: 105px; -} -.Mount_Head_Owl-White { - background-image: url(spritesmith-main-9.png); - background-position: -318px -947px; - width: 105px; - height: 105px; -} -.Mount_Head_Owl-Zombie { - background-image: url(spritesmith-main-9.png); - background-position: -424px -947px; - width: 105px; - height: 105px; -} -.Mount_Head_PandaCub-Base { - background-image: url(spritesmith-main-9.png); - background-position: -530px -947px; - width: 105px; - height: 105px; -} -.Mount_Head_PandaCub-CottonCandyBlue { - background-image: url(spritesmith-main-9.png); - background-position: -636px -947px; - width: 105px; - height: 105px; -} -.Mount_Head_PandaCub-CottonCandyPink { - background-image: url(spritesmith-main-9.png); - background-position: -742px -947px; - width: 105px; - height: 105px; -} -.Mount_Head_PandaCub-Desert { - background-image: url(spritesmith-main-9.png); - background-position: -848px -947px; - width: 105px; - height: 105px; -} -.Mount_Head_PandaCub-Floral { - background-image: url(spritesmith-main-9.png); - background-position: -954px -947px; - width: 105px; - height: 105px; -} -.Mount_Head_PandaCub-Golden { - background-image: url(spritesmith-main-9.png); - background-position: -1074px 0px; - width: 105px; - height: 105px; -} -.Mount_Head_PandaCub-Peppermint { - background-image: url(spritesmith-main-9.png); - background-position: -1074px -106px; - width: 105px; - height: 105px; -} -.Mount_Head_PandaCub-Red { - background-image: url(spritesmith-main-9.png); - background-position: -1074px -212px; - width: 105px; - height: 105px; -} -.Mount_Head_PandaCub-Shade { - background-image: url(spritesmith-main-9.png); - background-position: -1074px -318px; - width: 105px; - height: 105px; -} -.Mount_Head_PandaCub-Skeleton { - background-image: url(spritesmith-main-9.png); - background-position: -1074px -424px; - width: 105px; - height: 105px; -} -.Mount_Head_PandaCub-Spooky { - background-image: url(spritesmith-main-9.png); - background-position: -1074px -530px; - width: 105px; - height: 105px; -} -.Mount_Head_PandaCub-White { - background-image: url(spritesmith-main-9.png); - background-position: -1074px -636px; - width: 105px; - height: 105px; -} -.Mount_Head_PandaCub-Zombie { - background-image: url(spritesmith-main-9.png); - background-position: -1074px -742px; - width: 105px; - height: 105px; -} -.Mount_Head_Parrot-Base { - background-image: url(spritesmith-main-9.png); - background-position: -1074px -848px; - width: 105px; - height: 105px; -} -.Mount_Head_Parrot-CottonCandyBlue { - background-image: url(spritesmith-main-9.png); - background-position: 0px -1053px; - width: 105px; - height: 105px; -} -.Mount_Head_Parrot-CottonCandyPink { - background-image: url(spritesmith-main-9.png); - background-position: -106px -1053px; - width: 105px; - height: 105px; -} -.Mount_Head_Parrot-Desert { - background-image: url(spritesmith-main-9.png); - background-position: -212px -1053px; - width: 105px; - height: 105px; -} -.Mount_Head_Parrot-Golden { - background-image: url(spritesmith-main-9.png); - background-position: -318px -1053px; - width: 105px; - height: 105px; -} -.Mount_Head_Parrot-Red { - background-image: url(spritesmith-main-9.png); - background-position: -424px -1053px; - width: 105px; - height: 105px; -} -.Mount_Head_Parrot-Shade { - background-image: url(spritesmith-main-9.png); - background-position: -530px -1053px; - width: 105px; - height: 105px; -} -.Mount_Head_Parrot-Skeleton { - background-image: url(spritesmith-main-9.png); - background-position: -636px -1053px; - width: 105px; - height: 105px; -} -.Mount_Head_Parrot-White { - background-image: url(spritesmith-main-9.png); - background-position: -742px -1053px; - width: 105px; - height: 105px; -} -.Mount_Head_Parrot-Zombie { - background-image: url(spritesmith-main-9.png); - background-position: -848px -1053px; - width: 105px; - height: 105px; -} -.Mount_Head_Penguin-Base { - background-image: url(spritesmith-main-9.png); - background-position: -954px -1053px; - width: 105px; - height: 105px; -} -.Mount_Head_Penguin-CottonCandyBlue { - background-image: url(spritesmith-main-9.png); - background-position: -1060px -1053px; - width: 105px; - height: 105px; -} -.Mount_Head_Penguin-CottonCandyPink { - background-image: url(spritesmith-main-9.png); - background-position: -1180px 0px; - width: 105px; - height: 105px; -} -.Mount_Head_Penguin-Desert { - background-image: url(spritesmith-main-9.png); - background-position: -1180px -106px; - width: 105px; - height: 105px; -} -.Mount_Head_Penguin-Golden { - background-image: url(spritesmith-main-9.png); - background-position: -1180px -212px; - width: 105px; - height: 105px; -} -.Mount_Head_Penguin-Red { - background-image: url(spritesmith-main-9.png); - background-position: -1180px -318px; - width: 105px; - height: 105px; -} -.Mount_Head_Penguin-Shade { - background-image: url(spritesmith-main-9.png); - background-position: -1180px -424px; - width: 105px; - height: 105px; -} -.Mount_Head_Penguin-Skeleton { - background-image: url(spritesmith-main-9.png); - background-position: -1180px -530px; - width: 105px; - height: 105px; -} -.Mount_Head_Penguin-White { - background-image: url(spritesmith-main-9.png); - background-position: -1180px -636px; - width: 105px; - height: 105px; -} -.Mount_Head_Penguin-Zombie { - background-image: url(spritesmith-main-9.png); - background-position: -1180px -742px; - width: 105px; - height: 105px; -} -.Mount_Head_Phoenix-Base { +.Mount_Head_Fox-Spooky { background-image: url(spritesmith-main-9.png); background-position: -1180px -848px; width: 105px; height: 105px; } -.Mount_Head_Rat-Base { +.Mount_Head_Fox-White { + background-image: url(spritesmith-main-9.png); + background-position: -862px -106px; + width: 105px; + height: 105px; +} +.Mount_Head_Fox-Zombie { + background-image: url(spritesmith-main-9.png); + background-position: -862px -530px; + width: 105px; + height: 105px; +} +.Mount_Head_Frog-Base { + background-image: url(spritesmith-main-9.png); + background-position: 0px -408px; + width: 105px; + height: 114px; +} +.Mount_Head_Frog-CottonCandyBlue { + background-image: url(spritesmith-main-9.png); + background-position: -106px -408px; + width: 105px; + height: 114px; +} +.Mount_Head_Frog-CottonCandyPink { + background-image: url(spritesmith-main-9.png); + background-position: -212px -408px; + width: 105px; + height: 114px; +} +.Mount_Head_Frog-Desert { + background-image: url(spritesmith-main-9.png); + background-position: -318px -408px; + width: 105px; + height: 114px; +} +.Mount_Head_Frog-Golden { + background-image: url(spritesmith-main-9.png); + background-position: -424px -408px; + width: 105px; + height: 114px; +} +.Mount_Head_Frog-Red { + background-image: url(spritesmith-main-9.png); + background-position: -544px 0px; + width: 105px; + height: 114px; +} +.Mount_Head_Frog-Shade { + background-image: url(spritesmith-main-9.png); + background-position: -544px -115px; + width: 105px; + height: 114px; +} +.Mount_Head_Frog-Skeleton { + background-image: url(spritesmith-main-9.png); + background-position: -544px -230px; + width: 105px; + height: 114px; +} +.Mount_Head_Frog-White { + background-image: url(spritesmith-main-9.png); + background-position: -544px -345px; + width: 105px; + height: 114px; +} +.Mount_Head_Frog-Zombie { + background-image: url(spritesmith-main-9.png); + background-position: 0px -523px; + width: 105px; + height: 114px; +} +.Mount_Head_Gryphon-Base { + background-image: url(spritesmith-main-9.png); + background-position: -862px -742px; + width: 105px; + height: 105px; +} +.Mount_Head_Gryphon-CottonCandyBlue { + background-image: url(spritesmith-main-9.png); + background-position: -1166px -1274px; + width: 105px; + height: 105px; +} +.Mount_Head_Gryphon-CottonCandyPink { + background-image: url(spritesmith-main-9.png); + background-position: -1272px -1274px; + width: 105px; + height: 105px; +} +.Mount_Head_Gryphon-Desert { + background-image: url(spritesmith-main-9.png); + background-position: -1392px 0px; + width: 105px; + height: 105px; +} +.Mount_Head_Gryphon-Golden { + background-image: url(spritesmith-main-9.png); + background-position: -1392px -106px; + width: 105px; + height: 105px; +} +.Mount_Head_Gryphon-Red { + background-image: url(spritesmith-main-9.png); + background-position: -1392px -212px; + width: 105px; + height: 105px; +} +.Mount_Head_Gryphon-RoyalPurple { + background-image: url(spritesmith-main-9.png); + background-position: -1392px -318px; + width: 105px; + height: 105px; +} +.Mount_Head_Gryphon-Shade { + background-image: url(spritesmith-main-9.png); + background-position: -1392px -424px; + width: 105px; + height: 105px; +} +.Mount_Head_Gryphon-Skeleton { + background-image: url(spritesmith-main-9.png); + background-position: -1392px -530px; + width: 105px; + height: 105px; +} +.Mount_Head_Gryphon-White { + background-image: url(spritesmith-main-9.png); + background-position: -1392px -636px; + width: 105px; + height: 105px; +} +.Mount_Head_Gryphon-Zombie { + background-image: url(spritesmith-main-9.png); + background-position: -1392px -742px; + width: 105px; + height: 105px; +} +.Mount_Head_Hedgehog-Base { + background-image: url(spritesmith-main-9.png); + background-position: -427px -523px; + width: 105px; + height: 105px; +} +.Mount_Head_Hedgehog-CottonCandyBlue { + background-image: url(spritesmith-main-9.png); + background-position: -533px -523px; + width: 105px; + height: 105px; +} +.Mount_Head_Hedgehog-CottonCandyPink { + background-image: url(spritesmith-main-9.png); + background-position: -650px 0px; + width: 105px; + height: 105px; +} +.Mount_Head_Hedgehog-Desert { + background-image: url(spritesmith-main-9.png); + background-position: -650px -106px; + width: 105px; + height: 105px; +} +.Mount_Head_Hedgehog-Golden { + background-image: url(spritesmith-main-9.png); + background-position: -650px -212px; + width: 105px; + height: 105px; +} +.Mount_Head_Hedgehog-Red { + background-image: url(spritesmith-main-9.png); + background-position: -650px -318px; + width: 105px; + height: 105px; +} +.Mount_Head_Hedgehog-Shade { + background-image: url(spritesmith-main-9.png); + background-position: -650px -424px; + width: 105px; + height: 105px; +} +.Mount_Head_Hedgehog-Skeleton { + background-image: url(spritesmith-main-9.png); + background-position: -650px -530px; + width: 105px; + height: 105px; +} +.Mount_Head_Hedgehog-White { + background-image: url(spritesmith-main-9.png); + background-position: 0px -638px; + width: 105px; + height: 105px; +} +.Mount_Head_Hedgehog-Zombie { + background-image: url(spritesmith-main-9.png); + background-position: -106px -638px; + width: 105px; + height: 105px; +} +.Mount_Head_Horse-Base { + background-image: url(spritesmith-main-9.png); + background-position: -212px -638px; + width: 105px; + height: 105px; +} +.Mount_Head_Horse-CottonCandyBlue { + background-image: url(spritesmith-main-9.png); + background-position: -318px -638px; + width: 105px; + height: 105px; +} +.Mount_Head_Horse-CottonCandyPink { + background-image: url(spritesmith-main-9.png); + background-position: -424px -638px; + width: 105px; + height: 105px; +} +.Mount_Head_Horse-Desert { + background-image: url(spritesmith-main-9.png); + background-position: -530px -638px; + width: 105px; + height: 105px; +} +.Mount_Head_Horse-Golden { + background-image: url(spritesmith-main-9.png); + background-position: -636px -638px; + width: 105px; + height: 105px; +} +.Mount_Head_Horse-Red { + background-image: url(spritesmith-main-9.png); + background-position: -756px 0px; + width: 105px; + height: 105px; +} +.Mount_Head_Horse-Shade { + background-image: url(spritesmith-main-9.png); + background-position: -756px -106px; + width: 105px; + height: 105px; +} +.Mount_Head_Horse-Skeleton { + background-image: url(spritesmith-main-9.png); + background-position: -756px -212px; + width: 105px; + height: 105px; +} +.Mount_Head_Horse-White { + background-image: url(spritesmith-main-9.png); + background-position: -756px -318px; + width: 105px; + height: 105px; +} +.Mount_Head_Horse-Zombie { + background-image: url(spritesmith-main-9.png); + background-position: -756px -424px; + width: 105px; + height: 105px; +} +.Mount_Head_JackOLantern-Base { + background-image: url(spritesmith-main-9.png); + background-position: -848px -1592px; + width: 90px; + height: 105px; +} +.Mount_Head_LionCub-Base { + background-image: url(spritesmith-main-9.png); + background-position: -756px -636px; + width: 105px; + height: 105px; +} +.Mount_Head_LionCub-CottonCandyBlue { + background-image: url(spritesmith-main-9.png); + background-position: 0px -744px; + width: 105px; + height: 105px; +} +.Mount_Head_LionCub-CottonCandyPink { + background-image: url(spritesmith-main-9.png); + background-position: -106px -744px; + width: 105px; + height: 105px; +} +.Mount_Head_LionCub-Desert { + background-image: url(spritesmith-main-9.png); + background-position: -212px -744px; + width: 105px; + height: 105px; +} +.Mount_Head_LionCub-Ethereal { + background-image: url(spritesmith-main-9.png); + background-position: -318px -744px; + width: 105px; + height: 105px; +} +.Mount_Head_LionCub-Floral { + background-image: url(spritesmith-main-9.png); + background-position: -424px -744px; + width: 105px; + height: 105px; +} +.Mount_Head_LionCub-Golden { + background-image: url(spritesmith-main-9.png); + background-position: -530px -744px; + width: 105px; + height: 105px; +} +.Mount_Head_LionCub-Peppermint { + background-image: url(spritesmith-main-9.png); + background-position: -636px -744px; + width: 105px; + height: 105px; +} +.Mount_Head_LionCub-Red { + background-image: url(spritesmith-main-9.png); + background-position: -742px -744px; + width: 105px; + height: 105px; +} +.Mount_Head_LionCub-Shade { + background-image: url(spritesmith-main-9.png); + background-position: -862px 0px; + width: 105px; + height: 105px; +} +.Mount_Head_LionCub-Skeleton { + background-image: url(spritesmith-main-9.png); + background-position: -106px -523px; + width: 105px; + height: 110px; +} +.Mount_Head_LionCub-Spooky { + background-image: url(spritesmith-main-9.png); + background-position: -862px -212px; + width: 105px; + height: 105px; +} +.Mount_Head_LionCub-White { + background-image: url(spritesmith-main-9.png); + background-position: -862px -318px; + width: 105px; + height: 105px; +} +.Mount_Head_LionCub-Zombie { + background-image: url(spritesmith-main-9.png); + background-position: -862px -424px; + width: 105px; + height: 105px; +} +.Mount_Head_MagicalBee-Base { + background-image: url(spritesmith-main-9.png); + background-position: -408px -260px; + width: 105px; + height: 114px; +} +.Mount_Head_Mammoth-Base { + background-image: url(spritesmith-main-9.png); + background-position: -408px -136px; + width: 105px; + height: 123px; +} +.Mount_Head_MantisShrimp-Base { + background-image: url(spritesmith-main-9.png); + background-position: -212px -523px; + width: 108px; + height: 105px; +} +.Mount_Head_Monkey-Base { + background-image: url(spritesmith-main-9.png); + background-position: 0px -850px; + width: 105px; + height: 105px; +} +.Mount_Head_Monkey-CottonCandyBlue { + background-image: url(spritesmith-main-9.png); + background-position: -106px -850px; + width: 105px; + height: 105px; +} +.Mount_Head_Monkey-CottonCandyPink { + background-image: url(spritesmith-main-9.png); + background-position: -212px -850px; + width: 105px; + height: 105px; +} +.Mount_Head_Monkey-Desert { + background-image: url(spritesmith-main-9.png); + background-position: -318px -850px; + width: 105px; + height: 105px; +} +.Mount_Head_Monkey-Golden { + background-image: url(spritesmith-main-9.png); + background-position: -424px -850px; + width: 105px; + height: 105px; +} +.Mount_Head_Monkey-Red { + background-image: url(spritesmith-main-9.png); + background-position: -530px -850px; + width: 105px; + height: 105px; +} +.Mount_Head_Monkey-Shade { + background-image: url(spritesmith-main-9.png); + background-position: -636px -850px; + width: 105px; + height: 105px; +} +.Mount_Head_Monkey-Skeleton { + background-image: url(spritesmith-main-9.png); + background-position: -742px -850px; + width: 105px; + height: 105px; +} +.Mount_Head_Monkey-White { + background-image: url(spritesmith-main-9.png); + background-position: -848px -850px; + width: 105px; + height: 105px; +} +.Mount_Head_Monkey-Zombie { + background-image: url(spritesmith-main-9.png); + background-position: -968px 0px; + width: 105px; + height: 105px; +} +.Mount_Head_Octopus-Base { + background-image: url(spritesmith-main-9.png); + background-position: -968px -106px; + width: 105px; + height: 105px; +} +.Mount_Head_Octopus-CottonCandyBlue { + background-image: url(spritesmith-main-9.png); + background-position: -968px -212px; + width: 105px; + height: 105px; +} +.Mount_Head_Octopus-CottonCandyPink { + background-image: url(spritesmith-main-9.png); + background-position: -968px -318px; + width: 105px; + height: 105px; +} +.Mount_Head_Octopus-Desert { + background-image: url(spritesmith-main-9.png); + background-position: -968px -424px; + width: 105px; + height: 105px; +} +.Mount_Head_Octopus-Golden { + background-image: url(spritesmith-main-9.png); + background-position: -968px -530px; + width: 105px; + height: 105px; +} +.Mount_Head_Octopus-Red { + background-image: url(spritesmith-main-9.png); + background-position: -968px -636px; + width: 105px; + height: 105px; +} +.Mount_Head_Octopus-Shade { + background-image: url(spritesmith-main-9.png); + background-position: -968px -742px; + width: 105px; + height: 105px; +} +.Mount_Head_Octopus-Skeleton { + background-image: url(spritesmith-main-9.png); + background-position: -968px -848px; + width: 105px; + height: 105px; +} +.Mount_Head_Octopus-White { + background-image: url(spritesmith-main-9.png); + background-position: 0px -956px; + width: 105px; + height: 105px; +} +.Mount_Head_Octopus-Zombie { + background-image: url(spritesmith-main-9.png); + background-position: -106px -956px; + width: 105px; + height: 105px; +} +.Mount_Head_Orca-Base { + background-image: url(spritesmith-main-9.png); + background-position: -212px -956px; + width: 105px; + height: 105px; +} +.Mount_Head_Owl-Base { + background-image: url(spritesmith-main-9.png); + background-position: -318px -956px; + width: 105px; + height: 105px; +} +.Mount_Head_Owl-CottonCandyBlue { + background-image: url(spritesmith-main-9.png); + background-position: -424px -956px; + width: 105px; + height: 105px; +} +.Mount_Head_Owl-CottonCandyPink { + background-image: url(spritesmith-main-9.png); + background-position: -530px -956px; + width: 105px; + height: 105px; +} +.Mount_Head_Owl-Desert { + background-image: url(spritesmith-main-9.png); + background-position: -636px -956px; + width: 105px; + height: 105px; +} +.Mount_Head_Owl-Golden { + background-image: url(spritesmith-main-9.png); + background-position: -742px -956px; + width: 105px; + height: 105px; +} +.Mount_Head_Owl-Red { + background-image: url(spritesmith-main-9.png); + background-position: -848px -956px; + width: 105px; + height: 105px; +} +.Mount_Head_Owl-Shade { + background-image: url(spritesmith-main-9.png); + background-position: -954px -956px; + width: 105px; + height: 105px; +} +.Mount_Head_Owl-Skeleton { + background-image: url(spritesmith-main-9.png); + background-position: -1074px 0px; + width: 105px; + height: 105px; +} +.Mount_Head_Owl-White { + background-image: url(spritesmith-main-9.png); + background-position: -1074px -106px; + width: 105px; + height: 105px; +} +.Mount_Head_Owl-Zombie { + background-image: url(spritesmith-main-9.png); + background-position: -1074px -212px; + width: 105px; + height: 105px; +} +.Mount_Head_PandaCub-Base { + background-image: url(spritesmith-main-9.png); + background-position: -1074px -318px; + width: 105px; + height: 105px; +} +.Mount_Head_PandaCub-CottonCandyBlue { + background-image: url(spritesmith-main-9.png); + background-position: -1074px -424px; + width: 105px; + height: 105px; +} +.Mount_Head_PandaCub-CottonCandyPink { + background-image: url(spritesmith-main-9.png); + background-position: -1074px -530px; + width: 105px; + height: 105px; +} +.Mount_Head_PandaCub-Desert { + background-image: url(spritesmith-main-9.png); + background-position: -1074px -636px; + width: 105px; + height: 105px; +} +.Mount_Head_PandaCub-Floral { + background-image: url(spritesmith-main-9.png); + background-position: -1074px -742px; + width: 105px; + height: 105px; +} +.Mount_Head_PandaCub-Golden { + background-image: url(spritesmith-main-9.png); + background-position: -1074px -848px; + width: 105px; + height: 105px; +} +.Mount_Head_PandaCub-Peppermint { + background-image: url(spritesmith-main-9.png); + background-position: -1074px -954px; + width: 105px; + height: 105px; +} +.Mount_Head_PandaCub-Red { + background-image: url(spritesmith-main-9.png); + background-position: 0px -1062px; + width: 105px; + height: 105px; +} +.Mount_Head_PandaCub-Shade { + background-image: url(spritesmith-main-9.png); + background-position: -106px -1062px; + width: 105px; + height: 105px; +} +.Mount_Head_PandaCub-Skeleton { + background-image: url(spritesmith-main-9.png); + background-position: -212px -1062px; + width: 105px; + height: 105px; +} +.Mount_Head_PandaCub-Spooky { + background-image: url(spritesmith-main-9.png); + background-position: -318px -1062px; + width: 105px; + height: 105px; +} +.Mount_Head_PandaCub-White { + background-image: url(spritesmith-main-9.png); + background-position: -424px -1062px; + width: 105px; + height: 105px; +} +.Mount_Head_PandaCub-Zombie { + background-image: url(spritesmith-main-9.png); + background-position: -530px -1062px; + width: 105px; + height: 105px; +} +.Mount_Head_Parrot-Base { + background-image: url(spritesmith-main-9.png); + background-position: -636px -1062px; + width: 105px; + height: 105px; +} +.Mount_Head_Parrot-CottonCandyBlue { + background-image: url(spritesmith-main-9.png); + background-position: -742px -1062px; + width: 105px; + height: 105px; +} +.Mount_Head_Parrot-CottonCandyPink { + background-image: url(spritesmith-main-9.png); + background-position: -848px -1062px; + width: 105px; + height: 105px; +} +.Mount_Head_Parrot-Desert { + background-image: url(spritesmith-main-9.png); + background-position: -954px -1062px; + width: 105px; + height: 105px; +} +.Mount_Head_Parrot-Golden { + background-image: url(spritesmith-main-9.png); + background-position: -1060px -1062px; + width: 105px; + height: 105px; +} +.Mount_Head_Parrot-Red { + background-image: url(spritesmith-main-9.png); + background-position: -1180px 0px; + width: 105px; + height: 105px; +} +.Mount_Head_Parrot-Shade { + background-image: url(spritesmith-main-9.png); + background-position: -1180px -106px; + width: 105px; + height: 105px; +} +.Mount_Head_Parrot-Skeleton { + background-image: url(spritesmith-main-9.png); + background-position: -1180px -212px; + width: 105px; + height: 105px; +} +.Mount_Head_Parrot-White { + background-image: url(spritesmith-main-9.png); + background-position: -1180px -318px; + width: 105px; + height: 105px; +} +.Mount_Head_Parrot-Zombie { + background-image: url(spritesmith-main-9.png); + background-position: -1180px -424px; + width: 105px; + height: 105px; +} +.Mount_Head_Penguin-Base { + background-image: url(spritesmith-main-9.png); + background-position: -1180px -530px; + width: 105px; + height: 105px; +} +.Mount_Head_Penguin-CottonCandyBlue { + background-image: url(spritesmith-main-9.png); + background-position: -1180px -636px; + width: 105px; + height: 105px; +} +.Mount_Head_Penguin-CottonCandyPink { + background-image: url(spritesmith-main-9.png); + background-position: -1180px -742px; + width: 105px; + height: 105px; +} +.Mount_Head_Penguin-Desert { + background-image: url(spritesmith-main-9.png); + background-position: -321px -523px; + width: 105px; + height: 105px; +} +.Mount_Head_Penguin-Golden { background-image: url(spritesmith-main-9.png); background-position: -1180px -954px; width: 105px; height: 105px; } +.Mount_Head_Penguin-Red { + background-image: url(spritesmith-main-9.png); + background-position: -1180px -1060px; + width: 105px; + height: 105px; +} +.Mount_Head_Penguin-Shade { + background-image: url(spritesmith-main-9.png); + background-position: 0px -1168px; + width: 105px; + height: 105px; +} +.Mount_Head_Penguin-Skeleton { + background-image: url(spritesmith-main-9.png); + background-position: -106px -1168px; + width: 105px; + height: 105px; +} +.Mount_Head_Penguin-White { + background-image: url(spritesmith-main-9.png); + background-position: -212px -1168px; + width: 105px; + height: 105px; +} +.Mount_Head_Penguin-Zombie { + background-image: url(spritesmith-main-9.png); + background-position: -318px -1168px; + width: 105px; + height: 105px; +} +.Mount_Head_Phoenix-Base { + background-image: url(spritesmith-main-9.png); + background-position: -424px -1168px; + width: 105px; + height: 105px; +} +.Mount_Head_Rat-Base { + background-image: url(spritesmith-main-9.png); + background-position: -530px -1168px; + width: 105px; + height: 105px; +} .Mount_Head_Rat-CottonCandyBlue { background-image: url(spritesmith-main-9.png); - background-position: 0px -1159px; + background-position: -636px -1168px; width: 105px; height: 105px; } .Mount_Head_Rat-CottonCandyPink { background-image: url(spritesmith-main-9.png); - background-position: -106px -1159px; + background-position: -742px -1168px; width: 105px; height: 105px; } .Mount_Head_Rat-Desert { background-image: url(spritesmith-main-9.png); - background-position: -212px -1159px; + background-position: -848px -1168px; width: 105px; height: 105px; } .Mount_Head_Rat-Golden { background-image: url(spritesmith-main-9.png); - background-position: -1710px -106px; + background-position: -954px -1168px; width: 105px; height: 105px; } .Mount_Head_Rat-Red { background-image: url(spritesmith-main-9.png); - background-position: -424px -1159px; + background-position: -1060px -1168px; width: 105px; height: 105px; } .Mount_Head_Rat-Shade { background-image: url(spritesmith-main-9.png); - background-position: -530px -1159px; + background-position: -1166px -1168px; width: 105px; height: 105px; } .Mount_Head_Rat-Skeleton { background-image: url(spritesmith-main-9.png); - background-position: -636px -1159px; + background-position: -1286px 0px; width: 105px; height: 105px; } .Mount_Head_Rat-White { background-image: url(spritesmith-main-9.png); - background-position: -742px -1159px; + background-position: -1286px -106px; width: 105px; height: 105px; } .Mount_Head_Rat-Zombie { background-image: url(spritesmith-main-9.png); - background-position: -848px -1159px; + background-position: -1286px -212px; width: 105px; height: 105px; } .Mount_Head_Rock-Base { background-image: url(spritesmith-main-9.png); - background-position: -954px -1159px; + background-position: -1286px -318px; width: 105px; height: 105px; } .Mount_Head_Rock-CottonCandyBlue { background-image: url(spritesmith-main-9.png); - background-position: -544px 0px; + background-position: -1286px -424px; width: 105px; height: 105px; } .Mount_Head_Rock-CottonCandyPink { background-image: url(spritesmith-main-9.png); - background-position: -1166px -1159px; + background-position: -1286px -530px; width: 105px; height: 105px; } .Mount_Head_Rock-Desert { background-image: url(spritesmith-main-9.png); - background-position: -1286px 0px; + background-position: -1286px -636px; width: 105px; height: 105px; } .Mount_Head_Rock-Golden { background-image: url(spritesmith-main-9.png); - background-position: -1286px -106px; + background-position: -1286px -742px; width: 105px; height: 105px; } .Mount_Head_Rock-Red { background-image: url(spritesmith-main-9.png); - background-position: -1286px -212px; + background-position: -1286px -848px; width: 105px; height: 105px; } .Mount_Head_Rock-Shade { background-image: url(spritesmith-main-9.png); - background-position: -1286px -318px; + background-position: -1286px -954px; width: 105px; height: 105px; } .Mount_Head_Rock-Skeleton { background-image: url(spritesmith-main-9.png); - background-position: -1286px -424px; + background-position: -1286px -1060px; width: 105px; height: 105px; } .Mount_Head_Rock-White { background-image: url(spritesmith-main-9.png); - background-position: -1286px -530px; + background-position: -1286px -1166px; width: 105px; height: 105px; } .Mount_Head_Rock-Zombie { background-image: url(spritesmith-main-9.png); - background-position: -1286px -636px; + background-position: 0px -1274px; width: 105px; height: 105px; } .Mount_Head_Rooster-Base { background-image: url(spritesmith-main-9.png); - background-position: -1286px -742px; + background-position: -106px -1274px; width: 105px; height: 105px; } .Mount_Head_Rooster-CottonCandyBlue { background-image: url(spritesmith-main-9.png); - background-position: -1286px -848px; + background-position: -212px -1274px; width: 105px; height: 105px; } .Mount_Head_Rooster-CottonCandyPink { background-image: url(spritesmith-main-9.png); - background-position: -1286px -954px; + background-position: -318px -1274px; width: 105px; height: 105px; } .Mount_Head_Rooster-Desert { background-image: url(spritesmith-main-9.png); - background-position: -1286px -1060px; + background-position: -424px -1274px; width: 105px; height: 105px; } .Mount_Head_Rooster-Golden { background-image: url(spritesmith-main-9.png); - background-position: 0px -1265px; + background-position: -530px -1274px; width: 105px; height: 105px; } .Mount_Head_Rooster-Red { background-image: url(spritesmith-main-9.png); - background-position: -106px -1265px; + background-position: -636px -1274px; width: 105px; height: 105px; } .Mount_Head_Rooster-Shade { background-image: url(spritesmith-main-9.png); - background-position: -212px -1265px; + background-position: -742px -1274px; width: 105px; height: 105px; } .Mount_Head_Rooster-Skeleton { background-image: url(spritesmith-main-9.png); - background-position: -318px -1265px; + background-position: -848px -1274px; width: 105px; height: 105px; } .Mount_Head_Rooster-White { background-image: url(spritesmith-main-9.png); - background-position: -424px -1265px; + background-position: -954px -1274px; width: 105px; height: 105px; } .Mount_Head_Rooster-Zombie { background-image: url(spritesmith-main-9.png); - background-position: -530px -1265px; + background-position: -1060px -1274px; width: 105px; height: 105px; } .Mount_Head_Sabretooth-Base { background-image: url(spritesmith-main-9.png); - background-position: -408px -136px; + background-position: -272px 0px; width: 135px; height: 135px; } .Mount_Head_Sabretooth-CottonCandyBlue { background-image: url(spritesmith-main-9.png); - background-position: -408px 0px; + background-position: 0px 0px; width: 135px; height: 135px; } .Mount_Head_Sabretooth-CottonCandyPink { background-image: url(spritesmith-main-9.png); - background-position: -272px -272px; + background-position: 0px -272px; width: 135px; height: 135px; } @@ -900,19 +972,19 @@ } .Mount_Head_Sabretooth-Golden { background-image: url(spritesmith-main-9.png); - background-position: 0px 0px; + background-position: -272px -272px; width: 135px; height: 135px; } .Mount_Head_Sabretooth-Red { background-image: url(spritesmith-main-9.png); - background-position: -272px -136px; + background-position: 0px -136px; width: 135px; height: 135px; } .Mount_Head_Sabretooth-Shade { background-image: url(spritesmith-main-9.png); - background-position: -272px 0px; + background-position: -408px 0px; width: 135px; height: 135px; } @@ -924,517 +996,445 @@ } .Mount_Head_Sabretooth-White { background-image: url(spritesmith-main-9.png); - background-position: 0px -136px; + background-position: -272px -136px; width: 135px; height: 135px; } .Mount_Head_Sabretooth-Zombie { background-image: url(spritesmith-main-9.png); - background-position: 0px -272px; + background-position: -136px 0px; width: 135px; height: 135px; } .Mount_Head_Seahorse-Base { background-image: url(spritesmith-main-9.png); - background-position: -1392px -318px; + background-position: -1392px -848px; width: 105px; height: 105px; } .Mount_Head_Seahorse-CottonCandyBlue { background-image: url(spritesmith-main-9.png); - background-position: -1392px -424px; + background-position: -1392px -954px; width: 105px; height: 105px; } .Mount_Head_Seahorse-CottonCandyPink { background-image: url(spritesmith-main-9.png); - background-position: -1392px -530px; + background-position: -1392px -1060px; width: 105px; height: 105px; } .Mount_Head_Seahorse-Desert { background-image: url(spritesmith-main-9.png); - background-position: -1392px -636px; + background-position: -1392px -1166px; width: 105px; height: 105px; } .Mount_Head_Seahorse-Golden { background-image: url(spritesmith-main-9.png); - background-position: -1392px -742px; + background-position: -1392px -1272px; width: 105px; height: 105px; } .Mount_Head_Seahorse-Red { background-image: url(spritesmith-main-9.png); - background-position: -1392px -848px; + background-position: 0px -1380px; width: 105px; height: 105px; } .Mount_Head_Seahorse-Shade { background-image: url(spritesmith-main-9.png); - background-position: -1392px -954px; + background-position: -106px -1380px; width: 105px; height: 105px; } .Mount_Head_Seahorse-Skeleton { background-image: url(spritesmith-main-9.png); - background-position: -1392px -1060px; + background-position: -212px -1380px; width: 105px; height: 105px; } .Mount_Head_Seahorse-White { background-image: url(spritesmith-main-9.png); - background-position: -1392px -1166px; + background-position: -318px -1380px; width: 105px; height: 105px; } .Mount_Head_Seahorse-Zombie { background-image: url(spritesmith-main-9.png); - background-position: 0px -1371px; + background-position: -424px -1380px; width: 105px; height: 105px; } .Mount_Head_Sheep-Base { background-image: url(spritesmith-main-9.png); - background-position: -106px -1371px; + background-position: -530px -1380px; width: 105px; height: 105px; } .Mount_Head_Sheep-CottonCandyBlue { background-image: url(spritesmith-main-9.png); - background-position: -212px -1371px; + background-position: -636px -1380px; width: 105px; height: 105px; } .Mount_Head_Sheep-CottonCandyPink { background-image: url(spritesmith-main-9.png); - background-position: -318px -1371px; + background-position: -742px -1380px; width: 105px; height: 105px; } .Mount_Head_Sheep-Desert { background-image: url(spritesmith-main-9.png); - background-position: -424px -1371px; + background-position: -848px -1380px; width: 105px; height: 105px; } .Mount_Head_Sheep-Golden { background-image: url(spritesmith-main-9.png); - background-position: -530px -1371px; + background-position: -954px -1380px; width: 105px; height: 105px; } .Mount_Head_Sheep-Red { background-image: url(spritesmith-main-9.png); - background-position: -636px -1371px; + background-position: -1060px -1380px; width: 105px; height: 105px; } .Mount_Head_Sheep-Shade { background-image: url(spritesmith-main-9.png); - background-position: -742px -1371px; + background-position: -1166px -1380px; width: 105px; height: 105px; } .Mount_Head_Sheep-Skeleton { background-image: url(spritesmith-main-9.png); - background-position: -848px -1371px; + background-position: -1272px -1380px; width: 105px; height: 105px; } .Mount_Head_Sheep-White { background-image: url(spritesmith-main-9.png); - background-position: -954px -1371px; + background-position: -1378px -1380px; width: 105px; height: 105px; } .Mount_Head_Sheep-Zombie { background-image: url(spritesmith-main-9.png); - background-position: -1060px -1371px; + background-position: -1498px 0px; width: 105px; height: 105px; } .Mount_Head_Slime-Base { background-image: url(spritesmith-main-9.png); - background-position: -1166px -1371px; + background-position: -1498px -106px; width: 105px; height: 105px; } .Mount_Head_Slime-CottonCandyBlue { background-image: url(spritesmith-main-9.png); - background-position: -1272px -1371px; + background-position: -1498px -212px; width: 105px; height: 105px; } .Mount_Head_Slime-CottonCandyPink { background-image: url(spritesmith-main-9.png); - background-position: -1378px -1371px; + background-position: -1498px -318px; width: 105px; height: 105px; } .Mount_Head_Slime-Desert { background-image: url(spritesmith-main-9.png); - background-position: -1498px 0px; + background-position: -1498px -424px; width: 105px; height: 105px; } .Mount_Head_Slime-Golden { background-image: url(spritesmith-main-9.png); - background-position: -1498px -106px; + background-position: -1498px -530px; width: 105px; height: 105px; } .Mount_Head_Slime-Red { background-image: url(spritesmith-main-9.png); - background-position: -1498px -212px; + background-position: -1498px -636px; width: 105px; height: 105px; } .Mount_Head_Slime-Shade { background-image: url(spritesmith-main-9.png); - background-position: -1498px -318px; + background-position: -1498px -742px; width: 105px; height: 105px; } .Mount_Head_Slime-Skeleton { background-image: url(spritesmith-main-9.png); - background-position: -1498px -424px; + background-position: -1498px -848px; width: 105px; height: 105px; } .Mount_Head_Slime-White { background-image: url(spritesmith-main-9.png); - background-position: -1498px -530px; + background-position: -1498px -954px; width: 105px; height: 105px; } .Mount_Head_Slime-Zombie { background-image: url(spritesmith-main-9.png); - background-position: -1498px -636px; + background-position: -1498px -1060px; width: 105px; height: 105px; } .Mount_Head_Snail-Base { background-image: url(spritesmith-main-9.png); - background-position: -1498px -742px; + background-position: -1498px -1166px; width: 105px; height: 105px; } .Mount_Head_Snail-CottonCandyBlue { background-image: url(spritesmith-main-9.png); - background-position: -1498px -848px; + background-position: -1498px -1272px; width: 105px; height: 105px; } .Mount_Head_Snail-CottonCandyPink { background-image: url(spritesmith-main-9.png); - background-position: -1498px -954px; + background-position: -1498px -1378px; width: 105px; height: 105px; } .Mount_Head_Snail-Desert { background-image: url(spritesmith-main-9.png); - background-position: -1498px -1060px; + background-position: 0px -1486px; width: 105px; height: 105px; } .Mount_Head_Snail-Golden { background-image: url(spritesmith-main-9.png); - background-position: -1498px -1166px; + background-position: -106px -1486px; width: 105px; height: 105px; } .Mount_Head_Snail-Red { background-image: url(spritesmith-main-9.png); - background-position: -1498px -1272px; + background-position: -212px -1486px; width: 105px; height: 105px; } .Mount_Head_Snail-Shade { background-image: url(spritesmith-main-9.png); - background-position: 0px -1477px; + background-position: -318px -1486px; width: 105px; height: 105px; } .Mount_Head_Snail-Skeleton { background-image: url(spritesmith-main-9.png); - background-position: -106px -1477px; + background-position: -424px -1486px; width: 105px; height: 105px; } .Mount_Head_Snail-White { background-image: url(spritesmith-main-9.png); - background-position: -212px -1477px; + background-position: -530px -1486px; width: 105px; height: 105px; } .Mount_Head_Snail-Zombie { background-image: url(spritesmith-main-9.png); - background-position: -318px -1477px; + background-position: -636px -1486px; width: 105px; height: 105px; } .Mount_Head_Snake-Base { background-image: url(spritesmith-main-9.png); - background-position: -424px -1477px; + background-position: -742px -1486px; width: 105px; height: 105px; } .Mount_Head_Snake-CottonCandyBlue { background-image: url(spritesmith-main-9.png); - background-position: -530px -1477px; + background-position: -848px -1486px; width: 105px; height: 105px; } .Mount_Head_Snake-CottonCandyPink { background-image: url(spritesmith-main-9.png); - background-position: -636px -1477px; + background-position: -954px -1486px; width: 105px; height: 105px; } .Mount_Head_Snake-Desert { background-image: url(spritesmith-main-9.png); - background-position: -742px -1477px; + background-position: -1060px -1486px; width: 105px; height: 105px; } .Mount_Head_Snake-Golden { background-image: url(spritesmith-main-9.png); - background-position: -848px -1477px; + background-position: -1166px -1486px; width: 105px; height: 105px; } .Mount_Head_Snake-Red { background-image: url(spritesmith-main-9.png); - background-position: -954px -1477px; + background-position: -1272px -1486px; width: 105px; height: 105px; } .Mount_Head_Snake-Shade { background-image: url(spritesmith-main-9.png); - background-position: -1060px -1477px; + background-position: -1378px -1486px; width: 105px; height: 105px; } .Mount_Head_Snake-Skeleton { background-image: url(spritesmith-main-9.png); - background-position: -1166px -1477px; + background-position: -1484px -1486px; width: 105px; height: 105px; } .Mount_Head_Snake-White { background-image: url(spritesmith-main-9.png); - background-position: -1272px -1477px; + background-position: -1604px 0px; width: 105px; height: 105px; } .Mount_Head_Snake-Zombie { background-image: url(spritesmith-main-9.png); - background-position: -1378px -1477px; + background-position: -1604px -106px; width: 105px; height: 105px; } .Mount_Head_Spider-Base { background-image: url(spritesmith-main-9.png); - background-position: -1484px -1477px; + background-position: -1604px -212px; width: 105px; height: 105px; } .Mount_Head_Spider-CottonCandyBlue { background-image: url(spritesmith-main-9.png); - background-position: -1604px 0px; + background-position: -1604px -318px; width: 105px; height: 105px; } .Mount_Head_Spider-CottonCandyPink { background-image: url(spritesmith-main-9.png); - background-position: -1604px -106px; + background-position: -1604px -424px; width: 105px; height: 105px; } .Mount_Head_Spider-Desert { background-image: url(spritesmith-main-9.png); - background-position: -1604px -212px; + background-position: -1604px -530px; width: 105px; height: 105px; } .Mount_Head_Spider-Golden { background-image: url(spritesmith-main-9.png); - background-position: -1604px -318px; + background-position: -1604px -636px; width: 105px; height: 105px; } .Mount_Head_Spider-Red { background-image: url(spritesmith-main-9.png); - background-position: -1604px -424px; + background-position: -1604px -742px; width: 105px; height: 105px; } .Mount_Head_Spider-Shade { background-image: url(spritesmith-main-9.png); - background-position: -1604px -530px; + background-position: -1604px -848px; width: 105px; height: 105px; } .Mount_Head_Spider-Skeleton { background-image: url(spritesmith-main-9.png); - background-position: -1604px -636px; + background-position: -1604px -954px; width: 105px; height: 105px; } .Mount_Head_Spider-White { background-image: url(spritesmith-main-9.png); - background-position: -1604px -742px; + background-position: -1604px -1060px; width: 105px; height: 105px; } .Mount_Head_Spider-Zombie { - background-image: url(spritesmith-main-9.png); - background-position: -1604px -848px; - width: 105px; - height: 105px; -} -.Mount_Head_TRex-Base { - background-image: url(spritesmith-main-9.png); - background-position: -136px 0px; - width: 135px; - height: 135px; -} -.Mount_Head_TigerCub-Base { - background-image: url(spritesmith-main-9.png); - background-position: -1604px -954px; - width: 105px; - height: 105px; -} -.Mount_Head_TigerCub-CottonCandyBlue { - background-image: url(spritesmith-main-9.png); - background-position: -1604px -1060px; - width: 105px; - height: 105px; -} -.Mount_Head_TigerCub-CottonCandyPink { background-image: url(spritesmith-main-9.png); background-position: -1604px -1166px; width: 105px; height: 105px; } -.Mount_Head_TigerCub-Desert { +.Mount_Head_TigerCub-Base { background-image: url(spritesmith-main-9.png); background-position: -1604px -1272px; width: 105px; height: 105px; } -.Mount_Head_TigerCub-Floral { +.Mount_Head_TigerCub-CottonCandyBlue { background-image: url(spritesmith-main-9.png); background-position: -1604px -1378px; width: 105px; height: 105px; } +.Mount_Head_TigerCub-CottonCandyPink { + background-image: url(spritesmith-main-9.png); + background-position: -1604px -1484px; + width: 105px; + height: 105px; +} +.Mount_Head_TigerCub-Desert { + background-image: url(spritesmith-main-9.png); + background-position: 0px -1592px; + width: 105px; + height: 105px; +} +.Mount_Head_TigerCub-Floral { + background-image: url(spritesmith-main-9.png); + background-position: -106px -1592px; + width: 105px; + height: 105px; +} .Mount_Head_TigerCub-Golden { background-image: url(spritesmith-main-9.png); - background-position: 0px -1583px; + background-position: -212px -1592px; width: 105px; height: 105px; } .Mount_Head_TigerCub-Peppermint { background-image: url(spritesmith-main-9.png); - background-position: -106px -1583px; + background-position: -318px -1592px; width: 105px; height: 105px; } .Mount_Head_TigerCub-Red { background-image: url(spritesmith-main-9.png); - background-position: -212px -1583px; + background-position: -424px -1592px; width: 105px; height: 105px; } .Mount_Head_TigerCub-Shade { background-image: url(spritesmith-main-9.png); - background-position: -318px -1583px; + background-position: -530px -1592px; width: 105px; height: 105px; } .Mount_Head_TigerCub-Skeleton { background-image: url(spritesmith-main-9.png); - background-position: -424px -1583px; + background-position: -636px -1592px; width: 105px; height: 105px; } .Mount_Head_TigerCub-Spooky { background-image: url(spritesmith-main-9.png); - background-position: -530px -1583px; + background-position: -756px -530px; width: 105px; height: 105px; } .Mount_Head_TigerCub-White { background-image: url(spritesmith-main-9.png); - background-position: -636px -1583px; - width: 105px; - height: 105px; -} -.Mount_Head_TigerCub-Zombie { - background-image: url(spritesmith-main-9.png); - background-position: -742px -1583px; - width: 105px; - height: 105px; -} -.Mount_Head_Treeling-Base { - background-image: url(spritesmith-main-9.png); - background-position: -848px -1583px; - width: 105px; - height: 105px; -} -.Mount_Head_Treeling-CottonCandyBlue { - background-image: url(spritesmith-main-9.png); - background-position: -954px -1583px; - width: 105px; - height: 105px; -} -.Mount_Head_Treeling-CottonCandyPink { - background-image: url(spritesmith-main-9.png); - background-position: -1060px -1583px; - width: 105px; - height: 105px; -} -.Mount_Head_Treeling-Desert { - background-image: url(spritesmith-main-9.png); - background-position: -1166px -1583px; - width: 105px; - height: 105px; -} -.Mount_Head_Treeling-Golden { - background-image: url(spritesmith-main-9.png); - background-position: -1272px -1583px; - width: 105px; - height: 105px; -} -.Mount_Head_Treeling-Red { - background-image: url(spritesmith-main-9.png); - background-position: -1378px -1583px; - width: 105px; - height: 105px; -} -.Mount_Head_Treeling-Shade { - background-image: url(spritesmith-main-9.png); - background-position: -1484px -1583px; - width: 105px; - height: 105px; -} -.Mount_Head_Treeling-Skeleton { - background-image: url(spritesmith-main-9.png); - background-position: -1590px -1583px; - width: 105px; - height: 105px; -} -.Mount_Head_Treeling-White { - background-image: url(spritesmith-main-9.png); - background-position: -1710px 0px; - width: 105px; - height: 105px; -} -.Mount_Head_Treeling-Zombie { - background-image: url(spritesmith-main-9.png); - background-position: -106px -629px; + background-position: -742px -1592px; width: 105px; height: 105px; } diff --git a/common/dist/sprites/spritesmith-main-9.png b/common/dist/sprites/spritesmith-main-9.png index 356152f0e6..f5fe92a8ad 100644 Binary files a/common/dist/sprites/spritesmith-main-9.png and b/common/dist/sprites/spritesmith-main-9.png differ diff --git a/common/img/sprites/spritesmith/backgrounds/background_lighthouse_shore.png b/common/img/sprites/spritesmith/backgrounds/background_lighthouse_shore.png new file mode 100644 index 0000000000..781d2b7340 Binary files /dev/null and b/common/img/sprites/spritesmith/backgrounds/background_lighthouse_shore.png differ diff --git a/common/img/sprites/spritesmith/backgrounds/background_lilypad.png b/common/img/sprites/spritesmith/backgrounds/background_lilypad.png new file mode 100644 index 0000000000..bba2676a02 Binary files /dev/null and b/common/img/sprites/spritesmith/backgrounds/background_lilypad.png differ diff --git a/common/img/sprites/spritesmith/backgrounds/background_waterfall_rock.png b/common/img/sprites/spritesmith/backgrounds/background_waterfall_rock.png new file mode 100644 index 0000000000..f211afb823 Binary files /dev/null and b/common/img/sprites/spritesmith/backgrounds/background_waterfall_rock.png differ diff --git a/common/img/sprites/spritesmith/gear/armoire/broad_armor_armoire_stripedSwimsuit.png b/common/img/sprites/spritesmith/gear/armoire/broad_armor_armoire_stripedSwimsuit.png new file mode 100644 index 0000000000..6aa6ff58f3 Binary files /dev/null and b/common/img/sprites/spritesmith/gear/armoire/broad_armor_armoire_stripedSwimsuit.png differ diff --git a/common/img/sprites/spritesmith/gear/armoire/head_armoire_greenFloppyHat.png b/common/img/sprites/spritesmith/gear/armoire/head_armoire_greenFloppyHat.png new file mode 100644 index 0000000000..9b567eab64 Binary files /dev/null and b/common/img/sprites/spritesmith/gear/armoire/head_armoire_greenFloppyHat.png differ diff --git a/common/img/sprites/spritesmith/gear/armoire/shield_armoire_sandyBucket.png b/common/img/sprites/spritesmith/gear/armoire/shield_armoire_sandyBucket.png new file mode 100644 index 0000000000..8e7e7281d7 Binary files /dev/null and b/common/img/sprites/spritesmith/gear/armoire/shield_armoire_sandyBucket.png differ diff --git a/common/img/sprites/spritesmith/gear/armoire/shop/shop_armor_armoire_stripedSwimsuit.png b/common/img/sprites/spritesmith/gear/armoire/shop/shop_armor_armoire_stripedSwimsuit.png new file mode 100644 index 0000000000..12ffde4d49 Binary files /dev/null and b/common/img/sprites/spritesmith/gear/armoire/shop/shop_armor_armoire_stripedSwimsuit.png differ diff --git a/common/img/sprites/spritesmith/gear/armoire/shop/shop_head_armoire_greenFloppyHat.png b/common/img/sprites/spritesmith/gear/armoire/shop/shop_head_armoire_greenFloppyHat.png new file mode 100644 index 0000000000..4b411067ed Binary files /dev/null and b/common/img/sprites/spritesmith/gear/armoire/shop/shop_head_armoire_greenFloppyHat.png differ diff --git a/common/img/sprites/spritesmith/gear/armoire/shop/shop_shield_armoire_sandyBucket.png b/common/img/sprites/spritesmith/gear/armoire/shop/shop_shield_armoire_sandyBucket.png new file mode 100644 index 0000000000..2de1c5e0a0 Binary files /dev/null and b/common/img/sprites/spritesmith/gear/armoire/shop/shop_shield_armoire_sandyBucket.png differ diff --git a/common/img/sprites/spritesmith/gear/armoire/shop/shop_weapon_armoire_sandySpade.png b/common/img/sprites/spritesmith/gear/armoire/shop/shop_weapon_armoire_sandySpade.png new file mode 100644 index 0000000000..30e6fbe134 Binary files /dev/null and b/common/img/sprites/spritesmith/gear/armoire/shop/shop_weapon_armoire_sandySpade.png differ diff --git a/common/img/sprites/spritesmith/gear/armoire/slim_armor_armoire_stripedSwimsuit.png b/common/img/sprites/spritesmith/gear/armoire/slim_armor_armoire_stripedSwimsuit.png new file mode 100644 index 0000000000..1c717343ee Binary files /dev/null and b/common/img/sprites/spritesmith/gear/armoire/slim_armor_armoire_stripedSwimsuit.png differ diff --git a/common/img/sprites/spritesmith/gear/armoire/weapon_armoire_sandySpade.png b/common/img/sprites/spritesmith/gear/armoire/weapon_armoire_sandySpade.png new file mode 100644 index 0000000000..bb69cc9ae9 Binary files /dev/null and b/common/img/sprites/spritesmith/gear/armoire/weapon_armoire_sandySpade.png differ diff --git a/common/img/sprites/spritesmith/gear/events/mystery_201605/broad_armor_mystery_201605.png b/common/img/sprites/spritesmith/gear/events/mystery_201605/broad_armor_mystery_201605.png new file mode 100644 index 0000000000..a73935fcbf Binary files /dev/null and b/common/img/sprites/spritesmith/gear/events/mystery_201605/broad_armor_mystery_201605.png differ diff --git a/common/img/sprites/spritesmith/gear/events/mystery_201605/head_mystery_201605.png b/common/img/sprites/spritesmith/gear/events/mystery_201605/head_mystery_201605.png new file mode 100644 index 0000000000..742bf1fbe7 Binary files /dev/null and b/common/img/sprites/spritesmith/gear/events/mystery_201605/head_mystery_201605.png differ diff --git a/common/img/sprites/spritesmith/gear/events/mystery_201605/shop_armor_mystery_201605.png b/common/img/sprites/spritesmith/gear/events/mystery_201605/shop_armor_mystery_201605.png new file mode 100644 index 0000000000..1d1525547b Binary files /dev/null and b/common/img/sprites/spritesmith/gear/events/mystery_201605/shop_armor_mystery_201605.png differ diff --git a/common/img/sprites/spritesmith/gear/events/mystery_201605/shop_head_mystery_201605.png b/common/img/sprites/spritesmith/gear/events/mystery_201605/shop_head_mystery_201605.png new file mode 100644 index 0000000000..19193c8566 Binary files /dev/null and b/common/img/sprites/spritesmith/gear/events/mystery_201605/shop_head_mystery_201605.png differ diff --git a/common/img/sprites/spritesmith/gear/events/mystery_201605/slim_armor_mystery_201605.png b/common/img/sprites/spritesmith/gear/events/mystery_201605/slim_armor_mystery_201605.png new file mode 100644 index 0000000000..c41d68b60d Binary files /dev/null and b/common/img/sprites/spritesmith/gear/events/mystery_201605/slim_armor_mystery_201605.png differ diff --git a/common/img/sprites/spritesmith/gear/eyewear/eyewear_special_blackTopFrame.png b/common/img/sprites/spritesmith/gear/eyewear/eyewear_special_blackTopFrame.png index c1f62be80c..34e93b798d 100644 Binary files a/common/img/sprites/spritesmith/gear/eyewear/eyewear_special_blackTopFrame.png and b/common/img/sprites/spritesmith/gear/eyewear/eyewear_special_blackTopFrame.png differ diff --git a/common/img/sprites/spritesmith/gear/eyewear/eyewear_special_blueTopFrame.png b/common/img/sprites/spritesmith/gear/eyewear/eyewear_special_blueTopFrame.png index 36b530bc3a..874d13f74d 100644 Binary files a/common/img/sprites/spritesmith/gear/eyewear/eyewear_special_blueTopFrame.png and b/common/img/sprites/spritesmith/gear/eyewear/eyewear_special_blueTopFrame.png differ diff --git a/common/img/sprites/spritesmith/gear/eyewear/eyewear_special_greenTopFrame.png b/common/img/sprites/spritesmith/gear/eyewear/eyewear_special_greenTopFrame.png index d7d737c9fc..bcaae24b96 100644 Binary files a/common/img/sprites/spritesmith/gear/eyewear/eyewear_special_greenTopFrame.png and b/common/img/sprites/spritesmith/gear/eyewear/eyewear_special_greenTopFrame.png differ diff --git a/common/img/sprites/spritesmith/gear/eyewear/eyewear_special_pinkTopFrame.png b/common/img/sprites/spritesmith/gear/eyewear/eyewear_special_pinkTopFrame.png index 2a86c75712..0c5c81f0fa 100644 Binary files a/common/img/sprites/spritesmith/gear/eyewear/eyewear_special_pinkTopFrame.png and b/common/img/sprites/spritesmith/gear/eyewear/eyewear_special_pinkTopFrame.png differ diff --git a/common/img/sprites/spritesmith/gear/eyewear/eyewear_special_redTopFrame.png b/common/img/sprites/spritesmith/gear/eyewear/eyewear_special_redTopFrame.png index d12fcd213e..cdf5f20376 100644 Binary files a/common/img/sprites/spritesmith/gear/eyewear/eyewear_special_redTopFrame.png and b/common/img/sprites/spritesmith/gear/eyewear/eyewear_special_redTopFrame.png differ diff --git a/common/img/sprites/spritesmith/gear/eyewear/eyewear_special_whiteTopFrame.png b/common/img/sprites/spritesmith/gear/eyewear/eyewear_special_whiteTopFrame.png index 75b3af7549..b7f01260a3 100644 Binary files a/common/img/sprites/spritesmith/gear/eyewear/eyewear_special_whiteTopFrame.png and b/common/img/sprites/spritesmith/gear/eyewear/eyewear_special_whiteTopFrame.png differ diff --git a/common/img/sprites/spritesmith/gear/eyewear/eyewear_special_yellowTopFrame.png b/common/img/sprites/spritesmith/gear/eyewear/eyewear_special_yellowTopFrame.png index f8ec515995..d2ae7b204d 100644 Binary files a/common/img/sprites/spritesmith/gear/eyewear/eyewear_special_yellowTopFrame.png and b/common/img/sprites/spritesmith/gear/eyewear/eyewear_special_yellowTopFrame.png differ diff --git a/common/img/sprites/spritesmith_large/promo/promo_backgrounds_armoire_201606.png b/common/img/sprites/spritesmith_large/promo/promo_backgrounds_armoire_201606.png new file mode 100644 index 0000000000..60df686a55 Binary files /dev/null and b/common/img/sprites/spritesmith_large/promo/promo_backgrounds_armoire_201606.png differ diff --git a/common/img/sprites/spritesmith_large/promo/promo_mystery_201605.png b/common/img/sprites/spritesmith_large/promo/promo_mystery_201605.png new file mode 100644 index 0000000000..8d7fc4463d Binary files /dev/null and b/common/img/sprites/spritesmith_large/promo/promo_mystery_201605.png differ diff --git a/common/locales/cs/backgrounds.json b/common/locales/cs/backgrounds.json index 2e5f8fd475..772e72d2bf 100644 --- a/common/locales/cs/backgrounds.json +++ b/common/locales/cs/backgrounds.json @@ -167,5 +167,12 @@ "backgroundGazeboText": "Gazebo", "backgroundGazeboNotes": "Bojuj s Gazeboem!", "backgroundTreeRootsText": "Kořeny stromu", - "backgroundTreeRootsNotes": "Prozkoumej Kořeny stromu." + "backgroundTreeRootsNotes": "Prozkoumej Kořeny stromu.", + "backgrounds062016": "SET 25: Released June 2016", + "backgroundLighthouseShoreText": "Lighthouse Shore", + "backgroundLighthouseShoreNotes": "Stroll down the Lighthouse Shore.", + "backgroundLilypadText": "Lilypad", + "backgroundLilypadNotes": "Hop on a Lilypad.", + "backgroundWaterfallRockText": "Waterfall Rock", + "backgroundWaterfallRockNotes": "Splash on a Waterfall Rock." } \ No newline at end of file diff --git a/common/locales/cs/challenge.json b/common/locales/cs/challenge.json index e93d518a3e..e402c5fecb 100644 --- a/common/locales/cs/challenge.json +++ b/common/locales/cs/challenge.json @@ -64,19 +64,20 @@ "hurray": "Hurá!", "noChallengeOwner": "bez majitele", "noChallengeOwnerPopover": "Tato Výzva nemá majitele, jelikož uživatel, který ji vytvořil, si smazal účet.", - "challengeMemberNotFound": "User not found among challenge's members", - "onlyGroupLeaderChal": "Only the group leader can create challenges", - "tavChalsMinPrize": "Prize must be at least 1 Gem for Tavern challenges.", - "cantAfford": "You can't afford this prize. Purchase more gems or lower the prize amount.", - "challengeIdRequired": "\"challengeId\" must be a valid UUID.", - "winnerIdRequired": "\"winnerId\" must be a valid UUID.", - "challengeNotFound": "Challenge not found.", - "onlyLeaderDeleteChal": "Only the challenge leader can delete it.", - "onlyLeaderUpdateChal": "Only the challenge leader can update it.", - "winnerNotFound": "Winner with id \"<%= userId %>\" not found or not part of the challenge.", - "noCompletedTodosChallenge": "\"includeComepletedTodos\" is not supported when fetching a challenge tasks.", - "userTasksNoChallengeId": "When \"tasksOwner\" is \"user\" \"challengeId\" can't be passed.", - "onlyChalLeaderEditTasks": "Tasks belonging to a challenge can only be edited by the leader.", - "userAlreadyInChallenge": "User is already participating in this challenge.", - "cantOnlyUnlinkChalTask": "Only broken challenges tasks can be unlinked." + "challengeMemberNotFound": "Uživatel nenalezen mezi členy výzvy", + "onlyGroupLeaderChal": "Pouze vůdce družiny může začít výzvy", + "tavChalsMinPrize": "Cena za výzvu v krčmě musí být alespoň 1 drahokam.", + "cantAfford": "Nemůžete zadat tuto odměnu. Kupte si více drahokamů nebo snižte odměnu.", + "challengeIdRequired": "„challengeId\" musí být platné UUID.", + "winnerIdRequired": "„winnerId\" musí být platné UUID.", + "challengeNotFound": "Výzva nenalezena.", + "onlyLeaderDeleteChal": "Pouze vůdce výzvy ji může smazat.", + "onlyLeaderUpdateChal": "Pouze vůdce výzvy ji může aktualizovat.", + "winnerNotFound": "Vítěz s id „<%= userId %>\" nenalezen, nebo se neúčastnil výzvy.", + "noCompletedTodosChallenge": "„includeComepletedTodos\" není podporován při plnění výzvy.", + "userTasksNoChallengeId": "Pokud \"tasksOwner\" je \"user\" \"challengeId\" nemůže být předána.", + "onlyChalLeaderEditTasks": "Úkoly náležící výzvě mohou být změněny pouze vůdcem.", + "userAlreadyInChallenge": "Uživatel se již účastní výzvy.", + "cantOnlyUnlinkChalTask": "Pouze nefunkční výzvy mohou být odendány.", + "shortNameTooShort": "Jméno tagu musí mít alespoň 3 znaky." } \ No newline at end of file diff --git a/common/locales/cs/contrib.json b/common/locales/cs/contrib.json index 6d3c1312f0..3fc49ac90b 100644 --- a/common/locales/cs/contrib.json +++ b/common/locales/cs/contrib.json @@ -56,8 +56,8 @@ "visitHeroes": "Navštiv Sál hrdinů (pomocníci a přispěvatelé)", "conLearn": "Dozvi se více o odměnách přispěvatelům.", "conLearnHow": "Jak přispět programu Habitica", - "surveysSingle": "Pomohl programu Habitica vyplněním dotazníku. Nejsou žádné aktivní dotazníky.", - "surveysMultiple": "Pomohl zemi Habitica růst vyplněním <%= surveys %> dotazníků. Nejsou žádné aktivní dotazníky.", + "surveysSingle": "Pomohl zemi Habitica růst vyplněním dotazníků nebo usilovným testováním. Děkujeme vám!", + "surveysMultiple": "<%= surveys %> krát pomohl zemi Habitica růst vyplněním dotazníků nebo usilovným testováním. Děkujeme vám!", "currentSurvey": "Aktuální dotazník", "surveyWhen": "Odznaky budou rozdány všem účastníkům poté, co budou všechny dotazníky zpracovány ke konci března.", "blurbInbox": "Tady jsou uloženy tvé soukromé zprávy! Zprávu můžeš někomu poslat kliknutím na ikonu obálky vedle jeho jména v Krčmě, Družině nebo chatu Cechu. Pokud jsi obdržel nevhodnou zprávu, měl bys nám poslat její screenshot na Lemoness (leslie@habitica.com)", diff --git a/common/locales/cs/gear.json b/common/locales/cs/gear.json index 0a52259b20..e1add29276 100644 --- a/common/locales/cs/gear.json +++ b/common/locales/cs/gear.json @@ -191,6 +191,8 @@ "weaponArmoireBasicLongbowNotes": "Funkční použitý luk. Zvyšuje Sílu o <%= str %>. Začarovaná almara: Základní lučištnický set (předmět 1 ze 3).", "weaponArmoireHabiticanDiplomaText": "Habitican Diploma", "weaponArmoireHabiticanDiplomaNotes": "A certificate of significant achievement -- well done! Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 1 of 3).", + "weaponArmoireSandySpadeText": "Sandy Spade", + "weaponArmoireSandySpadeNotes": "A tool for digging, as well as flicking sand into the eyes of enemy monsters. Increases Strength by <%= str %>. Enchanted Armoire: Seaside Set (Item 1 of 3).", "armor": "zbroj", "armorBase0Text": "Obyčejné oblečení", "armorBase0Notes": "Běžné oblečení. Nenabízí žádný bonus.", @@ -368,6 +370,8 @@ "armorMystery201603Notes": "This suit is sewn from thousands of four-leafed clovers! Confers no benefit. March 2016 Subscriber Item.", "armorMystery201604Text": "Armor o' Leaves", "armorMystery201604Notes": "You, too, can be a small but fearsome leaf puff. Confers no benefit. April 2016 Subscriber Item.", + "armorMystery201605Text": "Marching Bard Uniform", + "armorMystery201605Notes": "Unlike the traditional bards who join adventuring parties, bards who join Habitican marching bands are known for grand parades, not dungeon raids. Confers no benefit. May 2016 Subscriber Item.", "armorMystery301404Text": "Steampunk oblek", "armorMystery301404Notes": "Elegantní a fešácký, joj! Nepřináší žádný benefit. Předmět pro předplatitele únor 3015.", "armorArmoireLunarArmorText": "Uklidňující měsíční brnění", @@ -400,6 +404,8 @@ "armorArmoireBasicArcherArmorNotes": "This camouflaged vest lets you slip unnoticed through the forests. Increases Perception by <%= per %>. Enchanted Armoire: Basic Archer Set (Item 2 of 3).", "armorArmoireGraduateRobeText": "Graduate Robe", "armorArmoireGraduateRobeNotes": "Congratulations! This weighty robe hangs heavy with all the knowledge you have accrued. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 2 of 3).", + "armorArmoireStripedSwimsuitText": "Striped Swimsuit", + "armorArmoireStripedSwimsuitNotes": "What could be more fun than battling sea monsters on the beach? Increases Constitution by <%= con %>. Enchanted Armoire: Seaside Set (Item 2 of 3).", "headgear": "Pokrývka hlavy", "headBase0Text": "Žádná přilba", "headBase0Notes": "Žádná pokrývka hlavy", @@ -573,6 +579,8 @@ "headMystery201603Notes": "This top hat is a magical good-luck charm. Confers no benefit. March 2016 Subscriber Item.", "headMystery201604Text": "Crown o' Flowers", "headMystery201604Notes": "These woven flowers make a surprisingly strong helm! Confers no benefit. April 2016 Subscriber Item.", + "headMystery201605Text": "Marching Bard Hat", + "headMystery201605Notes": "Seventy-six dragons led the big parade, with a hundred and ten gryphons close at hand! Confers no benefit. May 2016 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.", "headMystery301405Text": "Obyčejný cylindr", @@ -623,6 +631,8 @@ "headArmoireBasicArcherCapNotes": "No archer would be complete without a jaunty cap! Increases Perception by <%= per %>. Enchanted Armoire: Basic Archer Set (Item 3 of 3).", "headArmoireGraduateCapText": "Graduate Cap", "headArmoireGraduateCapNotes": "Congratulations! Your deep thoughts have earned you this thinking cap. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 3 of 3).", + "headArmoireGreenFloppyHatText": "Green Floppy Hat", + "headArmoireGreenFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a gorgeous green color. Increases Constitution, Intelligence, and Perception by <%= attrs %> each. Enchanted Armoire: Independent Item.", "offhand": "štít v ruce", "shieldBase0Text": "Bez štítu v ruce", "shieldBase0Notes": "Bez štítu nebo druhé zbraně.", @@ -728,6 +738,8 @@ "shieldArmoireMysticLampNotes": "Osviť i tu nejtemnější jeskyni s touto mystickou lampou! Zvyšuje vnímání o <%= per %>. Začarovaná almara: Nezávislý předmět.", "shieldArmoireFloralBouquetText": "Bouquet o' Flowers", "shieldArmoireFloralBouquetNotes": "Not much help in battle, but aren't they beautiful? Increases Constitution by <%= con %>. Enchanted Armoire: Independent Item.", + "shieldArmoireSandyBucketText": "Sandy Bucket", + "shieldArmoireSandyBucketNotes": "Good for storing all that Gold that you'll earn from completing tasks! Increases Perception by <%= per %>. Enchanted Armoire: Seaside Set (Item 3 of 3).", "back": "Příslušenství na záda", "backBase0Text": "Bez příslušenství na zádech", "backBase0Notes": "Bez příslušenství na zádech.", diff --git a/common/locales/cs/groups.json b/common/locales/cs/groups.json index 5dea22f538..58029c4da6 100644 --- a/common/locales/cs/groups.json +++ b/common/locales/cs/groups.json @@ -15,8 +15,8 @@ "resources": "Zdroje", "askQuestionNewbiesGuild": "Položit otázku (Cech nováčků - Newbies Guild)", "tavernTalk": "Rozhovory v krčmě", - "tavernAlert1": "Poznámka: Pokud chceš nahlásit chybu, nedělej to tady, vývojáři to neuvidí. Prosím", - "tavernAlert2": "použij místo toho GitHub", + "tavernAlert1": "To report a bug, visit", + "tavernAlert2": "the Report a Bug Guild", "moderatorIntro1": "Moderátoři krčmy a cechu jsou:", "communityGuidelines": "zásady komunity", "communityGuidelinesRead1": "Prosíme, přečti si naše", @@ -158,11 +158,11 @@ "guildChatEmpty": "Chat této družiny je prázdný! Napiš zprávu do okna nahoře a začni si povídat.", "possessiveParty": "Družina <%= name %>", "requestAcceptGuidelines": "Pokud chceš přidávat zprávy v Krčmě nebo v chatu v jakékoliv družině nebo cechu, prosíme, nejprve si přečti <%= linkStart %>Zásady komunity<%= linkEnd %> a poté klikni na tlačítko níže na znamení, že jim rozumíš.", - "partyUpName": "Party Up", - "partyOnName": "Party On", + "partyUpName": "Malá družina", + "partyOnName": "Velká družina", "partyUpAchievement": "Připojil jsi se k Družině s jiným hráčem! Měj zábavu s porážením příšer a pomáhání si navzájem.", "partyOnAchievement": "Připojil jsi se k Družině s alespoň čtyřmi dalšími hráči! Užij jsi tvoji zvýšenou odpovědnost jak se spojíte s tvými přáteli aby jste porazili vaše nepřítele!", - "groupIdRequired": "\"groupId\" must be a valid UUID", + "groupIdRequired": "„groupId\" musí být platné UUID", "groupNotFound": "Skupina nenalezena.", "groupTypesRequired": "You must supply a valid \"type\" query string.", "questLeaderCannotLeaveGroup": "Nemůžete opustit družinu, když jste začali výpravu. Nejdříve zrušte výpravu.", @@ -177,13 +177,14 @@ "inviteMissingEmail": "Chybějící emailová adresa v pozvánce.", "partyMustbePrivate": "Družiny musí být soukromé.", "userAlreadyInGroup": "Uživatel již je ve skupině.", + "cannotInviteSelfToGroup": "You cannot invite yourself to a group.", "userAlreadyInvitedToGroup": "Uživatel byl již pozván do skupiny.", "userAlreadyPendingInvitation": "Uživatel přijal pozvánku.", "userAlreadyInAParty": "Uživatel již je v družině.", "userWithIDNotFound": "Uživatel s id „<%= userId %>\" nenalezen.", "userHasNoLocalRegistration": "User does not have a local registration (username, email, password).", - "uuidsMustBeAnArray": "UUIDs invites must be a an Array.", - "emailsMustBeAnArray": "Email invites must be a an Array.", + "uuidsMustBeAnArray": "User ID invites must be an array.", + "emailsMustBeAnArray": "Email address invites must be an array.", "canOnlyInviteMaxInvites": "Můžete pozvat pouze „<%= maxInvites %>\" najednou.", "onlyCreatorOrAdminCanDeleteChat": "Nemáte oprávnění k smazání této zprávy." } \ No newline at end of file diff --git a/common/locales/cs/limited.json b/common/locales/cs/limited.json index 72428915d9..901ddc0e04 100644 --- a/common/locales/cs/limited.json +++ b/common/locales/cs/limited.json @@ -5,7 +5,7 @@ "annoyingFriends": "Otravní přátelé", "annoyingFriendsText": "Byl členy družiny zkoulován <%= snowballs %> krát.", "alarmingFriends": "Strašliví přátelé", - "alarmingFriendsText": "Byl <%= spookDust %>krát vyděšen členy družiny.", + "alarmingFriendsText": "Byl <%= spookySparkles %> krát vystrašen členy skupiny.", "agriculturalFriends": "Zemědělští přátelé", "agriculturalFriendsText": "Byl kamarády transformován <%= seeds %>krát na kytku.", "aquaticFriends": "Podvodní přátelé", diff --git a/common/locales/cs/maintenance.json b/common/locales/cs/maintenance.json index efdb524cd2..b085037351 100644 --- a/common/locales/cs/maintenance.json +++ b/common/locales/cs/maintenance.json @@ -1,34 +1,34 @@ { - "habiticaBackSoon": "Don't worry, Habitica will be back soon!", - "importantMaintenance": "We are doing important maintenance that we estimate will last until <%= localDate %> in your timezone.", - "maintenance": "Maintenance", - "maintenanceMoreInfo": "Want more information about the maintenance? <%= linkStart %>Check out our info page<%= linkEnd %>.", - "noDamageKeepStreaks": "You will NOT take damage or lose streaks!", - "thanksForPatience": "Thanks for your patience!", - "twitterMaintenanceUpdates": "For the most recent updates, watch our Twitter, where we will be posting status information.", - "veteranPetAward": "At the end, you will receive a Veteran pet!", + "habiticaBackSoon": "Nebojte se, Habitica bude brzy zpět!", + "importantMaintenance": "Provádíme důležitou údržbu, která dle našich odhadů bude trvat do <%= localDate %> ve vašem časovém pásmu.", + "maintenance": "Údržba", + "maintenanceMoreInfo": "Chcete více informací ohledně údržby? <%= linkStart %>Podívejte se na naši stránku<%= linkEnd %>.", + "noDamageKeepStreaks": "Neutrpíte ŽÁDNÉ poškození a neztratíte vaše série úspěšnosti!", + "thanksForPatience": "Děkujeme za vaší trpělivost.", + "twitterMaintenanceUpdates": "Pro nejnovější novinky sledujte náš Twitter, kde budeme přidávat více informací.", + "veteranPetAward": "Po údržbě obdržíte Veteránského mazlíčka!", - "maintenanceInfoTitle": "Information about Upcoming Maintenance to Habitica", - "maintenanceInfoWhat": "What is happening?", - "maintenanceInfoWhatText": "On May 21, Habitica will be down for maintenance for most of the day. You will not take any damage or have your account harmed during that weekend, even if you can’t log in to check off your Dailies in time! We will be working very hard to make the downtime as short as possible, and will be posting regular updates on our Twitter account. At the end of the downtime, to thank everyone for their patience, you will all receive a rare pet!", - "maintenanceInfoWhy": "Why is this happening?", - "maintenanceInfoWhyText": "For the past several months, we have been thoroughly revamping Habitica behind-the-scenes. Specifically, we have rewritten the API. While it may not look much different on the surface, it’s a whole new world underneath. This will allow us WAY more flexibility when we want to build features in the future, and lead to improved performance!", - "maintenanceInfoTechDetails": "Want more details on the technical side of the process? Visit The Forge, our dev blog.", - "maintenanceInfoMore": "More Information", - "maintenanceInfoAccountChanges": "What changes will I see to my account after the rewrite is complete?", - "maintenanceInfoAccountChangesText": "At first, there won’t be any notable changes aside from performance improvements for features such as Challenges. If you notice any changes that shouldn’t be there, email us at admin@habitica.com and we will investigate them for you!", - "maintenanceInfoAddFeatures": "What kind of features will this allow Habitica to add?", - "maintenanceInfoAddFeaturesText": "Completing this rewrite will allow us to start building out improved chat and Guilds, plans for organizations and families, and additional productivity features like Monthlies and the ability to record yesterday’s activity! Those are all involved features on their own, so it will take time to build them, but until we were finished with this rewrite, there was no way we could start them.", - "maintenanceInfoHowLong": "How long will the maintenance take?", - "maintenanceInfoHowLongText": "We have to migrate tasks and data for all 1.3 million Habitica users -- not an easy task! We anticipate that it will take place between approximately 1pm Pacific Time (8pm UTC) and 10pm Pacific Time (5am UTC). Rest assured that we’re doing everything we can to make it go as quickly as possible! You can follow updates on our Twitter.", - "maintenanceInfoStatsAffected": "How will my Dailies, Streaks, Buffs, and Quests be affected?", - "maintenanceInfoStatsAffectedText1": "You will NOT take any damage or lose any streaks that weekend, but otherwise, your day will reset normally! Dailies that you checked will become unchecked, buffs will reset, etc. If you are in a Collection Quest, you will still find items. If you are in a Boss Battle, you will still deal damage to the Boss, but the Boss will not deal damage to you. (Even monsters need a break!)", - "maintenanceInfoStatsAffectedText2": "After a lot of thought, our team concluded that this was the most fair way to handle the fact that many users will not be able to check off their Dailies normally during the maintenance. We’re sorry for any inconvenience this causes!", - "maintenanceInfoSeeTasks": "What if I need to see my task list?", - "maintenanceInfoSeeTasksText": "If you know that you will need to see your task list on Saturday to remind yourself what you have to do, we recommend that before the maintenance begins, you take a screenshot of your tasks so that you can use it as a reference.", - "maintenanceInfoRarePet": "What kind of rare pet will I receive?", - "maintenanceInfoRarePetText": "To thank you for your patience during the downtime, everyone will get a rare Veteran Pet. If you’ve never received a Veteran Pet before, you will receive a Veteran Wolf. If you already have a Veteran Wolf, you will receive a Veteran Tiger. And if you already have a Veteran Wolf and a Veteran Tiger, you will receive a never-before-seen Veteran pet! After the migration is completed, it may take several hours for your pet to show up, but never fear, everyone will get one.", - "maintenanceInfoWho": "Who worked on this massive project?", - "maintenanceInfoWhoText": "We’re glad you asked! It was spearheaded by our amazing contributor paglias, with lots of help from Blade, TheHollidayInn, SabreCat, Victor Pudeyev, TheUnknown, and Alys.", - "maintenanceInfoTesting": "The new version was also tirelessly tested by a bunch of our amazing open-source volunteers. Thank you -- we couldn't have done this without you." + "maintenanceInfoTitle": "Informace o nacházející údržbě Habiticy", + "maintenanceInfoWhat": "Co se děje?", + "maintenanceInfoWhatText": "21. května bude Habitica většinu dne mimo provoz, z důvodu údržby. Během víkendu neutrpíte žádné poškození a to, ani když se včas nepřihlásíte a neodškrtnete si své denní úkoly. Budeme se snažit zprovoznit Habiticu co nejdříve, novinky ohledně údržby budeme přidávat na náš Twitter účet. Po údržbě obdržíte Veteránského mazlíčka!", + "maintenanceInfoWhy": "Proč se to děje?", + "maintenanceInfoWhyText": "Pár posledních měsíců jsme Habiticu v pozadí důkladně rekonstruovali. Specificky, jsme přepsali API. I když to na povrchu možná nevypadá o tolik jinak, pod povrchem je to naprosto nový svět. V budoucnosti nám toto povolí vytvořit mnohem snadněji mnoho funkcí a zlepšit celkovou hratelnost!", + "maintenanceInfoTechDetails": "Chcete více detailů ohledně technické stránky procesu? Navštivte Kovárnu, náš blog o vývoji.", + "maintenanceInfoMore": "Více informací", + "maintenanceInfoAccountChanges": "Jaké změn, ve svém účtu, si budu moci všimnout, až bude přepis dokončen? ", + "maintenanceInfoAccountChangesText": "Ze začátku nenarazíte na žádné znatelné změny, kromě vylepšení výkonu funkcí jako jsou například Výzvy. Všimnete-li si nějakých změn, které tu nemají být, pošlete nám email admin@habitica.com a my je pro vás vyřešíme!", + "maintenanceInfoAddFeatures": "Jaké vylepšení se přidají do Habiticy?", + "maintenanceInfoAddFeaturesText": "Dokončení tohoto přepisu nám dovolí začít budovat vylepšený chat a Cechy, plány pro organizace a rodiny a další produktivní funkce, například Měsíčky a možnost si nahrát včerejší aktivitu! To jsou všechno funkce, které jsou jednotlivé, takže bude trvat déle je zavést,pokud bychom však nezačali s tímto přepisem, nebylo by možné je začít provádět.", + "maintenanceInfoHowLong": "Jako dlouho bude údržba trvat?", + "maintenanceInfoHowLongText": "Musíme převést úkoly a data pro 1.3 milióny uživatelů Habiticy - nejednoduchý úkol! Očekáváme, že se údržba bude konat od (20:00 UTC) do (05:00 UTC). Buďte si jistí, že děláme co je v našich silách, abychom vše stihli co nejrychleji. Můžete sledovat aktualizace na našem Twitteru.", + "maintenanceInfoStatsAffected": "Co se stane s mými Denními úkoly, Sériemi úspěšnosti, Bonusy a Výpravami?", + "maintenanceInfoStatsAffectedText1": "Během víkendu neutrpíte ŽÁDNÉ poškození a neztratíte vaše série úspěšnosti, váš sen se však resetuje normálně! Denní úkoly, které jste odškrtli budou odškrtnuté, bonusy se resetují, atd. Jste-li na sběratelské výpravě, stále budete nalézat předměty, jste-li v bitvě s Bossem, stále budete působit poškození, ovšem Boss nebude působit poškození vám. (I příšery potřebují pauzu!)", + "maintenanceInfoStatsAffectedText2": "Po dlouhém přemýšlení se náš tým rozhodl, že toto je nejférovější cesta jak si poradit se skutečností, že mnoho uživatelů nebude schopno si odškrtnout své Denní úkoly během údržby. Omlouváme se za veškeré nepříjemnosti!", + "maintenanceInfoSeeTasks": "Co když potřebuji vidět svůj list úkolů?", + "maintenanceInfoSeeTasksText": "Budete-li potřebovat vidět váš seznam úkolů v sobotu, abyste věděli co dělat, doporučujeme vám si ho před začátkem údržby vyfotit.", + "maintenanceInfoRarePet": "Jakého vzácného mazlíčka dostanu?", + "maintenanceInfoRarePetText": "Abychom vám poděkovali za vaší trpělivost během prostoje, každý dostane vzácného Veteránského mazlíčka. Pokud jste žádného nikdy předtím nedostali, obdržíte Veteránského vlka. Máte-li už Veteránského vlka, obdržíte Veteránského tygra. Máte-li už oba tyto mazlíčky, obdržíte Veteránského mazlíčka, kterého ještě nikdo nikdy neviděl! Může trvat i několik hodin, po dokončení migrace serveru, než se váš mazlíček objeví ale nebojte se, každý jednoho dostane.", + "maintenanceInfoWho": "Kdo pracoval na tomto obrovském projektu?", + "maintenanceInfoWhoText": "Děkujeme za optání! Bylo to vedeno naším úžasným přispěvatelem jménem paglias, s hodně pomocí od hráčů, kteří si říkají Blade, TheHollidayInn, SabreCat, Victor Pudeyev, TheUnknown, a Alys.", + "maintenanceInfoTesting": "Tato nová verze byla také neúnavně testovaná skupinou úžasných dobrovolníků. Děkujeme vám - bez vás bychom to nezvládli." } diff --git a/common/locales/cs/npc.json b/common/locales/cs/npc.json index 8baefe3679..bd225f62c8 100644 --- a/common/locales/cs/npc.json +++ b/common/locales/cs/npc.json @@ -22,11 +22,11 @@ "ianText": "Vítej v obchodě s Výpravami! Můžeš tu s přáteli využít svitky s výpravami k bojům s monstry. V klidu si prohlédni všechny Výpravy, které tu prodáváme!", "ianBrokenText": "Vítej v obchodě s Výpravami... Můžeš tu s přáteli využít svitky s výpravami k bojům s monstry... V klidu si prohlédni všechny Výpravy, které tu prodáváme...", "missingKeyParam": "\"req.params.key\" is required.", - "itemNotFound": "Item \"<%= key %>\" not found.", - "cannotBuyItem": "You can't buy this item.", + "itemNotFound": "Předmět „<%= key %>\" nenalezen.", + "cannotBuyItem": "Tento předmět nelze zakoupit.", "missingTypeKeyEquip": "\"key\" and \"type\" are required parameters.", "missingPetFoodFeed": "\"pet\" and \"food\" are required parameters.", - "invalidPetName": "Invalid pet name supplied.", + "invalidPetName": "Neplatné jméno mazlíčka.", "missingEggHatchingPotionHatch": "\"egg\" and \"hatchingPotion\" are required parameters.", "invalidTypeEquip": "\"type\" must be one of 'equipped', 'pet', 'mount', 'costume'.", "mustPurchaseToSet": "Musíte koupit <%= val %> k nastavení na <%= key %>.", diff --git a/common/locales/cs/pets.json b/common/locales/cs/pets.json index a2d6d36ea0..5540711eef 100644 --- a/common/locales/cs/pets.json +++ b/common/locales/cs/pets.json @@ -12,6 +12,7 @@ "etherealLion": "Éterický lev", "veteranWolf": "Vlk veterán", "veteranTiger": "Tygr veterán", + "veteranLion": "Lev veterán", "cerberusPup": "Štěně Kerbera", "hydra": "Hydra", "mantisShrimp": "Strašek paví", diff --git a/common/locales/cs/settings.json b/common/locales/cs/settings.json index e2d49ec93c..00bf8bec68 100644 --- a/common/locales/cs/settings.json +++ b/common/locales/cs/settings.json @@ -47,6 +47,7 @@ "customDayStart": "Vlastní začátek dne", "changeCustomDayStart": "Změnit vlastní začátek dne?", "sureChangeCustomDayStart": "Jsi si jistý, že chceš změnit svůj vlastní začátek dne?", + "customDayStartHasChanged": "Your custom day start has changed.", "nextCron": "Tve Denní úkoly se resetují ve chvíli, kdy se po <%= time %> vrátíš do země Habitica. Ujisti se, že jsi je všechny stihnul dokončit před tímto časem!", "customDayStartInfo1": "Při základním nastavení program Habitica kontroluje a resetuje tvé Denní úkoly každý den o půlnoci ve tvé časové zóně. Tento čas můžeš změnit zde.", "misc": "Ostatní", diff --git a/common/locales/cs/spells.json b/common/locales/cs/spells.json index 15baf84dd3..1fdc4e499b 100644 --- a/common/locales/cs/spells.json +++ b/common/locales/cs/spells.json @@ -35,8 +35,8 @@ "spellSpecialSnowballAuraNotes": "Hoď sněhovou koulí po členu družiny, co by se tak mohlo stát? Vydrží mu až do druhého dne.", "spellSpecialSaltText": "Sůl", "spellSpecialSaltNotes": "Někdo po tobě hodil sněhovou kouli. Ha ha, strašně vtipné. A teď ze mě dostaňte ten sníh!", - "spellSpecialSpookDustText": "Strašidelné jiskry", - "spellSpecialSpookDustNotes": "Změň kamaráda na poletující deku s očima!", + "spellSpecialSpookySparklesText": "Spooky Sparkles", + "spellSpecialSpookySparklesNotes": "Turn a friend into a floating blanket with eyes!", "spellSpecialOpaquePotionText": "Neprůhledný lektvar", "spellSpecialOpaquePotionNotes": "Zruš účinky strašidelných jisker.", "spellSpecialShinySeedText": "Třpytivé semínko", @@ -50,7 +50,7 @@ "spellNotFound": "Schopnost „<%= spellId %>\" nenalezena.", "partyNotFound": "Družina nenalezena", "targetIdUUID": "„cílovéId\" musí být platné ID uživatele. ", - "challengeTasksNoCast": "Použití schopností na výzvu není povoleno.", + "challengeTasksNoCast": "Casting a skill on challenge tasks is not allowed.", "spellNotOwned": "Nevlastníte tuto schopnost.", "spellLevelTooHigh": "Pro použití této schopnosti musíte být úroveň <%= level %>." } \ No newline at end of file diff --git a/common/locales/cs/subscriber.json b/common/locales/cs/subscriber.json index eb956eb26e..8870f055ac 100644 --- a/common/locales/cs/subscriber.json +++ b/common/locales/cs/subscriber.json @@ -4,8 +4,8 @@ "subDescription": "Nakupuj drahokamy za zlaťáky, získej každý měsíc tajemné předměty, uchovávej si historii svého pokroku, zdvojnásob možnost získaných věcí za den, podpoř vývojáře. Klikni pro více informací.", "buyGemsGold": "Kup drahokamy za zlato", "buyGemsGoldText": "Obchodník Alexander ti prodá drahokamy za cenu <%= gemCost %> zlaťáků za drahokam. Jeho měsíční dodávky jsou zprvu omezeny na <%= gemLimit %> drahokamů za měsíc, ale každé tři měsíce souvislého předplatného se jejich počet navýší o 5 a může dosáhnout maxima až 50 drahokamů za měsíc!", - "mustSubscribeToPurchaseGems": "Must subscribe to purchase gems with GP", - "reachedGoldToGemCap": "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.", + "mustSubscribeToPurchaseGems": "Je potřeba předplatné k zakoupení drahokamů za GP", + "reachedGoldToGemCap": "Dosáhli jste limitu výměny Zlato=>Drahokamy <%= convCap %> pro tento měsíc. Limit je potřebný k zamezení zneužití nebo farmení. Limit bude zrušen v prvních třech dnech dalšího měsíce.", "retainHistory": "Ponech si další položky historie", "retainHistoryText": "Umožňuje vidět splněné úkoly po delší dobu.", "doubleDrops": "Denně získáš dvakrát více předmětů", @@ -31,7 +31,7 @@ "manageSub": "Klikni pro správu předplatného", "cancelSub": "Zrušit předplatné", "canceledSubscription": "Zrušené předplatné", - "cancelingSubscription": "Canceling the subscription", + "cancelingSubscription": "rušení předplatného", "adminSub": "Administrátorské předplatné", "morePlans": "Více plánů
Již brzy", "organizationSub": "Soukromá organizace", @@ -76,9 +76,9 @@ "timeTravelersPopover": "Vidíme, že máš mystické přesýpací hodiny, tak pro Tebe rádi budeme cestovat časem! Prosím, vyber si mazlíčka, zvíře, nebo záhadný set předmětů, který se ti líbí. Můžeš si vybrat z minulých setů tady! Pokud se ti nelíbí, možná by sis vybral z našich trendy futuristických setů Steampunk předmětů?", "timeTravelersAlreadyOwned": "Gratulujeme! Teď máš vše, co cestovatelé časem nabízejí. Děkujeme za podporu stránek!", "mysticHourglassPopover": "Díky Mystickým Přesýpacím hodinám si můžeš koupit limitované předměty, jako záhadné předměty měsíce nebo odměny z boje se světovými příšerami, z minulosti!", - "mysterySetNotFound": "Mystery set not found, or set already owned.", - "mysteryItemIsEmpty": "Mystery items are empty", - "mysteryItemOpened": "Mystery item opened.", + "mysterySetNotFound": "Záhadný set nenalezen nebo ho již vlastníte.", + "mysteryItemIsEmpty": "Záhadné předměty jsou prázdné", + "mysteryItemOpened": "Záhadný předmět otevřen.", "mysterySet201402": "Okřídlený set poslíčka", "mysterySet201403": "Set lesáka", "mysterySet201404": "Měsíční motýlí set", @@ -105,7 +105,8 @@ "mysterySet201601": "Set Šampióna předsevzetí", "mysterySet201602": "Set Lamače srdcí", "mysterySet201603": "Set Šťastného trojlístku", - "mysterySet201604": "Leaf Warrior Set", + "mysterySet201604": "Set listového válečníka", + "mysterySet201605": "Set pochodujícího barda", "mysterySet301404": "Standardní steampunkový set", "mysterySet301405": "Set steampunkových doplňků", "mysterySetwondercon": "Wondercon", @@ -117,25 +118,25 @@ "hourglassBuyItemConfirm": "Koupit tento předmět za 1 přesýpací hodiny?", "petsAlreadyOwned": "Tohoto mazlíčka již máš.", "mountsAlreadyOwned": "Toto zvíře již máš.", - "typeNotAllowedHourglass": "Item type not supported for purchase with Mystic Hourglass. Allowed types: <%= allowedTypes %>", + "typeNotAllowedHourglass": "Tento typ předmětu nelze zakoupit za Mystické přesýpací hodiny. Povolené typy: <%= allowedTypes %>", "petsNotAllowedHourglass": "Mazlíčka si nelze koupit za mystické přesýpací hodiny.", "mountsNotAllowedHourglass": "Zvíře si nelze koupit za mystické přesýpací hodiny-", "hourglassPurchase": "Koupil sis předmět za mystické přesýpací hodiny.", "hourglassPurchaseSet": "Koupil sis set předmětů za mystické přesýpací hodiny!", - "missingUnsubscriptionCode": "Missing unsubscription code.", - "missingSubscription": "User does not have a plan subscription", - "missingSubscriptionCode": "Missing subscription code. Possible values: basic_earned, basic_3mo, basic_6mo, google_6mo, basic_12mo.", - "cannotDeleteActiveAccount": "You have an active subscription, cancel your plan before deleting your account.", - "paymentNotSuccessful": "The payment was not successful", - "planNotActive": "The plan hasn't activated yet (due to a PayPal bug). It will begin <%= nextBillingDate %>, after which you can cancel to retain your full benefits", - "notAllowedHourglass": "Pet/Mount not available for purchase with Mystic Hourglass.", - "readCard": "<%= cardType %> has been read", - "cardTypeRequired": "Card type required", - "cardTypeNotAllowed": "Unkown card type.", - "invalidCoupon": "Invalid coupon code.", - "couponUsed": "Coupon code already used.", - "noSudoAccess": "You don't have sudo access.", - "couponCodeRequired": "The coupon code is required.", - "eventRequired": "\"req.params.event\" is required.", - "countRequired": "\"req.query.count\" is required." + "missingUnsubscriptionCode": "Chybějící kód k zrušení předplatného.", + "missingSubscription": "Uživatel nemá předplatné", + "missingSubscriptionCode": "Chybějící kód předplatitele. Možné hodnoty: basic_earned, basic_3mo, basic_6mo, google_6mo, basic_12mo.", + "cannotDeleteActiveAccount": "Máte aktivní předplatné, zrušte si ho před smazáním účtu.", + "paymentNotSuccessful": "Zaplacení neproběhlo úspešně", + "planNotActive": "Předplatné ještě nebylo aktivováén (vzhledem k PayPal bugu). Bude aktivováno <%= nextBillingDate %>, poté ho můžete zrušit a obdržíte veškeré výhody", + "notAllowedHourglass": "Nelze si koupit Mazlíčka nebo Zvíře k osedlání za Mystické přesýpací hodiny.", + "readCard": "<%= cardType %> byl přečten", + "cardTypeRequired": "Požadován typ karty", + "cardTypeNotAllowed": "Neznámý typ karty.", + "invalidCoupon": "Neplatný kód kupónu.", + "couponUsed": "Kód kupónu byl již použit.", + "noSudoAccess": "Nemáte přístup sudo.", + "couponCodeRequired": "Je požadován kód kupónu.", + "eventRequired": "je požadováno „req.params.event\".", + "countRequired": "je požadováno „req.query.count\"." } \ No newline at end of file diff --git a/common/locales/cs/tasks.json b/common/locales/cs/tasks.json index 5efcd94b20..a435dc8470 100644 --- a/common/locales/cs/tasks.json +++ b/common/locales/cs/tasks.json @@ -73,6 +73,7 @@ "clearTags": "Vyčistit", "hideTags": "Schovat", "showTags": "Ukázat", + "toRequired": "You must supply a to value", "startDate": "Datum začátku", "startDateHelpTitle": "Kdy by měl tento úkol začít?", "startDateHelp": "Nastav datum, ve kterém začne úkol platit. Nebude muset být splněn dříve.", @@ -125,6 +126,6 @@ "tagIdRequired": "\"tagId\" must be a valid UUID corresponding to a tag belonging to the user.", "positionRequired": "Je požadována „pozice\", který musí být číslem.", "cantMoveCompletedTodo": "Nelze pohnout s dokončeným ůkolem.", - "directionUpDown": "Je požadován „směr\", který musí být 'nahoru' nebo 'dolu'", + "directionUpDown": "\"direction\" is required and must be 'up' or 'down'.", "alreadyTagged": "Tento úkoly jste již označili tímto štítkem." } \ No newline at end of file diff --git a/common/locales/da/backgrounds.json b/common/locales/da/backgrounds.json index badaa91857..4b732e4886 100644 --- a/common/locales/da/backgrounds.json +++ b/common/locales/da/backgrounds.json @@ -167,5 +167,12 @@ "backgroundGazeboText": "Gazebo", "backgroundGazeboNotes": "Battle a Gazebo.", "backgroundTreeRootsText": "Tree Roots", - "backgroundTreeRootsNotes": "Explore the Tree Roots." + "backgroundTreeRootsNotes": "Explore the Tree Roots.", + "backgrounds062016": "SET 25: Released June 2016", + "backgroundLighthouseShoreText": "Lighthouse Shore", + "backgroundLighthouseShoreNotes": "Stroll down the Lighthouse Shore.", + "backgroundLilypadText": "Lilypad", + "backgroundLilypadNotes": "Hop on a Lilypad.", + "backgroundWaterfallRockText": "Waterfall Rock", + "backgroundWaterfallRockNotes": "Splash on a Waterfall Rock." } \ No newline at end of file diff --git a/common/locales/da/contrib.json b/common/locales/da/contrib.json index 129bce58a9..6d37d19d13 100644 --- a/common/locales/da/contrib.json +++ b/common/locales/da/contrib.json @@ -56,8 +56,8 @@ "visitHeroes": "Besøg Heltenes Sal (bidragsydere og støtter)", "conLearn": "Lær mere om bidragsyderbelønninger", "conLearnHow": "Lær hvordan du kan bidrage til Habitica", - "surveysSingle": "Hjalp Habitica med at vokse ved at udfylde et spørgeskema. Der er ingen aktive spørgeskemaer.", - "surveysMultiple": "Hjalp Habitica med at vokse ved at udfylde <%= surveys %> spørgeskemaer. Der er ingen aktive spørgeskemaer.", + "surveysSingle": "Helped Habitica grow, either by filling out a survey or helping with a major testing effort. Thank you!", + "surveysMultiple": "Helped Habitica grow on <%= surveys %> occasions, either by filling out a survey or helping with a major testing effort. Thank you!", "currentSurvey": "Nuværende Spørgeskema", "surveyWhen": "Emblemet gives til alle medvirkende, når spørgeskemaerne er blevet gennemgået ultimo marts.", "blurbInbox": "Her bliver dine private beskeder gemt! Du kan sende en besked til nogen ved at klikke på det lille brev-ikon ved siden af deres navn i Værtshuset, gruppe-, eller klanchat. Hvis du har modtaget en upassende privatbesked, skal du sende en e-mail med et skærmbillede til Lemoness (leslie@habitica.com)", diff --git a/common/locales/da/gear.json b/common/locales/da/gear.json index 52f290e1cf..9bd0472277 100644 --- a/common/locales/da/gear.json +++ b/common/locales/da/gear.json @@ -191,6 +191,8 @@ "weaponArmoireBasicLongbowNotes": "A serviceable hand-me-down bow. Increases Strength by <%= str %>. Enchanted Armoire: Basic Archer Set (Item 1 of 3).", "weaponArmoireHabiticanDiplomaText": "Habitican Diploma", "weaponArmoireHabiticanDiplomaNotes": "A certificate of significant achievement -- well done! Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 1 of 3).", + "weaponArmoireSandySpadeText": "Sandy Spade", + "weaponArmoireSandySpadeNotes": "A tool for digging, as well as flicking sand into the eyes of enemy monsters. Increases Strength by <%= str %>. Enchanted Armoire: Seaside Set (Item 1 of 3).", "armor": "rustning", "armorBase0Text": "Almindeligt tøj", "armorBase0Notes": "Helt normalt tøj. Giver ingen bonusser.", @@ -368,6 +370,8 @@ "armorMystery201603Notes": "This suit is sewn from thousands of four-leafed clovers! Confers no benefit. March 2016 Subscriber Item.", "armorMystery201604Text": "Armor o' Leaves", "armorMystery201604Notes": "You, too, can be a small but fearsome leaf puff. Confers no benefit. April 2016 Subscriber Item.", + "armorMystery201605Text": "Marching Bard Uniform", + "armorMystery201605Notes": "Unlike the traditional bards who join adventuring parties, bards who join Habitican marching bands are known for grand parades, not dungeon raids. Confers no benefit. May 2016 Subscriber Item.", "armorMystery301404Text": "Steampunk-dragt", "armorMystery301404Notes": "Nydelig og elegant, selvfølgelig! Giver ingen bonusser. Februar 3015 Abonnentting.", "armorArmoireLunarArmorText": "Beroligende Måne-rustning", @@ -400,6 +404,8 @@ "armorArmoireBasicArcherArmorNotes": "This camouflaged vest lets you slip unnoticed through the forests. Increases Perception by <%= per %>. Enchanted Armoire: Basic Archer Set (Item 2 of 3).", "armorArmoireGraduateRobeText": "Graduate Robe", "armorArmoireGraduateRobeNotes": "Congratulations! This weighty robe hangs heavy with all the knowledge you have accrued. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 2 of 3).", + "armorArmoireStripedSwimsuitText": "Striped Swimsuit", + "armorArmoireStripedSwimsuitNotes": "What could be more fun than battling sea monsters on the beach? Increases Constitution by <%= con %>. Enchanted Armoire: Seaside Set (Item 2 of 3).", "headgear": "hovedbeklædning", "headBase0Text": "Ingen Hjelm", "headBase0Notes": "Ingen hovedbeklædning", @@ -573,6 +579,8 @@ "headMystery201603Notes": "This top hat is a magical good-luck charm. Confers no benefit. March 2016 Subscriber Item.", "headMystery201604Text": "Crown o' Flowers", "headMystery201604Notes": "These woven flowers make a surprisingly strong helm! Confers no benefit. April 2016 Subscriber Item.", + "headMystery201605Text": "Marching Bard Hat", + "headMystery201605Notes": "Seventy-six dragons led the big parade, with a hundred and ten gryphons close at hand! Confers no benefit. May 2016 Subscriber Item.", "headMystery301404Text": "Smart Tophat", "headMystery301404Notes": "En smart tophat for de fineste folk! Giver ingen bonusser. Januar 3015 Abonnentting.", "headMystery301405Text": "Simpel Tophat", @@ -623,6 +631,8 @@ "headArmoireBasicArcherCapNotes": "No archer would be complete without a jaunty cap! Increases Perception by <%= per %>. Enchanted Armoire: Basic Archer Set (Item 3 of 3).", "headArmoireGraduateCapText": "Graduate Cap", "headArmoireGraduateCapNotes": "Congratulations! Your deep thoughts have earned you this thinking cap. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 3 of 3).", + "headArmoireGreenFloppyHatText": "Green Floppy Hat", + "headArmoireGreenFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a gorgeous green color. Increases Constitution, Intelligence, and Perception by <%= attrs %> each. Enchanted Armoire: Independent Item.", "offhand": "skjoldhånds-udstyr", "shieldBase0Text": "Intet Skjoldhånds-udstyr", "shieldBase0Notes": "Intet skjold eller andet våben.", @@ -728,6 +738,8 @@ "shieldArmoireMysticLampNotes": "Light the darkest caves with this mystic lamp! Increases Perception by <%= per %>. Enchanted Armoire: Independent Item.", "shieldArmoireFloralBouquetText": "Bouquet o' Flowers", "shieldArmoireFloralBouquetNotes": "Not much help in battle, but aren't they beautiful? Increases Constitution by <%= con %>. Enchanted Armoire: Independent Item.", + "shieldArmoireSandyBucketText": "Sandy Bucket", + "shieldArmoireSandyBucketNotes": "Good for storing all that Gold that you'll earn from completing tasks! Increases Perception by <%= per %>. Enchanted Armoire: Seaside Set (Item 3 of 3).", "back": "Ryg-udstyr", "backBase0Text": "Intet Ryg-udstyr", "backBase0Notes": "Intet Ryg-udstyr.", diff --git a/common/locales/da/groups.json b/common/locales/da/groups.json index c3eadb944d..b193f8973f 100644 --- a/common/locales/da/groups.json +++ b/common/locales/da/groups.json @@ -15,8 +15,8 @@ "resources": "Ressourcer", "askQuestionNewbiesGuild": "Stil et spørgsmål (Newbies Guild)", "tavernTalk": "Værtshuschat", - "tavernAlert1": "Obs: hvis du rapporterer en fejl vil udviklerne ikke se det. Brug venligst", - "tavernAlert2": "brug Github i stedet", + "tavernAlert1": "To report a bug, visit", + "tavernAlert2": "the Report a Bug Guild", "moderatorIntro1": "Værtshus- og Klanmoderatorer er:", "communityGuidelines": "Retningslinjer for Fællesskabet", "communityGuidelinesRead1": "Læs venligst vores", @@ -177,13 +177,14 @@ "inviteMissingEmail": "Missing email address in invite.", "partyMustbePrivate": "Parties must be private", "userAlreadyInGroup": "User already in that group.", + "cannotInviteSelfToGroup": "You cannot invite yourself to a group.", "userAlreadyInvitedToGroup": "User already invited to that group.", "userAlreadyPendingInvitation": "User already pending invitation.", "userAlreadyInAParty": "User already in a party.", "userWithIDNotFound": "User with id \"<%= userId %>\" not found.", "userHasNoLocalRegistration": "User does not have a local registration (username, email, password).", - "uuidsMustBeAnArray": "UUIDs invites must be a an Array.", - "emailsMustBeAnArray": "Email invites must be a an Array.", + "uuidsMustBeAnArray": "User ID invites must be an array.", + "emailsMustBeAnArray": "Email address invites must be an array.", "canOnlyInviteMaxInvites": "You can only invite \"<%= maxInvites %>\" at a time", "onlyCreatorOrAdminCanDeleteChat": "Not authorized to delete this message!" } \ No newline at end of file diff --git a/common/locales/da/limited.json b/common/locales/da/limited.json index 3c62c98c6b..5b7f3c63e7 100644 --- a/common/locales/da/limited.json +++ b/common/locales/da/limited.json @@ -5,7 +5,7 @@ "annoyingFriends": "Irriterende venner", "annoyingFriendsText": "Blev ramt af <%= snowballs %> snebolde af gruppemedlemmer.", "alarmingFriends": "Foruroligende Venner", - "alarmingFriendsText": "Blev skræmt <%= spookDust %> gange af gruppemedlemmer.", + "alarmingFriendsText": "Got spooked <%= spookySparkles %> times by party members.", "agriculturalFriends": "Landbrugsvenner", "agriculturalFriendsText": "Blev lavet om til en blomst <%= seeds %> gange af gruppemedlemmer.", "aquaticFriends": "Våde Venner", diff --git a/common/locales/da/pets.json b/common/locales/da/pets.json index 8ce3c56023..7da511fc21 100644 --- a/common/locales/da/pets.json +++ b/common/locales/da/pets.json @@ -12,6 +12,7 @@ "etherealLion": "Æterisk Løve", "veteranWolf": "Veteranulv", "veteranTiger": "Veterantiger", + "veteranLion": "Veteran Lion", "cerberusPup": "Kerberoshvalp", "hydra": "Hydra", "mantisShrimp": "Knælerreje", diff --git a/common/locales/da/settings.json b/common/locales/da/settings.json index 5d80d99bb2..4f48dd224f 100644 --- a/common/locales/da/settings.json +++ b/common/locales/da/settings.json @@ -47,6 +47,7 @@ "customDayStart": "Brugerdefineret Dagstart", "changeCustomDayStart": "Skift Brugerdefineret Dagstart?", "sureChangeCustomDayStart": "Er du sikker på, at du vil ændre din brugerdefinerede dagsstart?", + "customDayStartHasChanged": "Your custom day start has changed.", "nextCron": "Dine Daglige vil blive nulstillet første gang du bruger Habitica efter <%= time %>. Vær sikker på, at du har færdiggjort dine Daglige før dette tidspunkt!", "customDayStartInfo1": "Som udgangspunkt vil Habitica tjekke og nulstille dine Daglige ved midnat hver dag. Du kan ændre dette her.", "misc": "Diverse", diff --git a/common/locales/da/spells.json b/common/locales/da/spells.json index fbc36fb207..54be25f1c5 100644 --- a/common/locales/da/spells.json +++ b/common/locales/da/spells.json @@ -35,8 +35,8 @@ "spellSpecialSnowballAuraNotes": "Kast en snebold efter et gruppemedlem! Kom nu, hvad kan der ske? Holder indtil medlemmet skifter dag.", "spellSpecialSaltText": "Salt", "spellSpecialSaltNotes": "Nogen har kastet en snebold på dig! Haha, skideskægt... Fjern nu bare sneen fra mig!", - "spellSpecialSpookDustText": "Skræmmende Gnister", - "spellSpecialSpookDustNotes": "Gør din ven til et svævende lagen med øjne!", + "spellSpecialSpookySparklesText": "Spooky Sparkles", + "spellSpecialSpookySparklesNotes": "Turn a friend into a floating blanket with eyes!", "spellSpecialOpaquePotionText": "Uigennemsigtig Eliksir", "spellSpecialOpaquePotionNotes": "Fjerner effekterne af Skræmmende Gnister.", "spellSpecialShinySeedText": "Skinnende Frø", @@ -50,7 +50,7 @@ "spellNotFound": "Skill \"<%= spellId %>\" not found.", "partyNotFound": "Party not found", "targetIdUUID": "\"targetId\" must be a valid User ID.", - "challengeTasksNoCast": "Casting a skill on challenge tasks is not supported.", + "challengeTasksNoCast": "Casting a skill on challenge tasks is not allowed.", "spellNotOwned": "You don't own this skill.", "spellLevelTooHigh": "You must be level <%= level %> to use this skill." } \ No newline at end of file diff --git a/common/locales/da/subscriber.json b/common/locales/da/subscriber.json index 701be59720..a0357a9f0c 100644 --- a/common/locales/da/subscriber.json +++ b/common/locales/da/subscriber.json @@ -106,6 +106,7 @@ "mysterySet201602": "Heartbreaker Set", "mysterySet201603": "Lucky Clover Set", "mysterySet201604": "Leaf Warrior Set", + "mysterySet201605": "Marching Bard Set", "mysterySet301404": "Steampunk Standardsæt", "mysterySet301405": "Steampunk Tilbehørssæt", "mysterySetwondercon": "Wondercon", @@ -131,7 +132,7 @@ "notAllowedHourglass": "Pet/Mount not available for purchase with Mystic Hourglass.", "readCard": "<%= cardType %> has been read", "cardTypeRequired": "Card type required", - "cardTypeNotAllowed": "Unkown card type.", + "cardTypeNotAllowed": "Unknown card type.", "invalidCoupon": "Invalid coupon code.", "couponUsed": "Coupon code already used.", "noSudoAccess": "You don't have sudo access.", diff --git a/common/locales/da/tasks.json b/common/locales/da/tasks.json index dc825fb8c4..62d4aa3008 100644 --- a/common/locales/da/tasks.json +++ b/common/locales/da/tasks.json @@ -73,6 +73,7 @@ "clearTags": "Ryd", "hideTags": "Skjul", "showTags": "Vis", + "toRequired": "You must supply a to value", "startDate": "Startdato", "startDateHelpTitle": "Hvornår skal denne opgave starte?", "startDateHelp": "Sæt datoen for, hvornår denne opgave begynder. Opgaven er ikke aktuel før den valgte dag.", @@ -125,6 +126,6 @@ "tagIdRequired": "\"tagId\" must be a valid UUID corresponding to a tag belonging to the user.", "positionRequired": "\"position\" is required and must be a number.", "cantMoveCompletedTodo": "Can't move a completed todo.", - "directionUpDown": "\"direction\" is required and must be 'up' or 'down'", + "directionUpDown": "\"direction\" is required and must be 'up' or 'down'.", "alreadyTagged": "The task is already tagged with given tag." } \ No newline at end of file diff --git a/common/locales/de/backgrounds.json b/common/locales/de/backgrounds.json index a1b6cc5074..bb0ab3df27 100644 --- a/common/locales/de/backgrounds.json +++ b/common/locales/de/backgrounds.json @@ -13,7 +13,7 @@ "backgroundOpenWatersText": "Offenes Meer", "backgroundOpenWatersNotes": "Genieße das offene Meer.", "backgroundSeafarerShipText": "Seeschiff", - "backgroundSeafarerShipNotes": "Segle an Bord eines Seeschiffes", + "backgroundSeafarerShipNotes": "Segle an Bord eines Seeschiffes.", "backgrounds082014": "Set 3: Veröffentlicht im August 2014", "backgroundCloudsText": "Wolken", "backgroundCloudsNotes": "Fliege durch die Wolken.", @@ -37,14 +37,14 @@ "backgroundPumpkinPatchNotes": "Schnitze Halloweenkürbisse auf einem Kürbisfeld.", "backgrounds112014": "Set 6: Veröffentlicht im November 2014", "backgroundHarvestFeastText": "Erntedankfest", - "backgroundHarvestFeastNotes": "Feiere Erntedankfest", + "backgroundHarvestFeastNotes": "Feiere Erntedankfest.", "backgroundStarrySkiesText": "Sternenhimmel", - "backgroundStarrySkiesNotes": "Betrachte den Sternenhimmel", + "backgroundStarrySkiesNotes": "Betrachte den Sternenhimmel.", "backgroundSunsetMeadowText": "Wiesen im Abendrot", - "backgroundSunsetMeadowNotes": "Bewundere die Wiesen im Abendrot", + "backgroundSunsetMeadowNotes": "Bewundere die Wiesen im Abendrot.", "backgrounds122014": "Set 7: Veröffentlicht im Dezember 2014", "backgroundIcebergText": "Eisberg", - "backgroundIcebergNotes": "Treibe dahin auf einem Eisberg.", + "backgroundIcebergNotes": "Treibe auf einem Eisberg dahin.", "backgroundTwinklyLightsText": "Glitzernde Winterlichter", "backgroundTwinklyLightsNotes": "Spaziere unter festlich geschmückten Bäumen herum.", "backgroundSouthPoleText": "Südpol", @@ -72,11 +72,11 @@ "backgroundRollingHillsNotes": "Tolle durch die Hügellandschaft.", "backgrounds042015": "Set 11: Veröffentlicht im April 2015", "backgroundCherryTreesText": "Kirschbäume", - "backgroundCherryTreesNotes": "Bewundere die blühenden Kirschbäume", + "backgroundCherryTreesNotes": "Bewundere die blühenden Kirschbäume.", "backgroundFloralMeadowText": "Blumenwiese", - "backgroundFloralMeadowNotes": "Picknicke auf der Blumenwiese", + "backgroundFloralMeadowNotes": "Picknicke auf der Blumenwiese.", "backgroundGumdropLandText": "Weingummiland", - "backgroundGumdropLandNotes": "Nasche ein wenig vom Weingummiland", + "backgroundGumdropLandNotes": "Nasche ein wenig vom Weingummiland.", "backgrounds052015": "Set 12: Veröffentlicht Mai 2015", "backgroundMarbleTempleText": "Marmortempel", "backgroundMarbleTempleNotes": "Posiere vor einem Marmortempel.", @@ -86,7 +86,7 @@ "backgroundPagodasNotes": "Erklimme die Spitze einer Pagode.", "backgrounds062015": "Set 13: Veröffentlicht im Juni 2015", "backgroundDriftingRaftText": "Treibendes Floß", - "backgroundDriftingRaftNotes": "Paddle auf einem treibenden Floß", + "backgroundDriftingRaftNotes": "Paddle auf einem treibenden Floß.", "backgroundShimmeryBubblesText": "Schimmernde Seifenblasen", "backgroundShimmeryBubblesNotes": "Schwebe durch ein Meer aus schimmernden Seifenblasen.", "backgroundIslandWaterfallsText": "Inselwasserfälle", @@ -111,7 +111,7 @@ "backgroundStableText": "Habitica-Stall", "backgroundStableNotes": "Pflege Reittiere im Habitica-Stall.", "backgroundTavernText": "Habitica-Gasthaus", - "backgroundTavernNotes": "Besuche das Habitica-Gasthaus", + "backgroundTavernNotes": "Besuche das Habitica-Gasthaus.", "backgrounds102015": "Set 17: Veröffentlich im Oktober 2015", "backgroundHarvestMoonText": "Erntemond", "backgroundHarvestMoonNotes": "Kichern unter dem Erntemond.", @@ -164,8 +164,15 @@ "backgrounds052016": "Set 24: Veröffentlicht im Mai 2016", "backgroundBeehiveText": "Bienenstock", "backgroundBeehiveNotes": "Summe und tanze in einem Bienenstock.", - "backgroundGazeboText": "Aussichtspunkt", - "backgroundGazeboNotes": "Erklimm einen Aussichtspunkt.", + "backgroundGazeboText": "Pavillon", + "backgroundGazeboNotes": "Fechte in einem Pavillon.", "backgroundTreeRootsText": "Baumwurzeln", - "backgroundTreeRootsNotes": "Erforsche die Baumwurzeln." + "backgroundTreeRootsNotes": "Erforsche die Baumwurzeln.", + "backgrounds062016": "SET 25: Released June 2016", + "backgroundLighthouseShoreText": "Lighthouse Shore", + "backgroundLighthouseShoreNotes": "Stroll down the Lighthouse Shore.", + "backgroundLilypadText": "Lilypad", + "backgroundLilypadNotes": "Hop on a Lilypad.", + "backgroundWaterfallRockText": "Waterfall Rock", + "backgroundWaterfallRockNotes": "Splash on a Waterfall Rock." } \ No newline at end of file diff --git a/common/locales/de/challenge.json b/common/locales/de/challenge.json index 4eed96519b..7ec10bf38e 100644 --- a/common/locales/de/challenge.json +++ b/common/locales/de/challenge.json @@ -33,8 +33,8 @@ "challengeTagPop": "Wettbewerbe erscheinen als Tag-Liste und Aufgabenbeschreibungen. Also ist es einerseits sinnvoll, oben einen beschreibenden Titel zu wählen, andererseits brauchst Du aber auch eine \"Kurzfassung\". Dazu kannst Du zum Beispiel \"Verliere 5 Kilo in 3 Monaten\" mit \"-5kg\" abkürzen. (Klicke auf das '?' für mehr Informationen).", "challengeDescr": "Beschreibung", "prize": "Preis", - "prizePop": "Wenn jemand Deinen Wettbewerb 'gewinnen' kann, dann kannst Du, wenn Du willst, für den Gewinner einen Edelstein-Preis ausschreiben. Maximal kannst Du alle Edelsteine, die Du hast, ausschreiben (und zusätzlich alle Edelsteine der Gilde, wenn Du die Gilde dieses Wettbewerbes gegründet hast). Achtung: Diese Preise können später nicht mehr geändert werden.", - "prizePopTavern": "Wenn jemand Deinen Wettbewerb 'gewinnen' kann, dann kannst Du, wenn Du willst, für den Gewinner einen Edelstein-Preis ausschreiben. Maximal kannst Du alle Edelsteine, die Du hast, ausschreiben. Achtung: Diese Preise können später nicht mehr geändert werden und bei Gasthaus-Wettbewerben werden sie nicht ersetzt, wenn der Wettbewerb abgebrochen wird.", + "prizePop": "Wenn jemand Deinen Wettbewerb 'gewinnen' kann, dann kannst Du, wenn Du willst, für den Gewinner einen Edelstein-Preis ausschreiben. Maximal kannst Du alle Edelsteine ausschreiben, die Du hast (und zusätzlich alle Edelsteine der Gilde, wenn Du die Gilde dieses Wettbewerbes gegründet hast). Achtung: Diese Preise können später nicht mehr geändert werden.", + "prizePopTavern": "Wenn jemand Deinen Wettbewerb 'gewinnen' kann, dann kannst Du, wenn Du willst, für den Gewinner einen Edelstein-Preis ausschreiben. Maximal kannst Du alle Edelsteine ausschreiben, die Du hast. Achtung: Diese Preise können später nicht mehr geändert werden und bei Gasthaus-Wettbewerben werden sie nicht ersetzt, wenn der Wettbewerb abgebrochen wird.", "publicChallenges": "Mindestens 1 Edelstein für öffentliche Wettbewerbe (Das verhindert Spam. Wirklich).", "officialChallenge": "Offizieller Habitica-Wettbewerb", "by": "von", @@ -45,8 +45,8 @@ "challengeCreated": "Wettbewerb erstellt", "sureDelCha": "Willst Du diesen Wetbewerb wirklich löschen?", "sureDelChaTavern": "Willst Du diesen Wetbewerb wirklich löschen? Deine Edelsteine werden nicht erstattet.", - "removeTasks": "Aufgabe entfernen", - "keepTasks": "Aufgabe behalten", + "removeTasks": "Aufgaben entfernen", + "keepTasks": "Aufgaben behalten", "closeCha": "Wettbewerb schließen und ...", "leaveCha": "Wettbewerb verlassen und ...", "challengedOwnedFilterHeader": "Besitz", @@ -56,10 +56,10 @@ "backToChallenges": "Zurück zu allen Wettbewerben", "prizeValue": "<%= gemcount %> <%= gemicon %> Preis", "clone": "Klonen", - "challengeNotEnoughGems": "Du besitzt nicht genügend Edelsteine, um diesen Wettbewerb zu erstellen.", - "noPermissionEditChallenge": "Du hast keine Berechtigung, um diesen Wettbewerb zu ändern.", - "noPermissionDeleteChallenge": "Du hast keine Berechtigung, um diesen Wettbewerb zu löschen.", - "noPermissionCloseChallenge": "Du hast keine Berechtigung, um diesen Wettbewerb zu schließen.", + "challengeNotEnoughGems": "Du hast nicht genügend Edelsteine, um diesen Wettbewerb zu erstellen.", + "noPermissionEditChallenge": "Du hast keine Berechtigung diesen Wettbewerb zu ändern.", + "noPermissionDeleteChallenge": "Du hast keine Berechtigung diesen Wettbewerb zu löschen.", + "noPermissionCloseChallenge": "Du hast keine Berechtigung diesen Wettbewerb zu schließen.", "congratulations": "Gratulation!", "hurray": "Hurra!", "noChallengeOwner": "Kein Besitzer", @@ -74,9 +74,10 @@ "onlyLeaderDeleteChal": "Nur der Wettbewerbsleiter kann es löschen.", "onlyLeaderUpdateChal": "Nur der Wettbewerbsleiter kann es aktualisieren.", "winnerNotFound": "Gewinner mit ID \"<%= userId %>\" nicht gefunden, oder nimmt nicht am Wettbewerb teil.", - "noCompletedTodosChallenge": "\"includeComepletedTodos\" wird nicht unterstützt, wenn Wettbewerbsaufgaben heruntergeladen werden.", + "noCompletedTodosChallenge": "\"includeComepletedTodos\" wird beim Herunterladen von Wettbewerbsaufgaben nicht unterstützt.", "userTasksNoChallengeId": "Wenn \"tasksOwner\" \"user\" ist, kann \"challengeId\" nicht angegeben werden.", "onlyChalLeaderEditTasks": "Aufgaben, die zu einem Wettbewerb gehören, können nur vom Leiter bearbeitet werden.", "userAlreadyInChallenge": "Der Benutzer nimmt bereits an diesem Wettbewerb teil.", - "cantOnlyUnlinkChalTask": "Nur ungültige Wettbewerbsaufgaben können entfernt werden." + "cantOnlyUnlinkChalTask": "Nur ungültige Wettbewerbsaufgaben können entfernt werden.", + "shortNameTooShort": "Tag-Namen müssen mindestens 3 Zeichen lang sein." } \ No newline at end of file diff --git a/common/locales/de/character.json b/common/locales/de/character.json index 97c5ca8a81..95346e47bb 100644 --- a/common/locales/de/character.json +++ b/common/locales/de/character.json @@ -13,7 +13,7 @@ "imageUrl": "Bild-Url", "inventory": "Inventar", "social": "Soziales", - "lvl": "Lvl.", + "lvl": "Lvl", "buffed": "Bonusse aktiviert", "bodyBody": "Körper", "bodySize": "Größe", diff --git a/common/locales/de/content.json b/common/locales/de/content.json index f8642776b6..dabab4a58d 100644 --- a/common/locales/de/content.json +++ b/common/locales/de/content.json @@ -1,6 +1,6 @@ { "potionText": "Heiltrank", - "potionNotes": "Heilt um 15 Lebenspunkte (wird sofort angewendet)", + "potionNotes": "Heilt 15 Lebenspunkte (wird sofort angewendet)", "armoireText": "Verzauberter Schrank", "armoireNotesFull": "Öffne den Schrank um zufällig spezielle Gegenstände, Erfahrung oder Nahrung zu erhalten! Verbleibende Ausrüstungsgegenstände:", "armoireLastItem": "Du hast das letzte Stück seltener Ausrüstung im verzauberten Schrank gefunden.", diff --git a/common/locales/de/contrib.json b/common/locales/de/contrib.json index 1aaa554f9d..6e5053ba0f 100644 --- a/common/locales/de/contrib.json +++ b/common/locales/de/contrib.json @@ -56,8 +56,8 @@ "visitHeroes": "Besuche die Halle der Helden (Mitwirkende und Träger)", "conLearn": "Erfahre mehr über Belohnungen für Mitwirkende", "conLearnHow": "Erfahre mehr, wie Du bei Habitica mitwirken kannst.", - "surveysSingle": "Hat Habitica durch die Teilnahme an einer Umfrage geholfen zu wachsen. Es gibt keine aktuellen Umfragen.", - "surveysMultiple": "Hat Habitica durch Teilnahme an <%= surveys %> Umfragen geholfen zu wachsen. Es gibt keine aktiven Umfragen.", + "surveysSingle": "Half HabitRPG zu wachsen, entweder durch das Ausfüllen einer Umfrage oder durch grosse Hilfe beim Testen. Danke!", + "surveysMultiple": "Half Habitica <%= surveys %> mal zu wachsen, durch das Ausfüllen einer Umfrage oder durch grosse Hilfe beim Testen. Danke!", "currentSurvey": "Aktuelle Umfrage", "surveyWhen": "Das Abzeichen wird gegen Ende März verliehen, wenn alle Umfragen bearbeitet wurden.", "blurbInbox": "Hier werden Deine privaten Nachrichten (PN) gespeichert! Du kannst jemandem eine Nachricht schreiben, indem Du auf den Umschlag neben seinem Namen im Gasthaus-, Gruppen- oder Gildenchat klickst. Falls Du eine unangemessene PN erhältst, schicke eine E-Mail mit einem Screenshot davon an Lemoness\n(leslie@habitica.com)", diff --git a/common/locales/de/gear.json b/common/locales/de/gear.json index 7fc625a9d1..714cb7e424 100644 --- a/common/locales/de/gear.json +++ b/common/locales/de/gear.json @@ -191,6 +191,8 @@ "weaponArmoireBasicLongbowNotes": "Ein nützlicher, gebrauchter Bogen. Erhöht Stärke um <%= str %>.\nVerzauberter Schrank: Standard-Bogenschützenset (Gegenstand 1 von 3).", "weaponArmoireHabiticanDiplomaText": "Habiticaner-Diplom", "weaponArmoireHabiticanDiplomaNotes": "Ein wohlverdientes Zertifikat -- gut gemacht! Erhöht Intelligenz um <&=int %>. Verzauberter Schrank: Doktoranden-Set (Gegenstand 1 von 3).", + "weaponArmoireSandySpadeText": "Sandy Spade", + "weaponArmoireSandySpadeNotes": "A tool for digging, as well as flicking sand into the eyes of enemy monsters. Increases Strength by <%= str %>. Enchanted Armoire: Seaside Set (Item 1 of 3).", "armor": "Rüstung", "armorBase0Text": "Schlichte Kleidung", "armorBase0Notes": "Gewöhnliches Kleidungsstück. Gewährt keinen Attributbonus.", @@ -368,6 +370,8 @@ "armorMystery201603Notes": "Dieser Anzug wurde aus tausenden vierblättrigen Kleeblättern zusammengenäht! Gewährt keinen Attributbonus. Abonnentengegenstand, März 2016.", "armorMystery201604Text": "Blätter-Rüstung", "armorMystery201604Notes": "Auch Du kannst ein kleiner, aber furchteinflössender Blätterhaufen sein. Gewährt keinen Attributbonus. April 2006 Abonnentengegenstand.", + "armorMystery201605Text": "Blaskappelen-Bardenuniform", + "armorMystery201605Notes": "Im Gegensatz zum gewöhnlichen Barden, der Abenteurergruppen beitritt, sind Barden in Habiticaner-Blaskappellen bekannt für ihre grossartigen Paraden statt Verlies-Überfällen. Gewährt keinen Attributbonus. Mai 2016 Abonnentengegenstand.", "armorMystery301404Text": "Steampunkanzug", "armorMystery301404Notes": "Adrett und schneidig, hoho! Gewährt keinen Attributbonus. Februar 3015 Abonnentengegenstand.", "armorArmoireLunarArmorText": "Beruhigende Mondrüstung", @@ -400,6 +404,8 @@ "armorArmoireBasicArcherArmorNotes": "Diese Tarnweste lässt Dich unbemerkt durch den Wald schleichen. Erhöht Wahrnehmung um <%= per %>.\nVerzauberter Schrank: Standard-Bogenschützenset (Gegenstand 2 von 3).", "armorArmoireGraduateRobeText": "Doktorenrobe", "armorArmoireGraduateRobeNotes": "Gratulation! Diese Robe hängt schwer mit all dem Wissen, das Du angehäuft hast. Erhöht Intelligenz um <&=int %>. Verzauberter Schrank: Doktoranden-Set (Gegenstand 2 von 3).", + "armorArmoireStripedSwimsuitText": "Striped Swimsuit", + "armorArmoireStripedSwimsuitNotes": "What could be more fun than battling sea monsters on the beach? Increases Constitution by <%= con %>. Enchanted Armoire: Seaside Set (Item 2 of 3).", "headgear": "Kopfschutz", "headBase0Text": "Kein Helm.", "headBase0Notes": "Keine Kopfbedeckung.", @@ -573,6 +579,8 @@ "headMystery201603Notes": "Dieser Zylinder ist ein magischer Glücksbringer. Gewährt keinen Attributbonus. Abonnentengegenstand, März 2016.", "headMystery201604Text": "Blumenkrone", "headMystery201604Notes": "Diese geflochtenen Blumen bilden einen erstaunlich robusten Helm! Gewährt keinen Attributbonus. April 2006 Abonnentengegenstand.", + "headMystery201605Text": "Blaskappelen-Bardenhut", + "headMystery201605Notes": "Sechundsiebzig Drachen führten die grosse Parade an, zusammen mit hundertzehn Greifen! Gewährt keinen Attributbonus. Mai 2016 Abonnentengegenstand.", "headMystery301404Text": "Schicker Zylinder", "headMystery301404Notes": "Ein schicker Zylinder für die feinsten Gentlemänner und -frauen! Januar 3015 Abonnentengegenstand. Gewährt keinen Attributbonus.", "headMystery301405Text": "Einfacher Zylinder", @@ -623,6 +631,8 @@ "headArmoireBasicArcherCapNotes": "Kein Bogenschütze ist vollständig ohne diese leichte Kappe.\nErhöht Wahrnehmung um <%= per %>.\nVerzauberter Schrank: Standard-Bogenschützenset (Gegenstand 3 von 3).", "headArmoireGraduateCapText": "Doktorandenhut", "headArmoireGraduateCapNotes": "Gratulation! Für Dein tiefes Nachdenken hast Du diese Denkkappe erhalten. Erhöht Intelligenz um <&=int %>. Verzauberter Schrank: Doktoranden-Set (Gegenstand 3 von 3).", + "headArmoireGreenFloppyHatText": "Green Floppy Hat", + "headArmoireGreenFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a gorgeous green color. Increases Constitution, Intelligence, and Perception by <%= attrs %> each. Enchanted Armoire: Independent Item.", "offhand": "Schildhand-Gegenstand", "shieldBase0Text": "Keine Schildhand-Ausrüstung", "shieldBase0Notes": "Kein Schild oder keine zweite Waffe.", @@ -728,6 +738,8 @@ "shieldArmoireMysticLampNotes": "Erleuchte die dunkelsten Höhlen mit dieser Wunderlampe! Erhöht Wahrnehmung um <%= per %>. Verzauberter Schrank: Unabhängiger Gegenstand.", "shieldArmoireFloralBouquetText": "Blumenstrauss", "shieldArmoireFloralBouquetNotes": "Hilft nicht viel in der Schlacht, aber sind er nicht einfach schön? Erhöht Ausdauer um <%= con %>. Verzauberter Schrank: Unabhängiger Gegenstand.", + "shieldArmoireSandyBucketText": "Sandy Bucket", + "shieldArmoireSandyBucketNotes": "Good for storing all that Gold that you'll earn from completing tasks! Increases Perception by <%= per %>. Enchanted Armoire: Seaside Set (Item 3 of 3).", "back": "Rückenschmuck", "backBase0Text": "Kein Rückenschmuck", "backBase0Notes": "Kein Rückenschmuck.", diff --git a/common/locales/de/groups.json b/common/locales/de/groups.json index 766217328f..4ec6ced75f 100644 --- a/common/locales/de/groups.json +++ b/common/locales/de/groups.json @@ -15,8 +15,8 @@ "resources": "Ressourcen", "askQuestionNewbiesGuild": "Stelle eine Frage (Die Newbies-Gilde)", "tavernTalk": "Gasthausgespräche", - "tavernAlert1": "Achtung: Wenn Du einen Bug meldest, sehen die Entwickler es hier nicht. Bitte", - "tavernAlert2": "nutze stattdessen GitHub", + "tavernAlert1": "To report a bug, visit", + "tavernAlert2": "the Report a Bug Guild", "moderatorIntro1": "Die Moderatoren des Gasthauses und der Gruppe sind:", "communityGuidelines": "Community-Richtlinien", "communityGuidelinesRead1": "Bitte lies unsere", @@ -177,13 +177,14 @@ "inviteMissingEmail": "Fehlende E-Mail-Adresse zum Einladen.", "partyMustbePrivate": "Gruppen müssen privat sein", "userAlreadyInGroup": "Benutzer bereits in dieser Gruppe.", + "cannotInviteSelfToGroup": "You cannot invite yourself to a group.", "userAlreadyInvitedToGroup": "Benutzer bereits zu dieser Gruppe eingeladen.", "userAlreadyPendingInvitation": "Benutzereinladung noch unbeantwortet.", "userAlreadyInAParty": "Benutzer bereits in einer Gruppe.", "userWithIDNotFound": "Benutzer mit ID \"<%= userId %>\" nicht gefunden", "userHasNoLocalRegistration": "Benutzer ist lokal nicht registriert (Benutzername, E-Mail, Passwort).", - "uuidsMustBeAnArray": "UUID-Einladungen müssen ein Array sein.", - "emailsMustBeAnArray": "E-Mail-Einladungen müssen ein Array sein.", + "uuidsMustBeAnArray": "Benutzer-ID-Einladungen müssen ein Array sein.", + "emailsMustBeAnArray": "E-Mail-Adress-Einladungen müssen ein Array sein.", "canOnlyInviteMaxInvites": "Du kannst nur \"<%= maxInvites %>\" Benutzer gleichzeitig einladen", "onlyCreatorOrAdminCanDeleteChat": "Löschen der Nachricht nicht erlaubt!" } \ No newline at end of file diff --git a/common/locales/de/limited.json b/common/locales/de/limited.json index 4abd571bc5..5138b4eee0 100644 --- a/common/locales/de/limited.json +++ b/common/locales/de/limited.json @@ -5,7 +5,7 @@ "annoyingFriends": "Nervige Freunde", "annoyingFriendsText": "Hat sich <%= snowballs %> Schneebälle von Gruppenmitgliedern eingefangen.", "alarmingFriends": "Unheimliche Freunde", - "alarmingFriendsText": "Wurde <%= spookDust %> mal von Gruppenmitgliedern erschreckt.", + "alarmingFriendsText": "Wurde <%= spookySparkles %> mal von Gruppenmitgliedern erschreckt.", "agriculturalFriends": "Gartenbegeisterte Freunde", "agriculturalFriendsText": "Wurde <%= seeds %> mal von Gruppenmitgliedern in eine Blume verwandelt.", "aquaticFriends": "Wasserliebende Freunde", diff --git a/common/locales/de/maintenance.json b/common/locales/de/maintenance.json index 1efd9be5bb..2d357319d4 100644 --- a/common/locales/de/maintenance.json +++ b/common/locales/de/maintenance.json @@ -12,12 +12,12 @@ "maintenanceInfoWhat": "Was passiert?", "maintenanceInfoWhatText": "Am 21. Mai wird Habitica für eine Weile wegen Wartungsarbeiten unerreichbar sein. Du wirst keinen Schaden erleiden und Dein Konto wird nicht negativ beeinflusst, selbst wenn Du Dich nicht rechtzeitig einloggen kannst, um Deine täglichen Aufgaben abzuhaken! Wir arbeiten hart daran, die Auszeit so kurz wie möglich zu halten und werden regelmäßige Updates auf unserem Twitter Account posten. Am Ende der Wartungszeit wirst Du als Dankeschön für Deine Geduld ein seltenes Haustier erhalten!", "maintenanceInfoWhy": "Warum passiert das?", - "maintenanceInfoWhyText": "In den letzten Monaten haben wir Habitica hinter den Kulissen gründlich aufgeräumt. Wir haben vor allem die API neu geschrieben. Obwohl es auf der Oberfläche nicht wirklich anders aussieht, findet sich eine komplett neue Welt unter der Haube. Das wird uns SEHR viel mehr Flexibilität zum Erstellen neuer Features bringen und führt zu verbesserter Performance!", + "maintenanceInfoWhyText": "In den letzten Monaten haben wir Habitica hinter den Kulissen gründlich aufgeräumt. Wir haben vor allem die API neu geschrieben. Obwohl es auf der Oberfläche nicht wirklich anders aussieht, findet sich darunter eine komplett neue Welt. Das wird uns SEHR viel mehr Flexibilität beim Erstellen neuer Features bringen und führt zu verbesserter Performance!", "maintenanceInfoTechDetails": "Möchtest Du mehr über die technische Seite des Prozesses erfahren? Besuche Die Schmiede, unseren Entwicklerblog.", "maintenanceInfoMore": "Mehr Informationen", "maintenanceInfoAccountChanges": "Welche Änderungen werde ich in meinem Account sehen, wenn die Wartungsarbeiten fertig sind?", "maintenanceInfoAccountChangesText": "Anfangs wird es keine merklichen Änderungen außer den Performanceverbesserungen für Features wie Wettbewerbe geben. Falls Du Änderungen bemerkst, die es nicht geben sollte, schreib uns eine E-Mail unter admin@habitica.com und wir werden sie für Dich untersuchen!", - "maintenanceInfoAddFeatures": "Welche Feature werden dadurch auf Habitica möglich?", + "maintenanceInfoAddFeatures": "Welche Features werden dadurch auf Habitica möglich?", "maintenanceInfoAddFeaturesText": "Mit Abschluss dieser Wartungen wird es möglich, den Chat und die Gilden zu verbessern, die Pläne für Organisationen und Familien und mehr Produktivitätsfeatures umzusetzen, wie monatliche Aufgaben und die Möglichkeit, gestrige Aktivitäten aufzuzeichnen! Das alles sind große Features, es wird also etwas Dauern, sie umzusetzen, aber bis zum Ende dieser Wartungsarbeiten gab es keinen Weg, sie überhaupt anzufangen.", "maintenanceInfoHowLong": "Wie lange werden die Wartungsarbeiten dauern?", "maintenanceInfoHowLongText": "Wir müssen die Aufgaben und Daten aller 1,3 Millionen Habitica-Benutzer migrieren -- keine einfache Aufgabe! Wir nehmen an dass wir etwa von 13:00 Pacific Time (20:00 UTC) and 22:00 Pacific Time (05:00 UTC) benötigen. Wir werden alles tun um das so schnell wie möglich über die Bühne zu bringen! Du kannst den Updates auf Twitter folgen.", diff --git a/common/locales/de/pets.json b/common/locales/de/pets.json index 2a65a188f0..ca77a54390 100644 --- a/common/locales/de/pets.json +++ b/common/locales/de/pets.json @@ -12,6 +12,7 @@ "etherealLion": "Ätherischer Löwe", "veteranWolf": "Veteranwolf", "veteranTiger": "Veterantiger", + "veteranLion": "Veteranlöwe", "cerberusPup": "Zerberuswelpe", "hydra": "Hydra", "mantisShrimp": "Fangschreckenkrebs", diff --git a/common/locales/de/settings.json b/common/locales/de/settings.json index 4607189f8e..32515261b3 100644 --- a/common/locales/de/settings.json +++ b/common/locales/de/settings.json @@ -47,6 +47,7 @@ "customDayStart": "Tageswechsel einstellen", "changeCustomDayStart": "Tageswechsel ändern?", "sureChangeCustomDayStart": "Willst Du Deinen Tageswechsel wirklich ändern?", + "customDayStartHasChanged": "Dein persönlicher Tagesstart wurde geändert.", "nextCron": "Deine täglichen Aufgaben werden das nächste Mal überprüft und zurückgesetzt, wenn Du Habitica das erste Mal nach <%= time %> nutzt. Stelle sicher, dass Du Deine täglichen Aufgaben vor diesem Zeitpunkt erledigt hast.", "customDayStartInfo1": "Normalerweise werden Deine täglichen Aufgaben jeden Tag um Mitternacht Deiner Ortszeit von Habitica überprüft und zurückgesetzt. Du kannst diesen Zeitpunkt hier ändern.", "misc": "Verschiedenes", diff --git a/common/locales/de/spells.json b/common/locales/de/spells.json index a4aac37312..99c107fddf 100644 --- a/common/locales/de/spells.json +++ b/common/locales/de/spells.json @@ -35,8 +35,8 @@ "spellSpecialSnowballAuraNotes": "Wirf einen Schneeball auf ein Gruppenmitglied! Was kann dabei schon schief gehen? Dauert bis zum Tageswechsel des Gruppenmitglieds an.", "spellSpecialSaltText": "Salz", "spellSpecialSaltNotes": "Jemand hat Dich mit Schnee eingeseift. Haha, sehr lustig. Jetzt ist aber Schluss!", - "spellSpecialSpookDustText": "Spukglitzer", - "spellSpecialSpookDustNotes": "Verwandle einen Freund in ein schwebendes Bettlaken mit Augen!", + "spellSpecialSpookySparklesText": "Spukglitzer", + "spellSpecialSpookySparklesNotes": "Verwandle einen Freund in ein schwebendes Bettlaken mit Augen!", "spellSpecialOpaquePotionText": "Trank der Entgeisterung", "spellSpecialOpaquePotionNotes": "Beendet den Effekt von Spukglitzer.", "spellSpecialShinySeedText": "Schimmernde Saat", @@ -50,7 +50,7 @@ "spellNotFound": "Fähigkeit \"<%= spellId %>\" nicht gefunden.", "partyNotFound": "Gruppe nicht gefunden", "targetIdUUID": "\"targetId\" muss eine gültige Benutzer-ID sein.", - "challengeTasksNoCast": "Eine Fähigkeit auf Wettbewerbs-Aufgaben anzuwenden wird nicht unterstützt.", + "challengeTasksNoCast": "Fähigkeiten auf Wettbewerbsaufgaben anzuwenden ist nicht erlaubt.", "spellNotOwned": "Du besitzt diese Fähigkeit nicht.", "spellLevelTooHigh": "Du musst Level <%= level %> sein, um diese Fähigkeit zu benutzen." } \ No newline at end of file diff --git a/common/locales/de/subscriber.json b/common/locales/de/subscriber.json index 4c653a5d0a..f7eaf82bf8 100644 --- a/common/locales/de/subscriber.json +++ b/common/locales/de/subscriber.json @@ -106,6 +106,7 @@ "mysterySet201602": "Herzensbrecher-Set", "mysterySet201603": "Glücksklee-Set", "mysterySet201604": "Blattkrieger-Set", + "mysterySet201605": "Blaskappellen-Bardenset", "mysterySet301404": "Steampunk-Standard-Set", "mysterySet301405": "Steampunk-Zubehör-Set", "mysterySetwondercon": "Wondercon", diff --git a/common/locales/de/tasks.json b/common/locales/de/tasks.json index d23417040a..9ef9769b69 100644 --- a/common/locales/de/tasks.json +++ b/common/locales/de/tasks.json @@ -73,6 +73,7 @@ "clearTags": "Aufräumen", "hideTags": "Verbergen", "showTags": "Anzeigen", + "toRequired": "Du musst einen gültigen Endwert eingeben", "startDate": "Starttermin", "startDateHelpTitle": "Wann soll diese Aufgabe beginnen?", "startDateHelp": "Setze das Datum fest, ab dem diese Aufgabe in Kraft tritt. Davor wird sie nicht fällig werden.", @@ -125,6 +126,6 @@ "tagIdRequired": "\"tagId\" muss eine gültige UUID sein, passend zu einem dem Benutzer zugeordneten Tag.", "positionRequired": "\"position\" wird benötigt und muss eine Zahl sein.", "cantMoveCompletedTodo": "Abgeschlossenes To-Do kann nicht verschoben werden.", - "directionUpDown": "\"Richtung\" wird benötigt und muss 'up' oder 'down' sein.", + "directionUpDown": "\"direction\" is required and must be 'up' or 'down'.", "alreadyTagged": "Die Aufgabe besitzt bereits dieses Tag." } \ No newline at end of file diff --git a/common/locales/en/backgrounds.json b/common/locales/en/backgrounds.json index 0b27a12bdd..10038ce146 100644 --- a/common/locales/en/backgrounds.json +++ b/common/locales/en/backgrounds.json @@ -191,5 +191,13 @@ "backgroundGazeboText": "Gazebo", "backgroundGazeboNotes": "Battle a Gazebo.", "backgroundTreeRootsText": "Tree Roots", - "backgroundTreeRootsNotes": "Explore the Tree Roots." + "backgroundTreeRootsNotes": "Explore the Tree Roots.", + + "backgrounds062016": "SET 25: Released June 2016", + "backgroundLighthouseShoreText": "Lighthouse Shore", + "backgroundLighthouseShoreNotes": "Stroll down the Lighthouse Shore.", + "backgroundLilypadText": "Lilypad", + "backgroundLilypadNotes": "Hop on a Lilypad.", + "backgroundWaterfallRockText": "Waterfall Rock", + "backgroundWaterfallRockNotes": "Splash on a Waterfall Rock." } diff --git a/common/locales/en/challenge.json b/common/locales/en/challenge.json index 0fb8982246..c014e1f6db 100644 --- a/common/locales/en/challenge.json +++ b/common/locales/en/challenge.json @@ -79,5 +79,5 @@ "onlyChalLeaderEditTasks": "Tasks belonging to a challenge can only be edited by the leader.", "userAlreadyInChallenge": "User is already participating in this challenge.", "cantOnlyUnlinkChalTask": "Only broken challenges tasks can be unlinked.", - "shortNameTooShort": "Short Name must have at least 3 characters." + "shortNameTooShort": "Tag Name must have at least 3 characters." } diff --git a/common/locales/en/contrib.json b/common/locales/en/contrib.json index 9ce0473f3c..f05e2f10e7 100644 --- a/common/locales/en/contrib.json +++ b/common/locales/en/contrib.json @@ -56,8 +56,8 @@ "visitHeroes": "Visit the Hall of Heroes (contributors and backers)", "conLearn": "Learn more about contributor rewards", "conLearnHow": "Learn how to contribute to Habitica", - "surveysSingle": "Helped Habitica grow by filling out a survey. There are no active surveys.", - "surveysMultiple": "Helped Habitica grow by filling out <%= surveys %> surveys. There are no active surveys.", + "surveysSingle": "Helped Habitica grow, either by filling out a survey or helping with a major testing effort. Thank you!", + "surveysMultiple": "Helped Habitica grow on <%= surveys %> occasions, either by filling out a survey or helping with a major testing effort. Thank you!", "currentSurvey": "Current Survey", "surveyWhen": "The badge will be awarded to all participants when surveys have been processed, in late March.", "blurbInbox": "This is where your private messages are stored! You can send someone a message by clicking on the envelope icon next to their name in Tavern, Party, or Guild Chat. If you've received an inappropriate PM, you should email a screenshot of it to Lemoness (leslie@habitica.com)", diff --git a/common/locales/en/gear.json b/common/locales/en/gear.json index 471b6b6362..cf8c5ec8e1 100644 --- a/common/locales/en/gear.json +++ b/common/locales/en/gear.json @@ -210,6 +210,8 @@ "weaponArmoireBasicLongbowNotes": "A serviceable hand-me-down bow. Increases Strength by <%= str %>. Enchanted Armoire: Basic Archer Set (Item 1 of 3).", "weaponArmoireHabiticanDiplomaText": "Habitican Diploma", "weaponArmoireHabiticanDiplomaNotes": "A certificate of significant achievement -- well done! Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 1 of 3).", + "weaponArmoireSandySpadeText": "Sandy Spade", + "weaponArmoireSandySpadeNotes": "A tool for digging, as well as flicking sand into the eyes of enemy monsters. Increases Strength by <%= str %>. Enchanted Armoire: Seaside Set (Item 1 of 3).", "armor": "armor", @@ -406,6 +408,8 @@ "armorMystery201603Notes": "This suit is sewn from thousands of four-leafed clovers! Confers no benefit. March 2016 Subscriber Item.", "armorMystery201604Text": "Armor o' Leaves", "armorMystery201604Notes": "You, too, can be a small but fearsome leaf puff. Confers no benefit. April 2016 Subscriber Item.", + "armorMystery201605Text": "Marching Bard Uniform", + "armorMystery201605Notes": "Unlike the traditional bards who join adventuring parties, bards who join Habitican marching bands are known for grand parades, not dungeon raids. Confers no benefit. May 2016 Subscriber Item.", "armorMystery301404Text": "Steampunk Suit", "armorMystery301404Notes": "Dapper and dashing, wot! Confers no benefit. February 3015 Subscriber Item.", @@ -439,6 +443,8 @@ "armorArmoireBasicArcherArmorNotes": "This camouflaged vest lets you slip unnoticed through the forests. Increases Perception by <%= per %>. Enchanted Armoire: Basic Archer Set (Item 2 of 3).", "armorArmoireGraduateRobeText": "Graduate Robe", "armorArmoireGraduateRobeNotes": "Congratulations! This weighty robe hangs heavy with all the knowledge you have accrued. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 2 of 3).", + "armorArmoireStripedSwimsuitText": "Striped Swimsuit", + "armorArmoireStripedSwimsuitNotes": "What could be more fun than battling sea monsters on the beach? Increases Constitution by <%= con %>. Enchanted Armoire: Seaside Set (Item 2 of 3).", "headgear": "headgear", @@ -631,6 +637,8 @@ "headMystery201603Notes": "This top hat is a magical good-luck charm. Confers no benefit. March 2016 Subscriber Item.", "headMystery201604Text": "Crown o' Flowers", "headMystery201604Notes": "These woven flowers make a surprisingly strong helm! Confers no benefit. April 2016 Subscriber Item.", + "headMystery201605Text": "Marching Bard Hat", + "headMystery201605Notes": "Seventy-six dragons led the big parade, with a hundred and ten gryphons close at hand! Confers no benefit. May 2016 Subscriber Item.", "headMystery301404Text": "Fancy Top Hat", "headMystery301404Notes": "A fancy top hat for the finest of gentlefolk! January 3015 Subscriber Item. Confers no benefit.", "headMystery301405Text": "Basic Top Hat", @@ -682,6 +690,8 @@ "headArmoireBasicArcherCapNotes": "No archer would be complete without a jaunty cap! Increases Perception by <%= per %>. Enchanted Armoire: Basic Archer Set (Item 3 of 3).", "headArmoireGraduateCapText": "Graduate Cap", "headArmoireGraduateCapNotes": "Congratulations! Your deep thoughts have earned you this thinking cap. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 3 of 3).", + "headArmoireGreenFloppyHatText": "Green Floppy Hat", + "headArmoireGreenFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a gorgeous green color. Increases Constitution, Intelligence, and Perception by <%= attrs %> each. Enchanted Armoire: Independent Item.", "offhand": "shield-hand item", @@ -805,6 +815,8 @@ "shieldArmoireMysticLampNotes": "Light the darkest caves with this mystic lamp! Increases Perception by <%= per %>. Enchanted Armoire: Independent Item.", "shieldArmoireFloralBouquetText": "Bouquet o' Flowers", "shieldArmoireFloralBouquetNotes": "Not much help in battle, but aren't they beautiful? Increases Constitution by <%= con %>. Enchanted Armoire: Independent Item.", + "shieldArmoireSandyBucketText": "Sandy Bucket", + "shieldArmoireSandyBucketNotes": "Good for storing all that Gold that you'll earn from completing tasks! Increases Perception by <%= per %>. Enchanted Armoire: Seaside Set (Item 3 of 3).", "back": "Back Accessory", "backBase0Text": "No Back Accessory", diff --git a/common/locales/en/groups.json b/common/locales/en/groups.json index 76d1cf7837..b3eeaa54b8 100644 --- a/common/locales/en/groups.json +++ b/common/locales/en/groups.json @@ -15,8 +15,8 @@ "resources": "Resources", "askQuestionNewbiesGuild": "Ask a Question (Newbies Guild)", "tavernTalk": "Tavern Talk", - "tavernAlert1": "Note: if you're reporting a bug, the developers won't see it here. Please", - "tavernAlert2": "use GitHub instead", + "tavernAlert1": "To report a bug, visit", + "tavernAlert2": "the Report a Bug Guild", "moderatorIntro1": "Tavern and guild moderators are: ", "communityGuidelines": "Community Guidelines", "communityGuidelinesRead1": "Please read our", @@ -177,13 +177,14 @@ "inviteMissingEmail": "Missing email address in invite.", "partyMustbePrivate": "Parties must be private", "userAlreadyInGroup": "User already in that group.", + "cannotInviteSelfToGroup": "You cannot invite yourself to a group.", "userAlreadyInvitedToGroup": "User already invited to that group.", "userAlreadyPendingInvitation": "User already pending invitation.", "userAlreadyInAParty": "User already in a party.", "userWithIDNotFound": "User with id \"<%= userId %>\" not found.", "userHasNoLocalRegistration": "User does not have a local registration (username, email, password).", - "uuidsMustBeAnArray": "UUIDs invites must be a an Array.", - "emailsMustBeAnArray": "Email invites must be a an Array.", + "uuidsMustBeAnArray": "User ID invites must be an array.", + "emailsMustBeAnArray": "Email address invites must be an array.", "canOnlyInviteMaxInvites": "You can only invite \"<%= maxInvites %>\" at a time", "onlyCreatorOrAdminCanDeleteChat": "Not authorized to delete this message!" } diff --git a/common/locales/en/subscriber.json b/common/locales/en/subscriber.json index 197994da08..9561c42a4b 100644 --- a/common/locales/en/subscriber.json +++ b/common/locales/en/subscriber.json @@ -107,6 +107,7 @@ "mysterySet201602": "Heartbreaker Set", "mysterySet201603": "Lucky Clover Set", "mysterySet201604": "Leaf Warrior Set", + "mysterySet201605": "Marching Bard Set", "mysterySet301404": "Steampunk Standard Set", "mysterySet301405": "Steampunk Accessories Set", @@ -134,7 +135,7 @@ "notAllowedHourglass": "Pet/Mount not available for purchase with Mystic Hourglass.", "readCard": "<%= cardType %> has been read", "cardTypeRequired": "Card type required", - "cardTypeNotAllowed": "Unkown card type.", + "cardTypeNotAllowed": "Unknown card type.", "invalidCoupon": "Invalid coupon code.", "couponUsed": "Coupon code already used.", "noSudoAccess": "You don't have sudo access.", diff --git a/common/locales/en/tasks.json b/common/locales/en/tasks.json index b9180af3bf..7e5a87a343 100644 --- a/common/locales/en/tasks.json +++ b/common/locales/en/tasks.json @@ -28,9 +28,6 @@ "medium": "Medium", "hard": "Hard", "attributes": "Attributes", - "physical": "Physical", - "mental": "Mental", - "otherExamples": "Eg, professional pursuits, hobbies, financial, etc.", "progress": "Progress", "daily": "Daily", "dailies": "Dailies", @@ -126,6 +123,10 @@ "tagIdRequired": "\"tagId\" must be a valid UUID corresponding to a tag belonging to the user.", "positionRequired": "\"position\" is required and must be a number.", "cantMoveCompletedTodo": "Can't move a completed todo.", - "directionUpDown": "\"direction\" is required and must be 'up' or 'down'", - "alreadyTagged": "The task is already tagged with given tag." + "directionUpDown": "\"direction\" is required and must be 'up' or 'down'.", + "alreadyTagged": "The task is already tagged with given tag.", + "strengthExample": "Relating to exercise and activity", + "intelligenceExample": "Relating to academic or mentally challenging pursuits", + "perceptionExample": "Relating to work or financial tasks", + "constitutionExample": "Relating to health, wellness, and social interaction" } diff --git a/common/locales/en@pirate/backgrounds.json b/common/locales/en@pirate/backgrounds.json index faf5beb3ad..363251f4ef 100644 --- a/common/locales/en@pirate/backgrounds.json +++ b/common/locales/en@pirate/backgrounds.json @@ -167,5 +167,12 @@ "backgroundGazeboText": "Gazebo", "backgroundGazeboNotes": "Battle a Gazebo.", "backgroundTreeRootsText": "Tree Roots", - "backgroundTreeRootsNotes": "Explore the Tree Roots." + "backgroundTreeRootsNotes": "Explore the Tree Roots.", + "backgrounds062016": "SET 25: Released June 2016", + "backgroundLighthouseShoreText": "Lighthouse Shore", + "backgroundLighthouseShoreNotes": "Stroll down the Lighthouse Shore.", + "backgroundLilypadText": "Lilypad", + "backgroundLilypadNotes": "Hop on a Lilypad.", + "backgroundWaterfallRockText": "Waterfall Rock", + "backgroundWaterfallRockNotes": "Splash on a Waterfall Rock." } \ No newline at end of file diff --git a/common/locales/en@pirate/character.json b/common/locales/en@pirate/character.json index 9c6cdd3202..c54e3123b7 100644 --- a/common/locales/en@pirate/character.json +++ b/common/locales/en@pirate/character.json @@ -110,7 +110,7 @@ "mage": "Magician", "mystery": "Mystery", "changeClass": "Change Class, Refund Attribute Points", - "lvl10ChangeClass": "To change class you must be at least level 10.", + "lvl10ChangeClass": "T'\u001d change class ye must be at least level 10.", "levelPopover": "Each level earns ye one point to assign to an attribute 'o ye choice. ye can do so manually, or let th' game decide fer ye usin' one 'o th' Automatic Allocation options.", "unallocated": "Unallocated Attribute Points", "haveUnallocated": "Ye have <%= points %> unallocated Attribute Point(s)", @@ -168,5 +168,5 @@ "hideQuickAllocation": "Hide stat allocation", "quickAllocationLevelPopover": "Each level earns ye one point t' assign t' an attribute o' yer choice. Ye can do so manually, or let th' game decide for ye using one o' th' Automatic Allocation options found in User -> Stats.", "invalidAttribute": "\"<%= attr %>\" is not a valid attribute.", - "notEnoughAttrPoints": "You don't have enough attribute points." + "notEnoughAttrPoints": "Ye don't have enough attribute points." } \ No newline at end of file diff --git a/common/locales/en@pirate/contrib.json b/common/locales/en@pirate/contrib.json index d348b6b326..9e25a32d49 100644 --- a/common/locales/en@pirate/contrib.json +++ b/common/locales/en@pirate/contrib.json @@ -56,8 +56,8 @@ "visitHeroes": "Visit th' Hall 'o Captains (contributors 'n backers)", "conLearn": "Learn more 'bout contributor rewards", "conLearnHow": "Learn how t' contribute t' Habitica", - "surveysSingle": "Helped Habitica grow by fillin' out a survey. There be no active surveys.", - "surveysMultiple": "Helped Habitica grow by fillin' out <%= surveys %> surveys. There be no active surveys.", + "surveysSingle": "Helped Habitica grow, either by filling out a survey or helping with a major testing effort. Thank you!", + "surveysMultiple": "Helped Habitica grow on <%= surveys %> occasions, either by filling out a survey or helping with a major testing effort. Thank you!", "currentSurvey": "Current Survey", "surveyWhen": "The badge will be awarded t' all participants when surveys have been processed, in late March.", "blurbInbox": "This be where yer private messages be stored! Ye c'n send someone a message by clickin' on th' envelope icon next t' their name in Tavern, Party, or Guild Chat. If you've received an inappropriate PM, you should email a screenshot of it to Lemoness (leslie@habitica.com)", diff --git a/common/locales/en@pirate/gear.json b/common/locales/en@pirate/gear.json index 364b16cc1b..b432e191cb 100644 --- a/common/locales/en@pirate/gear.json +++ b/common/locales/en@pirate/gear.json @@ -191,6 +191,8 @@ "weaponArmoireBasicLongbowNotes": "A serviceable hand-me-down bow. Increases Strength by <%= str %>. Enchanted Armoire: Basic Archer Set (Item 1 of 3).", "weaponArmoireHabiticanDiplomaText": "Habitican Diploma", "weaponArmoireHabiticanDiplomaNotes": "A certificate of significant achievement -- well done! Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 1 of 3).", + "weaponArmoireSandySpadeText": "Sandy Spade", + "weaponArmoireSandySpadeNotes": "A tool for digging, as well as flicking sand into the eyes of enemy monsters. Increases Strength by <%= str %>. Enchanted Armoire: Seaside Set (Item 1 of 3).", "armor": "armor", "armorBase0Text": "Plain Slops", "armorBase0Notes": "Ordinary slops. Don't benefit ye.", @@ -368,6 +370,8 @@ "armorMystery201603Notes": "This suit is sewn from thousands of four-leafed clovers! Confers no benefit. March 2016 Subscriber Item.", "armorMystery201604Text": "Armor o' Leaves", "armorMystery201604Notes": "You, too, can be a small but fearsome leaf puff. Confers no benefit. April 2016 Subscriber Item.", + "armorMystery201605Text": "Marching Bard Uniform", + "armorMystery201605Notes": "Unlike the traditional bards who join adventuring parties, bards who join Habitican marching bands are known for grand parades, not dungeon raids. Confers no benefit. May 2016 Subscriber Item.", "armorMystery301404Text": "Steampunk Suit", "armorMystery301404Notes": "Dapper an' dashing, wot! Don't benefit ye. February 3015 Subscriber Item.", "armorArmoireLunarArmorText": "Soothin' Lunar Armor", @@ -400,6 +404,8 @@ "armorArmoireBasicArcherArmorNotes": "This camouflaged vest lets you slip unnoticed through the forests. Increases Perception by <%= per %>. Enchanted Armoire: Basic Archer Set (Item 2 of 3).", "armorArmoireGraduateRobeText": "Graduate Robe", "armorArmoireGraduateRobeNotes": "Congratulations! This weighty robe hangs heavy with all the knowledge you have accrued. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 2 of 3).", + "armorArmoireStripedSwimsuitText": "Striped Swimsuit", + "armorArmoireStripedSwimsuitNotes": "What could be more fun than battling sea monsters on the beach? Increases Constitution by <%= con %>. Enchanted Armoire: Seaside Set (Item 2 of 3).", "headgear": "headgear", "headBase0Text": "No Helm", "headBase0Notes": "No headgear.", @@ -573,6 +579,8 @@ "headMystery201603Notes": "This top hat is a magical good-luck charm. Confers no benefit. March 2016 Subscriber Item.", "headMystery201604Text": "Crown o' Flowers", "headMystery201604Notes": "These woven flowers make a surprisingly strong helm! Confers no benefit. April 2016 Subscriber Item.", + "headMystery201605Text": "Marching Bard Hat", + "headMystery201605Notes": "Seventy-six dragons led the big parade, with a hundred and ten gryphons close at hand! Confers no benefit. May 2016 Subscriber Item.", "headMystery301404Text": "Fancy Top Hat", "headMystery301404Notes": "A fancy top hat fer th' finest o' gentlefolk! January 3015 Subscriber Item. Don't benefit ye.", "headMystery301405Text": "Basic Top Hat", @@ -623,6 +631,8 @@ "headArmoireBasicArcherCapNotes": "No archer would be complete without a jaunty cap! Increases Perception by <%= per %>. Enchanted Armoire: Basic Archer Set (Item 3 of 3).", "headArmoireGraduateCapText": "Graduate Cap", "headArmoireGraduateCapNotes": "Congratulations! Your deep thoughts have earned you this thinking cap. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 3 of 3).", + "headArmoireGreenFloppyHatText": "Green Floppy Hat", + "headArmoireGreenFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a gorgeous green color. Increases Constitution, Intelligence, and Perception by <%= attrs %> each. Enchanted Armoire: Independent Item.", "offhand": "shield-hand item", "shieldBase0Text": "No Shield-Hand Equipment", "shieldBase0Notes": "No shield or second weapon.", @@ -728,6 +738,8 @@ "shieldArmoireMysticLampNotes": "Light the darkest caves with this mystic lamp! Increases Perception by <%= per %>. Enchanted Armoire: Independent Item.", "shieldArmoireFloralBouquetText": "Bouquet o' Flowers", "shieldArmoireFloralBouquetNotes": "Not much help in battle, but aren't they beautiful? Increases Constitution by <%= con %>. Enchanted Armoire: Independent Item.", + "shieldArmoireSandyBucketText": "Sandy Bucket", + "shieldArmoireSandyBucketNotes": "Good for storing all that Gold that you'll earn from completing tasks! Increases Perception by <%= per %>. Enchanted Armoire: Seaside Set (Item 3 of 3).", "back": "Back Accessory", "backBase0Text": "No Back Accessory", "backBase0Notes": "No Back Accessory.", diff --git a/common/locales/en@pirate/groups.json b/common/locales/en@pirate/groups.json index ce02be8a12..2819c2456f 100644 --- a/common/locales/en@pirate/groups.json +++ b/common/locales/en@pirate/groups.json @@ -15,8 +15,8 @@ "resources": "Resources", "askQuestionNewbiesGuild": "Ask a Question (Th' Newbies Alliance)", "tavernTalk": "Pub Chatter", - "tavernAlert1": "Ahoy! If ye arrr reporting a bug, th' developers won't see it 'ere. Please", - "tavernAlert2": "use GitHub instead", + "tavernAlert1": "To report a bug, visit", + "tavernAlert2": "the Report a Bug Guild", "moderatorIntro1": "Pub an' alliance seadogs be:", "communityGuidelines": "Rules o' th' Sea", "communityGuidelinesRead1": "Please read our", @@ -177,13 +177,14 @@ "inviteMissingEmail": "Missing email address in invite.", "partyMustbePrivate": "Parties must be private", "userAlreadyInGroup": "User already in that group.", + "cannotInviteSelfToGroup": "You cannot invite yourself to a group.", "userAlreadyInvitedToGroup": "User already invited to that group.", "userAlreadyPendingInvitation": "User already pending invitation.", "userAlreadyInAParty": "User already in a party.", "userWithIDNotFound": "User with id \"<%= userId %>\" not found.", "userHasNoLocalRegistration": "User does not have a local registration (username, email, password).", - "uuidsMustBeAnArray": "UUIDs invites must be a an Array.", - "emailsMustBeAnArray": "Email invites must be a an Array.", + "uuidsMustBeAnArray": "User ID invites must be an array.", + "emailsMustBeAnArray": "Email address invites must be an array.", "canOnlyInviteMaxInvites": "You can only invite \"<%= maxInvites %>\" at a time", "onlyCreatorOrAdminCanDeleteChat": "Not authorized to delete this message!" } \ No newline at end of file diff --git a/common/locales/en@pirate/limited.json b/common/locales/en@pirate/limited.json index 01bb9ec12e..60f4260ced 100644 --- a/common/locales/en@pirate/limited.json +++ b/common/locales/en@pirate/limited.json @@ -5,7 +5,7 @@ "annoyingFriends": "Annoyin' Mates", "annoyingFriendsText": "Got snowballed <%= snowballs %> times by crew-mates.", "alarmingFriends": "Alarmin' Buckos", - "alarmingFriendsText": "Got spooked <%= spookDust %> times by crew mates.", + "alarmingFriendsText": "Got spooked <%= spookySparkles %> times by party members.", "agriculturalFriends": "Agricultural Friends", "agriculturalFriendsText": "Got transformed into a flower <%= seeds %> times by party members.", "aquaticFriends": "Friends o' th' Sea", diff --git a/common/locales/en@pirate/pets.json b/common/locales/en@pirate/pets.json index 18554f398c..0eefe31c8f 100644 --- a/common/locales/en@pirate/pets.json +++ b/common/locales/en@pirate/pets.json @@ -12,6 +12,7 @@ "etherealLion": "Ethereal Lion", "veteranWolf": "Veteran Wolf", "veteranTiger": "Veteran Tiger", + "veteranLion": "Veteran Lion", "cerberusPup": "Cerberus Pup", "hydra": "Hydra", "mantisShrimp": "Mantis Shrimp", diff --git a/common/locales/en@pirate/settings.json b/common/locales/en@pirate/settings.json index e86515261f..39201b964d 100644 --- a/common/locales/en@pirate/settings.json +++ b/common/locales/en@pirate/settings.json @@ -47,6 +47,7 @@ "customDayStart": "Custom Day Start", "changeCustomDayStart": "Change Custom Day Start, matey?", "sureChangeCustomDayStart": "Arr ye sure ye want t' change yer custom day start?", + "customDayStartHasChanged": "Your custom day start has changed.", "nextCron": "Yer Dailies will next reset the first time you use Habitica after <%= time %>. Ye better be sure ye've completed yer Dailies by that time!", "customDayStartInfo1": "Habitica defaults t' check an' reset yer Dailies at midnight in yer own time zone ev'ry day. Ye c'n customize that time here.", "misc": "Misc", diff --git a/common/locales/en@pirate/spells.json b/common/locales/en@pirate/spells.json index 784a2d6ead..e850c5644c 100644 --- a/common/locales/en@pirate/spells.json +++ b/common/locales/en@pirate/spells.json @@ -35,8 +35,8 @@ "spellSpecialSnowballAuraNotes": "Throw a snowball at a crew mate! Could anythin' go wrong? Lasts 'til mate's new day.", "spellSpecialSaltText": "Sea Salt", "spellSpecialSaltNotes": "Someone has snowballed ye. Ha ha, extra hardyharhar. Now get this snow off me!", - "spellSpecialSpookDustText": "Spooky Sparkles", - "spellSpecialSpookDustNotes": "Turn a friend into a floating blanket with eyes!", + "spellSpecialSpookySparklesText": "Spooky Sparkles", + "spellSpecialSpookySparklesNotes": "Turn a friend into a floating blanket with eyes!", "spellSpecialOpaquePotionText": "Murky Potion", "spellSpecialOpaquePotionNotes": "Cancel th' effects 'o Spooky Sparkles.", "spellSpecialShinySeedText": "Shiny Seed", @@ -50,7 +50,7 @@ "spellNotFound": "Skill \"<%= spellId %>\" not found.", "partyNotFound": "Party not found", "targetIdUUID": "\"targetId\" must be a valid User ID.", - "challengeTasksNoCast": "Casting a skill on challenge tasks is not supported.", + "challengeTasksNoCast": "Casting a skill on challenge tasks is not allowed.", "spellNotOwned": "You don't own this skill.", "spellLevelTooHigh": "You must be level <%= level %> to use this skill." } \ No newline at end of file diff --git a/common/locales/en@pirate/subscriber.json b/common/locales/en@pirate/subscriber.json index f9d9c49905..95166c4f72 100644 --- a/common/locales/en@pirate/subscriber.json +++ b/common/locales/en@pirate/subscriber.json @@ -106,6 +106,7 @@ "mysterySet201602": "Heartbreaker Set", "mysterySet201603": "Lucky Clover Set", "mysterySet201604": "Leaf Warrior Set", + "mysterySet201605": "Marching Bard Set", "mysterySet301404": "Steampunk Standard Set", "mysterySet301405": "Steampunk Accessories Set", "mysterySetwondercon": "Wondercon", @@ -131,7 +132,7 @@ "notAllowedHourglass": "Pet/Mount not available for purchase with Mystic Hourglass.", "readCard": "<%= cardType %> has been read", "cardTypeRequired": "Card type required", - "cardTypeNotAllowed": "Unkown card type.", + "cardTypeNotAllowed": "Unknown card type.", "invalidCoupon": "Invalid coupon code.", "couponUsed": "Coupon code already used.", "noSudoAccess": "You don't have sudo access.", diff --git a/common/locales/en@pirate/tasks.json b/common/locales/en@pirate/tasks.json index 5934135f6d..5ce8632303 100644 --- a/common/locales/en@pirate/tasks.json +++ b/common/locales/en@pirate/tasks.json @@ -73,6 +73,7 @@ "clearTags": "Clear", "hideTags": "Hide", "showTags": "Show", + "toRequired": "You must supply a to value", "startDate": "Start Date", "startDateHelpTitle": "When should this task start?", "startDateHelp": "Set th' date for which this task takes effect. Will not be due on earlier days.", @@ -125,6 +126,6 @@ "tagIdRequired": "\"tagId\" must be a valid UUID corresponding to a tag belonging to the user.", "positionRequired": "\"position\" is required and must be a number.", "cantMoveCompletedTodo": "Can't move a completed todo.", - "directionUpDown": "\"direction\" is required and must be 'up' or 'down'", + "directionUpDown": "\"direction\" is required and must be 'up' or 'down'.", "alreadyTagged": "The task is already tagged with given tag." } \ No newline at end of file diff --git a/common/locales/en_GB/backgrounds.json b/common/locales/en_GB/backgrounds.json index 67ce671c6b..2e0360ff6d 100644 --- a/common/locales/en_GB/backgrounds.json +++ b/common/locales/en_GB/backgrounds.json @@ -167,5 +167,12 @@ "backgroundGazeboText": "Gazebo", "backgroundGazeboNotes": "Battle a Gazebo.", "backgroundTreeRootsText": "Tree Roots", - "backgroundTreeRootsNotes": "Explore the Tree Roots." + "backgroundTreeRootsNotes": "Explore the Tree Roots.", + "backgrounds062016": "SET 25: Released June 2016", + "backgroundLighthouseShoreText": "Lighthouse Shore", + "backgroundLighthouseShoreNotes": "Stroll down the Lighthouse Shore.", + "backgroundLilypadText": "Lilypad", + "backgroundLilypadNotes": "Hop on a Lilypad.", + "backgroundWaterfallRockText": "Waterfall Rock", + "backgroundWaterfallRockNotes": "Splash on a Waterfall Rock." } \ No newline at end of file diff --git a/common/locales/en_GB/challenge.json b/common/locales/en_GB/challenge.json index 62c2792252..d2522308e2 100644 --- a/common/locales/en_GB/challenge.json +++ b/common/locales/en_GB/challenge.json @@ -74,9 +74,10 @@ "onlyLeaderDeleteChal": "Only the challenge leader can delete it.", "onlyLeaderUpdateChal": "Only the challenge leader can update it.", "winnerNotFound": "Winner with id \"<%= userId %>\" not found or not part of the challenge.", - "noCompletedTodosChallenge": "\"includeComepletedTodos\" is not supported when fetching a challenge tasks.", + "noCompletedTodosChallenge": "\"includeComepletedTodos\" is not supported when fetching challenge tasks.", "userTasksNoChallengeId": "When \"tasksOwner\" is \"user\" \"challengeId\" can't be passed.", "onlyChalLeaderEditTasks": "Tasks belonging to a challenge can only be edited by the leader.", "userAlreadyInChallenge": "User is already participating in this challenge.", - "cantOnlyUnlinkChalTask": "Only broken challenges tasks can be unlinked." + "cantOnlyUnlinkChalTask": "Only broken challenges tasks can be un-linked. ", + "shortNameTooShort": "Tag Name must have at least 3 characters." } \ No newline at end of file diff --git a/common/locales/en_GB/contrib.json b/common/locales/en_GB/contrib.json index 402cef1557..450ebf46a0 100644 --- a/common/locales/en_GB/contrib.json +++ b/common/locales/en_GB/contrib.json @@ -56,8 +56,8 @@ "visitHeroes": "Visit the Hall of Heroes (contributors and backers)", "conLearn": "Learn more about contributor rewards", "conLearnHow": "Learn how to contribute to Habitica", - "surveysSingle": "Helped Habitica grow by filling in a survey. There are no active surveys.", - "surveysMultiple": "Helped Habitica grow by filling in <%= surveys %> surveys. There are no active surveys.", + "surveysSingle": "Helped Habitica grow, either by filling out a survey or helping with a major testing effort. Thank you!", + "surveysMultiple": "Helped Habitica grow on <%= surveys %> occasions, either by filling out a survey or helping with a major testing effort. Thank you!", "currentSurvey": "Current Survey", "surveyWhen": "The badge will be awarded to all participants when surveys have been processed, in late March.", "blurbInbox": "This is where your private messages are stored! You can send someone a message by clicking on the envelope icon next to their name in Tavern, Party, or Guild Chat. If you've received an inappropriate PM, you should email a screenshot of it to Lemoness (leslie@habitica.com)", diff --git a/common/locales/en_GB/gear.json b/common/locales/en_GB/gear.json index cc8c1b4f35..eb5aaf427b 100644 --- a/common/locales/en_GB/gear.json +++ b/common/locales/en_GB/gear.json @@ -191,6 +191,8 @@ "weaponArmoireBasicLongbowNotes": "A serviceable hand-me-down bow. Increases Strength by <%= str %>. Enchanted Armoire: Basic Archer Set (Item 1 of 3).", "weaponArmoireHabiticanDiplomaText": "Habitican Diploma", "weaponArmoireHabiticanDiplomaNotes": "A certificate of significant achievement -- well done! Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 1 of 3).", + "weaponArmoireSandySpadeText": "Sandy Spade", + "weaponArmoireSandySpadeNotes": "A tool for digging, as well as flicking sand into the eyes of enemy monsters. Increases Strength by <%= str %>. Enchanted Armoire: Seaside Set (Item 1 of 3).", "armor": "armour", "armorBase0Text": "Plain Clothing", "armorBase0Notes": "Ordinary clothing. Confers no benefit.", @@ -368,6 +370,8 @@ "armorMystery201603Notes": "This suit is sewn from thousands of four-leafed clovers! Confers no benefit. March 2016 Subscriber Item.", "armorMystery201604Text": "Armour o' Leaves", "armorMystery201604Notes": "You, too, can be a small but fearsome leaf puff. Confers no benefit. April 2016 Subscriber Item.", + "armorMystery201605Text": "Marching Bard Uniform", + "armorMystery201605Notes": "Unlike the traditional bards who join adventuring parties, bards who join Habitican marching bands are known for grand parades, not dungeon raids. Confers no benefit. May 2016 Subscriber Item.", "armorMystery301404Text": "Steampunk Suit", "armorMystery301404Notes": "Dapper and dashing, wot! Confers no benefit. February 3015 Subscriber Item.", "armorArmoireLunarArmorText": "Soothing Lunar Armour", @@ -400,6 +404,8 @@ "armorArmoireBasicArcherArmorNotes": "This camouflaged vest lets you slip unnoticed through the forests. Increases Perception by <%= per %>. Enchanted Armoire: Basic Archer Set (Item 2 of 3).", "armorArmoireGraduateRobeText": "Academic Robe", "armorArmoireGraduateRobeNotes": "Congratulations! This weighty robe hangs heavy with all the knowledge you have accrued. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 2 of 3).", + "armorArmoireStripedSwimsuitText": "Striped Swimsuit", + "armorArmoireStripedSwimsuitNotes": "What could be more fun than battling sea monsters on the beach? Increases Constitution by <%= con %>. Enchanted Armoire: Seaside Set (Item 2 of 3).", "headgear": "headgear", "headBase0Text": "No Helm", "headBase0Notes": "No headgear.", @@ -573,6 +579,8 @@ "headMystery201603Notes": "This top hat is a magical good-luck charm. Confers no benefit. March 2016 Subscriber Item.", "headMystery201604Text": "Crown o' Flowers", "headMystery201604Notes": "These woven flowers make a surprisingly strong helm! Confers no benefit. April 2016 Subscriber Item.", + "headMystery201605Text": "Marching Bard Hat", + "headMystery201605Notes": "Seventy-six dragons led the big parade, with a hundred and ten gryphons close at hand! Confers no benefit. May 2016 Subscriber Item.", "headMystery301404Text": "Fancy Top Hat", "headMystery301404Notes": "A fancy top hat for the finest of gentlefolk! January 3015 Subscriber Item. Confers no benefit.", "headMystery301405Text": "Basic Top Hat", @@ -623,6 +631,8 @@ "headArmoireBasicArcherCapNotes": "No archer would be complete without a jaunty cap! Increases Perception by <%= per %>. Enchanted Armoire: Basic Archer Set (Item 3 of 3).", "headArmoireGraduateCapText": "Mortar Board", "headArmoireGraduateCapNotes": "Congratulations! Your deep thoughts have earned you this thinking cap. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 3 of 3).", + "headArmoireGreenFloppyHatText": "Green Floppy Hat", + "headArmoireGreenFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a gorgeous green color. Increases Constitution, Intelligence, and Perception by <%= attrs %> each. Enchanted Armoire: Independent Item.", "offhand": "shield-hand item", "shieldBase0Text": "No Shield-Hand Equipment", "shieldBase0Notes": "No shield or second weapon.", @@ -728,6 +738,8 @@ "shieldArmoireMysticLampNotes": "Light the darkest caves with this mystic lamp! Increases Perception by <%= per %>. Enchanted Armoire: Independent Item.", "shieldArmoireFloralBouquetText": "Bouquet o' Flowers", "shieldArmoireFloralBouquetNotes": "Not much help in battle, but aren't they beautiful? Increases Constitution by <%= con %>. Enchanted Armoire: Independent Item.", + "shieldArmoireSandyBucketText": "Sandy Bucket", + "shieldArmoireSandyBucketNotes": "Good for storing all that Gold that you'll earn from completing tasks! Increases Perception by <%= per %>. Enchanted Armoire: Seaside Set (Item 3 of 3).", "back": "Back Accessory", "backBase0Text": "No Back Accessory", "backBase0Notes": "No Back Accessory.", diff --git a/common/locales/en_GB/groups.json b/common/locales/en_GB/groups.json index e207638acb..1d563724b9 100644 --- a/common/locales/en_GB/groups.json +++ b/common/locales/en_GB/groups.json @@ -15,8 +15,8 @@ "resources": "Resources", "askQuestionNewbiesGuild": "Ask a Question (Newbies Guild)", "tavernTalk": "Tavern Talk", - "tavernAlert1": "Note: if you're reporting a bug, the developers won't see it here. Please", - "tavernAlert2": "use GitHub instead", + "tavernAlert1": "To report a bug, visit", + "tavernAlert2": "the Report a Bug Guild", "moderatorIntro1": "Tavern and guild moderators are:", "communityGuidelines": "Community Guidelines", "communityGuidelinesRead1": "Please read our", @@ -167,23 +167,24 @@ "groupTypesRequired": "You must supply a valid \"type\" query string.", "questLeaderCannotLeaveGroup": "You cannot leave your party when you have started a quest. Abort the quest first.", "cannotLeaveWhileActiveQuest": "You cannot leave party during an active quest. Please leave the quest first.", - "onlyLeaderCanRemoveMember": "Only group leader can remove a member!", + "onlyLeaderCanRemoveMember": "Only the group leader can remove a member!", "memberCannotRemoveYourself": "You cannot remove yourself!", - "groupMemberNotFound": "User not found among group's members", + "groupMemberNotFound": "User not found among group's members.", "mustBeGroupMember": "Must be member of the group.", "keepOrRemoveAll": "req.query.keep must be either \"keep-all\" or \"remove-all\"", "keepOrRemove": "req.query.keep must be either \"keep\" or \"remove\"", - "canOnlyInviteEmailUuid": "Can only invite using uuids or emails.", + "canOnlyInviteEmailUuid": "Can only invite using UUIDs or emails.", "inviteMissingEmail": "Missing email address in invite.", - "partyMustbePrivate": "Parties must be private", + "partyMustbePrivate": "Parties must be private.", "userAlreadyInGroup": "User already in that group.", + "cannotInviteSelfToGroup": "You cannot invite yourself to a group.", "userAlreadyInvitedToGroup": "User already invited to that group.", "userAlreadyPendingInvitation": "User already pending invitation.", "userAlreadyInAParty": "User already in a party.", - "userWithIDNotFound": "User with id \"<%= userId %>\" not found.", + "userWithIDNotFound": "User with ID \"<%= userId %>\" not found.", "userHasNoLocalRegistration": "User does not have a local registration (username, email, password).", - "uuidsMustBeAnArray": "UUIDs invites must be a an Array.", - "emailsMustBeAnArray": "Email invites must be a an Array.", - "canOnlyInviteMaxInvites": "You can only invite \"<%= maxInvites %>\" at a time", - "onlyCreatorOrAdminCanDeleteChat": "Not authorized to delete this message!" + "uuidsMustBeAnArray": "User ID invites must be an array.", + "emailsMustBeAnArray": "Email address invites must be an array.", + "canOnlyInviteMaxInvites": "You can only invite \"<%= maxInvites %>\" at a time.", + "onlyCreatorOrAdminCanDeleteChat": "Not authorised to delete this message!" } \ No newline at end of file diff --git a/common/locales/en_GB/limited.json b/common/locales/en_GB/limited.json index 4afc1acaa2..f6e200f995 100644 --- a/common/locales/en_GB/limited.json +++ b/common/locales/en_GB/limited.json @@ -5,7 +5,7 @@ "annoyingFriends": "Annoying Friends", "annoyingFriendsText": "Got snowballed <%= snowballs %> times by party members.", "alarmingFriends": "Alarming Friends", - "alarmingFriendsText": "Got spooked <%= spookDust %> times by party members.", + "alarmingFriendsText": "Got spooked <%= spookySparkles %> times by party members.", "agriculturalFriends": "Agricultural Mates", "agriculturalFriendsText": "Got transformed into a flower <%= seeds %> times by party members.", "aquaticFriends": "Aquatic Friends", diff --git a/common/locales/en_GB/pets.json b/common/locales/en_GB/pets.json index 351ab54871..1a7d7ce97b 100644 --- a/common/locales/en_GB/pets.json +++ b/common/locales/en_GB/pets.json @@ -12,6 +12,7 @@ "etherealLion": "Ethereal Lion", "veteranWolf": "Veteran Wolf", "veteranTiger": "Veteran Tiger", + "veteranLion": "Veteran Lion", "cerberusPup": "Cerberus Pup", "hydra": "Hydra", "mantisShrimp": "Mantis Shrimp", diff --git a/common/locales/en_GB/settings.json b/common/locales/en_GB/settings.json index b1ed787ab0..adb566d6e4 100644 --- a/common/locales/en_GB/settings.json +++ b/common/locales/en_GB/settings.json @@ -47,6 +47,7 @@ "customDayStart": "Custom Day Start", "changeCustomDayStart": "Change Custom Day Start?", "sureChangeCustomDayStart": "Are you sure you want to change your custom day start?", + "customDayStartHasChanged": "Your custom day start has changed.", "nextCron": "Your Dailies will next reset the first time you use Habitica after <%= time %>. Make sure you have completed your Dailies before this time!", "customDayStartInfo1": "Habitica defaults to check and reset your Dailies at midnight in your own time zone each day. You can customise that time here.", "misc": "Misc", diff --git a/common/locales/en_GB/spells.json b/common/locales/en_GB/spells.json index f6213ab057..95821167bc 100644 --- a/common/locales/en_GB/spells.json +++ b/common/locales/en_GB/spells.json @@ -35,8 +35,8 @@ "spellSpecialSnowballAuraNotes": "Throw a snowball at a party member! What could possibly go wrong? Lasts until member's new day.", "spellSpecialSaltText": "Salt", "spellSpecialSaltNotes": "Someone has snowballed you. Ha ha, very funny. Now get this snow off me!", - "spellSpecialSpookDustText": "Spooky Sparkles", - "spellSpecialSpookDustNotes": "Turn a friend into a floating blanket with eyes!", + "spellSpecialSpookySparklesText": "Spooky Sparkles", + "spellSpecialSpookySparklesNotes": "Turn a friend into a floating blanket with eyes!", "spellSpecialOpaquePotionText": "Opaque Potion", "spellSpecialOpaquePotionNotes": "Cancel the effects of Spooky Sparkles.", "spellSpecialShinySeedText": "Shiny Seed", @@ -50,7 +50,7 @@ "spellNotFound": "Skill \"<%= spellId %>\" not found.", "partyNotFound": "Party not found", "targetIdUUID": "\"targetId\" must be a valid User ID.", - "challengeTasksNoCast": "Casting a skill on challenge tasks is not supported.", + "challengeTasksNoCast": "Casting a skill on challenge tasks is not allowed.", "spellNotOwned": "You don't own this skill.", "spellLevelTooHigh": "You must be level <%= level %> to use this skill." } \ No newline at end of file diff --git a/common/locales/en_GB/subscriber.json b/common/locales/en_GB/subscriber.json index e115944d72..4beb0c8c48 100644 --- a/common/locales/en_GB/subscriber.json +++ b/common/locales/en_GB/subscriber.json @@ -106,6 +106,7 @@ "mysterySet201602": "Heartbreaker Set", "mysterySet201603": "Lucky Clover Set", "mysterySet201604": "Leaf Warrior Set", + "mysterySet201605": "Marching Bard Set", "mysterySet301404": "Steampunk Standard Set", "mysterySet301405": "Steampunk Accessories Set", "mysterySetwondercon": "Wondercon", @@ -122,19 +123,19 @@ "mountsNotAllowedHourglass": "Mount not available for purchase with Mystic Hourglass.", "hourglassPurchase": "Purchased an item using a Mystic Hourglass!", "hourglassPurchaseSet": "Purchased an item set using a Mystic Hourglass!", - "missingUnsubscriptionCode": "Missing unsubscription code.", - "missingSubscription": "User does not have a plan subscription", + "missingUnsubscriptionCode": "Missing un-subscribe code.", + "missingSubscription": "User does not have a subscription plan.", "missingSubscriptionCode": "Missing subscription code. Possible values: basic_earned, basic_3mo, basic_6mo, google_6mo, basic_12mo.", - "cannotDeleteActiveAccount": "You have an active subscription, cancel your plan before deleting your account.", - "paymentNotSuccessful": "The payment was not successful", - "planNotActive": "The plan hasn't activated yet (due to a PayPal bug). It will begin <%= nextBillingDate %>, after which you can cancel to retain your full benefits", + "cannotDeleteActiveAccount": "You have an active subscription. Cancel your plan before deleting your account.", + "paymentNotSuccessful": "The payment was not successful.", + "planNotActive": "The plan hasn't activated yet (due to a PayPal bug). It will begin <%= nextBillingDate %>, after which you can cancel to retain your full benefits.", "notAllowedHourglass": "Pet/Mount not available for purchase with Mystic Hourglass.", "readCard": "<%= cardType %> has been read", "cardTypeRequired": "Card type required", - "cardTypeNotAllowed": "Unkown card type.", + "cardTypeNotAllowed": "Unknown card type.", "invalidCoupon": "Invalid coupon code.", "couponUsed": "Coupon code already used.", - "noSudoAccess": "You don't have sudo access.", + "noSudoAccess": "You don't have 'sudo' access.", "couponCodeRequired": "The coupon code is required.", "eventRequired": "\"req.params.event\" is required.", "countRequired": "\"req.query.count\" is required." diff --git a/common/locales/en_GB/tasks.json b/common/locales/en_GB/tasks.json index 5c13a9a544..1bb2f0c83e 100644 --- a/common/locales/en_GB/tasks.json +++ b/common/locales/en_GB/tasks.json @@ -73,6 +73,7 @@ "clearTags": "Clear", "hideTags": "Hide", "showTags": "Show", + "toRequired": "You must supply a to value", "startDate": "Start Date", "startDateHelpTitle": "When should this task start?", "startDateHelp": "Set the date for which this task takes effect. Will not be due on earlier days.", @@ -121,10 +122,10 @@ "checklistOnlyDailyTodo": "Checklists are supported only on dailies and todos", "checklistItemNotFound": "No checklist item was found with given id.", "itemIdRequired": "\"itemId\" must be a valid UUID.", - "tagNotFound": "No tag item was found with given id.", + "tagNotFound": "No tag item was found with given ID.", "tagIdRequired": "\"tagId\" must be a valid UUID corresponding to a tag belonging to the user.", "positionRequired": "\"position\" is required and must be a number.", - "cantMoveCompletedTodo": "Can't move a completed todo.", - "directionUpDown": "\"direction\" is required and must be 'up' or 'down'", + "cantMoveCompletedTodo": "Can't move a completed to-do.", + "directionUpDown": "\"direction\" is required and must be 'up' or 'down'.", "alreadyTagged": "The task is already tagged with given tag." } \ No newline at end of file diff --git a/common/locales/es/backgrounds.json b/common/locales/es/backgrounds.json index b13c48fb58..23612bf06f 100644 --- a/common/locales/es/backgrounds.json +++ b/common/locales/es/backgrounds.json @@ -161,11 +161,18 @@ "backgroundGiantFlowersNotes": "Juguetear encima de Flores Gigantes.", "backgroundRainbowsEndText": "Fin del Arcoíris", "backgroundRainbowsEndNotes": "Descubre oro al Fin del Arcoíris.", - "backgrounds052016": "SET 24: Released May 2016", - "backgroundBeehiveText": "Beehive", - "backgroundBeehiveNotes": "Buzz and dance in a Beehive.", - "backgroundGazeboText": "Gazebo", - "backgroundGazeboNotes": "Battle a Gazebo.", - "backgroundTreeRootsText": "Tree Roots", - "backgroundTreeRootsNotes": "Explore the Tree Roots." + "backgrounds052016": "JUEGO 24: Lanzado en Mayo de 2016", + "backgroundBeehiveText": "Colmena", + "backgroundBeehiveNotes": "Zumba y baila en una Colmena.", + "backgroundGazeboText": "Kiosko", + "backgroundGazeboNotes": "Pelea en un Kiosko.", + "backgroundTreeRootsText": "Raíces de árbol", + "backgroundTreeRootsNotes": "Explora las raíces del árbol.", + "backgrounds062016": "SET 25: Released June 2016", + "backgroundLighthouseShoreText": "Lighthouse Shore", + "backgroundLighthouseShoreNotes": "Stroll down the Lighthouse Shore.", + "backgroundLilypadText": "Lilypad", + "backgroundLilypadNotes": "Hop on a Lilypad.", + "backgroundWaterfallRockText": "Waterfall Rock", + "backgroundWaterfallRockNotes": "Splash on a Waterfall Rock." } \ No newline at end of file diff --git a/common/locales/es/challenge.json b/common/locales/es/challenge.json index fe41f204a0..503613bb76 100644 --- a/common/locales/es/challenge.json +++ b/common/locales/es/challenge.json @@ -66,17 +66,18 @@ "noChallengeOwnerPopover": "Este desafío no tiene dueño porque la persona que lo creó ha eliminado su cuenta.", "challengeMemberNotFound": "User not found among challenge's members", "onlyGroupLeaderChal": "Only the group leader can create challenges", - "tavChalsMinPrize": "Prize must be at least 1 Gem for Tavern challenges.", + "tavChalsMinPrize": "El premio debe ser al menos 1 Gema para los desafíos de Taberna.", "cantAfford": "You can't afford this prize. Purchase more gems or lower the prize amount.", "challengeIdRequired": "\"challengeId\" must be a valid UUID.", - "winnerIdRequired": "\"winnerId\" must be a valid UUID.", - "challengeNotFound": "Challenge not found.", + "winnerIdRequired": "\"winnerId\" debe ser un UUID válido.", + "challengeNotFound": "Desafío no encontrado.", "onlyLeaderDeleteChal": "Only the challenge leader can delete it.", "onlyLeaderUpdateChal": "Only the challenge leader can update it.", "winnerNotFound": "Winner with id \"<%= userId %>\" not found or not part of the challenge.", - "noCompletedTodosChallenge": "\"includeComepletedTodos\" is not supported when fetching a challenge tasks.", + "noCompletedTodosChallenge": "\"includeComepletedTodos\" is not supported when fetching challenge tasks.", "userTasksNoChallengeId": "When \"tasksOwner\" is \"user\" \"challengeId\" can't be passed.", "onlyChalLeaderEditTasks": "Tasks belonging to a challenge can only be edited by the leader.", "userAlreadyInChallenge": "User is already participating in this challenge.", - "cantOnlyUnlinkChalTask": "Only broken challenges tasks can be unlinked." + "cantOnlyUnlinkChalTask": "Only broken challenges tasks can be unlinked.", + "shortNameTooShort": "El nombre de la etiqueta debe tener al menos 3 caracteres." } \ No newline at end of file diff --git a/common/locales/es/character.json b/common/locales/es/character.json index 077b1a2a81..c399625c9b 100644 --- a/common/locales/es/character.json +++ b/common/locales/es/character.json @@ -1,6 +1,6 @@ { "communityGuidelinesWarning": "Ten en cuenta que tu Nombre de Usuario, foto de perfil y sobre mí deben ajustarse a Normas de la Comunidad (p.ej. nada de obscenidades, temas adultos, insultos, etc.) Si tienes alguna pregunta sobre si algo es apropiado o no, ¡puedes mandar un correo electrónico a leslie@habitica.com!", - "statsAch": "Estadísticas y Logros", + "statsAch": "Estadísticas y logros", "profile": "Perfil", "avatar": "Personalizar avatar", "other": "Otro", @@ -67,7 +67,7 @@ "ultimGearText": "Has conseguido el conjunto de armas y armadura de mayor nivel en las siguientes clases:", "level": "Nivel", "levelUp": "¡Subiste de Nivel!", - "gainedLevel": "Has ganado un nivel!", + "gainedLevel": "¡Has subido de nivel!", "leveledUp": "Por cumplir tus tareas en la vida real has subido al Nivel <%= level %>!", "fullyHealed": "Has recobrado tu salud!", "huzzah": "Oh si!", diff --git a/common/locales/es/contrib.json b/common/locales/es/contrib.json index 17f01b1b1f..b59197dc1d 100644 --- a/common/locales/es/contrib.json +++ b/common/locales/es/contrib.json @@ -56,8 +56,8 @@ "visitHeroes": "Visite el Salón de Héroes (colaboradores y patrocinadores)", "conLearn": "Aprenda más acerca de las recompensas de colaborador", "conLearnHow": "Aprenda cómo contribuir a Habitica", - "surveysSingle": "Ayudó al crecimiento de Habitica rellenando una encuesta. No hay encuestas activas.", - "surveysMultiple": "Ayudó al crecimiento de Habitica rellenando <%= surveys %> encuestas. No hay encuestas activas.", + "surveysSingle": "Ayudaste a Habitica a crecer, mediante una encuesta o ayudando a ", + "surveysMultiple": "Helped Habitica grow on <%= surveys %> occasions, either by filling out a survey or helping with a major testing effort. Thank you!", "currentSurvey": "Encuesta Actual", "surveyWhen": "Este logro será concedido a todos los participantes cuando la encuesta haya sido procesada a finales de marzo.", "blurbInbox": "Aquí se guardan tus mensajes privados. Para enviar un mensaje a alguien, haz clic en el icono del sobre que aparece junto a su nombre en el chat de la Taberna, un grupo o un gremio. Si has recibido un mensaje privado inapropiado, envíale una captura de pantalla del mensaje a Lemoness (leslie@habitica.com).", diff --git a/common/locales/es/front.json b/common/locales/es/front.json index 8009a44069..fc74f0511b 100644 --- a/common/locales/es/front.json +++ b/common/locales/es/front.json @@ -1,104 +1,104 @@ { - "FAQ": "Preguntas Frecuentes", - "accept1Terms": "Al hacer clíck en el botón de abajo, acepto los", + "FAQ": "Preguntas frecuentes", + "accept1Terms": "Al hacer clic en el botón de abajo, acepto los", "accept2Terms": "y la", - "alexandraQuote": "No pude NO hablar de [Habitica] durante mi conferencia en Madrid. Herramienta imprescindible para autónomos que todavía necesitan un jefe.", + "alexandraQuote": "No pude NO hablar de [Habitica] durante mi conferencia en Madrid. Una herramienta imprescindible para los autónomos que aún necesitan un jefe.", "althaireQuote": "Estar siempre en una misión realmente me motiva a hacer todas mis tareas diarias y pendientes. Mi mayor motivación es no decepcionar a mi grupo.", - "andeeliaoQuote": "Genial producto, empecé hace unos pocos días y ya soy más productivo y consciente de mi tiempo!", - "autumnesquirrelQuote": "Estoy postergando menos en el trabajo en las tareas domésticas y pago las cuentas a tiempo.", - "businessSample1": "Confirmar 1 página de Inventario", - "businessSample2": "20 minutos Archivando", - "businessSample3": "Ordenar y Procesar Bandeja de Entrada", - "businessSample4": "Preparar 1 Documento para el Cliente", - "businessSample5": "Llamar Clientes/Postponer llamadas de teléfono", - "businessText": "Usa Habitica en tu negocio", - "choreSample1": "Poner Ropa Sucia en el Cesto", - "choreSample2": "20 minutos de Tareas del Hogar", - "choreSample3": "Lavar los Platos", - "choreSample4": "Recoger Una Habitación", - "choreSample5": "Lavar y Secar la Colada", + "andeeliaoQuote": "Es genial, empecé hace unos pocos días y ¡ya soy más productivo y más consciente de mi tiempo!", + "autumnesquirrelQuote": "Vagueo menos en el trabajo y las tareas domésticas, y llevo todos los pagos al día.", + "businessSample1": "Confirmar 1 página de inventario", + "businessSample2": "Archivar 20 minutos", + "businessSample3": "Ordenar y procesar la bandeja de entrada", + "businessSample4": "Preparar 1 documento para un cliente", + "businessSample5": "Llamar a clientes / posponer llamadas de teléfono", + "businessText": "Usa Habitica en tu empresa", + "choreSample1": "Poner ropa sucia en el cesto", + "choreSample2": "20 minutos de tareas del hogar", + "choreSample3": "Lavar los platos", + "choreSample4": "Recoger una habitación", + "choreSample5": "Poner una lavadora y tenderla", "chores": "Tareas de casa", "clearBrowserData": "Borrar datos del navegador", - "communityBug": "Enviar un Informe de Error", - "communityExtensions": "Complementos y Extensiones", + "communityBug": "Enviar un informe de error", + "communityExtensions": "Complementos y extensiones", "communityFacebook": "Facebook", - "communityFeature": "Solicitar una Característica", + "communityFeature": "Solicitar una función", "communityForum": "Foro", "communityKickstarter": "Kickstarter", "communityReddit": "Reddit", - "companyAbout": "Cómo Funciona", + "companyAbout": "Cómo funciona", "companyBlog": "Blog", - "devBlog": "Developer Blog", + "devBlog": "Blog de desarrolladores", "companyDonate": "Donar", "companyExtensions": "Extensiones", "companyPrivacy": "Privacidad", "companyTerms": "Condiciones", "companyVideos": "Vídeos", "contribUse": "Los colaboradores de Habitica utilizan:", - "dragonsilverQuote": "No puedo decir cuánto tiempo y sistemas de seguimiento de tareas he probado a lo largo de las décadas...[Habitica] es lo único que he utilizado que realmente me ayuda a terminar mis tareas más allá de simplemente listarlas.", + "dragonsilverQuote": "Ya no sé cuánto tiempo ni cuántos sistemas para guardar tareas he probado a lo largo de décadas... [Habitica] es el único que me ayuda realmente a terminar mis tareas y no solo apuntarlas.", "dreimQuote": "Cuando descubrí [Habitica] el verano pasado, acababa de suspender la mitad de mis exámenes. Gracias a las tareas diarias, conseguí organizarme y tener disciplina y, hace un mes, aprobé todo.", - "elmiQuote": "¡Cada mañana estoy deseando levantarme para ganar un poco de oro!", - "email": "Correo Electrónico", - "emailNewPass": "Enviar Nueva Contraseña", - "evagantzQuote": "La primera cita con mi dentista en la que el higienista estaba realmente excitado con mis hábitos de uso del hilo dental. ¡Gracias [Habitica]!", - "examplesHeading": "Los Jugadores usan Habitica para gestionar...", - "featureAchievementByline": "¿Haces algo totalmente genial? ¡Consigue una insignia y muéstrala!", - "featureAchievementHeading": "Logro de Insignias", - "featureEquipByline": "¡Compra ediciones limitadas de equipo, pociones, y otras golosinas virtuales en nuestro Mercado con tus premios de tareas!", + "elmiQuote": "Todas las mañanas me apetece levantarme para ganar un poco de oro.", + "email": "Correo electrónico", + "emailNewPass": "Enviar nueva contraseña", + "evagantzQuote": "Es la primera vez que voy al dentista y no me echa la bronca por no usar hilo dental. ¡Gracias, [Habitica]!", + "examplesHeading": "Los jugadores usan Habitica para gestionar...", + "featureAchievementByline": "¿Has hecho algo increíble? ¡Consigue una insignia y exhíbela!", + "featureAchievementHeading": "Insignias de logros", + "featureEquipByline": "Compra ediciones limitadas de equipo, pociones y otros objetos virtuales en nuestro Mercado, gracias a las recompensas que obtienes por cumplir tus tareas.", "featureEquipHeading": "Equipo y extras", - "featurePetByline": "Huevos y artículos aparecen cuando completas tus tareas. ¡Se lo más productivo posible para coleccionar mascotas y monturas!", - "featurePetHeading": "Mascotas y Monturas", - "featureSocialByline": "Únete a grupos con intereses comunes que compartan tu opinión. Crea Desafios para competir contra otros usuarios.", + "featurePetByline": "Cuando completas tus tareas, aparecen huevos y artículos. Para coleccionar mascotas y monturas, ¡sé tan productivo como puedas!", + "featurePetHeading": "Mascotas y monturas", + "featureSocialByline": "Únete a grupos con intereses comunes. Crea desafíos para competir contra otros usuarios.", "featureSocialHeading": "Juego social", - "featuredIn": "Destacado", - "featuresHeading": "También contamos con...", - "footerDevs": "Developers", + "featuredIn": "Hablan de nosotros en", + "featuresHeading": "También tenemos...", + "footerDevs": "Desarrolladores", "footerCommunity": "Comunidad", - "footerCompany": "Compañía", + "footerCompany": "Empresa", "footerMobile": "Móvil", "footerSocial": "Social", - "forgotPass": "Olvidé mi Contraseña", - "frabjabulousQuote": "[Habitica] es la razón por la que conseguí un trabajo genial y bien pagado... y algo más milagroso todavía ¡ahora uso el hilo dental a diario!", + "forgotPass": "Olvidé mi contraseña", + "frabjabulousQuote": "[Habitica] es la razón por la que conseguí un trabajo genial y bien pagado... y algo más milagroso todavía: ahora no me olvido ni un solo día de usar hilo dental.", "free": "Únete gratis", - "gamifyButton": "¡Convierte tu vida en un juego hoy!", - "goalSample1": "Practicar Piano durante 1 Hora", - "goalSample2": "Trabajar en un artículo para su publicación", - "goalSample3": "Trabajar en artículos del blog", + "gamifyButton": "Convierte tu vida en un juego", + "goalSample1": "Practicar piano 1 hora", + "goalSample2": "Trabajar en un artículo para publicar", + "goalSample3": "Escribir entrada del blog", "goalSample4": "Lección de japonés en Duolingo", - "goalSample5": "Leer un Artículo Informativo", + "goalSample5": "Leer un artículo informativo", "goals": "Metas", "health": "Salud", - "healthSample1": "Beber Agua/Refresco", - "healthSample2": "Masticar Chicle/Fumar", + "healthSample1": "Beber agua/refresco", + "healthSample2": "Masticar chicle / fumar", "healthSample3": "Utilizar escaleras/ascensor", "healthSample4": "Comer comida saludable/basura", - "healthSample5": "Romper a sudar durante 1 hora", + "healthSample5": "Hacer ejercicio 1 hora", "history": "Historia", - "infhQuote": "[Habitica] realmente me ha ayudado a estructurar mi vida universitaria", - "invalidEmail": "Se requiere una dirección de correo electrónico válida para resetear la contraseña.", - "irishfeet123Quote": "He tenido terribles hábitos limpiando mi casa completamente tras las comidas y dejándome tazas por todas partes. ¡[Habitica] ha curado eso!", - "joinOthers": "¡Únete a las <%= userCount %> personas que hacen que completar objetivos sea divertido!", - "kazuiQuote": "Antes de [Habitica], estaba atascado con mi tesis, así como insatisfecho con mi disciplina personal en cuanto a tareas domésticas y cosas como aprender vocabulario y estudiar teoría de Go. Resulta que romper estas tareas en pequeñas y manejables listas es exactamente lo que me mantiene motivado y constantemente trabajando.", + "infhQuote": "[Habitica] me ha ayudado muchísimo a organizarme para terminar mi posgrado.", + "invalidEmail": "Para restablecer la contraseña, se necesita una dirección de correo electrónico válida.", + "irishfeet123Quote": "Antes llevaba fatal la limpieza de la casa: después de comer, dejaba todo tirado y había vasos por todas partes. Con [Habitica], ya no soy así.", + "joinOthers": "Alcanzar tus metas puede ser divertido: únete a las <%= userCount %> personas que ya lo han comprobado.", + "kazuiQuote": "Antes de usar [Habitica], estaba atascado con mi tesis e insatisfecho con mi disciplina personal: las tareas domésticas, aprender vocabulario, estudiar teoría de Go... Parece que dividir esas tareas en listas más pequeñas y manejables es la forma de mantenerme motivado y trabajar con constancia.", "landingadminlink": "paquetes administrativos", "landingend": "¿Todavía no estás convencido?", - "landingend2": "Vea una lista más detallada de", - "landingend3": "¿Estás buscando una experiencia más privada? Echale un vistazo a nuestros", - "landingend4": "que son perfectos para familias, maestros, grupos de apoyo, y negocios.", + "landingend2": "Mira una lista más detallada de", + "landingend3": ". ¿Buscas algo menos público? Echa un vistazo a nuestros", + "landingend4": "que son perfectos para familias, maestros, grupos de apoyo y empresas.", "landingfeatureslink": "nuestras características", - "landingp1": "El problema con la mayoría de las aplicaciones de productividad en el mercado es que no ofrecen ningún incentivo para seguir usándolas. ¡Habitica soluciona esto haciendo que crear hábitos sea divertido! Premiándote por tus éxitos y penalizándote por tus despistes, Habitica proporciona motivación externa para completar tus tareas diarias.", - "landingp2": "Cada vez que refuerces un hábito positivo, completes una tarea diaria o te encargues de una antigua tarea pendiente, HabitPRG te recompensa con puntos de experiencia y oro. Conforme vas ganando experiencia, subes de nivel, mejorando tus estadísticas y desbloqueando más características, como clases, mascotas... El oro se puede gastar en objetos que cambian tu experiencia de juego o en recompensas personalizadas que tu has creado para motivarte. Cuando los más pequeños éxitos te premian con una recompensa inmediata, tienes menos tendencia a dejar cosas sin hacer.", - "landingp2header": "Recompensa Inmediata", - "landingp3": "Siempre que realices un mal hábito o falles al completar una de tus tareas diarias, perderás salud. Si tu salud cae demasiado, perderás alguno de los progresos realizados. Proporcionando consecuencias inmediatas, Habitica puede ayudar a romper malos hábitos y ciclos de procrastinación antes de que causen problemas en el mundo real.", + "landingp1": "El problema con la mayoría de las aplicaciones de productividad que hay en el mercado es que no ofrecen ningún incentivo para seguir usándolas. Habitica sí, ya que hace que crear hábitos sea divertido. Te premia por tus éxitos y te penaliza por tus deslices, y es una motivación externa para completar tus tareas cotidianas.", + "landingp2": "Cada vez que refuerzas un hábito positivo, completas una tarea diaria o te encargas de una tarea que lleva mucho tiempo pendiente, Habitica te recompensa con puntos de experiencia y oro. Conforme vas ganando experiencia, subes de nivel, con lo que mejoran tus estadísticas y desbloqueas más funciones, como las clases, las mascotas... El oro se puede gastar en objetos que cambian tu forma de jugar o en las recompensas personalizadas que crees para motivarte. Cuando cualquier éxito, por pequeño que sea, te ofrece una recompensa inmediata, tienes menos tendencia a dejar las cosas sin hacer.", + "landingp2header": "Recompensa inmediata", + "landingp3": "Siempre que realices un mal hábito o no completes una de tus tareas diarias, perderás salud. Si tu salud empeora demasiado, perderás parte de tus progresos. En Habitica, las consecuencias de tus acciones son inmediatas, lo que puede ayudar a romper malos hábitos y ciclos de procrastinación antes de que causen problemas en el mundo real.", "landingp3header": "Consecuencias", - "landingp4": "Con una comunidad activa, Habitica proporciona la responsabilidad que necesitas para seguir tus tareas. Con el sistema de grupos, puedes traer a un grupo de amigos más cercanos para animarte. El sistema de gremios te permite encontrar gente con intereses u obstáculos similares, así puedes compartir tus metas e intercambiar trucos de cómo abordar tus problemas- En Habitica, la comunidad significa que tienes el apoyo y la responsabilidad que necesitar para triunfar.", + "landingp4": "En Habitica, con una comunidad de usuarios activos, te proporciona la responsabilidad que necesitas para no dejar de lado tus tareas. Con el sistema de grupos, puedes traer a un grupo de buenos amigos para animarte. El sistema de gremios te permite encontrar a gente con intereses u obstáculos similares, para que puedas compartir tus metas e intercambiar trucos sobre cómo abordar los problemas. En Habitica, gracias a la comunidad de usuarios, tienes el apoyo y la responsabilidad que necesitas para hacer las cosas bien.", "landingp4header": "Responsabilidad", - "leadText": "Habitica es un creador de hábitos gratuito y una aplicación de productividad que trata tu vida real como un juego. Con recompensas dentro del juego y castigos para motivarte y una sólida red social para inspirarte, Habitica puede ayudarte a alcanzar tus objetivos de volverte saludable, trabajador y feliz.", - "login": "Entrar", - "loginAndReg": "Entrar / Crear cuenta", - "loginFacebookAlt": "Entrar / Regístrate con Facebook", - "logout": "Cerrar Sesión", + "leadText": "Habitica es una aplicación gratuita de productividad y formación de hábitos que trata tu vida real como un juego. Con recompensas dentro del juego y castigos para motivarte, además de una sólida red social para inspirarte, Habitica te ayuda a alcanzar tus objetivos y llevar una vida más sana, responsable y feliz.", + "login": "Iniciar sesión", + "loginAndReg": "Iniciar sesión o registrarse", + "loginFacebookAlt": "Iniciar sesión o registrarse con Facebook", + "logout": "Cerrar sesión", "marketing1Header": "Mejora tus hábitos jugando", - "marketing1Lead1": "Habitica es un videojuego pensado para mejorar tus hábitos en la vida real que \"gamifica\" tu vida, convirtiendo todas tus tareas (hábitos, tareas diarias y pendientes) en pequeños monstruos que debes conquistar. Cuanto mejor eres en esto, más progresas en el juego. Si fallas en la vida real, tu personaje empezará a sufrir las consecuencias en el juego.", + "marketing1Lead1": "Habitica es un videojuego pensado para mejorar tus hábitos en la vida real que \"gamifica\" tu vida, convirtiendo todas tus tareas (hábitos, tareas diarias y pendientes) en pequeños monstruos a los que debes vencer. Cuanto mejor lo hagas, más progresarás en el juego. Si no cumples algo en la vida real, tu personaje empezará a sufrir las consecuencias en el juego.", "marketing1Lead2": "Obtén increíbles equipos. Mejora tus hábitos para construir tu avatar. Muestra el increíble armamento que has conseguido", "marketing1Lead2Title": "Obtén increíbles equipos", "marketing1Lead3": "Encuentra premios aleatorios. Para algunos, las apuestas son las que los motiva, en un sistema llamado \"recompensa estocástica\". Habitica se acomoda a todos los estilos de refuerzo: positivo, negativo, predictivo y aleatorio.", diff --git a/common/locales/es/gear.json b/common/locales/es/gear.json index 7cd6a32b57..61132afe84 100644 --- a/common/locales/es/gear.json +++ b/common/locales/es/gear.json @@ -191,6 +191,8 @@ "weaponArmoireBasicLongbowNotes": "Un útil arco de segunda mano. Incrementa tu Fuerza un <%= str %>. Armario Encantado: Juego Básico de Arquero (Artículo 1 de 3).", "weaponArmoireHabiticanDiplomaText": "Habitican Diploma", "weaponArmoireHabiticanDiplomaNotes": "A certificate of significant achievement -- well done! Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 1 of 3).", + "weaponArmoireSandySpadeText": "Sandy Spade", + "weaponArmoireSandySpadeNotes": "A tool for digging, as well as flicking sand into the eyes of enemy monsters. Increases Strength by <%= str %>. Enchanted Armoire: Seaside Set (Item 1 of 3).", "armor": "armadura", "armorBase0Text": "Ropa normal", "armorBase0Notes": "Ropa normal. No otorga ningún beneficio.", @@ -368,6 +370,8 @@ "armorMystery201603Notes": "¡Este traje está cosido de miles de tréboles de cuatro hojas! No otorga ningún beneficio. Artículo de Suscriptor de Marzo 2016.", "armorMystery201604Text": "Armor o' Leaves", "armorMystery201604Notes": "You, too, can be a small but fearsome leaf puff. Confers no benefit. April 2016 Subscriber Item.", + "armorMystery201605Text": "Marching Bard Uniform", + "armorMystery201605Notes": "Unlike the traditional bards who join adventuring parties, bards who join Habitican marching bands are known for grand parades, not dungeon raids. Confers no benefit. May 2016 Subscriber Item.", "armorMystery301404Text": "Traje Steampunk", "armorMystery301404Notes": "¡Sofisticado y elegante! No otorga ningún beneficio. Artículo de suscriptor de febrero 3015.", "armorArmoireLunarArmorText": "Armadura lunar reconfortante", @@ -400,6 +404,8 @@ "armorArmoireBasicArcherArmorNotes": "Este chaleco de camuflaje te permite pasar desapercibido en los bosques. Incrementa la Percepción por <%= per %>. Armario Encantado: Conjunto Básico de Arquero (Artículo 2 de 3).", "armorArmoireGraduateRobeText": "Graduate Robe", "armorArmoireGraduateRobeNotes": "Congratulations! This weighty robe hangs heavy with all the knowledge you have accrued. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 2 of 3).", + "armorArmoireStripedSwimsuitText": "Striped Swimsuit", + "armorArmoireStripedSwimsuitNotes": "What could be more fun than battling sea monsters on the beach? Increases Constitution by <%= con %>. Enchanted Armoire: Seaside Set (Item 2 of 3).", "headgear": "cubrecabeza", "headBase0Text": "Sin casco", "headBase0Notes": "Sin equipo de cabeza.", @@ -571,8 +577,10 @@ "headMystery201602Notes": "Esconde tu identidad de todos tus admiradores. No otorga ningún beneficio. Artículo de suscriptor de febrero de 2016.", "headMystery201603Text": "Sombrero de Suerte", "headMystery201603Notes": "Esta galera es un amuleto mágico para la buena suerte. No otorga ningún beneficio. Artículo de Suscriptor de Marzo 2016.", - "headMystery201604Text": "Crown o' Flowers", - "headMystery201604Notes": "These woven flowers make a surprisingly strong helm! Confers no benefit. April 2016 Subscriber Item.", + "headMystery201604Text": "Corona de flores", + "headMystery201604Notes": "¡Estas flores entrelazadas hacen un yelmo sorprendentemente robusto! Sin beneficios. Artículo de suscriptor de abril de 2016.", + "headMystery201605Text": "Sombrero de Bardo marchoso", + "headMystery201605Notes": "¡Setenta y seis dragones guían el desfile, con ciento diez grifos a su lado! Sin beneficios. Artículo de suscriptor de mayo de 2016.", "headMystery301404Text": "Sombrero de copa sofisticado", "headMystery301404Notes": "¡Un sofisticado sombrero de copa solo para los más refinados caballeros! No otorga ningún beneficio. Artículo de Suscriptor de Enero del 3015", "headMystery301405Text": "Sombrero de copa básico", @@ -621,8 +629,10 @@ "headArmoireMinerHelmetNotes": "Protege tu cabeza de las tareas que te están cayendo! Aumenta la Inteligencia <%= int %>. Armario Encantado: Kit del Minero (Objeto 1 de 3).", "headArmoireBasicArcherCapText": "Gorra Básica de Arquero", "headArmoireBasicArcherCapNotes": "¡Ningún arquero estaría completo sin un distinguido gorro! Incrementa la Percepción por <%= per %>. Armario Encantado: Conjunto Básico de Arquero (Artículo 3 de 3).", - "headArmoireGraduateCapText": "Graduate Cap", - "headArmoireGraduateCapNotes": "Congratulations! Your deep thoughts have earned you this thinking cap. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 3 of 3).", + "headArmoireGraduateCapText": "Gorra de graduado", + "headArmoireGraduateCapNotes": "¡Felicidades! Tus elaboradas ideas te hacen ganar esta gorra de pensar. Aumenta la inteligencia en <%= int %>. Armadura Encantada: Set de Graduado(Artículo 3 de 3).", + "headArmoireGreenFloppyHatText": "Green Floppy Hat", + "headArmoireGreenFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a gorgeous green color. Increases Constitution, Intelligence, and Perception by <%= attrs %> each. Enchanted Armoire: Independent Item.", "offhand": "objeto para la mano del escudo", "shieldBase0Text": "Sin equipamiento en la mano del escudo", "shieldBase0Notes": "Sin escudo o arma secundaria.", @@ -728,6 +738,8 @@ "shieldArmoireMysticLampNotes": "Ilumina las cuevas más oscuras con esta lámpara mística! Aumenta Percepción <%= per %>. Armario Encantado: Objeto Independiente.", "shieldArmoireFloralBouquetText": "Bouquet o' Flowers", "shieldArmoireFloralBouquetNotes": "Not much help in battle, but aren't they beautiful? Increases Constitution by <%= con %>. Enchanted Armoire: Independent Item.", + "shieldArmoireSandyBucketText": "Sandy Bucket", + "shieldArmoireSandyBucketNotes": "Good for storing all that Gold that you'll earn from completing tasks! Increases Perception by <%= per %>. Enchanted Armoire: Seaside Set (Item 3 of 3).", "back": "Accesorio en la Espalda", "backBase0Text": "Sin Accesorio en la Espalda", "backBase0Notes": "Sin Accesorio en la Espalda", @@ -832,19 +844,19 @@ "eyewear": "Gafas", "eyewearBase0Text": "Sin Gafas.", "eyewearBase0Notes": "Sin Gafas.", - "eyewearSpecialBlackTopFrameText": "Black Standard Eyeglasses", + "eyewearSpecialBlackTopFrameText": "Gafas simples negras.", "eyewearSpecialBlackTopFrameNotes": "Glasses with a black frame above the lenses. Confers no benefit.", - "eyewearSpecialBlueTopFrameText": "Blue Standard Eyeglasses", + "eyewearSpecialBlueTopFrameText": "Gafas simples azules.", "eyewearSpecialBlueTopFrameNotes": "Glasses with a blue frame above the lenses. Confers no benefit.", - "eyewearSpecialGreenTopFrameText": "Green Standard Eyeglasses", + "eyewearSpecialGreenTopFrameText": "Gafas simples verdes.", "eyewearSpecialGreenTopFrameNotes": "Glasses with a green frame above the lenses. Confers no benefit.", - "eyewearSpecialPinkTopFrameText": "Pink Standard Eyeglasses", + "eyewearSpecialPinkTopFrameText": "Gafas simples rosas.", "eyewearSpecialPinkTopFrameNotes": "Glasses with a pink frame above the lenses. Confers no benefit.", - "eyewearSpecialRedTopFrameText": "Red Standard Eyeglasses", + "eyewearSpecialRedTopFrameText": "Gafas simples rojas.", "eyewearSpecialRedTopFrameNotes": "Glasses with a red frame above the lenses. Confers no benefit.", - "eyewearSpecialWhiteTopFrameText": "White Standard Eyeglasses", + "eyewearSpecialWhiteTopFrameText": "Gafas simples blancas.", "eyewearSpecialWhiteTopFrameNotes": "Glasses with a white frame above the lenses. Confers no benefit.", - "eyewearSpecialYellowTopFrameText": "Yellow Standard Eyeglasses", + "eyewearSpecialYellowTopFrameText": "Gafas simples amarillas.", "eyewearSpecialYellowTopFrameNotes": "Glasses with a yellow frame above the lenses. Confers no benefit.", "eyewearSpecialSummerRogueText": "Parche Picaresco", "eyewearSpecialSummerRogueNotes": "¡No hace falta ser un diablillo para apreciar lo distinguido que es! No otorga ningún beneficio. Equipo de Verano 2014 Edición Limitada", diff --git a/common/locales/es/generic.json b/common/locales/es/generic.json index 33098f3cb1..b3248b658e 100644 --- a/common/locales/es/generic.json +++ b/common/locales/es/generic.json @@ -1,14 +1,14 @@ { "languageName": "Español", - "stringNotFound": "Cadena de caracteres '<%= string %>' no se ha encontrado.", + "stringNotFound": "No se encontró la cadena '<%= string %>'.", "titleIndex": "Habitica | El juego de rol de tu vida", "habitica": "Habitica", - "titleTasks": "Quehaceres", + "titleTasks": "Tareas", "titleAvatar": "Avatar", - "titleBackgrounds": "Ambientes", - "titleStats": "Estadísticas y Logros", + "titleBackgrounds": "Fondos", + "titleStats": "Estadísticas y logros", "titleProfile": "Perfil", - "titleInbox": "Bandeja", + "titleInbox": "Bandeja de entrada", "titleTavern": "Taberna", "titleParty": "Grupo", "titleHeroes": "Salón de los Héroes", @@ -17,18 +17,18 @@ "titleChallenges": "Desafíos", "titleDrops": "Mercado", "titleQuests": "Misiones", - "titlePets": "Mascotes", + "titlePets": "Mascotas", "titleMounts": "Monturas", "titleEquipment": "Equipo", "titleTimeTravelers": "Viajeros del tiempo", "titleSeasonalShop": "Tienda de temporada", "titleSettings": "Configuración", - "expandToolbar": "Abrir barra de herramientas", - "collapseToolbar": "Cerrar barra de herramientas", + "expandToolbar": "Expandir barra de herramientas", + "collapseToolbar": "Contraer barra de herramientas", "markdownBlurb": "Habitica emplea el formato Markdown en los mensajes. Para obtener más información, consulta el resumen del formato Markdown.", "showFormattingHelp": "Mostrar ayuda de formato", "hideFormattingHelp": "Ocultar ayuda de formato", - "youType": "Escribes:", + "youType": "Si escribes:", "youSee": "Ves:", "italics": "*Cursiva*", "bold": "**Negrita**", @@ -36,90 +36,90 @@ "emojiExample": ":smile:", "markdownLinkEx": "[¡Habitica es genial!](https://habitica.com)", "markdownImageEx": "![texto alt obligatorio](https://habitica.com/cake.png \"título opcional al pasar el ratón\")", - "unorderedListHTML": "+ Primer objeto
+ Segundo objeto
+ Tercer objeto", - "unorderedListMarkdown": "+ Primer objeto\n+ Segundo objeto\n+ Tercer objeto", + "unorderedListHTML": "+ Primer elemento
+ Segundo elemento
+ Tercer elemento", + "unorderedListMarkdown": "+ Primer elemento\n+ Segundo elemento\n+ Tercer elemento", "code": "`código`", "achievements": "Logros", "modalAchievement": "¡Logro!", "special": "Especial", - "site": "Sitio", + "site": "Sitio web", "help": "Ayuda", "user": "Usuario", "market": "Mercado", - "subscriberItem": "Objeto Misterioso", - "newSubscriberItem": "Nuevo Objeto Misterioso", + "subscriberItem": "Objeto misterioso", + "newSubscriberItem": "Nuevo objeto misterioso", "subscriberItemText": "Cada mes, los suscriptores reciben un objeto misterioso, que se suele publicar una semana antes de cada fin de mes, aproximadamente. Para más información, consulta la página de la wiki sobre los objetos misteriosos.", "all": "Todo", "none": "Ninguno", "or": "O", "and": "y", "loginSuccess": "Has iniciado sesión.", - "youSure": "¿Estás seguro?", + "youSure": "¿Seguro?", "submit": "Enviar", "close": "Cerrar", - "saveAndClose": "Guardar y Cerrar", + "saveAndClose": "Guardar y cerrar", "cancel": "Cancelar", - "ok": "OK", + "ok": "Aceptar", "add": "Añadir", "undo": "Deshacer", "continue": "Continuar", "accept": "Aceptar", "reject": "Rechazar", "neverMind": "No importa", - "buyMoreGems": "Comprar más Gemas.", - "notEnoughGems": "No hay suficientes gemas.", - "alreadyHave": "Ups! Ya tienes este artículo. No necesitas comprarlo otra vez!", + "buyMoreGems": "Comprar más gemas", + "notEnoughGems": "No tienes suficientes gemas", + "alreadyHave": "Vaya, ya tienes este artículo. No necesitas comprarlo otra vez.", "delete": "Eliminar", "gemsPopoverTitle": "Gemas", "gems": "Gemas", - "gemButton": "Tienes <%= number %> Gemas.", + "gemButton": "Tienes <%= number %> gemas.", "moreInfo": "Más información", "showMoreMore": "(mostrar más)", "showMoreLess": "(mostrar menos)", - "gemsWhatFor": "¡Haz clic para comprar Gemas! Las Gemas te permiten comprar artículos especiales como Misiones, personalizaciones del avatar y equipo estacional.", + "gemsWhatFor": "¡Haz clic para comprar gemas! Las gemas te permiten comprar artículos especiales como misiones, personalizaciones del avatar y equipos de temporada.", "veteran": "Veterano", "veteranText": "Ha sobrevivido a Habit The Grey (nuestro sito web pre-Angular) y se ha ganado muchas cicatrices por sus fallos.", "originalUser": "¡Usuario original!", - "originalUserText": "Uno de los primeros usuarios... ¡digamos que fue un alpha tester!", - "habitBirthday": "Festejo de Cumpleaños de Habitica", - "habitBirthdayText": "Participó en el Festejo de Cumpleaños de Habitica", - "habitBirthdayPluralText": "¡Participó en <%= number %> Festejo(s) de Cumpleaños de Habitica!", + "originalUserText": "Uno de los primerísimos usuarios... ¡Este sí que es un alpha tester!", + "habitBirthday": "Fiesta de cumpleaños de Habitica", + "habitBirthdayText": "Participó en la fiesta de compleaños de Habitica", + "habitBirthdayPluralText": "¡Participó en <%= number %> fiestas de cumpleaños de Habitica!", "habiticaDay": "Bautizo de Habitica", - "habiticaDaySingularText": "¡Celebró el Bautizo de Habitica! Gracias por ser un magnífico usuario.", - "habiticaDayPluralText": "¡ Celebró <%= number %> Bautizos! Gracias por ser un magnífico usuario.", + "habiticaDaySingularText": "¡Celebró el bautizo de Habitica! Gracias por ser un usuario magnífico.", + "habiticaDayPluralText": "¡Celebró <%= number %> bautizos! Gracias por ser un usuario magnífico.", "achievementDilatory": "Salvador de Dilatoria", "achievementDilatoryText": "¡Ayudó a derrotar al Dread Drag'on de Dilatoria durante el evento Summer Splash del 2014!", "costumeContest": "Participante disfrazado", - "costumeContestText": "Ha participado en el Concurso de Disfraces de Habitoween. Puedes ver algunas de las candidaturas en el blog de Habitica.", + "costumeContestText": "Ha participado en el concurso de disfraces de Habitoween. Puedes ver algunas de las candidaturas en el blog de Habitica.", "costumeContestTextPlural": "Ha participado en <%= number %> concursos de disfraces de Habitoween. Mira algunas de las candidaturas en el blog de Habitica.", "memberSince": "- Miembro desde", - "lastLoggedIn": "- Última conexión", - "notPorted": "Esta función no se ha traido del sitio original", - "buyThis": "¿Comprar este <%= text %> con <%= price %> de tus <%= gems %> Gemas?", - "noReachServer": "Error en la conexión al servidor, intentalo más tarde.", + "lastLoggedIn": "- Última conexión el", + "notPorted": "Esta función aún no se ha traído del sitio original.", + "buyThis": "¿Quieres comprar este <%= text %> con <%= price %> de tus <%= gems %> gemas?", + "noReachServer": "No se puede acceder al servidor. Inténtalo de nuevo más tarde.", "errorUpCase": "ERROR:", "newPassSent": "Nueva contraseña enviada.", - "serverUnreach": "Error en la conexión al servidor.", + "serverUnreach": "No se puede acceder al servidor.", "requestError": "Vaya, se ha producido un error. Actualiza la página; puede que tu última acción no se haya guardado correctamente.", - "seeConsole": "Si el eror persiste, por favor reportelo en Ayuda> Notificar un error. Si eres familiar con la consola de tu navegador, por favor incluye los mensajes de error.", + "seeConsole": "Si el error persiste, informa de él en Ayuda > Notificar un error. Si sabes cómo usar la consola del navegador, incluye los mensajes de error.", "error": "Error", "menu": "Menú", "notifications": "Notificaciones", "noNotifications": "No tienes mensajes nuevos.", - "clear": "Cerrar", - "endTour": "Terminar Tour", + "clear": "Borrar", + "endTour": "Terminar visita guiada", "audioTheme": "Tema de audio", - "audioTheme_off": "Apagar", + "audioTheme_off": "Desactivado", "audioTheme_danielTheBard": "Daniel el Bardo", "audioTheme_wattsTheme": "Tema Watts", "audioTheme_gokulTheme": "Tema Gokul", "audioTheme_luneFoxTheme": "Tema LuneFox", - "askQuestion": "Hacer una Pregunta", + "askQuestion": "Hacer una pregunta", "reportBug": "Notificar un error", - "HabiticaWiki": "La Wiki de Habitica", - "HabiticaWikiFrontPage": "http://habitica.wikia.com/wiki/Habitica_Wiki", - "contributeToHRPG": "Contribuir con Habitica", - "overview": "Resumen para Nuevos Usuarios", + "HabiticaWiki": "La wiki de Habitica", + "HabiticaWikiFrontPage": "http://es.habitica.wikia.com/wiki/Habitica_Wiki", + "contributeToHRPG": "Colaborar con Habitica", + "overview": "Introducción para nuevos usuarios", "January": "Enero", "February": "Febrero", "March": "Marzo", @@ -132,44 +132,44 @@ "October": "Octubre", "November": "Noviembre", "December": "Diciembre", - "dateFormat": "Formato de Fecha", + "dateFormat": "Formato de fecha", "achievementStressbeast": "Salvador de Stoïkalm", "achievementStressbeastText": "¡Ayudó a derrotar a la Abominable Bestia del Estrés durante el evento Winter Wonderland de 2014!", "achievementBurnout": "Salvador de los Campos Florecientes", "achievementBurnoutText": "¡Ayudó a derrotar al Burnout y restaurar los Espíritus del Cansancio durante el evento Fall Festival de 2015!", - "achievementBewilder": "Salvador/a de Calavuelos", + "achievementBewilder": "Salvador de Calavuelos", "achievementBewilderText": "¡Ayudó a derrotar al Apa-bullador durante el Evento de Primavera de 2016!", - "checkOutProgress": "¡Comprobar mi progreso en Habitica!", + "checkOutProgress": "Consultar mi progreso en Habitica", "cardReceived": "¡Recibiste una tarjeta!", "cardReceivedFrom": "<%= cardType %> de <%= userName %>", - "greetingCard": "Tarjeta de Felicitación", + "greetingCard": "Tarjeta de saludo", "greetingCardExplanation": "Ambos recibís el logro Alegres Amigotes", - "greetingCardNotes": "Enviar una tarjeta de felicitación a un miembro del grupo.", - "greeting0": "¡Hola, tú!", + "greetingCardNotes": "Enviar una tarjeta para mandar un saludo a un miembro del grupo.", + "greeting0": "¡Hola!", "greeting1": "Solo quería saludar :)", "greeting2": "(saluda con emoción)", "greeting3": "¡Ey!", "greetingCardAchievementTitle": "Alegre Amigote", - "greetingCardAchievementText": "¡Felicidades! Envió o recibió <%= cards %> tarjetas de felicitación.", - "thankyouCard": "Tarjeta de Agradecimiento", - "thankyouCardExplanation": "Los dos recibiréis el logro Agradablemente Agradecido", + "greetingCardAchievementText": "¿Qué tal? Envió o recibió <%= cards %> tarjetas de saludo.", + "thankyouCard": "Tarjeta de agradecimiento", + "thankyouCardExplanation": "Los dos recibís el logro Agradablemente Agradecido", "thankyouCardNotes": "Envía una tarjeta de agradecimiento a un miembro de tu grupo.", "thankyou0": "¡Muchas gracias!", "thankyou1": "¡Gracias, gracias, gracias!", "thankyou2": "¡Un millón de gracias!", - "thankyou3": "Estoy muy agradecido - ¡gracias!", + "thankyou3": "Estoy muy agradecido: ¡gracias!", "thankyouCardAchievementTitle": "Agradablemente Agradecido", "thankyouCardAchievementText": "¡Gracias por las gracias! Envió o recibió <%= cards %> tarjetas de agradecimiento.", "birthdayCard": "Tarjeta de cumpleaños", "birthdayCardExplanation": "Ambos recibís el logro Prosperidad Cumpleañera", - "birthdayCardNotes": "Enviar una tarjeta de cumpleaños a un miembro del grupo.", + "birthdayCardNotes": "Envía una tarjeta de cumpleaños a un miembro del grupo.", "birthday0": "¡Feliz cumpleaños!", "birthdayCardAchievementTitle": "Prosperidad Cumpleañera", "birthdayCardAchievementText": "¡Que cumplas muchos más! Ha enviado o recibido <%= cards %> felicitaciones de cumpleaños.", "streakAchievement": "¡Has obtenido un logro de racha!", "firstStreakAchievement": "Racha de 21 días", "streakAchievementCount": "<%= streaks %> rachas de 21 días", - "twentyOneDays": "¡Has completado tus Tareas Diarias durante 21 días seguidos!", + "twentyOneDays": "¡Has completado tus tareas diarias durante 21 días seguidos!", "dontBreakStreak": "Excelente trabajo. ¡No estropees la racha!", "dontStop": "¡No te detengas ahora!", "levelUpShare": "¡Subí de nivel en Habitica al mejorar en mis hábitos en la vida real!", diff --git a/common/locales/es/groups.json b/common/locales/es/groups.json index fec6b4cc1c..823432c041 100644 --- a/common/locales/es/groups.json +++ b/common/locales/es/groups.json @@ -15,8 +15,8 @@ "resources": "Recursos", "askQuestionNewbiesGuild": "Preguntas (gremio de novatos)", "tavernTalk": "Conversaciones de Taberna", - "tavernAlert1": "Nota: Si estás informando sobre un error, los desarrolladores no van a verlo aquí. Por favor,", - "tavernAlert2": "usar GitHub", + "tavernAlert1": "To report a bug, visit", + "tavernAlert2": "the Report a Bug Guild", "moderatorIntro1": "Los moderadores de la taberna y gremiales son:", "communityGuidelines": "Normas de la Comunidad", "communityGuidelinesRead1": "Por favor lee nuestro", @@ -177,13 +177,14 @@ "inviteMissingEmail": "Missing email address in invite.", "partyMustbePrivate": "Parties must be private", "userAlreadyInGroup": "User already in that group.", + "cannotInviteSelfToGroup": "You cannot invite yourself to a group.", "userAlreadyInvitedToGroup": "User already invited to that group.", "userAlreadyPendingInvitation": "User already pending invitation.", "userAlreadyInAParty": "User already in a party.", "userWithIDNotFound": "User with id \"<%= userId %>\" not found.", "userHasNoLocalRegistration": "User does not have a local registration (username, email, password).", - "uuidsMustBeAnArray": "UUIDs invites must be a an Array.", - "emailsMustBeAnArray": "Email invites must be a an Array.", + "uuidsMustBeAnArray": "User ID invites must be an array.", + "emailsMustBeAnArray": "Email address invites must be an array.", "canOnlyInviteMaxInvites": "You can only invite \"<%= maxInvites %>\" at a time", "onlyCreatorOrAdminCanDeleteChat": "Not authorized to delete this message!" } \ No newline at end of file diff --git a/common/locales/es/limited.json b/common/locales/es/limited.json index ce4961ca2a..85611b5873 100644 --- a/common/locales/es/limited.json +++ b/common/locales/es/limited.json @@ -5,7 +5,7 @@ "annoyingFriends": "Amigos Molestos", "annoyingFriendsText": "Tus compañeros te han lanzado <%= snowballs %> bolas de nieve.", "alarmingFriends": "Amigos Alarmantes", - "alarmingFriendsText": "Tus compañeros the han asustado <%= spookDust %> veces.", + "alarmingFriendsText": "Tus compañeros de grupo te han asustado <%= spookySparkles %> veces.", "agriculturalFriends": "Amigos Agrícolas", "agriculturalFriendsText": "Tus compañeros te han transformado en flor <%= seeds %> veces.", "aquaticFriends": "Amigos Acuáticos", diff --git a/common/locales/es/messages.json b/common/locales/es/messages.json index 5774aaf4e1..f3676b9118 100644 --- a/common/locales/es/messages.json +++ b/common/locales/es/messages.json @@ -10,7 +10,7 @@ "messageAlreadyMount": "Ya tienes esa montura. Intenta alimentar a otra mascota.", "messageEvolve": "Has dominado a <%= egg %>, ¡vamos a dar una vuelta!", "messageLikesFood": "¡A <%= egg %> le encanta <%= foodText %>!", - "messageDontEnjoyFood": "<%= egg %> come <%= foodText %> pero no parece disfrutarlo.", + "messageDontEnjoyFood": "Tu <%= egg %> come <%= foodText %>, pero no parece que le guste.", "messageBought": "Has comprado <%= itemText %>", "messageEquipped": "<%= itemText %> equipado.", "messageUnEquipped": "Te has quitado <%= itemText %>.", diff --git a/common/locales/es/npc.json b/common/locales/es/npc.json index 56cdd5220d..249e02771c 100644 --- a/common/locales/es/npc.json +++ b/common/locales/es/npc.json @@ -14,7 +14,7 @@ "displayItemForGold": "¿Quieres vender tu <%= itemType %>?", "displayEggForGold": "¿Quieres vender un huevo <%= itemType %>?", "displayPotionForGold": "¿Quieres vender una poción <%= itemType %>?", - "sellForGold": "Véndelo por <%= gold %> de oro", + "sellForGold": "Venderlo por <%= gold %> de oro", "buyGems": "Comprar Gemas", "purchaseGems": "Comprar gemas", "justin": "Justin", @@ -22,7 +22,7 @@ "ianText": "¡Bienvenido a la Tienda de Misiones! Aquí puedes usar los Pergaminos de Misión para combatir monstruos con tus amigos. ¡Echa un vistazo al magnífico catálogo de Pergaminos de Misión que puedes encontrar a la derecha!", "ianBrokenText": "Te damos la bienvenida a la Tienda de Misiones. Aquí podrás usar tus Pergaminos de misión para combatir monstruos con tus amigos. Asegúrate de echar un vistazo a nuestra gran colección de Pergaminos de misión a la venta.", "missingKeyParam": "\"req.params.key\" is required.", - "itemNotFound": "Item \"<%= key %>\" not found.", + "itemNotFound": "Objeto \"<%= key %>\" no encontrado.", "cannotBuyItem": "You can't buy this item.", "missingTypeKeyEquip": "\"key\" and \"type\" are required parameters.", "missingPetFoodFeed": "\"pet\" and \"food\" are required parameters.", @@ -34,7 +34,7 @@ "keyRequired": "Key is required", "notAccteptedType": "Type must be in [eggs, hatchingPotions, food, quests, gear]", "contentKeyNotFound": "Key not found for Content <%= type %>", - "plusOneGem": "+1 Gem", + "plusOneGem": "+1 Gema.", "typeNotSellable": "Type is not sellable. Must be one of the following <%= acceptedTypes %>", "userItemsKeyNotFound": "Key not found for user.items <%= type %>", "pathRequired": "Path string is required", @@ -42,31 +42,31 @@ "alreadyUnlocked": "Full set already unlocked.", "alreadyUnlockedPart": "Full set already partially unlocked.", "USD": "(USD)", - "newStuff": "Cosas Nuevas", - "cool": "Ya me lo dirás", - "dismissAlert": "Ignora Esta Alerta", + "newStuff": "Cosas nuevas", + "cool": "Posponer", + "dismissAlert": "Descartar este aviso", "donateText1": "Añade 20 Gemas a tu cuenta. Las Gemas se usan para comprar objetos especiales en el juego, como camisetas y peinados.", "donateText2": "Ayuda a Habitica", "donateText3": "Habitica es un proyecto de código abierto que depende del soporte de sus usuarios. El dinero que gastes en gemas nos ayuda a mantener activos los servidores, mantener al pequeño grupo de personal, desarrollar nuevas caracteristicas y proveer incentivos para nuestros programadores voluntarios. ¡Gracias por tu generosidad!", - "donationDesc": "20 Gemas, Donación a Habitica", + "donationDesc": "20 gemas, donación a Habitica", "payWithCard": "Pagar con una tarjeta de crédito", "payNote": "Nota: Paypal a veces toma mucho tiempo autorizando. Recomendamos pagar con tarjeta de crédito.", "card": "Tarjeta de crédito (a través de Stripe)", - "amazonInstructions": "Haz click en el botón para pagar con Amazon Payments", + "amazonInstructions": "Haz clic en el botón para pagar con Amazon Payments", "paymentMethods": "Comprar con", "classGear": "Equipo de clase", "classGearText": "Antes que nada, no te preocupes. El equipamiento que tenías está en tu inventario y ahora llevas el equipo de aprendiz de tu nueva clase. Si llevas objetos pertenecientes a tu clase, obtendrás una bonificación del 50% en tus estadísticas. Pero, si quieres, puedes volver a usar el equipamiento anterior sin ningún problema.", "classStats": "Éstas son las estadísticas de tu clase; afectan al gameplay. Cada vez que subas de nivel obtendrás un punto para asignar a una estadística en concreto. Mueve el puntero sobre cada estadística para más información.", - "autoAllocate": "Asignación Automática", + "autoAllocate": "Asignación automática", "autoAllocateText": "Si 'distribución automática' está seleccionado, tu avatar gana estadísticas automáticamente basado en los atributos de sus tareas, que puedes encontrar en TAREA > Editar > Avanzado > Atributos Por ejemplo, si haces ejercicio con frecuencia, y si tu Diaria de 'Ejercicio' está fijado en 'Físico', vas a ganar Fuerza automáticamente.", "spells": "Hechizos", "spellsText": "Ahora podrás desbloquear hechizos especificos para tu clase. El primero se desbloquea a nivel 11. Tu maná se rellena 10 puntos al día, mas 1 punto por cada completado", - "toDo": "Tarea Pendiente", - "moreClass": "Para mas información sobre el sistema de clase, mira en", + "toDo": "Tarea pendiente", + "moreClass": "Para ver más información sobre el sistema de clases, consulta", "tourWelcome": "¡Bienvenido a Habitica! Esta es tu lista de Tareas Pendientes. ¡Tacha alguna tarea realizada para continuar!", "tourExp": "¡Buen trabajo! ¡Tachar tareas te da Experiencia y Oro!", "tourDailies": "Esta columna es la de las tareas diarias. Para continuar, añade una tarea que debas hacer todos los días. Ejemplos de tareas diarias: hacer la cama, usar hilo dental o consultar el correo del trabajo", - "tourCron": "¡Espléndido! Tus Tareas Diarias se restaurarán cada día.", + "tourCron": "¡Espléndido! Tus tareas diarias se restaurarán cada día.", "tourHP": "¡Atención! Si no completas tus Tareas Diarias antes de medianoche, ¡te dañarán!", "tourHabits": "¡Esta columna es para los buenos y malos hábitos que haces varias veces al día! Para continuar haz click al lápiz para editar los nombres, después haz click en el tick para guardarlo.", "tourStats": "¡Los Buenos Hábitos dan Experiencia y Oro! Los Malos Hábitos quitan vida.", @@ -89,7 +89,7 @@ "tourAwesome": "¡Estupendo!", "tourSplendid": "¡Esplendido!", "tourNifty": "¡Ingenioso!", - "tourAvatarProceed": "¡Muestrame mis tareas!", + "tourAvatarProceed": "¡Muéstrame mis tareas!", "tourToDosBrief": "Lista de Tareas Pendientes", "tourDailiesBrief": "Tareas Diarias", "tourDailiesProceed": "¡Tendré cuidado!", diff --git a/common/locales/es/pets.json b/common/locales/es/pets.json index 8ba712dda2..6777aa57b9 100644 --- a/common/locales/es/pets.json +++ b/common/locales/es/pets.json @@ -12,6 +12,7 @@ "etherealLion": "León Etéreo", "veteranWolf": "Lobo Veterano", "veteranTiger": "Tigre veterano", + "veteranLion": "León veterano", "cerberusPup": "Cachorro de Cerbero", "hydra": "Hidra", "mantisShrimp": "Mantis marina", @@ -62,7 +63,7 @@ "hatchedPet": "¡Ha nacido un/a <%= egg %> <%= potion %>!", "displayNow": "Llevar ahora", "displayLater": "Llevar más adelante", - "petNotOwned": "You do not own this pet.", + "petNotOwned": "No eres dueño de esta mascota.", "earnedCompanion": "Tu productividad te ha granjeado un nuevo acompañante. Aliméntalo y crecerá.", "feedPet": "¿Dar de comer <%= article %><%= text %>a su <%= name %>?", "useSaddle": "¿Ensillar <%= pet %>?", @@ -84,8 +85,8 @@ "petKeyBoth": "Soltar ambas", "confirmPetKey": "¿Está seguro?", "petKeyNeverMind": "Aún no", - "petsReleased": "Pets released.", - "mountsAndPetsReleased": "Mounts and pets released", - "mountsReleased": "Mounts released", + "petsReleased": "Mascotas liberadas.", + "mountsAndPetsReleased": "Monturas y mascotas liberadas.", + "mountsReleased": "Monturas liberadas.", "gemsEach": "gemas cada uno" } \ No newline at end of file diff --git a/common/locales/es/quests.json b/common/locales/es/quests.json index 8f933d1f67..f555a731cb 100644 --- a/common/locales/es/quests.json +++ b/common/locales/es/quests.json @@ -79,23 +79,23 @@ "getMoreQuests": "Conseguir más misiones", "unlockedAQuest": "¡Has desbloqueado una misión!", "leveledUpReceivedQuest": "¡Has subido a Nivel <%= level %> y has recibido un pergamino de misión!", - "questInvitationDoesNotExist": "No quest invitation has been sent out yet.", - "questInviteNotFound": "No quest invitation found.", - "guildQuestsNotSupported": "Guilds cannot be invited on quests.", - "questNotFound": "Quest \"<%= key %>\" not found.", - "questNotOwned": "You don't own that quest scroll.", - "questNotGoldPurchasable": "Quest \"<%= key %>\" is not a Gold-purchasable quest.", - "questLevelTooHigh": "You must be level <%= level %> to begin this quest.", - "questAlreadyUnderway": "Your party is already on a quest. Try again when the current quest has ended.", - "questAlreadyAccepted": "You already accepted the quest invitation.", - "noActiveQuestToLeave": "No active quest to leave", - "questLeaderCannotLeaveQuest": "Quest leader cannot leave quest", - "notPartOfQuest": "You are not part of the quest", - "noActiveQuestToAbort": "There is no active quest to abort.", - "onlyLeaderAbortQuest": "Only the group or quest leader can abort a quest.", - "questAlreadyRejected": "You already rejected the quest invitation.", - "cantCancelActiveQuest": "You can not cancel an active quest, use the abort functionality.", - "onlyLeaderCancelQuest": "Only the group or quest leader can cancel the quest.", - "questNotPending": "There is no quest to start.", - "questOrGroupLeaderOnlyStartQuest": "Only the quest leader or group leader can force start the quest" + "questInvitationDoesNotExist": "No se ha enviado invitación de misión todavía.", + "questInviteNotFound": "Invitación a misión no encontrada.", + "guildQuestsNotSupported": "Los gremios no pueden ser invitados a las misiones.", + "questNotFound": "Misión \"<%= key %>\" no encontrada.", + "questNotOwned": "No posees ese pergamino de misión.", + "questNotGoldPurchasable": "La misión \"<%= key %>\" no es una misión por oro.", + "questLevelTooHigh": "Debes ser nivel <%= level %> para empezar esta misión", + "questAlreadyUnderway": "Tu grupo ya está en una misión. Inténtalo de nuevo cuando la misión haya terminado.", + "questAlreadyAccepted": "Ya has aceptado la invitación de misión", + "noActiveQuestToLeave": "No hay misión activa de la que salir.", + "questLeaderCannotLeaveQuest": "El líder de la misión no puede salir de la misión.", + "notPartOfQuest": "No formas parte de la misión.", + "noActiveQuestToAbort": "No hay misión activa que abortar.", + "onlyLeaderAbortQuest": "Sólo el líder de grupo o misión puede abortar una misión.", + "questAlreadyRejected": "Ya has declinado la invitación de misión.", + "cantCancelActiveQuest": "No puedes cancelar una misión activa, usa la función de abortar.", + "onlyLeaderCancelQuest": "Sólo el líder de grupo o misión puede cancelar la misión.", + "questNotPending": "No hay misión que empezar.", + "questOrGroupLeaderOnlyStartQuest": "Sólo el líder de grupo o misión puede forzar empezar la misión." } \ No newline at end of file diff --git a/common/locales/es/questscontent.json b/common/locales/es/questscontent.json index 4a7ed0639f..37789c944a 100644 --- a/common/locales/es/questscontent.json +++ b/common/locales/es/questscontent.json @@ -315,10 +315,10 @@ "questFalconBoss": "Aves de la Procrastinación", "questFalconDropFalconEgg": "Halcón (Huevo)", "questFalconUnlockText": "Desbloquea huevos de Halcón adquiribles en el Mercado", - "questTreelingText": "The Tangle Tree", - "questTreelingNotes": "It's the annual Garden Competition, and everyone is talking about the mysterious project which @aurakami has promised to unveil. You join the crowd on the day of the big announcement, and marvel at the introduction of a moving tree. @fuzzytrees explains that the tree will help with garden maintenance, showing how it can mow the lawn, trim the hedge and prune the roses all at the same time – until the tree suddenly goes wild, turning its secateurs on its creator! The crowd panics as everyone tries to flee, but you aren't afraid – you leap forward, ready to do battle.", - "questTreelingCompletion": "You dust yourself off as the last few leaves drift to the floor. In spite of the upset, the Garden Competition is now safe – although the tree you just reduced to a heap of wood chips won't be winning any prizes! \"Still a few kinks to work out there,\" @PainterProphet says. \"Perhaps someone else would do a better job of training the saplings. Do you fancy a go?\"", - "questTreelingBoss": "Tangle Tree", - "questTreelingDropTreelingEgg": "Treeling (Egg)", - "questTreelingUnlockText": "Unlocks purchasable Treeling eggs in the Market" + "questTreelingText": "La Enredadera", + "questTreelingNotes": "Es la Competición Anual de Jardines, y todo el mundo está hablando del misterioso proyecto que @aurakami ha prometido revelar. Te unes a la muchedumbre el día del gran anuncio, y te maravillas con la presentación de un árbol viviente. @fuzzytrees explica que el árbol ayudará con el cuidado del jardín, mostrando cómo puede cortar el césped, recortar los setos y podar las rosas al mismo tiempo... Hasta que el árbol se vuelve loco, dirigiendo sus podaderas a su creador. El público entra en pánico y todo el mundo intenta escapar, pero tú no tienes miedo... Te acercas de un salto, preparado para luchar.", + "questTreelingCompletion": "Te sacudes el polvo mientras las últimas hojas caen al suelo. A pesar del revuelo, la Competición de Jardines está a salvo ahora... ¡aunque el árbol que acabas de dejar hecho astillas no parece que vaya a ganar muchos premios! \"Aun quedan detalles por ultimar,\" dice @PainterProphet. \"Quizás otra persona entrenaría mejor a los pimpollos. ¿Quieres probar?\"", + "questTreelingBoss": "Enredadera", + "questTreelingDropTreelingEgg": "Brote (Huevo)", + "questTreelingUnlockText": "Desbloquea la compra de huevos de Brote en el Mercado" } \ No newline at end of file diff --git a/common/locales/es/settings.json b/common/locales/es/settings.json index 67f8c06853..53ba76f0ed 100644 --- a/common/locales/es/settings.json +++ b/common/locales/es/settings.json @@ -47,6 +47,7 @@ "customDayStart": "Comienzo de Día Personalizado", "changeCustomDayStart": "¿Cambiar inicio de día?", "sureChangeCustomDayStart": "¿Seguro que quieres cambiar la hora a la que empieza cada día?", + "customDayStartHasChanged": "Your custom day start has changed.", "nextCron": "Tus tareas diarias se restablecerán la próxima vez que uses Habitica a partir del <%= time %>. ¡No te olvides de completar las tareas diarias antes de esa hora!", "customDayStartInfo1": "De forma predeterminada, Habitica comprueba si has realizado las tareas diarias y las restablece todos los días a medianoche, de acuerdo con tu zona horaria. Aquí puedes cambiar la hora a la que lo hace.", "misc": "Varios", diff --git a/common/locales/es/spells.json b/common/locales/es/spells.json index 0470f636dc..c84eaa85ba 100644 --- a/common/locales/es/spells.json +++ b/common/locales/es/spells.json @@ -35,8 +35,8 @@ "spellSpecialSnowballAuraNotes": "¡Lanza una bola de nieve a un miembro de tu grupo! ¿Que podría salir mal? Dura hasta el final del día de ese miembro.", "spellSpecialSaltText": "Sal", "spellSpecialSaltNotes": "Alguien te ha lanzado una bola de nieve. Ja Ja, muy gracioso. ¡Ahora quítame esto de encima!", - "spellSpecialSpookDustText": "Brillantina espeluznante", - "spellSpecialSpookDustNotes": "¡Convierte un amigo en una manta flotante con ojos!", + "spellSpecialSpookySparklesText": "Brillantina espeluznante", + "spellSpecialSpookySparklesNotes": "Turn a friend into a floating blanket with eyes!", "spellSpecialOpaquePotionText": "Poción Opaco", "spellSpecialOpaquePotionNotes": "Cancela los efectos de la brillantina espeluznante.", "spellSpecialShinySeedText": "Semilla Brillante", @@ -48,9 +48,9 @@ "spellSpecialSandText": "Arena", "spellSpecialSandNotes": "Cancela los efectos de la espuma de mar", "spellNotFound": "Skill \"<%= spellId %>\" not found.", - "partyNotFound": "Party not found", - "targetIdUUID": "\"targetId\" must be a valid User ID.", - "challengeTasksNoCast": "Casting a skill on challenge tasks is not supported.", - "spellNotOwned": "You don't own this skill.", - "spellLevelTooHigh": "You must be level <%= level %> to use this skill." + "partyNotFound": "Grupo no encontrado.", + "targetIdUUID": "\"targetId\" debe ser un ID de Usuario válido.", + "challengeTasksNoCast": "Casting a skill on challenge tasks is not allowed.", + "spellNotOwned": "No posees esta habilidad.", + "spellLevelTooHigh": "Debes ser nivel <%= level %> para usar esta habilidad." } \ No newline at end of file diff --git a/common/locales/es/subscriber.json b/common/locales/es/subscriber.json index 6451f8f383..81ee7809aa 100644 --- a/common/locales/es/subscriber.json +++ b/common/locales/es/subscriber.json @@ -4,7 +4,7 @@ "subDescription": "Comprar Joyas con Oro", "buyGemsGold": "Comprar Gemas con oro", "buyGemsGoldText": "Alejandro el Mercader le venderá Joyas por <%= gemCost %> por joya. Sus envíos mensuales tienen un límite de <%= gemLimit %> Joyas por mes. Sin embargo, este límite aumenta cada mes en 5 Joyas por cada tres meses de suscripción consecutiva, ¡hasta un máximo de 50 Joyas al mes!", - "mustSubscribeToPurchaseGems": "Must subscribe to purchase gems with GP", + "mustSubscribeToPurchaseGems": "Debes estar suscrito para conseguir gemas con oro.", "reachedGoldToGemCap": "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.", "retainHistory": "Retener entradas adicionales al historial", "retainHistoryText": "Hace que las tareas completadas y el historial de tareas estén disponibles durante más tiempo.", @@ -106,6 +106,7 @@ "mysterySet201602": "Conjunto de Rompecorazones", "mysterySet201603": "Juego del Trébol afortunado", "mysterySet201604": "Leaf Warrior Set", + "mysterySet201605": "Marching Bard Set", "mysterySet301404": "El Conjunto Steampunk", "mysterySet301405": "Accesorios Steampunk", "mysterySetwondercon": "Wondercon", @@ -131,7 +132,7 @@ "notAllowedHourglass": "Pet/Mount not available for purchase with Mystic Hourglass.", "readCard": "<%= cardType %> has been read", "cardTypeRequired": "Card type required", - "cardTypeNotAllowed": "Unkown card type.", + "cardTypeNotAllowed": "Unknown card type.", "invalidCoupon": "Invalid coupon code.", "couponUsed": "Coupon code already used.", "noSudoAccess": "You don't have sudo access.", diff --git a/common/locales/es/tasks.json b/common/locales/es/tasks.json index 965d4f5e1a..7207b7b8e0 100644 --- a/common/locales/es/tasks.json +++ b/common/locales/es/tasks.json @@ -4,36 +4,36 @@ "deleteToDosExplanation": "Si le das clic al botón de abajo, todas sus tareas completadas y tareas archivadas se borrarán permanentemente. Expórtalas primero si quieres llevar un registro de ellas.", "addmultiple": "Añade varias", "addsingle": "Añade una", - "habit": "hábito", + "habit": "Hábito", "habits": "Hábitos", - "newHabit": "Nuevo Hábito", - "newHabitBulk": "Hábitos Nuevos (uno por línea)", + "newHabit": "Nuevo hábito", + "newHabitBulk": "Nuevos hábitos (uno por línea)", "yellowred": "Débil", "greenblue": "Fuerte", "edit": "Editar", "save": "Guardar", - "addChecklist": "Aňadir Lista", + "addChecklist": "Aňadir lista", "checklist": "Lista", "checklistText": "¡Divide una tarea en pedazos más pequeños! Las listas aumentan la Experiencia y el Oro conseguidos por una Tarea Pendiente y reducen el daño causado por una Diaria.", - "expandCollapse": "Expandir/Colapsar", + "expandCollapse": "Expandir/contraer", "text": "Título", - "extraNotes": "Notas Extra", - "direction/Actions": "Dirección/Acciones", - "advancedOptions": "Opciones Avanzadas", + "extraNotes": "Notas adicionales", + "direction/Actions": "Dirección/acciones", + "advancedOptions": "Opciones avanzadas", "difficulty": "Dificultad", "difficultyHelpTitle": "¿Qué dificultad tiene esta tarea?", "difficultyHelpContent": "Cuanto más dura sea una tarea, más Experiencia y Oro ganas al completarla... ¡pero más daño hace si es una Diaria o un Mal Hábito!", "trivial": "Trivial", "easy": "Fácil", - "medium": "Intermedio", + "medium": "Intermedia", "hard": "Difícil", "attributes": "Atributos", - "physical": "Físicos", + "physical": "Físicas", "mental": "Mentales", "otherExamples": "Ej, actividades profesional, pasatiempos, finanzas, etc.", "progress": "Progreso", - "daily": "tarea diaria", - "dailies": "tareas Diarias", + "daily": "Tarea diaria", + "dailies": "Tareas diarias", "newDaily": "Nueva tarea Diaria", "newDailyBulk": "Nuevas Diarias (una por línea)", "streakCounter": "Contador de Rachas", @@ -73,6 +73,7 @@ "clearTags": "Limpiar", "hideTags": "Ocultar", "showTags": "Mostrar", + "toRequired": "You must supply a to value", "startDate": "Fecha de Inicio", "startDateHelpTitle": "¿Cuándo debería empezar esta tarea?", "startDateHelp": "Fija la fecha para la que esta tarea toma efecto. No se acabará el plazo en días anteriores.", @@ -125,6 +126,6 @@ "tagIdRequired": "\"tagId\" must be a valid UUID corresponding to a tag belonging to the user.", "positionRequired": "\"position\" is required and must be a number.", "cantMoveCompletedTodo": "Can't move a completed todo.", - "directionUpDown": "\"direction\" is required and must be 'up' or 'down'", + "directionUpDown": "\"direction\" is required and must be 'up' or 'down'.", "alreadyTagged": "The task is already tagged with given tag." } \ No newline at end of file diff --git a/common/locales/es_419/backgrounds.json b/common/locales/es_419/backgrounds.json index eedee12564..fb17706b67 100644 --- a/common/locales/es_419/backgrounds.json +++ b/common/locales/es_419/backgrounds.json @@ -161,11 +161,18 @@ "backgroundGiantFlowersNotes": "Diviértete sobre flores gigantes.", "backgroundRainbowsEndText": "Final del arco iris", "backgroundRainbowsEndNotes": "Descubre oro al final del arco iris.", - "backgrounds052016": "SET 24: Released May 2016", + "backgrounds052016": "CONJUNTO 24: Emitido en mayo 2016", "backgroundBeehiveText": "Beehive", "backgroundBeehiveNotes": "Buzz and dance in a Beehive.", "backgroundGazeboText": "Gazebo", "backgroundGazeboNotes": "Battle a Gazebo.", "backgroundTreeRootsText": "Tree Roots", - "backgroundTreeRootsNotes": "Explore the Tree Roots." + "backgroundTreeRootsNotes": "Explore the Tree Roots.", + "backgrounds062016": "SET 25: Released June 2016", + "backgroundLighthouseShoreText": "Lighthouse Shore", + "backgroundLighthouseShoreNotes": "Stroll down the Lighthouse Shore.", + "backgroundLilypadText": "Lilypad", + "backgroundLilypadNotes": "Hop on a Lilypad.", + "backgroundWaterfallRockText": "Waterfall Rock", + "backgroundWaterfallRockNotes": "Splash on a Waterfall Rock." } \ No newline at end of file diff --git a/common/locales/es_419/character.json b/common/locales/es_419/character.json index 6ca1f30d9a..0ed5b7bbe1 100644 --- a/common/locales/es_419/character.json +++ b/common/locales/es_419/character.json @@ -110,7 +110,7 @@ "mage": "Mago", "mystery": "Misterio", "changeClass": "Cambiar clase, devolver puntos de atributo", - "lvl10ChangeClass": "To change class you must be at least level 10.", + "lvl10ChangeClass": "Para cambiar de clase, debes ser al menos nivel 10.", "levelPopover": "Con cada nivel consigues un punto para asignar a un atributo de tu elección. Lo puedes asignar manualmente o dejar que el juego decida por ti usando una de las opciones de Asignación Automática.", "unallocated": "Puntos de Atributo no asignados", "haveUnallocated": "Tienes <%= points %> Punto(s) de Atributo no asignado(s).", diff --git a/common/locales/es_419/contrib.json b/common/locales/es_419/contrib.json index 1821b6e02e..26a34553c7 100644 --- a/common/locales/es_419/contrib.json +++ b/common/locales/es_419/contrib.json @@ -56,8 +56,8 @@ "visitHeroes": "Visita el Salón de héroes (colaboradores y patrocinadores)", "conLearn": "Aprende más acerca de las recompensas de colaborador", "conLearnHow": "Aprende cómo contribuir a Habitica", - "surveysSingle": "Ayudó a mejorar Habitica llenando una encuesta. No hay encuestas activas.", - "surveysMultiple": "Ayudó a mejorar Habitica llenando <%= surveys %> encuestas. No hay encuestas activas.", + "surveysSingle": "Helped Habitica grow, either by filling out a survey or helping with a major testing effort. Thank you!", + "surveysMultiple": "Helped Habitica grow on <%= surveys %> occasions, either by filling out a survey or helping with a major testing effort. Thank you!", "currentSurvey": "Encuesta actual", "surveyWhen": "La medalla será otorgada a todos los participantes cuando las encuestas sean procesadas, a finales de Marzo.", "blurbInbox": "¡Aquí es donde se guardan tus mensajes privados! Puedes enviarle un mensaje a alguien simplemente haciendo clic en el sobre al lado de su nombre en el chat de la Taberna, Equipo o Gremio. Si has recibido un MP inapropiado, deberías enviar una captura de pantalla a Lemoness (leslie@habitica.com)", diff --git a/common/locales/es_419/gear.json b/common/locales/es_419/gear.json index 80c4c0de6f..69b031b853 100644 --- a/common/locales/es_419/gear.json +++ b/common/locales/es_419/gear.json @@ -191,6 +191,8 @@ "weaponArmoireBasicLongbowNotes": "Un arco útil de segunda mano. Incrementa la Fuerza por <%=str%>. Armario Encantado: Conjunto Básico de Arquero (Artículo 1 de 3).", "weaponArmoireHabiticanDiplomaText": "Diploma Habiticano", "weaponArmoireHabiticanDiplomaNotes": "A certificate of significant achievement -- well done! Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 1 of 3).", + "weaponArmoireSandySpadeText": "Sandy Spade", + "weaponArmoireSandySpadeNotes": "A tool for digging, as well as flicking sand into the eyes of enemy monsters. Increases Strength by <%= str %>. Enchanted Armoire: Seaside Set (Item 1 of 3).", "armor": "armadura", "armorBase0Text": "Ropa Simple", "armorBase0Notes": "Ropa común. No otorga ningún beneficio.", @@ -366,8 +368,10 @@ "armorMystery201512Notes": "¡Invoca a las heladas llamas invernales! No otorga ningún beneficio. Artículo de Suscriptor de Diciembre 2015.", "armorMystery201603Text": "Traje de la Suerte", "armorMystery201603Notes": "¡Este traje está hecho de miles de tréboles de cuatro hojas! No otorga ningún beneficio. Artículo de Suscriptor de Marzo 2016.", - "armorMystery201604Text": "Armor o' Leaves", + "armorMystery201604Text": "Armadura de Hojas", "armorMystery201604Notes": "You, too, can be a small but fearsome leaf puff. Confers no benefit. April 2016 Subscriber Item.", + "armorMystery201605Text": "Marching Bard Uniform", + "armorMystery201605Notes": "Unlike the traditional bards who join adventuring parties, bards who join Habitican marching bands are known for grand parades, not dungeon raids. Confers no benefit. May 2016 Subscriber Item.", "armorMystery301404Text": "Traje Steampunk", "armorMystery301404Notes": "¡Sofisticado y elegante! No otorga ningún beneficio. Artículo de Suscriptor de Febrero 3015.", "armorArmoireLunarArmorText": "Armadura Lunar Relajante", @@ -398,8 +402,10 @@ "armorArmoireMinerOverallsNotes": "Puede que parezcan usados, pero están encantados para repeler mugre. Incrementan la Constitución por <%= con %>. Armario Encantado: Conjunto de Minero (Artículo 2 de 3).", "armorArmoireBasicArcherArmorText": "Armadura Básica de Arquero", "armorArmoireBasicArcherArmorNotes": "Este chaleco de camuflaje te permite pasar desapercibido en los bosques. Incrementa la Percepción por <%= per %>. Armario Encantado: Conjunto Básico de Arquero (Artículo 2 de 3).", - "armorArmoireGraduateRobeText": "Graduate Robe", + "armorArmoireGraduateRobeText": "Túnica de graduado", "armorArmoireGraduateRobeNotes": "Congratulations! This weighty robe hangs heavy with all the knowledge you have accrued. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 2 of 3).", + "armorArmoireStripedSwimsuitText": "Striped Swimsuit", + "armorArmoireStripedSwimsuitNotes": "What could be more fun than battling sea monsters on the beach? Increases Constitution by <%= con %>. Enchanted Armoire: Seaside Set (Item 2 of 3).", "headgear": "equipamiento para la cabeza", "headBase0Text": "Sin yelmo", "headBase0Notes": "Sin equipamiento para la cabeza.", @@ -571,8 +577,10 @@ "headMystery201602Notes": "Protege tu identidad de todos tus admiradores. No otorga ningún beneficio. Artículo de Suscriptor de Febrero 2016. ", "headMystery201603Text": "Sombrero de la Suerte", "headMystery201603Notes": "Esta galera es un amuleto mágico para la buena suerte. No otorga ningún beneficio. Artículo de Suscriptor de Marzo 2016.", - "headMystery201604Text": "Crown o' Flowers", + "headMystery201604Text": "Corona de flores", "headMystery201604Notes": "These woven flowers make a surprisingly strong helm! Confers no benefit. April 2016 Subscriber Item.", + "headMystery201605Text": "Marching Bard Hat", + "headMystery201605Notes": "Seventy-six dragons led the big parade, with a hundred and ten gryphons close at hand! Confers no benefit. May 2016 Subscriber Item.", "headMystery301404Text": "Galera Elegante", "headMystery301404Notes": "¡Una galera elegante para los señores más sofisticados! Artículo de Suscriptor de Enero 3015. No otorga ningún beneficio.", "headMystery301405Text": "Galera Básica", @@ -621,8 +629,10 @@ "headArmoireMinerHelmetNotes": "¡Protege tu cabeza de las tareas que caen! Incrementa la Inteligencia por <%= int %>. Armario Encantado: Conjunto de Minero (Artículo 1 de 3).", "headArmoireBasicArcherCapText": "Gorro Básico de Arquero", "headArmoireBasicArcherCapNotes": "¡Ningún arquero estaría completo sin un distinguido gorro! Incrementa la Percepción por <%= per %>. Armario Encantado: Conjunto Básico de Arquero (Artículo 3 de 3).", - "headArmoireGraduateCapText": "Graduate Cap", + "headArmoireGraduateCapText": "Birrete de graduacíon", "headArmoireGraduateCapNotes": "Congratulations! Your deep thoughts have earned you this thinking cap. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 3 of 3).", + "headArmoireGreenFloppyHatText": "Green Floppy Hat", + "headArmoireGreenFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a gorgeous green color. Increases Constitution, Intelligence, and Perception by <%= attrs %> each. Enchanted Armoire: Independent Item.", "offhand": "artículo adicional", "shieldBase0Text": "Sin equipamiento adicional", "shieldBase0Notes": "Sin escudo o arma secundaria.", @@ -726,8 +736,10 @@ "shieldArmoireDragonTamerShieldNotes": "Distrae a tus enemigos con este escudo con forma de dragón. Incrementa la Percepción por <%= per %>. Armario Encantado: Conjunto de Domador de Dragones (Artículo 2 de 3).", "shieldArmoireMysticLampText": "Lámpara Mística", "shieldArmoireMysticLampNotes": "¡Ilumina las cuevas más oscuras con esta lámpara mística! Incrementa la Percepción por <%= per %>. Armario Encantado: Artículo Independiente.", - "shieldArmoireFloralBouquetText": "Bouquet o' Flowers", + "shieldArmoireFloralBouquetText": "Arreglo de flores", "shieldArmoireFloralBouquetNotes": "Not much help in battle, but aren't they beautiful? Increases Constitution by <%= con %>. Enchanted Armoire: Independent Item.", + "shieldArmoireSandyBucketText": "Sandy Bucket", + "shieldArmoireSandyBucketNotes": "Good for storing all that Gold that you'll earn from completing tasks! Increases Perception by <%= per %>. Enchanted Armoire: Seaside Set (Item 3 of 3).", "back": "Accesorio para espalda", "backBase0Text": "Sin accesorio para espalda", "backBase0Notes": "Sin accesorio para espalda.", @@ -832,7 +844,7 @@ "eyewear": "Accesorios para ojos", "eyewearBase0Text": "Sin accesorios para ojos", "eyewearBase0Notes": "Sin accesorios para ojos.", - "eyewearSpecialBlackTopFrameText": "Black Standard Eyeglasses", + "eyewearSpecialBlackTopFrameText": "Lentes estándar negros", "eyewearSpecialBlackTopFrameNotes": "Glasses with a black frame above the lenses. Confers no benefit.", "eyewearSpecialBlueTopFrameText": "Blue Standard Eyeglasses", "eyewearSpecialBlueTopFrameNotes": "Glasses with a blue frame above the lenses. Confers no benefit.", diff --git a/common/locales/es_419/groups.json b/common/locales/es_419/groups.json index e091d764a9..6eebcd7d7f 100644 --- a/common/locales/es_419/groups.json +++ b/common/locales/es_419/groups.json @@ -15,8 +15,8 @@ "resources": "Recursos", "askQuestionNewbiesGuild": "Haz una Pregunta (Gremio de los Novatos)", "tavernTalk": "Conversaciones de Taberna", - "tavernAlert1": "Nota: Si estás reportando sobre un error, los desarrolladores no lo verán aquí. Por favor,", - "tavernAlert2": "mejor utiliza GitHub", + "tavernAlert1": "To report a bug, visit", + "tavernAlert2": "the Report a Bug Guild", "moderatorIntro1": "Los moderadores de la taberna y del gremio son:", "communityGuidelines": "Normas de la Comunidad", "communityGuidelinesRead1": "Por favor lee nuestras", @@ -177,13 +177,14 @@ "inviteMissingEmail": "Missing email address in invite.", "partyMustbePrivate": "Parties must be private", "userAlreadyInGroup": "User already in that group.", + "cannotInviteSelfToGroup": "You cannot invite yourself to a group.", "userAlreadyInvitedToGroup": "User already invited to that group.", "userAlreadyPendingInvitation": "User already pending invitation.", "userAlreadyInAParty": "User already in a party.", "userWithIDNotFound": "User with id \"<%= userId %>\" not found.", "userHasNoLocalRegistration": "User does not have a local registration (username, email, password).", - "uuidsMustBeAnArray": "UUIDs invites must be a an Array.", - "emailsMustBeAnArray": "Email invites must be a an Array.", + "uuidsMustBeAnArray": "User ID invites must be an array.", + "emailsMustBeAnArray": "Email address invites must be an array.", "canOnlyInviteMaxInvites": "You can only invite \"<%= maxInvites %>\" at a time", "onlyCreatorOrAdminCanDeleteChat": "Not authorized to delete this message!" } \ No newline at end of file diff --git a/common/locales/es_419/limited.json b/common/locales/es_419/limited.json index 1bfe1cbca8..ba5e9828da 100644 --- a/common/locales/es_419/limited.json +++ b/common/locales/es_419/limited.json @@ -5,7 +5,7 @@ "annoyingFriends": "Amigos Molestos", "annoyingFriendsText": "Fue alcanzado por <%= snowballs %> bolas de nieve lanzadas por sus compañeros de equipo.", "alarmingFriends": "Amigos Alarmantes", - "alarmingFriendsText": "Fue espantado <%= spookDust %> veces por sus compañeros de equipo.", + "alarmingFriendsText": "Got spooked <%= spookySparkles %> times by party members.", "agriculturalFriends": "Amigos Agrícolas", "agriculturalFriendsText": "Fue transformado en una flor <%= seeds %> veces por sus compañeros de equipo.", "aquaticFriends": "Amigos Acuáticos", diff --git a/common/locales/es_419/maintenance.json b/common/locales/es_419/maintenance.json index efdb524cd2..a13177bc4d 100644 --- a/common/locales/es_419/maintenance.json +++ b/common/locales/es_419/maintenance.json @@ -1,34 +1,34 @@ { - "habiticaBackSoon": "Don't worry, Habitica will be back soon!", - "importantMaintenance": "We are doing important maintenance that we estimate will last until <%= localDate %> in your timezone.", - "maintenance": "Maintenance", - "maintenanceMoreInfo": "Want more information about the maintenance? <%= linkStart %>Check out our info page<%= linkEnd %>.", - "noDamageKeepStreaks": "You will NOT take damage or lose streaks!", - "thanksForPatience": "Thanks for your patience!", - "twitterMaintenanceUpdates": "For the most recent updates, watch our Twitter, where we will be posting status information.", - "veteranPetAward": "At the end, you will receive a Veteran pet!", + "habiticaBackSoon": "No te preocupes, ¡Habitica volverá pronto!", + "importantMaintenance": "Estamos realizando tareas importantes de mantenimiento que creemos que durarán hasta el <%= localDate %> en tu zona horaria.", + "maintenance": "Mantenimiento", + "maintenanceMoreInfo": "¿Quieres saber más sobre el mantenimiento? <%= linkStart %>Echa un vistazo a nuestra página de información<%= linkEnd %>.", + "noDamageKeepStreaks": "¡NO sufrirás ningún daño ni perderás tus rachas!", + "thanksForPatience": "¡Gracias por tu paciencia!", + "twitterMaintenanceUpdates": "Para las actualizaciones más recientes, sigue nuestro Twitter, donde estaremos publicando información sobre el estado del mantenimiento.", + "veteranPetAward": "Cuando terminemos, ¡recibirás una mascota veterana!", - "maintenanceInfoTitle": "Information about Upcoming Maintenance to Habitica", - "maintenanceInfoWhat": "What is happening?", - "maintenanceInfoWhatText": "On May 21, Habitica will be down for maintenance for most of the day. You will not take any damage or have your account harmed during that weekend, even if you can’t log in to check off your Dailies in time! We will be working very hard to make the downtime as short as possible, and will be posting regular updates on our Twitter account. At the end of the downtime, to thank everyone for their patience, you will all receive a rare pet!", - "maintenanceInfoWhy": "Why is this happening?", - "maintenanceInfoWhyText": "For the past several months, we have been thoroughly revamping Habitica behind-the-scenes. Specifically, we have rewritten the API. While it may not look much different on the surface, it’s a whole new world underneath. This will allow us WAY more flexibility when we want to build features in the future, and lead to improved performance!", - "maintenanceInfoTechDetails": "Want more details on the technical side of the process? Visit The Forge, our dev blog.", - "maintenanceInfoMore": "More Information", - "maintenanceInfoAccountChanges": "What changes will I see to my account after the rewrite is complete?", - "maintenanceInfoAccountChangesText": "At first, there won’t be any notable changes aside from performance improvements for features such as Challenges. If you notice any changes that shouldn’t be there, email us at admin@habitica.com and we will investigate them for you!", - "maintenanceInfoAddFeatures": "What kind of features will this allow Habitica to add?", - "maintenanceInfoAddFeaturesText": "Completing this rewrite will allow us to start building out improved chat and Guilds, plans for organizations and families, and additional productivity features like Monthlies and the ability to record yesterday’s activity! Those are all involved features on their own, so it will take time to build them, but until we were finished with this rewrite, there was no way we could start them.", - "maintenanceInfoHowLong": "How long will the maintenance take?", - "maintenanceInfoHowLongText": "We have to migrate tasks and data for all 1.3 million Habitica users -- not an easy task! We anticipate that it will take place between approximately 1pm Pacific Time (8pm UTC) and 10pm Pacific Time (5am UTC). Rest assured that we’re doing everything we can to make it go as quickly as possible! You can follow updates on our Twitter.", - "maintenanceInfoStatsAffected": "How will my Dailies, Streaks, Buffs, and Quests be affected?", - "maintenanceInfoStatsAffectedText1": "You will NOT take any damage or lose any streaks that weekend, but otherwise, your day will reset normally! Dailies that you checked will become unchecked, buffs will reset, etc. If you are in a Collection Quest, you will still find items. If you are in a Boss Battle, you will still deal damage to the Boss, but the Boss will not deal damage to you. (Even monsters need a break!)", - "maintenanceInfoStatsAffectedText2": "After a lot of thought, our team concluded that this was the most fair way to handle the fact that many users will not be able to check off their Dailies normally during the maintenance. We’re sorry for any inconvenience this causes!", - "maintenanceInfoSeeTasks": "What if I need to see my task list?", - "maintenanceInfoSeeTasksText": "If you know that you will need to see your task list on Saturday to remind yourself what you have to do, we recommend that before the maintenance begins, you take a screenshot of your tasks so that you can use it as a reference.", - "maintenanceInfoRarePet": "What kind of rare pet will I receive?", - "maintenanceInfoRarePetText": "To thank you for your patience during the downtime, everyone will get a rare Veteran Pet. If you’ve never received a Veteran Pet before, you will receive a Veteran Wolf. If you already have a Veteran Wolf, you will receive a Veteran Tiger. And if you already have a Veteran Wolf and a Veteran Tiger, you will receive a never-before-seen Veteran pet! After the migration is completed, it may take several hours for your pet to show up, but never fear, everyone will get one.", - "maintenanceInfoWho": "Who worked on this massive project?", - "maintenanceInfoWhoText": "We’re glad you asked! It was spearheaded by our amazing contributor paglias, with lots of help from Blade, TheHollidayInn, SabreCat, Victor Pudeyev, TheUnknown, and Alys.", - "maintenanceInfoTesting": "The new version was also tirelessly tested by a bunch of our amazing open-source volunteers. Thank you -- we couldn't have done this without you." + "maintenanceInfoTitle": "Información sobre próximas tareas de mantenimiento en Habitica", + "maintenanceInfoWhat": "¿Qué va a ocurrir?", + "maintenanceInfoWhatText": "El 21 de mayo, Habitica estará fuera de servicio por mantenimiento la mayor parte del día. No sufrirás ningún daño ni nada perjudicará a tu cuenta durante ese fin de semana, ¡incluso aunque no puedas iniciar sesión para marcar tus Diarias a tiempo! Nosotros estaremos trabajando mucho para que esta interrupción dure lo menos posible e iremos publicando los avances en nuestra cuenta de Twitter. Cuando finalice este proceso, ¡todos recibirán una mascota rara como gesto de agradecimiento por su paciencia!", + "maintenanceInfoWhy": "¿Por qué ocurrirá esto?", + "maintenanceInfoWhyText": "Durante varios meses estuvimos renovando Habitica tras bambalinas. Para ser específicos, hemos reescrito la API. Aunque tal vez por fuera no parezca muy distinta, por dentro es un mundo completamente nuevo. ¡Esto nos permitirá tener MUCHÍSIMA más flexibilidad para añadir funciones de ahora en adelante, además de mejorar el rendimiento!", + "maintenanceInfoTechDetails": "¿Quieres más detalles sobre el lado técnico del proceso? Visita La Forja, nuestro blog de desarrolladores.", + "maintenanceInfoMore": "Más información", + "maintenanceInfoAccountChanges": "¿Qué cambios notaré en mi cuenta cuando el mantenimiento termine?", + "maintenanceInfoAccountChangesText": "Al principio, no habrá cambios importantes aparte de las mejoras en el rendimiento de algunas funciones, como los desafíos. Si observas algún cambio que no debería haber aparecido, escríbenos a admin@habitica.com ¡y nos encargaremos de investigarlo!", + "maintenanceInfoAddFeatures": "¿Qué tipo de funciones se podrán añadir a Habitica después de esto?", + "maintenanceInfoAddFeaturesText": "Al completar el mantenimiento, podremos empezar a crear un chat y unos gremios mejorados, planes para organizaciones y familias, y funciones de productividad adicionales, ¡como tareas mensuales y la posibilidad de registrar lo que hiciste el día anterior! Todas estas funciones son bastante complejas, de modo que llevará tiempo desarrollarlas, pero sin tener terminada esta reescritura, es imposible empezar con ello.", + "maintenanceInfoHowLong": "¿Cuánto durará el mantenimiento?", + "maintenanceInfoHowLongText": "Tenemos que migrar las tareas y los datos de 1,3 millones de usuarios de Habitica -- ¡no es una tarea fácil! Calculamos que esto tendrá lugar aproximadamente entre la 1 pm (8 pm UTC) y las 10 pm (5 am UTC), Hora Estándar del Pacífico. Por supuesto, ¡haremos todo lo que esté en nuestras manos por terminar lo antes posible! Puedes seguir los avances en nuestro Twitter.", + "maintenanceInfoStatsAffected": "¿Cómo serán afectadas mis Diarias, rachas, mejoras y misiones?", + "maintenanceInfoStatsAffectedText1": "NO sufrirás ningún daño ni perderás ninguna racha ese fin de semana, pero aparte de eso, ¡el día se reiniciará normalmente! Las Diarias que marcaste se desmarcarán, las mejoras se restablecerán, etc. Si estás participando en una misión de recolección, seguirás encontrando objetos. Si te encuentras en una batalla contra un Jefe, seguirás infligiéndole daño, pero él no te hará daño a ti. (¡Hasta los monstruos necesitan un descanso!)", + "maintenanceInfoStatsAffectedText2": "Después de mucho pensar, llegamos a la conclusión de que ésta era la forma más justa de actuar ante el hecho de que muchos usuarios no podrán marcar sus Diarias normalmente durante el mantenimiento. ¡Sentimos las molestias que esto pueda causar!", + "maintenanceInfoSeeTasks": "¿Qué hago si necesito ver mi lista de tareas?", + "maintenanceInfoSeeTasksText": "Si sabes que vas a necesitar tu lista de tareas el sábado para recordar lo que tienes que hacer, te recomendamos que antes de que comience el mantenimiento hagas una captura de pantalla de tus tareas para poder consultarla luego.", + "maintenanceInfoRarePet": "¿Qué tipo de mascota rara recibiré?", + "maintenanceInfoRarePetText": "Como agradecimiento por su paciencia durante este proceso, todos recibirán una mascota rara veterana. Si nunca has recibido una mascota veterana, obtendrás un Lobo Veterano. Si ya tienes uno, recibirás un Tigre Veterano. Y si ya tienes ambos, ¡obtendrás una mascota veterana nunca antes vista! Completada la migración, es posible que la mascota tarde unas horas en aparecer, pero no temas, todo el mundo recibirá una.", + "maintenanceInfoWho": "¿Quién trabajó en este enorme proyecto?", + "maintenanceInfoWhoText": "¡Nos alegra que preguntes! El cabecilla de todo esto es nuestro increíble colaborador paglias, con la inmensa ayuda de Blade, TheHollidayInn, SabreCat, Victor Pudeyev, TheUnknown y Alys.", + "maintenanceInfoTesting": "La nueva versión también fue testeada de forma incansable por un grupo de nuestros excelentes voluntarios de código abierto. Gracias -- no podríamos haber hecho esto sin ustedes." } diff --git a/common/locales/es_419/pets.json b/common/locales/es_419/pets.json index 995d6e92a5..8a91740ab2 100644 --- a/common/locales/es_419/pets.json +++ b/common/locales/es_419/pets.json @@ -12,6 +12,7 @@ "etherealLion": "León Etéreo", "veteranWolf": "Lobo Veterano", "veteranTiger": "Tigre Veterano ", + "veteranLion": "Veteran Lion", "cerberusPup": "Cachorro Cerbero", "hydra": "Hidra", "mantisShrimp": "Mantis Marina", diff --git a/common/locales/es_419/settings.json b/common/locales/es_419/settings.json index 880effc4f8..cae930985e 100644 --- a/common/locales/es_419/settings.json +++ b/common/locales/es_419/settings.json @@ -47,6 +47,7 @@ "customDayStart": "Comienzo de día personalizado", "changeCustomDayStart": "¿Cambiar día de inicio personalizado?", "sureChangeCustomDayStart": "¿Estás seguro de que quieres cambiar tu día de inicio personalizado?", + "customDayStartHasChanged": "Your custom day start has changed.", "nextCron": "Tus Diarias se reiniciarán la primera vez que uses Habitica después de <%= time %>. ¡Asegúrate de haber completado tus Diarias antes de esa hora!", "customDayStartInfo1": "Habitica por defecto chequea y reinicia tus Diarias a la medianoche en tu propia zona horaria cada día. Puedes personalizar ese horario aquí.", "misc": "Varios", diff --git a/common/locales/es_419/spells.json b/common/locales/es_419/spells.json index 75dd41e535..87470f754d 100644 --- a/common/locales/es_419/spells.json +++ b/common/locales/es_419/spells.json @@ -35,8 +35,8 @@ "spellSpecialSnowballAuraNotes": "¡Lanza una bola de nieve a un miembro de tu equipo! ¿Qué podría salir mal? Dura hasta el nuevo día de tu compañero.", "spellSpecialSaltText": "Sal", "spellSpecialSaltNotes": "Alguien te ha lanzado una bola de nieve. Ja ja, muy gracioso. ¡Ahora quítame esta nieve de encima!", - "spellSpecialSpookDustText": "Brillantina Espeluznante", - "spellSpecialSpookDustNotes": "¡Convierte a un amigo en una manta flotante con ojos!", + "spellSpecialSpookySparklesText": "Brillantina Espeluznante", + "spellSpecialSpookySparklesNotes": "¡Convierte a un amigo en una manta flotante con ojos!", "spellSpecialOpaquePotionText": "Poción Opaca", "spellSpecialOpaquePotionNotes": "Cancela los efectos de la Brillantina Espeluznante.", "spellSpecialShinySeedText": "Semilla Radiante", @@ -47,10 +47,10 @@ "spellSpecialSeafoamNotes": "¡Convierte a un amigo en una criatura marina!", "spellSpecialSandText": "Arena", "spellSpecialSandNotes": "Cancela los efectos de la Espuma de Mar.", - "spellNotFound": "Skill \"<%= spellId %>\" not found.", - "partyNotFound": "Party not found", - "targetIdUUID": "\"targetId\" must be a valid User ID.", - "challengeTasksNoCast": "Casting a skill on challenge tasks is not supported.", - "spellNotOwned": "You don't own this skill.", - "spellLevelTooHigh": "You must be level <%= level %> to use this skill." + "spellNotFound": "Habilidad \"<%= spellId %>\" no encontrada.", + "partyNotFound": "Grupo no encontrado", + "targetIdUUID": "\"targetId\" debe ser un ID de usuario válido.", + "challengeTasksNoCast": "Conjurar esta habilidad en tareas de desafío no está permitido.", + "spellNotOwned": "No tienes esta habilidad.", + "spellLevelTooHigh": "Debes ser nivel <%= level %> para utilizar esta habilidad." } \ No newline at end of file diff --git a/common/locales/es_419/subscriber.json b/common/locales/es_419/subscriber.json index 54211c9084..4952211ebe 100644 --- a/common/locales/es_419/subscriber.json +++ b/common/locales/es_419/subscriber.json @@ -106,6 +106,7 @@ "mysterySet201602": "Conjunto de Rompecorazones", "mysterySet201603": "Conjunto de Trébol de la Suerte", "mysterySet201604": "Leaf Warrior Set", + "mysterySet201605": "Marching Bard Set", "mysterySet301404": "Conjunto Steampunk Estándar ", "mysterySet301405": "Conjunto de Accesorios Steampunk", "mysterySetwondercon": "WonderCon", @@ -131,7 +132,7 @@ "notAllowedHourglass": "Pet/Mount not available for purchase with Mystic Hourglass.", "readCard": "<%= cardType %> has been read", "cardTypeRequired": "Card type required", - "cardTypeNotAllowed": "Unkown card type.", + "cardTypeNotAllowed": "Unknown card type.", "invalidCoupon": "Invalid coupon code.", "couponUsed": "Coupon code already used.", "noSudoAccess": "You don't have sudo access.", diff --git a/common/locales/es_419/tasks.json b/common/locales/es_419/tasks.json index d49ed5fdba..257ceb6fdc 100644 --- a/common/locales/es_419/tasks.json +++ b/common/locales/es_419/tasks.json @@ -73,6 +73,7 @@ "clearTags": "Borrar", "hideTags": "Ocultar", "showTags": "Mostrar", + "toRequired": "You must supply a to value", "startDate": "Día de inicio", "startDateHelpTitle": "¿Cuándo debería comenzar esta tarea?", "startDateHelp": "Ajusta la fecha en la que esta tarea comenzará a tener efecto. No estará prevista para días anteriores.", @@ -125,6 +126,6 @@ "tagIdRequired": "\"tagId\" must be a valid UUID corresponding to a tag belonging to the user.", "positionRequired": "\"position\" is required and must be a number.", "cantMoveCompletedTodo": "Can't move a completed todo.", - "directionUpDown": "\"direction\" is required and must be 'up' or 'down'", + "directionUpDown": "\"direction\" is required and must be 'up' or 'down'.", "alreadyTagged": "The task is already tagged with given tag." } \ No newline at end of file diff --git a/common/locales/fr/backgrounds.json b/common/locales/fr/backgrounds.json index 66113e1887..c6b95d5100 100644 --- a/common/locales/fr/backgrounds.json +++ b/common/locales/fr/backgrounds.json @@ -167,5 +167,12 @@ "backgroundGazeboText": "Belvédère", "backgroundGazeboNotes": "Combattez dans un belvédère.", "backgroundTreeRootsText": "Racines d'arbre", - "backgroundTreeRootsNotes": "Explorez les racines d'un arbre." + "backgroundTreeRootsNotes": "Explorez les racines d'un arbre.", + "backgrounds062016": "SET 25: Released June 2016", + "backgroundLighthouseShoreText": "Lighthouse Shore", + "backgroundLighthouseShoreNotes": "Stroll down the Lighthouse Shore.", + "backgroundLilypadText": "Lilypad", + "backgroundLilypadNotes": "Hop on a Lilypad.", + "backgroundWaterfallRockText": "Waterfall Rock", + "backgroundWaterfallRockNotes": "Splash on a Waterfall Rock." } \ No newline at end of file diff --git a/common/locales/fr/content.json b/common/locales/fr/content.json index 58c87201e7..e23935ffc9 100644 --- a/common/locales/fr/content.json +++ b/common/locales/fr/content.json @@ -116,8 +116,8 @@ "questEggFalconText": "Faucon", "questEggFalconMountText": "Faucon", "questEggFalconAdjective": "un rapide", - "questEggTreelingText": "Arbuste", - "questEggTreelingMountText": "Arbuste", + "questEggTreelingText": "Arbrisseau", + "questEggTreelingMountText": "Arbrisseau", "questEggTreelingAdjective": "un feuillu", "eggNotes": "Trouvez une potion d’éclosion à verser sur cet œuf et il en sortira <%= eggAdjective(locale) %> <%= eggText(locale) %>.", "hatchingPotionBase": "de Base", diff --git a/common/locales/fr/contrib.json b/common/locales/fr/contrib.json index 8248057861..d12dee13b8 100644 --- a/common/locales/fr/contrib.json +++ b/common/locales/fr/contrib.json @@ -56,8 +56,8 @@ "visitHeroes": "Visitez le Panthéon des Héros (contributeurs et soutiens)", "conLearn": "En savoir plus à propos des récompenses des contributeurs", "conLearnHow": "En savoir plus sur les façons de contribuer à Habitica", - "surveysSingle": "A aidé Habitica à croître en participant à une enquête. Il n'y a actuellement pas d'enquête en cours.", - "surveysMultiple": "A aidé Habitica à croître en participant à <%= surveys %> enquêtes. Il n'y a actuellement pas d'enquête en cours.", + "surveysSingle": "A aidé à faire progresser Habitica, en participant à une enquête ou à une phase de test importante. Merci !", + "surveysMultiple": "A aidé à faire progresser Habitica à <%= surveys %> occasions, en participant à une enquête ou à une phase de test importante. Merci !", "currentSurvey": "Enquête Actuelle", "surveyWhen": "Le badge sera attribué à tou·te·s les participant·e·s de l'enquête lorsque celle-ci aura été traitée, fin Mars.", "blurbInbox": "Voici où sont stockés vos messages privés ! Vous pouvez envoyer un message à quelqu'un en cliquant sur l'icône en forme d'enveloppe à côté de leur nom dans l'espace de discution de la Taverne, de l'Équipe ou de la Guilde. Si vous avez reçu un message inapproprié, vous pouvez en envoyer une capture d'écran par mail à Lemoness (leslie@habitica.com)", diff --git a/common/locales/fr/front.json b/common/locales/fr/front.json index 976a5b92f7..e07c058643 100644 --- a/common/locales/fr/front.json +++ b/common/locales/fr/front.json @@ -184,7 +184,7 @@ "zelahQuote": "Avec [Habitica], je me suis persuadé d'aller au lit à l'heure avec la simple idée de gagner des points en me couchant tôt ou de perdre de la santé en me couchant tard !", "reportAccountProblems": "Signaler un problème sur votre compte", "reportCommunityIssues": "Signaler un problème au niveau de la Communauté", - "subscriptionPaymentIssues": "Problèmes d'inscription et de paiement", + "subscriptionPaymentIssues": "Problèmes d'abonnement et de paiement", "generalQuestionsSite": "Questions générales sur le Site", "businessInquiries": "Demandes pour les entreprises", "merchandiseInquiries": "Demandes commerciales", diff --git a/common/locales/fr/gear.json b/common/locales/fr/gear.json index 4a907d7155..38fd6be02f 100644 --- a/common/locales/fr/gear.json +++ b/common/locales/fr/gear.json @@ -190,7 +190,9 @@ "weaponArmoireBasicLongbowText": "Arc long de base", "weaponArmoireBasicLongbowNotes": "Un arc facile à prendre en main. Augmente la Force de <%= str %>. Armoire enchantée : Ensemble de l'Archer de base (Objet 1 sur 3).", "weaponArmoireHabiticanDiplomaText": "Diplôme d'Habiticien·ne", - "weaponArmoireHabiticanDiplomaNotes": "Le certificat d'un succès significatif -- Bravo ! Augmente l'intelligence de <%= int %>. Armoire enchantée : Ensemble du diplomé (objet 1 de 3)", + "weaponArmoireHabiticanDiplomaNotes": "Le certificat d'un succès significatif. Bravo ! Augmente l'intelligence de <%= int %>. Armoire enchantée : Ensemble du diplomé (objet 1 de 3)", + "weaponArmoireSandySpadeText": "Sandy Spade", + "weaponArmoireSandySpadeNotes": "A tool for digging, as well as flicking sand into the eyes of enemy monsters. Increases Strength by <%= str %>. Enchanted Armoire: Seaside Set (Item 1 of 3).", "armor": "armure", "armorBase0Text": "Habit simple", "armorBase0Notes": "Un vêtement ordinaire. N'apporte aucun avantage.", @@ -367,7 +369,9 @@ "armorMystery201603Text": "Costume Chanceux", "armorMystery201603Notes": "Ce costume est cousu avec des milliers de trèfles à quatre feuilles ! N'apporte aucun bonus. Équipement d'abonné de mars 2016.", "armorMystery201604Text": "Armure de feuilles", - "armorMystery201604Notes": "Vous aussi, vous pouvez être un petit mais effroyable petit bouquet de feuilles. Ne confère aucun bonus. Équipement d'abonné·e d'Avril 2016.", + "armorMystery201604Notes": "Vous aussi, vous pouvez être un petit mais effroyable bouquet de feuilles. Ne confère aucun bonus. Équipement d'abonné·e d'Avril 2016.", + "armorMystery201605Text": "Uniforme du barde de fanfare", + "armorMystery201605Notes": "Contrairement aux bardes traditionnels qui se joignent à des groupes d'aventuriers, les bardes qui participent aux fanfares habiticiennes sont connus pour leurs parades grandioses, et non leurs expéditions dans des donjons. \nN'apporte aucun bonus. Équipement d'abonné·e de mai 2016.", "armorMystery301404Text": "Tenue Steampunk", "armorMystery301404Notes": "Pimpant et fringuant ! N'apporte aucun bonus. Équipement d'abonné·e de février 3015.", "armorArmoireLunarArmorText": "Armure Lunaire Apaisante", @@ -398,8 +402,10 @@ "armorArmoireMinerOverallsNotes": "Elle semble peut-être usée, mais elle contient un enchantement qui repousse la poussière. Augmente la Constitution de <%= con %> points. Armoire Enchantée : Ensemble du Mineur (Objet 2 sur 3).", "armorArmoireBasicArcherArmorText": "Armure d'Archer de base", "armorArmoireBasicArcherArmorNotes": "Cette veste de camouflage vous permet de vous faufiler inaperçu dans les forêts. Augmente la Perception de <%= per %>. Armoire enchantée : Ensemble de l'Archer de base (Objet 2 sur 3).", - "armorArmoireGraduateRobeText": "Robe de diplômé", - "armorArmoireGraduateRobeNotes": "Félicitations ! Cette épaisse robe pèse lourd de toutes les connaissances que vous avez acquises. Augmente l'Intelligence de <%= int %>. Armoire enchantée : Ensemble du diplômé (objet 2 de 3).", + "armorArmoireGraduateRobeText": "Toge de diplômé", + "armorArmoireGraduateRobeNotes": "Félicitations ! Cette lourde toge porte toutes les connaissances que vous avez acquises. Augmente l'Intelligence de <%= int %>. Armoire enchantée : Ensemble du diplômé (objet 2 de 3).", + "armorArmoireStripedSwimsuitText": "Striped Swimsuit", + "armorArmoireStripedSwimsuitNotes": "What could be more fun than battling sea monsters on the beach? Increases Constitution by <%= con %>. Enchanted Armoire: Seaside Set (Item 2 of 3).", "headgear": "coiffe", "headBase0Text": "Pas de casque", "headBase0Notes": "Pas de couvre-chef.", @@ -573,6 +579,8 @@ "headMystery201603Notes": "Ce haut-de-forme est un porte-bonheur magique. N'apporte aucun bonus. Équipement d'abonné de mars 2016.", "headMystery201604Text": "Couronne de fleurs", "headMystery201604Notes": "Ces fleurs tressées font un casque étonnamment résistant ! Ne confère aucun bonus. Équipement d'abonné·e d'Avril 2016.", + "headMystery201605Text": "Chapeau du barde de fanfare", + "headMystery201605Notes": "Soixante-seize dragons ont mené la grande parade, et cent dix griffons étaient à portée de main ! N'apporte aucun bonus. Équipement d'abonné·e de mai 2016.", "headMystery301404Text": "Haut-de-forme Fantaisiste", "headMystery301404Notes": "Un couvre-chef fantaisiste pour les gens de bonne famille les plus élégants ! N'apporte aucun bonus. Équipement d'abonné·e de janvier 3015.", "headMystery301405Text": "Haut-de-forme Classique", @@ -623,6 +631,8 @@ "headArmoireBasicArcherCapNotes": "Tout archer digne de ce nom possède un chapeau désinvolte ! Augmente la Perception de <%= per %>. Armoire enchantée : Ensemble de l'Archer de base (Objet 3 sur 3).", "headArmoireGraduateCapText": "Coiffe de diplômé", "headArmoireGraduateCapNotes": "Félicitations ! Vos pensées profondes vous ont récompensé de cette coiffe pensante. Augmente l'Intelligence de <%= int %>. Armoire enchantée : Ensemble du diplômé (objet 3 de 3).", + "headArmoireGreenFloppyHatText": "Green Floppy Hat", + "headArmoireGreenFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a gorgeous green color. Increases Constitution, Intelligence, and Perception by <%= attrs %> each. Enchanted Armoire: Independent Item.", "offhand": "objet de main de bouclier", "shieldBase0Text": "Pas d'Équipement de Main de Bouclier", "shieldBase0Notes": "Pas de bouclier ni de deuxième arme.", @@ -683,7 +693,7 @@ "shieldSpecialWinter2015HealerText": "Bouclier Apaisant", "shieldSpecialWinter2015HealerNotes": "Ce bouclier dévie le vent glacial. Augmente la Constitution de <%= con %> points. Équipement en édition limitée de l'hiver 2014-2015.", "shieldSpecialSpring2015RogueText": "Couinement explosif", - "shieldSpecialSpring2015RogueNotes": "Ne vous laissez pas duper par le son - ces explosifs font mal. Augmente la Force de <%= str %> points. Équipement en édition limitée du printemps 2015.", + "shieldSpecialSpring2015RogueNotes": "Ne vous laissez pas duper par le son – ces explosifs font mal. Augmente la Force de <%= str %> points. Équipement en édition limitée du printemps 2015.", "shieldSpecialSpring2015WarriorText": "Disque gamelle", "shieldSpecialSpring2015WarriorNotes": "Lancez-le vers vos ennemis... ou ne faites que le tenir, parce qu'il va se remplir de délicieuse nourriture pour chien à l'heure du repas. Augmente la Constitution de <%= con %> points. Équipement en édition limitée du printemps 2015.", "shieldSpecialSpring2015HealerText": "Coussin décoré", @@ -727,7 +737,9 @@ "shieldArmoireMysticLampText": "Lampe Mystique", "shieldArmoireMysticLampNotes": "Illuminez les cavernes les plus sombres grâce à cette lampe mystique ! Augmente la Perception de <%= per %> points. Armoire Enchantée : Objet Indépendant.", "shieldArmoireFloralBouquetText": "Bouquet de fleurs", - "shieldArmoireFloralBouquetNotes": "Ne sont pas très utiles dans une bataille mais ne sont-elles pas belles ? Augmente la Constitution de <%= con %> points. Armoire Enchantée : Objet Indépendant.", + "shieldArmoireFloralBouquetNotes": "Ne sont pas très utiles dans une bataille, mais ne sont-elles pas belles ? Augmente la Constitution de <%= con %> points. Armoire Enchantée : Objet Indépendant.", + "shieldArmoireSandyBucketText": "Sandy Bucket", + "shieldArmoireSandyBucketNotes": "Good for storing all that Gold that you'll earn from completing tasks! Increases Perception by <%= per %>. Enchanted Armoire: Seaside Set (Item 3 of 3).", "back": "Accessoire de Dos", "backBase0Text": "Pas d’accessoire dorsal", "backBase0Notes": "Pas d’accessoire dorsal.", @@ -833,19 +845,19 @@ "eyewearBase0Text": "Pas de Lunettes", "eyewearBase0Notes": "Pas de Lunettes.", "eyewearSpecialBlackTopFrameText": "Lunettes normales noires", - "eyewearSpecialBlackTopFrameNotes": "Des lunettes cerclées de noir. Ne confère aucun bonus.", + "eyewearSpecialBlackTopFrameNotes": "Des lunettes à monture noire. Ne confère aucun bonus.", "eyewearSpecialBlueTopFrameText": "Lunettes normales bleues", - "eyewearSpecialBlueTopFrameNotes": "Des lunettes cerclées de bleu. Ne confère aucun bonus.", + "eyewearSpecialBlueTopFrameNotes": "Des lunettes à monture bleue. Ne confère aucun bonus.", "eyewearSpecialGreenTopFrameText": "Lunettes normales vertes", - "eyewearSpecialGreenTopFrameNotes": "Des lunettes cerclées de vert. Ne confère aucun bonus.", + "eyewearSpecialGreenTopFrameNotes": "Des lunettes à monture verte. Ne confère aucun bonus.", "eyewearSpecialPinkTopFrameText": "Lunettes normales roses", - "eyewearSpecialPinkTopFrameNotes": "Des lunettes cerclées de rose. Ne confère aucune bonus.", + "eyewearSpecialPinkTopFrameNotes": "Des lunettes à monture rose. Ne confère aucune bonus.", "eyewearSpecialRedTopFrameText": "Lunettes normales rouges", "eyewearSpecialRedTopFrameNotes": "Des lunettes cerclées de rouge. Ne confère aucun bonus.", "eyewearSpecialWhiteTopFrameText": "Lunettes normales blanches", - "eyewearSpecialWhiteTopFrameNotes": "Des lunettes cerclées de blanc. Ne confère aucun bonus.", + "eyewearSpecialWhiteTopFrameNotes": "Des lunettes à monture blanche. Ne confère aucun bonus.", "eyewearSpecialYellowTopFrameText": "Lunettes normales jaunes", - "eyewearSpecialYellowTopFrameNotes": "Des lunettes cerclées de jaune. Ne confère aucun bonus.", + "eyewearSpecialYellowTopFrameNotes": "Des lunettes à monture jaune. Ne confère aucun bonus.", "eyewearSpecialSummerRogueText": "Cache-œil Espiègle", "eyewearSpecialSummerRogueNotes": "Même un voyou peut voir à quel point c'est élégant ! N'apporte aucun bonus. Équipement en édition limitée de l’été 2014.", "eyewearSpecialSummerWarriorText": "Cache-œil Fringuant", diff --git a/common/locales/fr/groups.json b/common/locales/fr/groups.json index cd76ca98f5..2af26aa6ce 100644 --- a/common/locales/fr/groups.json +++ b/common/locales/fr/groups.json @@ -15,8 +15,8 @@ "resources": "Ressources", "askQuestionNewbiesGuild": "Posez une question (Guilde des Nouveaux Arrivants)", "tavernTalk": "Discussion de comptoir", - "tavernAlert1": "Note : si vous signalez un problème ici, les développeurs ne le verront pas. Veuillez", - "tavernAlert2": "utiliser GitHub à la place", + "tavernAlert1": "To report a bug, visit", + "tavernAlert2": "the Report a Bug Guild", "moderatorIntro1": "Les modérateurs des guildes et de la Taverne sont :", "communityGuidelines": "Règles de Vie en Communauté", "communityGuidelinesRead1": "Merci de lire nos", @@ -106,9 +106,9 @@ "notAuthorizedToSendMessageToThisUser": "Impossible d'envoyer un message à cet utilisateur.", "privateMessageGiftIntro": "Bonjour <%= receiverName %>, <%= senderName %> vous a envoyé", "privateMessageGiftGemsMessage": "<%= gemAmount %> gemmes!", - "privateMessageGiftSubscriptionMessage": "<%= numberOfMonths %> mois de souscription !", - "cannotSendGemsToYourself": "Vous ne pouvez pas vous envoyer des gemmes. Essayez la souscription à la place.", - "badAmountOfGemsToSend": "Le montant doit être compris entre 1 et votre nombre actuel de gemmes.", + "privateMessageGiftSubscriptionMessage": "<%= numberOfMonths %> mois d'abonnement !", + "cannotSendGemsToYourself": "Vous ne pouvez pas vous envoyer de gemmes. Essayez un abonnement à la place.", + "badAmountOfGemsToSend": "Le total doit être compris entre 1 et votre nombre actuel de gemmes.", "abuseFlag": "Signaler une infraction aux Règles de la Communauté", "abuseFlagModalHeading": "Signaler <%= name %> pour infraction ?", "abuseFlagModalBody": "Êtes vous sûr de vouloir signaler ce post ? Vous ne devez reporter UNIQUEMENT les posts qui sont contraîre les <%= firstLinkStart %>Règles de la Communauté<%= linkEnd %> et/ou les <%= secondLinkStart %>Conditions Générales d'Utilisation <%= linkEnd%>. Signaler inutilement un post est une violation des Règles de la Communauté et peux vous faire recevoir un avertissement. Les raisons qui justifient le signalement d'un post incluent mais ne se limitent pas :

", @@ -165,25 +165,26 @@ "groupIdRequired": "\"groupId\" doit être un UUID valide", "groupNotFound": "Groupe non trouvé.", "groupTypesRequired": "Vous devez fournir une requête \"type\" valide.", - "questLeaderCannotLeaveGroup": "Vous ne pouvez pas quitter votre groupe alors que vous avez démarré une quête. Abandonnez la quête d'abord.", + "questLeaderCannotLeaveGroup": "Vous ne pouvez pas quitter une équipe si vous avez démarré une quête. Abandonnez la quête d'abord.", "cannotLeaveWhileActiveQuest": "Vous ne pouvez pas quitter une équipe pendant une quête active. Veuillez d'abord quitter la quête.", - "onlyLeaderCanRemoveMember": "Seul le chef d'équipe peut supprimer un membre!", - "memberCannotRemoveYourself": "Vous ne pouvez pas vous supprimer vous-même!", - "groupMemberNotFound": "Utilisateur non trouvé dans les membres du groupe", + "onlyLeaderCanRemoveMember": "Seul le responsable d'équipe peut supprimer un membre !", + "memberCannotRemoveYourself": "Vous ne pouvez pas vous supprimer vous-même !", + "groupMemberNotFound": "Utilisateur non trouvé parmi les membres du groupe", "mustBeGroupMember": "Doit être un membre du groupe.", - "keepOrRemoveAll": "req.query.keep doit être soit \"keep-all\" ou \"remove-all\"", + "keepOrRemoveAll": "req.query.keep doit être soit \"keep-all\" soit \"remove-all\"", "keepOrRemove": "req.query.keep doit être soit \"keep\" soit \"remove\"", - "canOnlyInviteEmailUuid": "Vous ne pouvez inviter qu'avec des UUIDs ou des emails.", - "inviteMissingEmail": "L'adresse mail est manquante dans l'invitation.", + "canOnlyInviteEmailUuid": "Vous ne pouvez inviter qu'avec des UUIDs ou des courriels.", + "inviteMissingEmail": "L'adresse courriel est manquante dans l'invitation.", "partyMustbePrivate": "Les équipes doivent être privées", - "userAlreadyInGroup": "L'utilisateur est déjà dans cette équipe.", - "userAlreadyInvitedToGroup": "L'utilisateur a déjà été invité dans cette équipe.", + "userAlreadyInGroup": "Utilisateur déjà dans cette équipe.", + "cannotInviteSelfToGroup": "You cannot invite yourself to a group.", + "userAlreadyInvitedToGroup": "Utilisateur déjà invité à joindre cette équipe.", "userAlreadyPendingInvitation": "Utilisateur déjà en cours d'invitation.", - "userAlreadyInAParty": "L'utilisateur est déjà dans une équipe.", + "userAlreadyInAParty": "Utilisateur déjà dans une équipe.", "userWithIDNotFound": "Utilisateur avec l'ID \"<%= userId %>\" non trouvé.", - "userHasNoLocalRegistration": "L'utilisateur n'a pas un enregistrement local (nom d'utilisateur, email, mot de passe).", - "uuidsMustBeAnArray": "Les UUIDs de l'invitation doivent être un tableau.", - "emailsMustBeAnArray": "Les emails de l'invitation doivent être un tableau.", + "userHasNoLocalRegistration": "L'utilisateur n'a pas un enregistrement local (nom d'utilisateur, courriel, mot de passe).", + "uuidsMustBeAnArray": "Les ID utilisateurs des invitations doivent être un tableau.", + "emailsMustBeAnArray": "Les emails des invitations doivent être un tableau.", "canOnlyInviteMaxInvites": "Vous ne pouvez envoyer que \"<%= maxInvites %>\" invitations à la fois", - "onlyCreatorOrAdminCanDeleteChat": "Vous n'êtes pas autorisé à supprimer ce message!" + "onlyCreatorOrAdminCanDeleteChat": "Vous n'êtes pas autorisé à supprimer ce message !" } \ No newline at end of file diff --git a/common/locales/fr/limited.json b/common/locales/fr/limited.json index 3b21a30267..67fdc93bc4 100644 --- a/common/locales/fr/limited.json +++ b/common/locales/fr/limited.json @@ -5,7 +5,7 @@ "annoyingFriends": "Amis Pénibles", "annoyingFriendsText": "A été touché·e <%= snowballs %> fois par des boules de neige lancées par un membre de l'équipe.", "alarmingFriends": "Amis Inquiétants", - "alarmingFriendsText": "A été transformé·e en fantôme <%= spookDust %> fois par des membres de l'équipe.", + "alarmingFriendsText": "A été transformé·e en fantôme <%= spookySparkles %> fois par des membres de l'équipe.", "agriculturalFriends": "Amis Agricoles", "agriculturalFriendsText": "A été transformé·e en fleur <%= seeds %> fois par un membre de son équipe.", "aquaticFriends": "Amis Aquatiques", diff --git a/common/locales/fr/maintenance.json b/common/locales/fr/maintenance.json index d1693543dd..7e391e2b47 100644 --- a/common/locales/fr/maintenance.json +++ b/common/locales/fr/maintenance.json @@ -3,9 +3,9 @@ "importantMaintenance": "Nous sommes en train d'effectuer d'importantes tâches de maintenance qui devraient être terminées à <%= localDate %> dans votre fuseau horaire.", "maintenance": "Maintenance", "maintenanceMoreInfo": "Vous voulez plus d'information sur la maintenance ? <%= linkStart %>Allez voir notre page d'information<%= linkEnd %>.", - "noDamageKeepStreaks": "Vous ne prendrez AUCUN dommage et ne perdrez aucun de combos !", + "noDamageKeepStreaks": "Vous ne prendrez AUCUN dommage et ne perdrez aucun combo !", "thanksForPatience": "Merci pour votre patience !", - "twitterMaintenanceUpdates": "Pour vous tenir informeé des mises à jours récentes, suivez notre compte Twitter, où nous posterons toutes les informations.", + "twitterMaintenanceUpdates": "Pour vous tenir informé des mises à jours récentes, suivez notre compte Twitter, où nous posterons toutes les informations.", "veteranPetAward": "À la fin, vous recevrez un familier Vétéran !", "maintenanceInfoTitle": "Information à propos des maintenances à venir sur Habitica", @@ -18,7 +18,7 @@ "maintenanceInfoAccountChanges": "Quels changements vais-je trouver sur mon compte une fois que la réécriture sera terminée ?", "maintenanceInfoAccountChangesText": "Au début, vous ne percevrez aucun changement notable, à l'exception de l'amélioration des performances de certaines fonctionnalités comme les Défis. Si vous remarquez un changement qui n'a pas lieu d'être, communiquez avec nous à admin@habitica.com pour que nous cherchions le problème pour vous !", "maintenanceInfoAddFeatures": "Quel genre de fonctionnalités pourront alors être ajoutées à Habitica ?", - "maintenanceInfoAddFeaturesText": "Grâce à cette réécriture, nous pourrons commencer à créer des améliorations aux forum de discussion et aux Guildes, des forfaits pour les organisations et les familles ainsi que d'autres fonctions de productivité comme les Mensuelles et la possibilité de valider les tâches de la veille ! Chaque fonction est aussi complexe que la suivante, alors les créer prendra du temps. Toutefois, nous ne pouvions tout simplement pas commencer sans cette réécriture.", + "maintenanceInfoAddFeaturesText": "Grâce à cette réécriture, nous pourrons commencer à créer des améliorations aux forum de discussion et aux Guildes, des forfaits pour les organisations et les familles ainsi que d'autres fonctionnalités de productivité comme les Mensuelles et la possibilité de valider les tâches de la veille ! Chaque fonctionnalité est aussi complexe que la suivante, alors les créer prendra du temps. Toutefois, nous ne pouvions tout simplement pas commencer sans cette réécriture.", "maintenanceInfoHowLong": "Combien de temps durera la maintenance ?", "maintenanceInfoHowLongText": "Nous devons migrer les tâches et les données des 1,3 millions d'utilisateurs d'Habitica et ce n'est pas une mince affaire ! Nous prévoyons que cette migration se déroulera environ de 13 h à 22 h, heure du Pacifique (soit de 20 h à 5 h UTC). Soyez assuré, nous faisons notre possible pour la terminer aussi vite que possible ! Vous pouvez suivre les mises à jour sur notre compte Twitter.", "maintenanceInfoStatsAffected": "Comment seront affectées mes tâches Quotidiennes, mes combos, mes bonus et mes quêtes ?", diff --git a/common/locales/fr/npc.json b/common/locales/fr/npc.json index ed4fcca464..4d4df6f2e9 100644 --- a/common/locales/fr/npc.json +++ b/common/locales/fr/npc.json @@ -25,22 +25,22 @@ "itemNotFound": "Objet \"<%= key %>\" non trouvé.", "cannotBuyItem": "Vous ne pouvez pas acheter cet objet.", "missingTypeKeyEquip": "\"key\" et \"type\" sont des paramètres requis.", - "missingPetFoodFeed": "\"pet\" et \"food\" sont des paramètres requis", + "missingPetFoodFeed": "\"pet\" et \"food\" sont des paramètres requis.", "invalidPetName": "Nom de familier invalide.", "missingEggHatchingPotionHatch": "\"egg\" et \"hatchingPotion\" sont des paramètres requis.", - "invalidTypeEquip": "\"type\" doit être faire partie de 'equipped', 'pet', 'mount', 'costume'.", + "invalidTypeEquip": "\"type\" doit faire partie de 'equipped', 'pet', 'mount', 'costume'.", "mustPurchaseToSet": "Il faut acheter <%= val %> pour le mettre en <%= key %>.", "typeRequired": "Type est requis", "keyRequired": "La clé est requise", - "notAccteptedType": "Le Type doit être compris dans [eggs, hatchingPotions, food, quests, gear]", + "notAccteptedType": "Le Type doit faire partie de [eggs, hatchingPotions, food, quests, gear]", "contentKeyNotFound": "Clé non trouvée pour le contenu <%= type %>", "plusOneGem": "+1 Gemme", "typeNotSellable": "Type n'est pas vendable. Il doit faire partie des types suivants <%= acceptedTypes %>", "userItemsKeyNotFound": "Clé non trouvée pour user.items <%= type %>", - "pathRequired": "Le chemin est requis", + "pathRequired": "La chaîne de chemin d'accès est requise", "unlocked": "Les objets ont été débloqués.", "alreadyUnlocked": "Ensemble complet déjà débloqué.", - "alreadyUnlockedPart": "L'ensemble est déjà partiellement débloqué.", + "alreadyUnlockedPart": "Ensemble déjà partiellement débloqué.", "USD": "(USD)", "newStuff": "Nouveauté", "cool": "Rappelez-le moi plus tard", diff --git a/common/locales/fr/pets.json b/common/locales/fr/pets.json index aa4137f2f4..6ea47d65ee 100644 --- a/common/locales/fr/pets.json +++ b/common/locales/fr/pets.json @@ -10,8 +10,9 @@ "magicMounts": "Montures magiques", "rareMounts": "Montures rares", "etherealLion": "Lion Éthéré", - "veteranWolf": "Loup de Vétéran", - "veteranTiger": "Tigre de Vétéran", + "veteranWolf": "Loup Vétéran", + "veteranTiger": "Tigre Vétéran", + "veteranLion": "Lion Vétéran", "cerberusPup": "Chiot Cerbère", "hydra": "Hydre", "mantisShrimp": "Crevette-mante", @@ -84,8 +85,8 @@ "petKeyBoth": "Relâcher les Deux", "confirmPetKey": "Êtes-vous sur·e ?", "petKeyNeverMind": "Pas Encore", - "petsReleased": "Familiers libérées.", - "mountsAndPetsReleased": "Montures et familiers libérées", + "petsReleased": "Familiers libérés.", + "mountsAndPetsReleased": "Montures et familiers libérés", "mountsReleased": "Montures libérées", "gemsEach": "gemmes chacun" } \ No newline at end of file diff --git a/common/locales/fr/quests.json b/common/locales/fr/quests.json index 613517fa19..bffaf8c0fa 100644 --- a/common/locales/fr/quests.json +++ b/common/locales/fr/quests.json @@ -81,10 +81,10 @@ "leveledUpReceivedQuest": "Vous avez atteint le niveau <%= level %> et reçu un parchemin de quête !", "questInvitationDoesNotExist": "Aucune invitation à la quête n'a été envoyée pour l'instant.", "questInviteNotFound": "Aucune invitation à la quête trouvée.", - "guildQuestsNotSupported": "Les guildes ne peuvent pas être invitées dans des quêtes.", + "guildQuestsNotSupported": "Les guildes ne peuvent pas être invitées à joindre une quête.", "questNotFound": "Quête \"<%= key %>\" introuvable.", "questNotOwned": "Vous ne possédez pas ce parchemin de quête.", - "questNotGoldPurchasable": "La quête \"<%= key %>\" n'est pas une quête achetable avec de l'or.", + "questNotGoldPurchasable": "La quête \"<%= key %>\" n'est pas achetable avec de l'or.", "questLevelTooHigh": "Vous devez être au moins au niveau <%= level %> pour commencer cette quête.", "questAlreadyUnderway": "Votre équipe est déjà en quête. Essayez à nouveau lorsque la quête actuelle sera terminée.", "questAlreadyAccepted": "Vous avez déjà accepté l'invitation à la quête.", @@ -94,8 +94,8 @@ "noActiveQuestToAbort": "Il n'y a pas de quête active à interrompre.", "onlyLeaderAbortQuest": "Seul le responsable du groupe ou de la quête peut interrompre une quête.", "questAlreadyRejected": "Vous avez déjà rejeté l'invitation à la quête.", - "cantCancelActiveQuest": "Vous ne pouvez pas annuler une quête active, utilisez la fonctionnalité interrompre à la place.", + "cantCancelActiveQuest": "Vous ne pouvez pas annuler une quête active, utilisez la fonction interrompre à la place.", "onlyLeaderCancelQuest": "Seul le responsable du groupe ou de la quête peut annuler la quête.", - "questNotPending": "Il n'y a pas de quête à démarrer.", - "questOrGroupLeaderOnlyStartQuest": "Seul le responsable de quête du groupe peut forcer le début de la quête" + "questNotPending": "Il n'y a aucune quête à commencer.", + "questOrGroupLeaderOnlyStartQuest": "Seul le responsable du groupe ou de la quête peut forcer le début de la quête" } \ No newline at end of file diff --git a/common/locales/fr/questscontent.json b/common/locales/fr/questscontent.json index f05bd6d68b..4a398042e8 100644 --- a/common/locales/fr/questscontent.json +++ b/common/locales/fr/questscontent.json @@ -317,8 +317,8 @@ "questFalconUnlockText": "Déverrouille l'achat d’œufs de faucon au Marché", "questTreelingText": "L'Arbre tortueux", "questTreelingNotes": "C'est la Compétition annuelle de jardinage et tout le monde parle du mystérieux projet qu'@aurakami a promis de révélé. Vous vous joignez à la foule le jour de la grande annonce et vous émerveillez devant l'arbre animé. @fuzzytrees explique que cet arbre aidera à la maintenance des jardins, en montrant qu'il peut tondre la pelouse, couper la haie et tailler les rosiers en même temps... jusqu'à ce l'arbre devienne sauvage et retourne son sécateur contre son créateur ! La foule est en panique. Alors que tous essaient de s'enfuir, vous vous avancez d'un bond, sans peur et prêt au combat.", - "questTreelingCompletion": "You dust yourself off as the last few leaves drift to the floor. In spite of the upset, the Garden Competition is now safe – although the tree you just reduced to a heap of wood chips won't be winning any prizes! \"Still a few kinks to work out there,\" @PainterProphet says. \"Perhaps someone else would do a better job of training the saplings. Do you fancy a go?\"", + "questTreelingCompletion": "Vous vous dépoussiérez alors que les toutes dernières feuilles tombent au sol. Malgré les mécontents, la Compétition de jardinage est maintenant hors de danger – quoique l'arbre que vous venez de réduire en un tas de copeaux ne gagnera pas le moindre prix ! « Il reste quelques petits défauts à travailler, dit @PainterProphet. Quelqu'un saura peut-être mieux entraîner ces arbrisseaux. Voulez-vous vous lancer ? »", "questTreelingBoss": "Arbre tortueux", - "questTreelingDropTreelingEgg": "Arbuste (œuf)", - "questTreelingUnlockText": "Déverrouille l'achat d’œufs d'arbuste au Marché" + "questTreelingDropTreelingEgg": "Arbrisseau (œuf)", + "questTreelingUnlockText": "Déverrouille l'achat d’œufs d'arbrisseau au Marché" } \ No newline at end of file diff --git a/common/locales/fr/rebirth.json b/common/locales/fr/rebirth.json index 8eff6518f4..f4a50c2221 100644 --- a/common/locales/fr/rebirth.json +++ b/common/locales/fr/rebirth.json @@ -5,7 +5,7 @@ "rebirthStartOver": "Renaissance fait recommencer votre personnage au Niveau 1.", "rebirthAdvList1": "Vous repartez avec une Santé complète.", "rebirthAdvList2": "Vous n'avez ni Expérience, ni Or, ni Équipement (à l'exception d'objets gratuits comme les objets Mystère).", - "rebirthAdvList3": "Vos Habitudes, Quotidiennes et Tâches sont remises au jaune et les combos sont remis à zéro, à l'exception des tâches relatives à un défi.", + "rebirthAdvList3": "Vos Habitudes, Quotidiennes et Tâches À Faire sont remises au jaune et les combos sont remis à zéro, à l'exception des tâches de Défis.", "rebirthAdvList4": "Vous avez la classe de départ de Guerrier jusqu'à ce que vous obteniez une nouvelle classe.", "rebirthInherit": "Votre nouveau personnage a hérité de quelques petites choses de son prédécesseur :", "rebirthInList1": "Les tâches, l'historique et les réglages sont conservés.", diff --git a/common/locales/fr/settings.json b/common/locales/fr/settings.json index 46b9313e89..f32615b754 100644 --- a/common/locales/fr/settings.json +++ b/common/locales/fr/settings.json @@ -47,6 +47,7 @@ "customDayStart": "Heure personnalisée de début de journée", "changeCustomDayStart": "Changer l'Heure personnalisée de début de journée ?", "sureChangeCustomDayStart": "Êtes-vous sûr•e de vouloir changer votre heure personnalisée de début de journée ?", + "customDayStartHasChanged": "Votre heure personnalisée de début de journée a été changé.", "nextCron": "Vos tâches Quotidiennes seront réinitialisées la prochaine fois que vous utiliserez Habitica après <%= time %>. Faites attention à compléter vos tâches Quotidiennes avant cette heure !", "customDayStartInfo1": "Par défaut, Habitica vérifie et réinitialise vos tâches Quotidiennes à minuit dans votre fuseau horaire. Vous pouvez personnaliser cette heure ici.", "misc": "Divers", @@ -61,7 +62,7 @@ "newUsername": "Nouveau nom d'utilisateur", "dangerZone": "Zone de Danger", "resetText1": "ATTENTION ! Cette action va réinitialiser une grand partie de votre compte. Ceci est fortement déconseillé, mais certaines personnes y trouvent une utilité dans les premiers temps, après une courte utilisation de l'application.", - "resetText2": "Vous perdrez tous vos niveaux, or et points d'expérience. Toutes vos tâches (à l'exception des tâches de Défis) seront supprimées de façon permanente et vous perdrez tout l'historique associé aux tâches. Vous perdrez tout votre équipement mais il vous sera possible de l'acheter à nouveau, y compris les équipements en Edition Limitée et les Equipements Mystères d'abonné (vous devrez cependant être de la classe correspondante pour racheter les équipements de classe). Vous conserverez votre classe actuelle, ainsi que vos familiers et montures. Vous préférerez peut-être utiliser un Orbe de Renaissance à la place, une option bien plus sûre qui vous permettra de conserver toutes vos tâches.", + "resetText2": "Vous perdrez tous vos niveaux, or et points d'expérience. Toutes vos tâches, à l'exception des tâches de Défis, seront supprimées de façon permanente et vous perdrez tout l'historique associé aux tâches. Vous perdrez tout votre équipement, mais il vous sera possible de l'acheter à nouveau, y compris les équipements en Édition Limitée et les Équipements Mystères d'abonné. Vous devrez cependant être de la classe correspondante pour racheter les équipements de classe. Vous conserverez votre classe actuelle, ainsi que vos familiers et montures. Vous préférerez peut-être utiliser un Orbe de Renaissance à la place, une option bien plus sûre qui vous permettra de conserver toutes vos tâches.", "deleteText": "Êtes-vous sûr•e ? Cela va supprimer votre compte Habitica définitivement et il ne pourra pas être restauré ! Vous serez obligé de créer un nouveau compte pour ré-utiliser Habitica. Les Gemmes sur votre compte ou celles dépensées ne seront pas remboursées. Si vous êtes absolument certain, tapez <%= deleteWord %> dans le champ de texte ci-dessous.", "API": "API", "APIv3": "API v3", @@ -148,7 +149,7 @@ "enabled": "Activé", "webhookURL": "URL du webhook", "invalidUrl": "URL invalide", - "invalidEnabled": "le paramètre \"enabled' doit être booléien", + "invalidEnabled": "le paramètre \"enabled' doit être un booléen", "regIdRequired": "RegId est requis", "pushDeviceAdded": "Appareil push ajouté avec succès", "pushDeviceAlreadyAdded": "L'utilisateur a déjà l'appareil push", diff --git a/common/locales/fr/spells.json b/common/locales/fr/spells.json index 2de1e8414f..ba4660e564 100644 --- a/common/locales/fr/spells.json +++ b/common/locales/fr/spells.json @@ -35,8 +35,8 @@ "spellSpecialSnowballAuraNotes": "Jetez une boule de neige à un membre de votre équipe ! Qu'est-ce qui pourrait mal tourner ? L'effet dure jusqu'à la fin du jour pour ce membre.", "spellSpecialSaltText": "Sel", "spellSpecialSaltNotes": "Quelqu'un vous a envoyé une boule de neige. Ha, ha, ha, très drôle. Enlevez-moi cette neige de là, maintenant !", - "spellSpecialSpookDustText": "Poudre Poltergeist", - "spellSpecialSpookDustNotes": "Change un ami en drap flottant avec des yeux !", + "spellSpecialSpookySparklesText": "Éclats effrayants", + "spellSpecialSpookySparklesNotes": "Changez un·e ami·e en couverture flottante avec des yeux !", "spellSpecialOpaquePotionText": "Potion Opaque", "spellSpecialOpaquePotionNotes": "Annule les effets de la Poudre Poltergeist.", "spellSpecialShinySeedText": "Graine Brillante", @@ -50,7 +50,7 @@ "spellNotFound": "Compétence \"<%= spellId %>\" introuvable.", "partyNotFound": "Équipe non trouvée.", "targetIdUUID": "\"targetId\" doit être un nom d'utilisateur valide.", - "challengeTasksNoCast": "Impossible de lancer une compétence sur une tâche de Défis", - "spellNotOwned": "Vous n'avez pas obtenu cette compétence.", - "spellLevelTooHigh": "Vous devez être niveau <%= level %> pour utiliser cette compétence." + "challengeTasksNoCast": "Utiliser une compétence sur des tâches de défis est interdit.", + "spellNotOwned": "Vous ne possédez pas cette compétence.", + "spellLevelTooHigh": "Vous devez être au niveau <%= level %> pour utiliser cette compétence." } \ No newline at end of file diff --git a/common/locales/fr/subscriber.json b/common/locales/fr/subscriber.json index ffe0bf3e08..355fa2c47c 100644 --- a/common/locales/fr/subscriber.json +++ b/common/locales/fr/subscriber.json @@ -4,16 +4,16 @@ "subDescription": "Utilisez l'or pour acheter des gemmes, gagnez des objets-mystères chaque mois, conservez l'historique de vos progrès, doublez le butin quotidien, soutenez les développeurs. Cliquez pour plus d'informations.", "buyGemsGold": "Acheter des Gemmes avec de l'Or", "buyGemsGoldText": "Alexander le Marchand vous vendra les gemmes pour <%= gemCost%> or par gemme. Ses envois mensuels sont initialement plafonnés à <%= gemLimit%> gemmes par mois, mais cette limite augmente de 5 gemmes tous les trois mois d'abonnement consécutifs, jusqu'à un maximum de 50 gemmes par mois !", - "mustSubscribeToPurchaseGems": "Vous devez être abonné pour acheter des gemmes avec des GP.", - "reachedGoldToGemCap": "Vous avez atteint la limite de conversion Or => Gemme, <%= convCap %>, pour ce mois. Elle existe pour limité l'abus / le farm. La limite sera remise à zéros dans les 3 premiers jours du mois suivant.", + "mustSubscribeToPurchaseGems": "Vous devez être abonné pour acheter des gemmes avec de l'or.", + "reachedGoldToGemCap": "Vous avez atteint la limite de conversion Or => Gemme, <%= convCap %> pour ce mois. Elle existe pour limiter l'abus / le farming. La limite sera remise à zéro dans les 3 premiers jours du mois suivant.", "retainHistory": "Conservation de plus d'entrées de l'historique", "retainHistoryText": "Rend les Tâches à Faire effectuées et l'historique des tâches disponibles plus longtemps.", "doubleDrops": "Limite journalière de butin doublée", "doubleDropsText": "Complétez votre écurie encore plus vite !", "mysteryItem": "Des objets uniques tous les mois", - "mysteryItemText": "Chaque mois, vous recevrez un objet cosmétique unique pour votre avatar ! En plus, pour chaque période de trois mois consécutifs d'inscription, les Mystérieux Voyageurs Temporels vous donneront accès aux objets cosmétiques historiques (et futurs !)", + "mysteryItemText": "Chaque mois, vous recevrez un objet cosmétique unique pour votre avatar ! En plus, pour chaque période de trois mois consécutifs d'abonnement, les Mystérieux Voyageurs Temporels vous donneront accès aux objets cosmétiques historiques (et futurs !)", "supportDevs": "Soutenez les développeurs", - "supportDevsText": "Votre inscription aide à garder Habitica prospère et aide à financer le développement de nouvelles fonctionnalités. Merci de vie générosité !", + "supportDevsText": "Votre abonnement aide à garder Habitica prospère et aide à financer le développement de nouvelles fonctionnalités. Merci de vie générosité !", "monthUSD": "USD / Mois", "organization": "Organisation", "groupPlans": "Offres d'Entreprise", @@ -106,6 +106,7 @@ "mysterySet201602": "Ensemble du Bourreau des Cœurs ", "mysterySet201603": "Ensemble du Trèfle à Quatre Feuilles", "mysterySet201604": "Ensemble du Guerrier Feuille", + "mysterySet201605": "Ensemble du barde de fanfare", "mysterySet301404": "Ensemble Steampunk de Base", "mysterySet301405": "Ensemble D'accessoire Steampunk", "mysterySetwondercon": "Wondercon", @@ -123,12 +124,12 @@ "hourglassPurchase": "A acheté un objet avec un Sablier Mystique !", "hourglassPurchaseSet": "A acheté un ensemble d'objets avec un Sablier Mystique !", "missingUnsubscriptionCode": "Il manque le code de désabonnement.", - "missingSubscription": "L'utilisateur n'a pas de plan d'abonnement", + "missingSubscription": "L'utilisateur n'a pas de forfait d'abonnement", "missingSubscriptionCode": "Il manque le code d'abonnement. Valeurs possibles : basic_earned, basic_3mo, basic_6mo, google_6mo, basic_12mo.", - "cannotDeleteActiveAccount": "Vous avez un abonnement actif, annulez votre plan avant de supprimer votre compte.", + "cannotDeleteActiveAccount": "Vous avez un abonnement actif, annulez le forfait avant de supprimer votre compte.", "paymentNotSuccessful": "Le paiement n'a pas abouti", "planNotActive": "Le plan n'a pas encore été activé (à cause d'un bug PayPal). Il commencera le <%= nextBillingDate %>, après quoi vous pourrez annuler pour en garder tous les bénéfices.", - "notAllowedHourglass": "Familier/monture non disponible à l'achat avec un sablier mystique.", + "notAllowedHourglass": "Familier/monture non disponible pour l'achat avec un Sablier Mystique.", "readCard": "<%= cardType %> a été lue", "cardTypeRequired": "Type de carte requis", "cardTypeNotAllowed": "Type de carte inconnu.", diff --git a/common/locales/fr/tasks.json b/common/locales/fr/tasks.json index fa63172912..ec3b6819ca 100644 --- a/common/locales/fr/tasks.json +++ b/common/locales/fr/tasks.json @@ -73,6 +73,7 @@ "clearTags": "Nettoyer", "hideTags": "Masquer", "showTags": "Afficher", + "toRequired": "Vous devez fournir une valeur to", "startDate": "Date de début", "startDateHelpTitle": "Quand cette tâche devrait-elle démarrer ?", "startDateHelp": "Définissez la date à laquelle cette tâche prendra effet. Elle ne sera pas active avant cette date.", @@ -88,7 +89,7 @@ "fortifyName": "Potion de Fortification", "fortifyPop": "Fait revenir toutes les tâches à une valeur neutre (couleur jaune) et restaure tous les points de santé que vous aviez perdus.", "fortify": "Fortification", - "fortifyText": "La potion de fortification ramènera toutes vos tâches, à l'exception des tâches de Défis, à un niveau neutre (jaune), comme si vous veniez de les ajouter, et remplira votre barre de santé. C'est utile si vos tâches rouges rendent le jeu trop dur, ou si vos tâches bleues le rendent trop facile. Si cela vous motive de retrouver des bases saines, dépensez vos gemmes et accordez vous un sursis !", + "fortifyText": "La potion de fortification ramènera toutes vos tâches, à l'exception des tâches de Défis, à un niveau neutre (jaune), comme si vous veniez de les ajouter, et remplira votre barre de santé. C'est utile si vos tâches rouges rendent le jeu trop dur, ou si vos tâches bleues le rendent trop facile. Si cela vous motive de retrouver des bases saines, dépensez vos gemmes et accordez-vous un sursis !", "confirmFortify": "Êtes-vous sûr•e ?", "fortifyComplete": "Fortification terminée !", "sureDelete": "Êtes-vous sûr•e de vouloir effacer cette <%= taskType %> avec le texte \"<%= taskText %>\"?", @@ -115,16 +116,16 @@ "rewardHelp4": "Ne soyez pas effrayé de créer des récompenses personnalisées ! Regardez quelques exemples ici.", "clickForHelp": "Cliquez pour obtenir de l'aide.", "taskIdRequired": "\"taskId\" doit être un UUID valide.", - "taskNotFound": "Tâche non-trouvée.", + "taskNotFound": "Tâche non trouvée.", "invalidTaskType": "Task type doit être l'un des suivants : \"habit\", \"daily\", \"todo\", \"reward\".", - "cantDeleteChallengeTasks": "Une tâche appartenant à un Défi ne peut être supprimée.", - "checklistOnlyDailyTodo": "Les checklists ne sont disponibles que sur les tâches Quotidiennes et À faire", - "checklistItemNotFound": "Aucune liste de vérification n'a été trouvée avec l'id fourni.", + "cantDeleteChallengeTasks": "Une tâche de Défi ne peut être supprimée.", + "checklistOnlyDailyTodo": "Les listes de vérification ne sont disponibles que sur les tâches Quotidiennes et À faire", + "checklistItemNotFound": "Aucune liste de vérification n'a été trouvée pour l'ID fourni.", "itemIdRequired": "\"itemId\" doit être un UUID valide.", - "tagNotFound": "Aucune étiquette n'a été trouvée avec l'id fourni.", + "tagNotFound": "Aucune étiquette n'a été trouvée pour l'ID fourni.", "tagIdRequired": "\"tagId\" doit être un UUID valide correspondant à une étiquette appartenant à l'utilisateur.", "positionRequired": "\"position\" est requis et doit être un nombre.", "cantMoveCompletedTodo": "Impossible de déplacer une tâche À Faire complétée.", - "directionUpDown": "\"direction\" est requis et doit être 'up' ou 'down'", + "directionUpDown": "\"direction\" is required and must be 'up' or 'down'.", "alreadyTagged": "La tâche est déjà étiquetée avec l'étiquette utilisée." } \ No newline at end of file diff --git a/common/locales/he/backgrounds.json b/common/locales/he/backgrounds.json index deb6add151..ae7e193586 100644 --- a/common/locales/he/backgrounds.json +++ b/common/locales/he/backgrounds.json @@ -161,11 +161,18 @@ "backgroundGiantFlowersNotes": "השתובבו על פרחי ענק.", "backgroundRainbowsEndText": "קצה הקשת", "backgroundRainbowsEndNotes": "גלו זהב בקצה הקשת.", - "backgrounds052016": "SET 24: Released May 2016", - "backgroundBeehiveText": "Beehive", - "backgroundBeehiveNotes": "Buzz and dance in a Beehive.", - "backgroundGazeboText": "Gazebo", - "backgroundGazeboNotes": "Battle a Gazebo.", - "backgroundTreeRootsText": "Tree Roots", - "backgroundTreeRootsNotes": "Explore the Tree Roots." + "backgrounds052016": "סט 24: פורסם במאי 2016", + "backgroundBeehiveText": "כוורת דבורים", + "backgroundBeehiveNotes": "זמזמ/י ורקוד/ריקדי בכוורת דבורים.", + "backgroundGazeboText": "גזיבו", + "backgroundGazeboNotes": "הילחמ/י נגד גזיבו.", + "backgroundTreeRootsText": "שורשי עץ", + "backgroundTreeRootsNotes": "סקור/סיקרי את שורשי העץ.", + "backgrounds062016": "SET 25: Released June 2016", + "backgroundLighthouseShoreText": "Lighthouse Shore", + "backgroundLighthouseShoreNotes": "Stroll down the Lighthouse Shore.", + "backgroundLilypadText": "Lilypad", + "backgroundLilypadNotes": "Hop on a Lilypad.", + "backgroundWaterfallRockText": "Waterfall Rock", + "backgroundWaterfallRockNotes": "Splash on a Waterfall Rock." } \ No newline at end of file diff --git a/common/locales/he/challenge.json b/common/locales/he/challenge.json index 018bc5c22a..46ea456f27 100644 --- a/common/locales/he/challenge.json +++ b/common/locales/he/challenge.json @@ -64,19 +64,20 @@ "hurray": "יש!!", "noChallengeOwner": "אין בעלים", "noChallengeOwnerPopover": "אין לאתגר זה בעלים כיוון שמי שיצר את האתגר מחק את החשבון שלו.", - "challengeMemberNotFound": "User not found among challenge's members", - "onlyGroupLeaderChal": "Only the group leader can create challenges", - "tavChalsMinPrize": "Prize must be at least 1 Gem for Tavern challenges.", - "cantAfford": "You can't afford this prize. Purchase more gems or lower the prize amount.", - "challengeIdRequired": "\"challengeId\" must be a valid UUID.", - "winnerIdRequired": "\"winnerId\" must be a valid UUID.", - "challengeNotFound": "Challenge not found.", - "onlyLeaderDeleteChal": "Only the challenge leader can delete it.", - "onlyLeaderUpdateChal": "Only the challenge leader can update it.", - "winnerNotFound": "Winner with id \"<%= userId %>\" not found or not part of the challenge.", - "noCompletedTodosChallenge": "\"includeComepletedTodos\" is not supported when fetching a challenge tasks.", - "userTasksNoChallengeId": "When \"tasksOwner\" is \"user\" \"challengeId\" can't be passed.", - "onlyChalLeaderEditTasks": "Tasks belonging to a challenge can only be edited by the leader.", - "userAlreadyInChallenge": "User is already participating in this challenge.", - "cantOnlyUnlinkChalTask": "Only broken challenges tasks can be unlinked." + "challengeMemberNotFound": "המשתמש לא נמצא בין חברי האתגר", + "onlyGroupLeaderChal": "רק מנהיג/ת הקבוצה יכול/ה ליצור אתגרים", + "tavChalsMinPrize": "הפרס חייב להיות לפחות אבן חן 1 עבור אתגרי הפונדק.", + "cantAfford": "הפרס הזה יקר מידי עבורך. יש לרכוש עוד אבני חן, או להנמיך את הכמות בפרס.", + "challengeIdRequired": "\"challengeId\" חייב להיות UUID - זהות משתמש ייחודי - תקף.", + "winnerIdRequired": "\"winnerId\" חייב להיות UUID - זהות משתמש ייחודי - תקף.", + "challengeNotFound": "האתגר לא נמצא.", + "onlyLeaderDeleteChal": "רק מנהיג/ת האתגר יכול/ה למחוק אותו.", + "onlyLeaderUpdateChal": "רק מנהיג/ת האתגר יכול/ה לעדכן אותו.", + "winnerNotFound": "מנצח/ת עם זהות משתמש \"<%= userId %>\" לא נמצא או לא חלק מהאתגר.", + "noCompletedTodosChallenge": "\"includeCompletedTodos\" איננו נמתמך בעת הבאת משימות אתגר.", + "userTasksNoChallengeId": "כאשר \"tasksOwner\" הוא/היא \"user\" \"challengeId\" איננו יכול לעבור.", + "onlyChalLeaderEditTasks": "מטלות השייכות לאתגר יכולות לעבור עריכה רק על ידי המנהיג/ה.", + "userAlreadyInChallenge": "המשתמש/ת כבר משתתפ/ת באתגר הזה.", + "cantOnlyUnlinkChalTask": "רק מטלות אתגרים שבורים יכולות להיות לא מקושרות.", + "shortNameTooShort": "שם תגית חייב להכיל לפחות 3 תווים." } \ No newline at end of file diff --git a/common/locales/he/character.json b/common/locales/he/character.json index 140f0838cb..68ff904398 100644 --- a/common/locales/he/character.json +++ b/common/locales/he/character.json @@ -110,7 +110,7 @@ "mage": "מכשף", "mystery": "מסתורין", "changeClass": "שינוי מקצוע, החזרת נקודות תכונה", - "lvl10ChangeClass": "To change class you must be at least level 10.", + "lvl10ChangeClass": "כדי לשנות מקצוע עליך להיות לפחות ברמה 10.", "levelPopover": "כל דרגה מעניקה לך נקודה אחת להקצות לתכונה לפי בחירתך. ניתן לעשות זאת באופן ידני, או לתת למשחק להחליט בשבילך באמצעות אחת האופציות להקצאה אוטומטית.", "unallocated": "נקודות תכונה שטרם הוקצו", "haveUnallocated": "יש לך <%= points %> נקודות תכונה שטרם הקצית.", @@ -167,6 +167,6 @@ "showQuickAllocation": "הצגת הקצאת תכונות", "hideQuickAllocation": "הסתרת הקצאת תכונות", "quickAllocationLevelPopover": "כל דרגה מקנה לכם נקודה אחת לטובת תכונה כרצונכם. תוכלו לעשות זאת ידנית, או לתת למשחק להחליט בשבילכם באמצעות אופציית הקצאת הנקודות האוטומטית שניתן למצוא תחת משתמש -> תכונות דמות.", - "invalidAttribute": "\"<%= attr %>\" is not a valid attribute.", - "notEnoughAttrPoints": "You don't have enough attribute points." + "invalidAttribute": "\"<%= attr %>\" אינה תכונה תקפה.", + "notEnoughAttrPoints": "אין לך מספיק נקודות תכונה." } \ No newline at end of file diff --git a/common/locales/he/content.json b/common/locales/he/content.json index 2170a68257..e6425524a9 100644 --- a/common/locales/he/content.json +++ b/common/locales/he/content.json @@ -116,9 +116,9 @@ "questEggFalconText": "פאלקון", "questEggFalconMountText": "פאלקון", "questEggFalconAdjective": "מהיר", - "questEggTreelingText": "Treeling", - "questEggTreelingMountText": "Treeling", - "questEggTreelingAdjective": "a leafy", + "questEggTreelingText": "עצון", + "questEggTreelingMountText": "עצון", + "questEggTreelingAdjective": "מרובה עלים", "eggNotes": "מצא שיקוי הבקעה לשפוך על ביצה זו, והיא תהפוך ל<%= eggText(locale) %> <%= eggAdjective(locale) %>.", "hatchingPotionBase": "רגיל", "hatchingPotionWhite": "לבן", @@ -132,7 +132,7 @@ "hatchingPotionGolden": "זהוב", "hatchingPotionSpooky": "מפחיד", "hatchingPotionPeppermint": "מנטה", - "hatchingPotionFloral": "Floral", + "hatchingPotionFloral": "פרחוני", "hatchingPotionNotes": "מזוג שיקוי זה על ביצה, והיא תבקע כ: <%= potText(locale) %>.", "premiumPotionAddlNotes": "לא ניתן לשימוש על ביצי הרפתקאות.", "foodMeat": "בשר", diff --git a/common/locales/he/contrib.json b/common/locales/he/contrib.json index fc3e75ba62..874b7408ab 100644 --- a/common/locales/he/contrib.json +++ b/common/locales/he/contrib.json @@ -35,12 +35,12 @@ "hallContributors": "היכל התורמים", "hallPatrons": "היכל נותני החסות", "rewardUser": "הענק פרס למשתמש", - "UUID": "User ID", + "UUID": "מזהה משתמש", "loadUser": "טען משתמש", - "noAdminAccess": "You don't have admin access.", - "pageMustBeNumber": "req.query.page must be a number", - "userNotFound": "User not found.", - "invalidUUID": "UUID must be valid", + "noAdminAccess": "אין לכם הרשאות מנהל.", + "pageMustBeNumber": "req.query.page חייב להיות מספר", + "userNotFound": "משתמש לא נמצא.", + "invalidUUID": "UUID חייב להיות בתוקף", "title": "כותרת", "moreDetails": "פרטים נוספים (1-7)", "moreDetails2": "פרטים נוספים (8-9)", @@ -56,8 +56,8 @@ "visitHeroes": "בקר בהיכל הגיבורים (תורמים ונותני גיבוי)", "conLearn": "למד עוד אודות פרסי תורמים", "conLearnHow": "למד כיצד לתרום ל-Habitica", - "surveysSingle": "עזר ל- Habitica לגדול ע״י מילוי שאלון. אין שאלונים פעילים.", - "surveysMultiple": "עזר ל- Habitica לגדול ע״י מילוי <%= surveys %> שאלונים. אין שאלונים פעילים.", + "surveysSingle": "סייעתם להאביטיקה לגדול, באמצעות מילוי שאלון או מאמץ בדיקות גדול. תודה רבה!", + "surveysMultiple": "סייעתם להאביטיקה לגדול ב <%= surveys %> הזדמנויות, באמצעות מילוי שאלון או במאמץ בדיקות גדול. תודה רבה!", "currentSurvey": "שאלון נוכחי", "surveyWhen": "התג ינתן כפרס לכל ממלאי השאלון בסוף מרץ, לאחר שעיבוד נתוני השאלונים יסתיים.", "blurbInbox": "כאן נשמרות הודעותיכם הפרטיות! תוכלו לשלוח למישהו הודעה על ידי לחיצה על תמונת המעטפה ליד שמם בפונדק, בחבורה, או בשיחת גילדה. אם קיבלתם הודעה פרטית שהיא אינה ראוייה, עליכם לשלוח תמונת מסך שלה ללמונס (leslie@habitica.com)", diff --git a/common/locales/he/death.json b/common/locales/he/death.json index ad5082a730..82dbf1f482 100644 --- a/common/locales/he/death.json +++ b/common/locales/he/death.json @@ -13,5 +13,5 @@ "lowHealthTips3": "מטלות יומיות אשר לא הושלמו יפגעו בכם במשך הלילה, הזהרו שלא להתחיל עם יותר מידי!", "lowHealthTips4": "אם משימה יומית לא בתוקף ביום מסויים, תוכלו להשביתה על ידי לחיצה על העפרון.", "goodLuck": "בהצלחה!", - "cannotRevive": "Cannot revive if not dead" + "cannotRevive": "לא ניתן להחיות מבלי שיהיו מתים" } \ No newline at end of file diff --git a/common/locales/he/front.json b/common/locales/he/front.json index 75097bb5cf..d751826f2f 100644 --- a/common/locales/he/front.json +++ b/common/locales/he/front.json @@ -28,7 +28,7 @@ "communityReddit": "רדיט", "companyAbout": "איך זה עובד", "companyBlog": "בלוג", - "devBlog": "Developer Blog", + "devBlog": "בלוג מפתחים", "companyDonate": "תרום", "companyExtensions": "הרחבות", "companyPrivacy": "פרטיות", @@ -52,7 +52,7 @@ "featureSocialHeading": "משחק חברתי", "featuredIn": "מוצגים נוספים", "featuresHeading": "מאפיינים נוספים:", - "footerDevs": "Developers", + "footerDevs": "מפתחים", "footerCommunity": "קהילה", "footerCompany": "חברה", "footerMobile": "נייד", @@ -184,7 +184,7 @@ "zelahQuote": "עם [האביטיקה], אפשר לשכנע אותי ללכת לישון בזמן באמצעות המחשבה של זכייה בנקודות על ללכת לישון מוקדם או הפסד בריאות על איחור!", "reportAccountProblems": "דווח על בעיות בחשבון משתמש", "reportCommunityIssues": "דווח על בעיות בקהילה", - "subscriptionPaymentIssues": "Subscription and Payment Issues", + "subscriptionPaymentIssues": "עינייני מנויים ותשלומים", "generalQuestionsSite": "שאלות כלליות בנוגע לאתר", "businessInquiries": "שאלות ובירורים עסקיים", "merchandiseInquiries": "שאלות ובירורים בנוגע לרכישות", @@ -226,31 +226,31 @@ "altAttrGithub": "גיטהאב", "altAttrTrello": "Trello", "altAttrSlack": "Slack", - "missingAuthHeaders": "Missing authentication headers.", - "missingAuthParams": "Missing authentication parameters.", - "missingUsernameEmail": "Missing username or email.", - "missingEmail": "Missing email.", - "missingUsername": "Missing username.", - "missingPassword": "Missing password.", - "missingNewPassword": "Missing new password.", - "wrongPassword": "Wrong password.", - "notAnEmail": "Invalid email address.", - "emailTaken": "Email address is already used in an account.", - "newEmailRequired": "Missing new email address.", - "usernameTaken": "Username already taken.", - "passwordConfirmationMatch": "Password confirmation doesn't match password.", - "invalidLoginCredentials": "Incorrect username and/or email and/or password.", - "passwordReset": "If we have your email on file, your password reset link has been sent to your email.", - "passwordResetEmailSubject": "Password Reset for Habitica", - "passwordResetEmailText": "Password for <%= username %> has been reset to <%= newPassword %> . Important! Both username and password are case-sensitive -- you must enter both exactly as shown here. We recommend copying and pasting both instead of typing them. Log in at <%= baseUrl %>. After you have logged in, head to <%= baseUrl %>/#/options/settings/settings and change your password.", - "passwordResetEmailHtml": "Password for <%= username %> has been reset to <%= newPassword %>.

Important! Both username and password are case-sensitive -- you must enter both exactly as shown here. We recommend copying and pasting both instead of typing them.

Log in at <%= baseUrl %>. After you have logged in, head to <%= baseUrl %>/#/options/settings/settings and change your password.", - "invalidLoginCredentialsLong": "Uh-oh - your username or password is incorrect.\n- Make sure your username or email is typed correctly.\n- You may have signed up with Facebook, not email. Double-check by trying Facebook login.\n- If you forgot your password, click \"Forgot Password\".", - "invalidCredentials": "There is no account that uses those credentials.", - "accountSuspended": "Account has been suspended, please contact leslie@habitica.com with your User ID \"<%= userId %>\" for assistance.", - "onlyFbSupported": "Only Facebook is supported currently.", - "cantDetachFb": "Account lacks another authentication method, can't detach Facebook.", - "onlySocialAttachLocal": "Local authentication can be added to only a social account.", - "invalidReqParams": "Invalid request parameters.", - "memberIdRequired": "\"member\" must be a valid UUID.", - "heroIdRequired": "\"heroId\" must be a valid UUID." + "missingAuthHeaders": "חסרות ״כותרות אימות״.", + "missingAuthParams": "חסרים פרמטרי אימות.", + "missingUsernameEmail": "חסר שם משתמש או מייל.", + "missingEmail": "חסרה כתובת מייל.", + "missingUsername": "חסר שם משתמש.", + "missingPassword": "חסרה סיסמה.", + "missingNewPassword": "חסרה סיסמה חדשה.", + "wrongPassword": "סיסמה שגויה.", + "notAnEmail": "כתובת מייל לא תקנית.", + "emailTaken": "כתובת המייל כבר בשימוש על ידי חשבון אחר.", + "newEmailRequired": "חסרה כתובת מייל חדשה.", + "usernameTaken": "שם המשתמש כבר תפוס.", + "passwordConfirmationMatch": "אימות הסיסמה לא תואם את הסיסמה הראשונה.", + "invalidLoginCredentials": "שם משתמש או מייל או סיסמה לא נכונים.", + "passwordReset": "אם המייל שלך במערכת, מייל איפוס סיסמה נשלח אליך.", + "passwordResetEmailSubject": "איפוס סיסמה עבור האביטיקה", + "passwordResetEmailText": "הסיסמה של <%= username %> אופסה ל <%= newPassword %> . חשוב! גם שם המשתמש וגם הסיסמה הם תלויי רישיות -- עלייכם להקליד את שניהם בדיוק כפי שמוצג פה. אנו ממליצים להעתיק ולהדביק את שניהם במקום להקליד אותם. התחברו ב <%= baseUrl %>. לאחר שהתחברתם, גשו ל <%= baseUrl %>/#/אפשרויות/הגדרות/הגדרות ושנו את סיסמתכם.", + "passwordResetEmailHtml": "הסיסמה של <%= username %> אופסה ל <%= newPassword %>.

חשוב! גם שם המשתמש וגם הסיסמה הם תלויי רישיות -- עלייכם להקליד את שניהם בדיוק כפי שמוצג פה. אנו ממליצים להעתיק ולהדביק את שניהם במקום להקליד אותם.

התחברו ב <%= baseUrl %>. לאחר שהתחברתם, גשו ל <%= baseUrl %>/#/אפשרויות/הגדרות/הגדרות ושנו את סיסמתכם.", + "invalidLoginCredentialsLong": "או-או - שם המשתמש או הסיסמה לא נכונים.\n - וודא ששם המשתמש או המייל הוקלד נכונה.\n -יכול להיות שנרשמתם באמצעות פייסבוק, ולא מייל. בדקו זאת ונסו להתחבר דרך פייסבוק.\n - אם שכחתם את הסיסמה, לכמו על \"שכחתי סיסמה\".", + "invalidCredentials": "לא קיים חשבון המשתמש בפרטים אלו.", + "accountSuspended": "החשבון הושהה, אנא שלחו מייל ל leslie@habitica.com עם מספר המשתמש שלכם \"<%= userId %>\" לתמיכה.", + "onlyFbSupported": "רק פייסבוק נתמך בשלב הזה.", + "cantDetachFb": "אין לחשבון אמצעי אימות אחר, לא ניתן לנתק את פייסבוק.", + "onlySocialAttachLocal": "אימות מקומי ניתן להוסיף אך ורק לחשבון שמקושר לרשת חברתית.", + "invalidReqParams": "פרמטרי בקשה שגויים.", + "memberIdRequired": "״משתמש״ חייב להיות מזהה משתמש תקין.", + "heroIdRequired": "״הרולד״ חייב להיות מזהה משתמש תקין." } \ No newline at end of file diff --git a/common/locales/he/gear.json b/common/locales/he/gear.json index 3f0cfb637f..d04d049884 100644 --- a/common/locales/he/gear.json +++ b/common/locales/he/gear.json @@ -189,8 +189,10 @@ "weaponArmoireMiningPickaxNotes": "כרו כמות מקסימלית של זהב ממשימותיכם! מגביר תפיסה ב <%= per %>. ארמואר קסום: סט כורים (חפץ 3 מתוך 3).", "weaponArmoireBasicLongbowText": "קשת-ארוכה בסיסית", "weaponArmoireBasicLongbowNotes": "קשת יד שנייה שניתן להשתמש בה. מגבירה כוח ב <%= str %>. ארמואר קסום: סט קשת בסיסי (חפץ 1 מתוך 3).", - "weaponArmoireHabiticanDiplomaText": "Habitican Diploma", - "weaponArmoireHabiticanDiplomaNotes": "A certificate of significant achievement -- well done! Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 1 of 3).", + "weaponArmoireHabiticanDiplomaText": "דיפלומת האביטיקן", + "weaponArmoireHabiticanDiplomaNotes": "מסמך של הישג משמעותי - כל הכבוד! מגביר תבונה ב<%= int %>. ארמואר קסום: סט בוגר (חפץ 1 מתוך 3)", + "weaponArmoireSandySpadeText": "Sandy Spade", + "weaponArmoireSandySpadeNotes": "A tool for digging, as well as flicking sand into the eyes of enemy monsters. Increases Strength by <%= str %>. Enchanted Armoire: Seaside Set (Item 1 of 3).", "armor": "שריון", "armorBase0Text": "בגדים פשוטים", "armorBase0Notes": "אלה סתם בגדים, הם לא נותנים בונוס.", @@ -366,8 +368,10 @@ "armorMystery201512Notes": "זמנו את הלהבות הקרחיות של החורף! לא מקנה ייתרון כלשהו. דצמבר 2015, חפץ מנויים.", "armorMystery201603Text": "חליפת מזל", "armorMystery201603Notes": "חליפה זו ארוגה מאלפי תלתנים בעלי ארבע עלים! לא מקנה ייתרון. מרץ 2016, חפץ מנויים.", - "armorMystery201604Text": "Armor o' Leaves", - "armorMystery201604Notes": "You, too, can be a small but fearsome leaf puff. Confers no benefit. April 2016 Subscriber Item.", + "armorMystery201604Text": "שריון עלים", + "armorMystery201604Notes": "גם את/ה יכול/ה להיות כרית עלים קטנה אך אימתנית. אינו מקנה תועלת. חפץ מנויים מאפריל 2016.", + "armorMystery201605Text": "מדים של משורר צועד", + "armorMystery201605Notes": "בניגוד למשוררים המסורתיים אשר מצטרפים אל חבורות הרפתקנים, משוררים שמצטרפים אל תזמורות צועדות האביטיקניות נודעים בשל מצעדים ראוותניים, לא פשיטות על מבוכים. אינם מקנים תועלת. חפץ מנויים של מאי 2016.", "armorMystery301404Text": "חליפת סטימפאנק", "armorMystery301404Notes": "נאה ונמרץ, אה! לא מקנה ייתרון. פברואר 3015, חפץ מנויים.", "armorArmoireLunarArmorText": "שריון ירח מרגיע", @@ -398,8 +402,10 @@ "armorArmoireMinerOverallsNotes": "ייתכן והם נראים שחוקים, אך הם מכושפים לדחות עפר. מגבירים חוסן ב <%= con %>. ארמואר קסום: סט כורים (חפץ 2 מתוך 3).", "armorArmoireBasicArcherArmorText": "שריון קשת בסיסי", "armorArmoireBasicArcherArmorNotes": "ווסט הסוואה זה מאפשר לכם להתגנב בלתי מורגשים דרך היער. מגביר תפיסה ב <%= per %>. ארמואר קסום: סט קשת בסיסי (חפץ 2 מתוך 3).", - "armorArmoireGraduateRobeText": "Graduate Robe", - "armorArmoireGraduateRobeNotes": "Congratulations! This weighty robe hangs heavy with all the knowledge you have accrued. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 2 of 3).", + "armorArmoireGraduateRobeText": "גלימת בוגר", + "armorArmoireGraduateRobeNotes": "מזל טוב! הגלימה כבדת המשקל הזו עמוסה בכל הידע שאותו צברת. מגבירה תבונה ב<%= int %>. ארמואר קסום: סט בוגר (חפץ 2 מתוך 3).", + "armorArmoireStripedSwimsuitText": "Striped Swimsuit", + "armorArmoireStripedSwimsuitNotes": "What could be more fun than battling sea monsters on the beach? Increases Constitution by <%= con %>. Enchanted Armoire: Seaside Set (Item 2 of 3).", "headgear": "ציוד ראש", "headBase0Text": "ללא קסדה", "headBase0Notes": "בלי שום כיסוי ראש בכלל.", @@ -571,8 +577,10 @@ "headMystery201602Notes": "שמרו על זהותכם מפני מעריצים. לא מקנה ייתרון. פברואר 2016, חפץ מנויים.", "headMystery201603Text": "כובע מזל", "headMystery201603Notes": "כובע זה הוא קמע מזל קסום. לא מקנה ייתרון. מרץ 2016, חפץ מנויים.", - "headMystery201604Text": "Crown o' Flowers", - "headMystery201604Notes": "These woven flowers make a surprisingly strong helm! Confers no benefit. April 2016 Subscriber Item.", + "headMystery201604Text": "כתר פרחים", + "headMystery201604Notes": "הפרחים השזורים האלו יוצרים קסדה חזקה באופן מפתיע! לא מקנה תועלת. אפריל 2016, חפץ מנויים.", + "headMystery201605Text": "כובע משורר צעדן", + "headMystery201605Notes": "שבעים ושישה דרקונים הובילו את המצעד הגדול, עם מאה ועשרה גריפונים בקרבת יד! אינו מקנה תועלת. חפץ מנויים של מאי 2016.", "headMystery301404Text": "כובע ראש מפואר", "headMystery301404Notes": "כובע ראש מפואר למכובד שבג׳נטלמנים! ינואר 3015, חפץ מנויים. לא מקנה ייתרון.", "headMystery301405Text": "כובע ראש בסיסי", @@ -621,10 +629,12 @@ "headArmoireMinerHelmetNotes": "הגנו על ראשכם ממשימות נופלות! מגביר תבונה ב <%= int %>. ארמואר קסום: סט כורים (חפץ 1 מתוך 3).", "headArmoireBasicArcherCapText": "כובע קשת בסיסי", "headArmoireBasicArcherCapNotes": "אף קשת לא יהיה מושלם בלי כובע קליל! מגביר תפיסה ב <%= per %>. ארמואר קסום: סט קשת בסיסי (חפץ 3 מתוך 3).", - "headArmoireGraduateCapText": "Graduate Cap", - "headArmoireGraduateCapNotes": "Congratulations! Your deep thoughts have earned you this thinking cap. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 3 of 3).", - "offhand": "חפץ יד-מגן", - "shieldBase0Text": "אין חפץ יד-מגן", + "headArmoireGraduateCapText": "כובע בוגר", + "headArmoireGraduateCapNotes": "מזל טוב! המחשבות העמוקות שלך הרוויחו עבורך את כובע המחשבה הזה. מגביר תבונה ב<%= int %>. ארמואר קסום: סט בוגר (חפץ 2 מתוך 3).", + "headArmoireGreenFloppyHatText": "Green Floppy Hat", + "headArmoireGreenFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a gorgeous green color. Increases Constitution, Intelligence, and Perception by <%= attrs %> each. Enchanted Armoire: Independent Item.", + "offhand": "חפץ ליד המגינה", + "shieldBase0Text": "אין חפץ ביד המגינה", "shieldBase0Notes": "לא הצטיידת באף מגן או נשק ליד החדשה.", "shieldWarrior1Text": "מגן עץ", "shieldWarrior1Notes": "מגן עץ עגול ועבה. מגביר את ערך החוסן שלך ב<%= con %> נקודות.", @@ -683,7 +693,7 @@ "shieldSpecialWinter2015HealerText": "מגן מרגיע", "shieldSpecialWinter2015HealerNotes": "המגן מסיט את הרוח הקפואה. מגביר חוסן ב <%= con %>. מהדורה מוגבלת 2014-2015, ציוד חורף.", "shieldSpecialSpring2015RogueText": "צפצוף מתפוצץ", - "shieldSpecialSpring2015RogueNotes": "Don't let the sound fool you - these explosives pack a punch. Increases Strength by <%= str %>. Limited Edition 2015 Spring Gear.", + "shieldSpecialSpring2015RogueNotes": "אל תתנו לקול לשטות בכם - חומר הנפץ הזה לא פראיר! מגביר כוח ב <%= str %>. מהדורה מוגבלת 2015, ציוד אביב.", "shieldSpecialSpring2015WarriorText": "גועל כלים", "shieldSpecialSpring2015WarriorNotes": "שלחו זאת על אויבייכם... או פשוט החזיקו זאת, כיוון שהוא יתמלא במזון כלבים טעים בארוחת הערב. מגביר חוסן ב <%= con %>. מהדורה מוגבלת 2015, ציוד אביב.", "shieldSpecialSpring2015HealerText": "כרית עם דוגמה", @@ -726,8 +736,10 @@ "shieldArmoireDragonTamerShieldNotes": "הסיחו את דעתם של אויבים עם מגן בצורת דרקון זה. מגביר תפיסה ב <%= per %>. ארמואר קסום: סט מאלף דרקונים (חפץ 2 מתוך 3).", "shieldArmoireMysticLampText": "מנורה מיסטית", "shieldArmoireMysticLampNotes": "האירו את המערות החשוכות ביותר עם מנורה מיסטית זו! מגביר תפיסה ב <%= per %>. ארמואר קסום: חפץ בלתי תלוי.", - "shieldArmoireFloralBouquetText": "Bouquet o' Flowers", - "shieldArmoireFloralBouquetNotes": "Not much help in battle, but aren't they beautiful? Increases Constitution by <%= con %>. Enchanted Armoire: Independent Item.", + "shieldArmoireFloralBouquetText": "זר פרחים", + "shieldArmoireFloralBouquetNotes": "אינם עזר של ממש בקרב, אבל נכון שהם יפים? מגביר חוסן ב <%= con %>. ארמואר קסום: חפץ בלתי תלוי.", + "shieldArmoireSandyBucketText": "Sandy Bucket", + "shieldArmoireSandyBucketNotes": "Good for storing all that Gold that you'll earn from completing tasks! Increases Perception by <%= per %>. Enchanted Armoire: Seaside Set (Item 3 of 3).", "back": "אביזר גב", "backBase0Text": "אביזר ללא גב", "backBase0Notes": "אביזר ללא גב.", @@ -832,20 +844,20 @@ "eyewear": "לבוש לעיניים", "eyewearBase0Text": "ללא לבוש לעיניים", "eyewearBase0Notes": "ללא לבוש לעיניים.", - "eyewearSpecialBlackTopFrameText": "Black Standard Eyeglasses", - "eyewearSpecialBlackTopFrameNotes": "Glasses with a black frame above the lenses. Confers no benefit.", - "eyewearSpecialBlueTopFrameText": "Blue Standard Eyeglasses", - "eyewearSpecialBlueTopFrameNotes": "Glasses with a blue frame above the lenses. Confers no benefit.", - "eyewearSpecialGreenTopFrameText": "Green Standard Eyeglasses", - "eyewearSpecialGreenTopFrameNotes": "Glasses with a green frame above the lenses. Confers no benefit.", - "eyewearSpecialPinkTopFrameText": "Pink Standard Eyeglasses", - "eyewearSpecialPinkTopFrameNotes": "Glasses with a pink frame above the lenses. Confers no benefit.", - "eyewearSpecialRedTopFrameText": "Red Standard Eyeglasses", - "eyewearSpecialRedTopFrameNotes": "Glasses with a red frame above the lenses. Confers no benefit.", - "eyewearSpecialWhiteTopFrameText": "White Standard Eyeglasses", - "eyewearSpecialWhiteTopFrameNotes": "Glasses with a white frame above the lenses. Confers no benefit.", - "eyewearSpecialYellowTopFrameText": "Yellow Standard Eyeglasses", - "eyewearSpecialYellowTopFrameNotes": "Glasses with a yellow frame above the lenses. Confers no benefit.", + "eyewearSpecialBlackTopFrameText": "משקפיים שחורות סטנדרטיות", + "eyewearSpecialBlackTopFrameNotes": "משקפיים בעלי מסגרת שחורה מעל העדשות. אינם מקנים תועלת.", + "eyewearSpecialBlueTopFrameText": "משקפיים כחולות סטנדרטיות", + "eyewearSpecialBlueTopFrameNotes": "משקפיים בעלי מסגרת כחולה מעל העדשות. אינם מקנים תועלת.", + "eyewearSpecialGreenTopFrameText": "משקפיים ירוקות סטנדרטיות", + "eyewearSpecialGreenTopFrameNotes": "משקפיים בעלי מסגרת ירוקה מעל העדשות. אינם מקנים תועלת.", + "eyewearSpecialPinkTopFrameText": "משקפיים ורודות סטנדרטיות", + "eyewearSpecialPinkTopFrameNotes": "משקפיים בעלי מסגרת ורודה מעל העדשות. אינם מקנים תועלת.", + "eyewearSpecialRedTopFrameText": "משקפיים אדומות סטנדרטיות", + "eyewearSpecialRedTopFrameNotes": "משקפיים בעלי מסגרת אדומה מעל העדשות. אינם מקנים תועלת.", + "eyewearSpecialWhiteTopFrameText": "משקפיים לבנות סטנדרטיות", + "eyewearSpecialWhiteTopFrameNotes": "משקפיים בעלי מסגרת לבנה מעל העדשות. אינם מקנים תועלת.", + "eyewearSpecialYellowTopFrameText": "משקפיים צהובות סטנדרטיות", + "eyewearSpecialYellowTopFrameNotes": "משקפיים בעלי מסגרת צהובה מעל העדשות. אינם מקנים תועלת.", "eyewearSpecialSummerRogueText": "רטייה שובבית", "eyewearSpecialSummerRogueNotes": "לא צריך להיות נבזה כדי לראות עד כמה זה אופנתי! לא מקנה ייתרון. מהדורה מוגבלת 2014, ציוד קיץ.", "eyewearSpecialSummerWarriorText": "רטייה נמרצת", diff --git a/common/locales/he/groups.json b/common/locales/he/groups.json index e5d3e68b93..9e4f270806 100644 --- a/common/locales/he/groups.json +++ b/common/locales/he/groups.json @@ -15,8 +15,8 @@ "resources": "משאבים", "askQuestionNewbiesGuild": "שאלו שאלה (גילדת הטירונים)", "tavernTalk": "שיחת פונדק", - "tavernAlert1": "הערה: אם את/ה מדווח/ת על באג, המפתחים לא יראו זאת כאן. אנא", - "tavernAlert2": "השתמש ב GitHub במקום זאת", + "tavernAlert1": "To report a bug, visit", + "tavernAlert2": "the Report a Bug Guild", "moderatorIntro1": "עורכי הפונדק והגילדות הם:", "communityGuidelines": "החוקים הקהילתיים", "communityGuidelinesRead1": "אנא קרא את", @@ -92,7 +92,7 @@ "send": "שליחה", "messageSentAlert": "הודעה נשלחה", "pmHeading": "הודעה פרטית ל <%= name %>", - "pmsMarkedRead": "Your private messages have been marked as read", + "pmsMarkedRead": "ההודעות הפרטיות שלך סומנו כנקראו", "clearAll": "מחק את כל ההודעות", "confirmDeleteAllMessages": "האם אתם בטוחים שאתם רוצים למחוק את כל ההודעות בתיבת הדואר שלכם? משתמשים אחרים עדיין יראו הודעות ששלחתם אליהם.", "optOutPopover": "לא בקטע של הודעות פרטיות? לחצ/י כדי לוותר על זה", @@ -100,15 +100,15 @@ "unblock": "ביטול חסימה", "pm-reply": "שליחת תגובה", "inbox": "תיבת דואר", - "messageRequired": "A message is required.", - "toUserIDRequired": "A User ID is required", - "gemAmountRequired": "A number of gems is required", - "notAuthorizedToSendMessageToThisUser": "Can't send message to this user.", - "privateMessageGiftIntro": "Hello <%= receiverName %>, <%= senderName %> has sent you", - "privateMessageGiftGemsMessage": "<%= gemAmount %> gems!", - "privateMessageGiftSubscriptionMessage": "<%= numberOfMonths %> months of subscription!", - "cannotSendGemsToYourself": "Cannot send gems to yourself. Try a subscription instead.", - "badAmountOfGemsToSend": "Amount must be within 1 and your current number of gems.", + "messageRequired": "נדרש למלא הודעה.", + "toUserIDRequired": "נדרש מספר הזהות של המשתמש/ת", + "gemAmountRequired": "נדרש למלא את מספר אבני החן", + "notAuthorizedToSendMessageToThisUser": "לא ניתן לשלוח הודעה אל המשתמש/ת", + "privateMessageGiftIntro": "שלום <%= receiverName %>, המשתמש/ת <%= senderName %> שלח/ה לך", + "privateMessageGiftGemsMessage": "<%= gemAmount %> אבני חן!", + "privateMessageGiftSubscriptionMessage": "<%= numberOfMonths %> חודשים של רישום כמנוי/ה!", + "cannotSendGemsToYourself": "לא ניתן לשלוח אבני חן אל עצמך. יש לנסות רישום כמנוי במקום.", + "badAmountOfGemsToSend": "הסכום חייב להיות בין 1 אל כמות אבני החן שכרגע ברשותך.", "abuseFlag": "דווח/י על הפרת חוקי הקהילה", "abuseFlagModalHeading": "לדווח על <%= name %> באשמת הפרת חוקים?", "abuseFlagModalBody": "האם אתם בטוחים שאתם רוצים לדווח על ההודעה הזו? אתם אמורים לדווח אך ורק על הודעות שמפרות את <%= firstLinkStart %>הנחיות הקהילה<%= linkEnd %> ו/או <%= secondLinkStart %>תנאי השירות<%= linkEnd %>. דיווח לא מוצדק הוא הפרה של הנחיות הקהילה ויחשב כעבירה. סיבות נאותות לדיווח על הודעה כוללות, אך לא מוגבלות ל:


", @@ -150,7 +150,7 @@ "partyExplanation1": "שחקו בהאביטיקה עם חברים כדי להשאר מחוייבים!", "partyExplanation2": "הלחמו במפלצות וצרו אתגרים!", "partyExplanation3": "הזמינו חברים כעת כדי לזכות במגילות הרפתקאות!", - "wantToStartParty": "האם תרצו להתחיל חבורה?", + "wantToStartParty": "האם ברצונך להתחיל חבורה?", "exclusiveQuestScroll": "הזמנת חבר לחבורה שלכם תיתן לכם מגילת הרפתקאה ייחודית כדי להלחם ברשי-מתי ביחד!", "nameYourParty": "תנו שם לחבורה החדשה!", "partyEmpty": "אתם היחידים בחבורה שלכם. הזמינו חברים!", @@ -162,28 +162,29 @@ "partyOnName": "מסיבה", "partyUpAchievement": "הצטרפתם לחבורה עם אדם נוסף! תהנו להלחם במפלצות ולתמוך אחד בשני.", "partyOnAchievement": "הצטרפתם לחבורה עם לפחות ארבעה אנשים נוספים! תהנו ממחוייבות מוגברת כשאתם מצטרפים לחבריכם כדי להלחם באוייבים!", - "groupIdRequired": "\"groupId\" must be a valid UUID", - "groupNotFound": "Group not found.", - "groupTypesRequired": "You must supply a valid \"type\" query string.", - "questLeaderCannotLeaveGroup": "You cannot leave your party when you have started a quest. Abort the quest first.", - "cannotLeaveWhileActiveQuest": "You cannot leave party during an active quest. Please leave the quest first.", - "onlyLeaderCanRemoveMember": "Only group leader can remove a member!", - "memberCannotRemoveYourself": "You cannot remove yourself!", - "groupMemberNotFound": "User not found among group's members", - "mustBeGroupMember": "Must be member of the group.", - "keepOrRemoveAll": "req.query.keep must be either \"keep-all\" or \"remove-all\"", - "keepOrRemove": "req.query.keep must be either \"keep\" or \"remove\"", - "canOnlyInviteEmailUuid": "Can only invite using uuids or emails.", - "inviteMissingEmail": "Missing email address in invite.", - "partyMustbePrivate": "Parties must be private", - "userAlreadyInGroup": "User already in that group.", - "userAlreadyInvitedToGroup": "User already invited to that group.", - "userAlreadyPendingInvitation": "User already pending invitation.", - "userAlreadyInAParty": "User already in a party.", - "userWithIDNotFound": "User with id \"<%= userId %>\" not found.", - "userHasNoLocalRegistration": "User does not have a local registration (username, email, password).", - "uuidsMustBeAnArray": "UUIDs invites must be a an Array.", - "emailsMustBeAnArray": "Email invites must be a an Array.", - "canOnlyInviteMaxInvites": "You can only invite \"<%= maxInvites %>\" at a time", - "onlyCreatorOrAdminCanDeleteChat": "Not authorized to delete this message!" + "groupIdRequired": "\"groupId\" חייב להיות UUID - זהות משתמש ייחודי - תקף", + "groupNotFound": "הקבוצה לא נמצאה.", + "groupTypesRequired": "חובה לספק שורת שאילתא \"type\" תקפה.", + "questLeaderCannotLeaveGroup": "לא ניתן לעזוב את החבורה לאחר שהתחלת בהרפתקה. יש לבטל את ההרפתקה תחילה.", + "cannotLeaveWhileActiveQuest": "לא ניתן לעזוב חבורה במהלך הרפתקה פעילה. בבקשה צא/י ממנה קודם.", + "onlyLeaderCanRemoveMember": "רק מנהיג/ת החבורה יכול להסיר ממנה חבר/ה!", + "memberCannotRemoveYourself": "אינך יכול/ה להסיר את עצמך!", + "groupMemberNotFound": "המשתמש/ת לא נמצא מבין חברי הקבוצה", + "mustBeGroupMember": "חייב להיות חבר/ה בקבוצה.", + "keepOrRemoveAll": "req.query.keep חייב להיות \"keep-all\" או \"remove-all\"", + "keepOrRemove": "req.query.keep חייב להיות \"keep\" או \"remove\"", + "canOnlyInviteEmailUuid": "ניתן להזמין רק באמצעות זהות משתמש ייחודי או אימייל.", + "inviteMissingEmail": "חסרה כתובת אימייל בהזמנה.", + "partyMustbePrivate": "חבורות חייבות להיות חסויות", + "userAlreadyInGroup": "המשתמש/ת כבר חלק מהקבוצה הזו.", + "cannotInviteSelfToGroup": "You cannot invite yourself to a group.", + "userAlreadyInvitedToGroup": "המשתמש/ת כבר הוזמנ/ה לקבוצה הזו.", + "userAlreadyPendingInvitation": "למשתמש/ת כבר נשלחה הזמנה שמחכה לאישור.", + "userAlreadyInAParty": "המשתמש/ת כבר חלק מחבורה.", + "userWithIDNotFound": "משתמש/ת עם מספר זהות \"<%= userId %>\" לא נמצא/ה.", + "userHasNoLocalRegistration": "למשתמש/ת אין רישום מקומי (שם משתמש, אימייל, סיסמה).", + "uuidsMustBeAnArray": "הזמנות של מספר זהות משתמש/ת חייבות להיות מערך.", + "emailsMustBeAnArray": "הזמנות של כתובת אימייל חייבות להיות מערך.", + "canOnlyInviteMaxInvites": "ניתן להזמין רק \"<%= maxInvites %>\" בכל פעם", + "onlyCreatorOrAdminCanDeleteChat": "אין לך הרשאה למחוק את ההודעה הזאת!" } \ No newline at end of file diff --git a/common/locales/he/limited.json b/common/locales/he/limited.json index a8b353cf2f..f8e0b66e0e 100644 --- a/common/locales/he/limited.json +++ b/common/locales/he/limited.json @@ -5,7 +5,7 @@ "annoyingFriends": "חברים מרגיזים", "annoyingFriendsText": "חטף <%= snowballs %> כדורי שלג לפרצוף משאר החבורה.", "alarmingFriends": "חברים מפחידים", - "alarmingFriendsText": "הופחד/ה <%= spookDust %> פעמים ע\"י שאר החבורה שלו/ה.", + "alarmingFriendsText": "חברי חבורה הבהילו אתכם <%= spookySparkles %> פעמים.", "agriculturalFriends": "חברים חקלאיים", "agriculturalFriendsText": "הוחלף לפרח <%= seeds %> פעמים על-ידי חברי חבורה.", "aquaticFriends": "חברים ימיים", @@ -73,5 +73,5 @@ "sneakySqueakerSet": "חורק מתגנב (נוכל)", "fallEventAvailability": "זמין עד ה 31 באוקטובר", "winterEventAvailability": "זמין עד ה 31 בדצמבר", - "springEventAvailability": "Available until May 31" + "springEventAvailability": "זמין עד ה 31 במאי" } \ No newline at end of file diff --git a/common/locales/he/maintenance.json b/common/locales/he/maintenance.json index efdb524cd2..91c5a5394c 100644 --- a/common/locales/he/maintenance.json +++ b/common/locales/he/maintenance.json @@ -1,34 +1,34 @@ { - "habiticaBackSoon": "Don't worry, Habitica will be back soon!", - "importantMaintenance": "We are doing important maintenance that we estimate will last until <%= localDate %> in your timezone.", - "maintenance": "Maintenance", - "maintenanceMoreInfo": "Want more information about the maintenance? <%= linkStart %>Check out our info page<%= linkEnd %>.", - "noDamageKeepStreaks": "You will NOT take damage or lose streaks!", - "thanksForPatience": "Thanks for your patience!", - "twitterMaintenanceUpdates": "For the most recent updates, watch our Twitter, where we will be posting status information.", - "veteranPetAward": "At the end, you will receive a Veteran pet!", + "habiticaBackSoon": "אל דאגה, Habitica תחזור בקרוב!", + "importantMaintenance": "אנו עוסקים בתחזוקה חשובה שאנו מעריכים כי תימשך עד <%= localDate %> באזור הזמן שלך.", + "maintenance": "תחזוקה", + "maintenanceMoreInfo": "רוצה עוד מידע בנוגע לתחזוקה? <%= linkStart %>תנ/י מבט בדף המידע שלנו<%= linkEnd %>.", + "noDamageKeepStreaks": "לא יהיה לך שום אובדן של רצפים או פגיעה בנקודות החיים שלך!", + "thanksForPatience": "תודה לך על סבלנותך!", + "twitterMaintenanceUpdates": "לעדכונים החדשים ביותר, צפה/י בחשבון הטוויטר שלנו, שבו נפרסם מידע על המצב.", + "veteranPetAward": "בסוף התחזוקה, את/ה תקבל/י חיית מחמד ותיקה!", - "maintenanceInfoTitle": "Information about Upcoming Maintenance to Habitica", - "maintenanceInfoWhat": "What is happening?", - "maintenanceInfoWhatText": "On May 21, Habitica will be down for maintenance for most of the day. You will not take any damage or have your account harmed during that weekend, even if you can’t log in to check off your Dailies in time! We will be working very hard to make the downtime as short as possible, and will be posting regular updates on our Twitter account. At the end of the downtime, to thank everyone for their patience, you will all receive a rare pet!", - "maintenanceInfoWhy": "Why is this happening?", - "maintenanceInfoWhyText": "For the past several months, we have been thoroughly revamping Habitica behind-the-scenes. Specifically, we have rewritten the API. While it may not look much different on the surface, it’s a whole new world underneath. This will allow us WAY more flexibility when we want to build features in the future, and lead to improved performance!", - "maintenanceInfoTechDetails": "Want more details on the technical side of the process? Visit The Forge, our dev blog.", - "maintenanceInfoMore": "More Information", - "maintenanceInfoAccountChanges": "What changes will I see to my account after the rewrite is complete?", - "maintenanceInfoAccountChangesText": "At first, there won’t be any notable changes aside from performance improvements for features such as Challenges. If you notice any changes that shouldn’t be there, email us at admin@habitica.com and we will investigate them for you!", - "maintenanceInfoAddFeatures": "What kind of features will this allow Habitica to add?", - "maintenanceInfoAddFeaturesText": "Completing this rewrite will allow us to start building out improved chat and Guilds, plans for organizations and families, and additional productivity features like Monthlies and the ability to record yesterday’s activity! Those are all involved features on their own, so it will take time to build them, but until we were finished with this rewrite, there was no way we could start them.", - "maintenanceInfoHowLong": "How long will the maintenance take?", - "maintenanceInfoHowLongText": "We have to migrate tasks and data for all 1.3 million Habitica users -- not an easy task! We anticipate that it will take place between approximately 1pm Pacific Time (8pm UTC) and 10pm Pacific Time (5am UTC). Rest assured that we’re doing everything we can to make it go as quickly as possible! You can follow updates on our Twitter.", - "maintenanceInfoStatsAffected": "How will my Dailies, Streaks, Buffs, and Quests be affected?", - "maintenanceInfoStatsAffectedText1": "You will NOT take any damage or lose any streaks that weekend, but otherwise, your day will reset normally! Dailies that you checked will become unchecked, buffs will reset, etc. If you are in a Collection Quest, you will still find items. If you are in a Boss Battle, you will still deal damage to the Boss, but the Boss will not deal damage to you. (Even monsters need a break!)", - "maintenanceInfoStatsAffectedText2": "After a lot of thought, our team concluded that this was the most fair way to handle the fact that many users will not be able to check off their Dailies normally during the maintenance. We’re sorry for any inconvenience this causes!", - "maintenanceInfoSeeTasks": "What if I need to see my task list?", - "maintenanceInfoSeeTasksText": "If you know that you will need to see your task list on Saturday to remind yourself what you have to do, we recommend that before the maintenance begins, you take a screenshot of your tasks so that you can use it as a reference.", - "maintenanceInfoRarePet": "What kind of rare pet will I receive?", - "maintenanceInfoRarePetText": "To thank you for your patience during the downtime, everyone will get a rare Veteran Pet. If you’ve never received a Veteran Pet before, you will receive a Veteran Wolf. If you already have a Veteran Wolf, you will receive a Veteran Tiger. And if you already have a Veteran Wolf and a Veteran Tiger, you will receive a never-before-seen Veteran pet! After the migration is completed, it may take several hours for your pet to show up, but never fear, everyone will get one.", - "maintenanceInfoWho": "Who worked on this massive project?", - "maintenanceInfoWhoText": "We’re glad you asked! It was spearheaded by our amazing contributor paglias, with lots of help from Blade, TheHollidayInn, SabreCat, Victor Pudeyev, TheUnknown, and Alys.", - "maintenanceInfoTesting": "The new version was also tirelessly tested by a bunch of our amazing open-source volunteers. Thank you -- we couldn't have done this without you." + "maintenanceInfoTitle": "מידע בנוגע לתחזוקה צפויה בHabitica", + "maintenanceInfoWhat": "מה קורה?", + "maintenanceInfoWhatText": "ב21 במאי, Habitica תרד לתחזוקה למשך רוב היום. לא תהיה שום פגיעה בנקודות החיים שלך או כל נזק לחשבון שלך במהלך אותו סוף השבוע, אפילו אם לא תוכל/י להיכנס לחשבון כדי לסמן את היומיות שלך בזמן! אנחנו נעבוד קשה מאוד כדי לעשות את פרק הזמן הזה קצר ככל האפשר, ונפרסם עדכונים שוטפים בחשבון הטוויטר שלנו. בתום תקופת התחזוקה כולכם/ן תקבלו חיית מחמד נדירה!", + "maintenanceInfoWhy": "מדוע זה קורה?", + "maintenanceInfoWhyText": "במהלך מספר החודשים האחרונים, אנחנו הכנסנו אויר מחודש מאחורי הקלעים של Habitica. למשל, כתבנו מחדש את הAPI. למרות שלמראית עין על פני השטח לא התרחש כמעט שינוי, יש עולם חדש שלם מתחת. זה יאפשר לנו הרבה יותר גמישות כאשר נרצה לבנות מאפיינים בעתיד, ויוביל לביצועים משופרים!", + "maintenanceInfoTechDetails": "מעוניינים בפרטים טכניים נוספים? בקרו במסגריה, בלוג המפתחים שלנו.", + "maintenanceInfoMore": "מידע נוסף", + "maintenanceInfoAccountChanges": "איזה שינויים אראה בחשבון כשתסתיים הכתיבה מחדש?", + "maintenanceInfoAccountChangesText": "קודם כל, לא צפויים שינויים משמעותיים מלבד שיפורי ביצועים לדברים כמו האתגרים שלנו. אם אתם שמים לב להבדלים שלא אמורים לקרות, שלחו לנו מייל ל admin@habitica.com ונבדוק את העיניינים האלו בשבילכם!", + "maintenanceInfoAddFeatures": "אילו דברים חדשים זה יאפשר להאביטיקה להוסיף?", + "maintenanceInfoAddFeaturesText": "השלמת הכתיבה-מחדש הזו תאפשר לנו להתחיל לשפר את הצ׳אט והגילדות, לאפשר תוכניות לארגונים ומשפחות, והוספת דברים שקשורים לאפקטיביות כמו מטלות חודשיות והיכולת לתעד פעילויות של אתמול! כל אחד מאלו הוא פרוייקט בפני עצמו, אז יקח לנו זמן לבנות אותם, אבל עד שלא סיימנו עם השדרוג, לא יכולנו לחשוב עליהם אפילו.", + "maintenanceInfoHowLong": "כמה זמן תארך התחזוקה?", + "maintenanceInfoHowLongText": "אנחנו צריכים להעביר מטלות ונתונים לכל 1.3 מיליון המשתמשים של Habitica -- מטלה לא פשוטה! אנחנו צופים כי זה יקרה בערך בין 1 בצהריים ל10 בערב בשעון החוף המערבי (8 בערב עד 5 לפנות בוקר UTC). תיהיו בטוחים שאנחנו עושים את כל שביכולתנו לסיים זאת כמה שיותר מהר! אתם יכול לעקוב אחר עדכונים בטוויטר שלנו.", + "maintenanceInfoStatsAffected": "כיצד יושפעו המטלות היומיות שלי, הרצפים, הבונוסים וההרפתקאות שאני נוטל בהן חלק?", + "maintenanceInfoStatsAffectedText1": "לא יגרם לכם כל נזק ולא תאבדו רצפים בסוף השבוע הזה, אבל חוץ מזה, היום שלכם יתאפס כרגיל! מטלות יומיות שסימנת יהפכו ללא מסומנות, בונוסים יתאפסו, וכדומה. אם אתם בהרפתקאת איסוף, עדיין תמצאו פריטים. אם אתם בקרב בוס, עדיין תעשו נזק לבוס, אבל הבוס לא יעשה נזק לכם. (אפילו מפלצות צריכות הפסקה!)", + "maintenanceInfoStatsAffectedText2": "לאחר מחשבה רבה, הצוות שלנו החליט שזוהי בדרך הטובה ביותר להתמודד עם העובדה שמשתמשים רבים לא יוכלו לסמן את המטלות היומיות שלהם כרגיל בזמן התחזוקה. אנו מתנצלים על אי הנוחות שנגרמת!", + "maintenanceInfoSeeTasks": "מה אם אני צריך לראות את רשימת המטלות שלי?", + "maintenanceInfoSeeTasksText": "אם אתם יודעים שתצטרכו לראות את רשימת המטלות שלכם בשבת כדי להזכיר לכם מה אתם צריכים לעשות, אנחנו ממליצים לכם שלפני שהתחזוקה תחל, תיקחו צילום מסך של המשימות שלכם כדי שתוכלו להשתמש בה בתור תזכורת.", + "maintenanceInfoRarePet": "איזה סוג של חיה נדירה אקבל?", + "maintenanceInfoRarePetText": "כדי להודות לכם על סבלנותיכם במהלך ההשבתה, כולם יקבלו חיית מחמד ותיקה. אם לעולם לא קיבלת חיית מחמד ותיקה קודם לכן, תקבלו זאב ותיק. אם כבר יש ברשותכם זאב ותיק, תקבלו נמר ותיק. אם כבר יש ברשותכם זאב ותיק ונמר ותיק, תקבלו חיית מחמד ותיקה שטרם נראתה! לאחר שההעברה תסתיים, עלולות לעבור מספר שעות עד שחיית המחמד שלך תופיע, אך אל דאגה, כולם יקבלו אחת.", + "maintenanceInfoWho": "מי עבד על הפרוייקט הענק הזה?", + "maintenanceInfoWhoText": "אנחנו שמחים ששאלתם! את הפרוייקט הובילו התורמים המדהימים שלנו, עם עזרה רבה של Blade, TheHolidayInn, SabreCat, Victor Pudeyev, TheUnknown, ו Alys.", + "maintenanceInfoTesting": "הגרסה החדשה גם נבדקה בקפידה על ידי צוות המתנדבים שלנו. תודה רבה -- לא היינו יכולים לעשות זאת בלעדיכם." } diff --git a/common/locales/he/npc.json b/common/locales/he/npc.json index faf756a3da..89796c71b9 100644 --- a/common/locales/he/npc.json +++ b/common/locales/he/npc.json @@ -21,26 +21,26 @@ "ian": "איאן", "ianText": "ברוכים הבאים לחנות ההרפתקאות! כאן תוכלו להשתמש במגילות הרפתקאות כדי להלחם במפלצות עם חבריכם. שימו לב לבדוק את מבחר מגילות ההרפתקאות שיש לנו למכירה כאן בצד ימין!", "ianBrokenText": "ברוכים הבאים לחנות ההרפתקאות... כאן תוכלו למצוא מגילות הרפתקאות כדי להלחם במפלצות עם חבריכם... שימו לב לבדוק את מבחר מגילות ההרפתקאות שיש לנו למכירה פה בצד ימין...", - "missingKeyParam": "\"req.params.key\" is required.", - "itemNotFound": "Item \"<%= key %>\" not found.", - "cannotBuyItem": "You can't buy this item.", - "missingTypeKeyEquip": "\"key\" and \"type\" are required parameters.", - "missingPetFoodFeed": "\"pet\" and \"food\" are required parameters.", - "invalidPetName": "Invalid pet name supplied.", - "missingEggHatchingPotionHatch": "\"egg\" and \"hatchingPotion\" are required parameters.", + "missingKeyParam": "\"req.params.key\" הוא הכרחי.", + "itemNotFound": "החפץ \"<%= key %>\" לא נמצא.", + "cannotBuyItem": "אינכם יכולים לקנות פריט זה.", + "missingTypeKeyEquip": "\"key\" ו \"type\" הם פרמטרים הכרחיים.", + "missingPetFoodFeed": "\"pet\" ו \"food\" הם פרמטרים הכרחיים.", + "invalidPetName": "שם חיית המחמד שסופק אינו תקין", + "missingEggHatchingPotionHatch": "\"egg\" ו-\"hatchingPotion\" הם פרמטרים הכרחיים.", "invalidTypeEquip": "\"type\" must be one of 'equipped', 'pet', 'mount', 'costume'.", - "mustPurchaseToSet": "Must purchase <%= val %> to set it on <%= key %>.", - "typeRequired": "Type is required", - "keyRequired": "Key is required", + "mustPurchaseToSet": "חייב לקנות <%= val %> כדי להגדיר את זה על <%= key %>.", + "typeRequired": "Type הוא הכרחי", + "keyRequired": "Key הוא הכרחי", "notAccteptedType": "Type must be in [eggs, hatchingPotions, food, quests, gear]", "contentKeyNotFound": "Key not found for Content <%= type %>", - "plusOneGem": "+1 Gem", + "plusOneGem": "+1 אבני חן", "typeNotSellable": "Type is not sellable. Must be one of the following <%= acceptedTypes %>", "userItemsKeyNotFound": "Key not found for user.items <%= type %>", "pathRequired": "Path string is required", - "unlocked": "Items have been unlocked", - "alreadyUnlocked": "Full set already unlocked.", - "alreadyUnlockedPart": "Full set already partially unlocked.", + "unlocked": "חפצים שוחררו", + "alreadyUnlocked": "סט מלא כבר נפתח.", + "alreadyUnlockedPart": "סט מלא כבר נפתח חלקית.", "USD": "(דולר)", "newStuff": "דברים חדשים", "cool": "ספר לי מאוחר יותר", @@ -84,7 +84,7 @@ "tourPetsPage": "זוהי האורווה! אחרי דרה 3, תוכלו להבקיע חיות מחמד באמצעות ביצים ושיקויים. כאשר אתם מבקיעים חיית מחמד בשוק, היא תופיע כאן! לחצו על תמונת חיית המחמד כדי להוסיף אותה לתמונת הדמות שלכם. האכילו אותן עם אוכל שאתם מוצאים אחרי שלב 3, והן תצמחנה להיות חיות רכיבה עוצמתיות.", "tourMountsPage": "Once you've fed a pet enough food to turn it into a mount, it will appear here. (Pets, mounts, and food are available after level 4.) Click a mount to saddle up!", "tourEquipmentPage": "זה המקום שבו הציוד שלכם מאוכסן! ציוד הלחימה שלכם משפיע על התכונות שלכם. אם תרצו להציג ציוד אחר על הדמות שלכם מבלי להשפיע על התכונות, לחצו על ״אפשרו תחפושת.״", - "equipmentAlreadyOwned": "You already own that piece of equipment", + "equipmentAlreadyOwned": "כבר יש לך את פריט הציוד הזה.", "tourOkay": "אוקיי!", "tourAwesome": "מדהים!", "tourSplendid": "נפלא!", diff --git a/common/locales/he/pets.json b/common/locales/he/pets.json index b60e1c7f4e..1c67615328 100644 --- a/common/locales/he/pets.json +++ b/common/locales/he/pets.json @@ -12,6 +12,7 @@ "etherealLion": "אריה אתרי", "veteranWolf": "זאב ותיק", "veteranTiger": "נמר ותיק", + "veteranLion": "אריה ותיק", "cerberusPup": "גור קרברוס", "hydra": "הידרה", "mantisShrimp": "חסילון-גמל-שלמה", @@ -62,7 +63,7 @@ "hatchedPet": "הבקעת <%= potion %> <%= egg %>!", "displayNow": "הצג עכשיו", "displayLater": "הצג מאוחר יותר", - "petNotOwned": "You do not own this pet.", + "petNotOwned": "חיית המחמד הזו אינה בבעלותך.", "earnedCompanion": "עם כל הפרודוקטיביות שלך, זכית במלווה חדש. האכל אותו כדי לגרום לו לגדול!", "feedPet": "להאכיל את ה<%= name %> שלך ב <%= text %>?", "useSaddle": "לשים אוכף על ה<%= pet %> שלך?", @@ -84,8 +85,8 @@ "petKeyBoth": "שחרר את שניהם", "confirmPetKey": "האם אתה בטוח?", "petKeyNeverMind": "עוד לא", - "petsReleased": "Pets released.", - "mountsAndPetsReleased": "Mounts and pets released", - "mountsReleased": "Mounts released", + "petsReleased": "חיות המחמד שוחררו.", + "mountsAndPetsReleased": "חיות המחמד וחיות הרכיבה שוחררו", + "mountsReleased": "חיות הרכיבה שוחררו", "gemsEach": "אבני חן לכל אחד" } \ No newline at end of file diff --git a/common/locales/he/quests.json b/common/locales/he/quests.json index 6deb1ed7cd..f8d4b62e97 100644 --- a/common/locales/he/quests.json +++ b/common/locales/he/quests.json @@ -79,23 +79,23 @@ "getMoreQuests": "קבלו הרפתקאות נוספות", "unlockedAQuest": "שחררתם הרפתקאה!", "leveledUpReceivedQuest": "עליתם לרמה <%= level %> וקיבלתם מגילת הרפתקאה!", - "questInvitationDoesNotExist": "No quest invitation has been sent out yet.", - "questInviteNotFound": "No quest invitation found.", - "guildQuestsNotSupported": "Guilds cannot be invited on quests.", - "questNotFound": "Quest \"<%= key %>\" not found.", - "questNotOwned": "You don't own that quest scroll.", - "questNotGoldPurchasable": "Quest \"<%= key %>\" is not a Gold-purchasable quest.", - "questLevelTooHigh": "You must be level <%= level %> to begin this quest.", - "questAlreadyUnderway": "Your party is already on a quest. Try again when the current quest has ended.", - "questAlreadyAccepted": "You already accepted the quest invitation.", - "noActiveQuestToLeave": "No active quest to leave", - "questLeaderCannotLeaveQuest": "Quest leader cannot leave quest", - "notPartOfQuest": "You are not part of the quest", - "noActiveQuestToAbort": "There is no active quest to abort.", - "onlyLeaderAbortQuest": "Only the group or quest leader can abort a quest.", - "questAlreadyRejected": "You already rejected the quest invitation.", - "cantCancelActiveQuest": "You can not cancel an active quest, use the abort functionality.", - "onlyLeaderCancelQuest": "Only the group or quest leader can cancel the quest.", - "questNotPending": "There is no quest to start.", - "questOrGroupLeaderOnlyStartQuest": "Only the quest leader or group leader can force start the quest" + "questInvitationDoesNotExist": "לא נשלחה עדיין הזמנה להרפתקאה.", + "questInviteNotFound": "לא נמצאה הזמנה להרפתקאה.", + "guildQuestsNotSupported": "לא ניתן להזמין גילדות להרפתקאה.", + "questNotFound": "ההרפתקאה ״<%= key %>״ לא נמצאה.", + "questNotOwned": "אין ברשותכם את המגילה הזו.", + "questNotGoldPurchasable": "ההרפתקאה ״<%= key %>״ אינה ניתנת לרכישה באמצעות זהב.", + "questLevelTooHigh": "עליכם להיות בדרגה <%= level %> כדי להתחיל את ההרפתקאה הזו.", + "questAlreadyUnderway": "החבורה שלכם נמצאת כבר במהלכה של הרפתקאה. נסו שוב כשזו תסתיים.", + "questAlreadyAccepted": "כבר הסכמתם להזמנה להרפתקאה.", + "noActiveQuestToLeave": "אין הרפתקאה לעזוב", + "questLeaderCannotLeaveQuest": "מנהיג ההרפתקאה לא יכול לעזוב אותה", + "notPartOfQuest": "אינכם חלק מההרפתקאה.", + "noActiveQuestToAbort": "אין כרגע הרפתקאה פעילה כדי לבטל אותה.", + "onlyLeaderAbortQuest": "רק מנהיג החבורה או ההרפתקאה יכולים לבטל הרפתקאה.", + "questAlreadyRejected": "כבר דחיתם את ההזמנה להרפתקאה.", + "cantCancelActiveQuest": "אתם לא יכולים להפסיק הרפתקאה שכבר החלה, השתמשו באפשרות הביטול.", + "onlyLeaderCancelQuest": "רק מנהיג החבורה או מוביל ההרפתקאה יכולים לבטל אותה.", + "questNotPending": "אין הרפתקאות זמינות.", + "questOrGroupLeaderOnlyStartQuest": "רק מנהיג החבורה או מי שהזמין להרפתקאה יכולים להכריח את כולם לצאת לדרך." } \ No newline at end of file diff --git a/common/locales/he/questscontent.json b/common/locales/he/questscontent.json index 3ad2af19ce..e9e455757c 100644 --- a/common/locales/he/questscontent.json +++ b/common/locales/he/questscontent.json @@ -315,10 +315,10 @@ "questFalconBoss": "ציפורי רצחיינות", "questFalconDropFalconEgg": "פאלקון (ביצה)", "questFalconUnlockText": "משחרר ביצי פאלקון לרכישה בשוק", - "questTreelingText": "The Tangle Tree", - "questTreelingNotes": "It's the annual Garden Competition, and everyone is talking about the mysterious project which @aurakami has promised to unveil. You join the crowd on the day of the big announcement, and marvel at the introduction of a moving tree. @fuzzytrees explains that the tree will help with garden maintenance, showing how it can mow the lawn, trim the hedge and prune the roses all at the same time – until the tree suddenly goes wild, turning its secateurs on its creator! The crowd panics as everyone tries to flee, but you aren't afraid – you leap forward, ready to do battle.", - "questTreelingCompletion": "You dust yourself off as the last few leaves drift to the floor. In spite of the upset, the Garden Competition is now safe – although the tree you just reduced to a heap of wood chips won't be winning any prizes! \"Still a few kinks to work out there,\" @PainterProphet says. \"Perhaps someone else would do a better job of training the saplings. Do you fancy a go?\"", - "questTreelingBoss": "Tangle Tree", - "questTreelingDropTreelingEgg": "Treeling (Egg)", - "questTreelingUnlockText": "Unlocks purchasable Treeling eggs in the Market" + "questTreelingText": "עץ ההסתבכות", + "questTreelingNotes": "זוהי תחרות הגן השנתית, וכולם מדברים על הפרוייקט המסתורי ש @aurakami הבטיח לחשוף. אתם מצטרפים לקהל ביום ההכרזה, ומשתאים למראה עץ מתנועע. @fuzzytrees מסביר כיצד העץ יסייע בתחזוקת הגן, ומראה איך הוא יכול לכסח את הדשא, לקצץ את הגדר ולגזום את הורדים בעת ובעונה אחת - עד שלפתע העץ משתולל, ומפנה את מזמרותיו לעבר היוצר שלו! הקהל נכנס לפאניקה כשכולם בורחים מהמקום, אבל אתם לא מפחדים - מזנקים קדימה, ומכנים אלי קרב.", + "questTreelingCompletion": "אתם מנקים מעליכם את שאריות האבק בעוד העלים האחרונים צונחים אל הרצפה. למרות התרעומת, תחרות הגן בטוחה כעת - אפילו שהעץ שהרגע הפכתם לערמת נסורת לא יזכה בשום פרסים! \"עדיין נשארו מספר עניינים לפתור כאן, @PainterProphet אומר. \"יתכן שמישהו אחר יעשה עבודה טובה יותר באימון השתילים. האם את/ה מעוניין/ת לנסות?", + "questTreelingBoss": "סבך עץ", + "questTreelingDropTreelingEgg": "עצון (ביצה)", + "questTreelingUnlockText": "משחרר ביצי עצון לרכישה בשוק" } \ No newline at end of file diff --git a/common/locales/he/rebirth.json b/common/locales/he/rebirth.json index 90bc61d293..335270203e 100644 --- a/common/locales/he/rebirth.json +++ b/common/locales/he/rebirth.json @@ -5,7 +5,7 @@ "rebirthStartOver": "לידה מחדש מתחילה את הדמות שלכם מחדש ברמה 1.", "rebirthAdvList1": "אתה חוזר לרפואה שלמה.", "rebirthAdvList2": "אין לכם ניסיון, זהב, או ציוד (למעט חפצים חופשיים כמו חפצים מיסתוריים).", - "rebirthAdvList3": "Your Habits, Dailies, and To-Dos reset to yellow, and streaks reset, except for challenge tasks.", + "rebirthAdvList3": "ההרגלים שלכם, המטלות היומיות, והמשימות - אופסו להיות צהובים, והרצפים אופסו, למעט המשימות של האתגרים.", "rebirthAdvList4": "המקצוע שלך יהיה לוחם/ת עד שתרוויח/י מקצוע חדש.", "rebirthInherit": "הדמות החדשה שלך יורשת מספר דברים מהקודמת:", "rebirthInList1": "מטלות, היסטוריה, והגדרות נשארים כשהיו.", @@ -25,5 +25,5 @@ "rebirthName": "כדור הלידה מחדש", "reborn": "היוולדו מחדש. רמה מירבית: <%= reLevel %>", "confirmReborn": "האם אתם בטוחים?", - "rebirthComplete": "You have been reborn!" + "rebirthComplete": "נולדתם מחדש!" } \ No newline at end of file diff --git a/common/locales/he/settings.json b/common/locales/he/settings.json index b7c675cae5..fe63f152e4 100644 --- a/common/locales/he/settings.json +++ b/common/locales/he/settings.json @@ -47,8 +47,9 @@ "customDayStart": "התחלת יום מותאמת אישית", "changeCustomDayStart": "שנה את מועד תחילת היום?", "sureChangeCustomDayStart": "האם אתם בטוחים שאתם מעוניינים לשנות את מועד תחילת היום?", - "nextCron": "שמור מועד תחילת יום מותאם-אישית", - "customDayStartInfo1": "האביטיקה מכוונת לבדוק ולאפס את המטלות היומיות בחצות של אזור הזמן שלכם, מידי יום. תוכלו לשנות זאת כאן.", + "customDayStartHasChanged": "מועד תחילת היום המותאם אישית שהגדרתם שונה.", + "nextCron": "המטלות היומיות שלך יאופסו בפעם הראשונה שתשתמש/י בHabitica אחרי <%= time %>. יש לוודא שהשלמת את המטלות היומיות שלך לפני כן!", + "customDayStartInfo1": "Habitica מכוונת לבדוק ולאפס את המטלות היומיות בחצות של אזור הזמן שלכם, מידי יום. תוכלו לשנות זאת כאן.", "misc": "שונות", "showHeader": "הראה כותרת", "changePass": "שנה סיסמה", @@ -61,11 +62,11 @@ "newUsername": "שם כניסה חדש", "dangerZone": "אזור מסוכן", "resetText1": "אזהרה! פעולה זו תמחוק חלקים רבים מהמשתמש שלך. זה ממש לא מומלץ כי תאבד/י מידע היסטורי, השימושי למעקב אחר ההתקדמות שלך לאורך זמן, אם כי, ישנם האנשים שזה שימושי עבורם אחרי שהם משחקים באתר זמן מה.", - "resetText2": "You will lose all your levels, gold, and experience points. All your tasks (except those from challenges) will be deleted permanently and you will lose all of their historical data. You will lose all your equipment but you will be able to buy it all back, including all limited edition equipment or subscriber Mystery items that you already own (you will need to be in the correct class to re-buy class-specific gear). You will keep your current class and your pets and mounts. You might prefer to use an Orb of Rebirth instead, which is a much safer option and which will preserve your tasks.", + "resetText2": "יאבדו לך כל הרמות, הזהב ונקודות הניסיון. כל המטלות שלך (מלבד אלו שנבעו מאתגרים) ימחקו לצמיתות, וכן יאבד כל המידע ההיסטורי עליהן. כל הציוד שלך יאבד, אבל יהיה באפשרותך לקנות את הכל בחזרה, כולל כל החפצים ממהדורה מוגבלת, או חפצי מיסתורין של מנויים בלבד שכבר ברשותך (יהיה עליך להיות באותו המקצוע על מנת לרכוש מחדש ציוד תלוי-מקצוע). יישמר לך המקצוע הנוכחי, וכן חיות המחמד וחיות הרכיבה שלך. יתכן שהאפשרות של השימוש בכדור הלידה מחדש תהייה עדיפה עליך במקום, כיוון שזו אפשרות בטוחה יותר אשר תשמר את המטלות שלך.", "deleteText": "האם את/ה בטוח/ה? זה ימחק את המשתמש שלך לנצח, ולעולם לא תוכל/י להחזיר אותו! תיאלצ/י להיאשם בחשבון חדש לhabitRPG. אבני חן שנאגרו או בוזבזו לא יוחזרו לך. אם את/ה בטוח/ה ב100%, הקלד/י <%= deleteWord %> לתיבת הטקסט למטה.", "API": "ממשק", - "APIv3": "API v3", - "APIv2": "API v2 - Deprecated", + "APIv3": "API גרסה 3", + "APIv2": "API גרסה 2 - לא מומלץ לשימוש", "APIText": "העתיקו את השדות הללו לשימוש באפליקציות חיצוניות. עם זאת, חשבו על אסימון הממשק שלכם כמו על סיסמא, ואל תחלקו אותו בציבור. ייתכן שיבקשו מכם את זהות המשתמש שלכם במקום ציבורי, אבל לעולם לא את אסימון הממשק. כולל ב-github.", "APIToken": "אסימון ממשק (זו סיסמא של ממש! ראו אזהרה למעלה!)", "thirdPartyApps": "אפליקציות צד שלישי", @@ -77,7 +78,7 @@ "otherExtensions": "תוספים אחרים", "otherDesc": "מצאו אפליקציות, הרחבות, וכלים נוספים בוויקי של האביטיקה.", "resetDo": "עשה זאת! אתחל את החשבון שלי!", - "resetComplete": "Reset complete!", + "resetComplete": "האיפוס הושלם!", "fixValues": "תקן ערכים", "fixValuesText1": "אם נתקלת בבאג או עשית טעות ששינתה את דמותך באופן לא הוגן (נזק שלא היית צריך לקבל או זהב שלא באמת הרווחת וכיוב') ניתן לתקן את המספרים הללו באופן ידני כאן. כן, זה אומר שאפשר לרמות: השתמש/י בתכונה הזו בחכמה או שתחבל/י בבניית ההרגלים של עצמך!", "fixValuesText2": "שימ/י לב שלא ניתן לשחזר רצפים על מטלות יחידות כאן. כדי לעשות זאת ערוך/ערכי את המטלה ולכ/י לאפשרויות מתקדמות, שם יהיה שדה המאפשר לשחזר רצף.", @@ -107,7 +108,7 @@ "emailNotifications": "הודעות", "wonChallenge": "זכית באתגר!", "newPM": "קיבלת הודעה פרטית חדשה", - "sentGems": "Sent gems!", + "sentGems": "שלחתם אבני חן!", "giftedGems": "אבני חן שזכיתם בהן", "giftedGemsInfo": "<%= amount %> אבני חן - מאת <%= name %>", "giftedSubscription": "מנוי שניתן במתנה", @@ -147,11 +148,11 @@ "webhooks": "Webhooks", "enabled": "מאופשר", "webhookURL": "Webhook URL", - "invalidUrl": "invalid url", - "invalidEnabled": "the \"enabled\" parameter should be a boolean", - "regIdRequired": "RegId is required", - "pushDeviceAdded": "Push device added successfully", - "pushDeviceAlreadyAdded": "The user already has the push device", + "invalidUrl": "URL לא חוקי", + "invalidEnabled": "הפרמטר ה\"מאופשר\" צריך להיות בוליאני", + "regIdRequired": "נדרשת זהות הרישום - RegId", + "pushDeviceAdded": "push device הוסף בהצלחה", + "pushDeviceAlreadyAdded": "ברשותך כבר יש push device", "add": "הוסף", "buyGemsGoldCap": "סף הועלה ל<%= amount %>", "mysticHourglass": "<%= amount %> שעוני-חול מיסטיים", @@ -166,5 +167,5 @@ "amazonPayments": "Amazon Payments", "timezone": "אזור זמן", "timezoneUTC": "האביטיקה משתמשת באזור הזמן של המחשב שלכם, שהוא: <%= utc %> ", - "timezoneInfo": "If that time zone is wrong, first reload this page using your browser's reload or refresh button to ensure that Habitica has the most recent information. If it is still wrong, adjust the time zone on your PC and then reload this page again.

If you use Habitica on other PCs or mobile devices, the time zone must be the same on them all. If your Dailies have been resetting at the wrong time, repeat this check on all other PCs and on a browser on your mobile devices." + "timezoneInfo": "אם אזור הזמן הזה שגוי, קודם יש לנסות לטעון מחדש את העמוד באמצעות לחיצה על מקש הרענן או הטעינה מחדש של הדפדפן שלך, כדי לוודא שלHabitica יש את המידע העדכני ביותר. אם זה עדיין לא נכון, יש לכוון את אזור הזמן במחשב שלך, ואז לטעון מחדש את העמוד הזה.

אם עשית שימוש בHabitica על מחשבים או מכשירים ניידים אחרים, אזור הזמן חייב להיות זהה בכולם. אם המטלות היומיות שלך אופסו בזמן הלא נכון, יש לחזור על הבדיקה הזו בכל המחשבים האחרים, ובדפדפן שבמכשירים הניידים שלך." } \ No newline at end of file diff --git a/common/locales/he/spells.json b/common/locales/he/spells.json index e3859fe8e5..f056ebb054 100644 --- a/common/locales/he/spells.json +++ b/common/locales/he/spells.json @@ -35,8 +35,8 @@ "spellSpecialSnowballAuraNotes": "השליכו כדור שלג על החבר שלכם, מה כבר יקרה? נמשך עד היום הבא של החבר הפגוע.", "spellSpecialSaltText": "מלח", "spellSpecialSaltNotes": "מישהו/י זרק/ה עלייך כדור שלג. פפחחחחחח, זה קורע, משהו היסטרי. טוב, נו, בוא נוריד את השלג הזה ממך!", - "spellSpecialSpookDustText": "נצנצים מלחיצים", - "spellSpecialSpookDustNotes": "הפכו חבר/ה לשמיכה מעופפת עם עיניים!", + "spellSpecialSpookySparklesText": "נצנצים מלחיצים", + "spellSpecialSpookySparklesNotes": "היפכו חבר לשמיכה מרחפת עם חורים לעיניים!", "spellSpecialOpaquePotionText": "שיקוי עכור", "spellSpecialOpaquePotionNotes": "מבטלת את השפעת הנצנצים המלחיצים.", "spellSpecialShinySeedText": "זרע מנצנץ", @@ -47,10 +47,10 @@ "spellSpecialSeafoamNotes": "הפוך חבר ליצור ים!", "spellSpecialSandText": "חול", "spellSpecialSandNotes": "בטל את ההשפעה של קצף הים.", - "spellNotFound": "Skill \"<%= spellId %>\" not found.", - "partyNotFound": "Party not found", - "targetIdUUID": "\"targetId\" must be a valid User ID.", - "challengeTasksNoCast": "Casting a skill on challenge tasks is not supported.", - "spellNotOwned": "You don't own this skill.", - "spellLevelTooHigh": "You must be level <%= level %> to use this skill." + "spellNotFound": "היכולת המיוחדת \"<%= spellId %>\" לא נמצאה.", + "partyNotFound": "חבורה לא נמצאה", + "targetIdUUID": "\"targetId\" חייב להיות מזהה משתמש תקין.", + "challengeTasksNoCast": "לא ניתן להשתמש ביכולות מיוחדות על משימות של אתגרים.", + "spellNotOwned": "אין לכם את היכולת הזו.", + "spellLevelTooHigh": "עליכם להיות בדרגה <%= level %> כדי להשתמש ביכולת מיוחדת." } \ No newline at end of file diff --git a/common/locales/he/subscriber.json b/common/locales/he/subscriber.json index 5b0b086e95..6f865d81bd 100644 --- a/common/locales/he/subscriber.json +++ b/common/locales/he/subscriber.json @@ -4,8 +4,8 @@ "subDescription": "רכשו אבני חן עם זהב, קבלו חפצים חודשיים מסתוריים, שימרו על היסטוריית התקדמות, הכפילו את גבולות הנפילות היומיות, תמכו במפתחים. לחצו כאן למידע נוסף.", "buyGemsGold": "קנה אבני חן עם זהב", "buyGemsGoldText": "אלכסנדר הסוחר ימכור לכם אנבי חן תמורת <%= gemCost %> זהב עבור כל אבן חן. המשלוחים החודשיים שלו מוגבלים בתחילה ל <%= gemLimit %> אבני חן לחודש, אך גבול זה גדל ב 5 אבני חן בעבור כל 3 חודשי מנוי רצופים, עד למקסימום של 50 אבני חן בחודש!", - "mustSubscribeToPurchaseGems": "Must subscribe to purchase gems with GP", - "reachedGoldToGemCap": "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.", + "mustSubscribeToPurchaseGems": "עליכם להרשם כמנויים כדי לרכוש אבני חן באמצעות פיסות זהב", + "reachedGoldToGemCap": "הגעתם למכסת ההמרה <%= convCap %> של זהב לאבני חן עבור חודש זה. שמנו את המכסה הזו על מנת למנוע ניצול. המכסה תתאפס בשלושת הימים הראשונים של החודש הבא.", "retainHistory": "שמור רשומות היסטוריה נוספות", "retainHistoryText": "גורם למטרות שהושלמו והיסטוריית משימות להיות זמינות זמן רב יותר.", "doubleDrops": "הגבלת הביזה היומית מוכפלת", @@ -31,7 +31,7 @@ "manageSub": "לחצ/י לניהול המינוי", "cancelSub": "ביטול תרומה", "canceledSubscription": "מנויים שבוטלו", - "cancelingSubscription": "Canceling the subscription", + "cancelingSubscription": "ביטול מנוי", "adminSub": "תרומת מנהלים", "morePlans": "תוכניות נוספות
בקרוב", "organizationSub": "ארגון פרטי", @@ -69,16 +69,16 @@ "purchaseGemsSeparately": "רכשו אבני חן נוספות", "subFreeGemsHow": "שחקני האביטיקה יכולים לזכות באבני חן בחינם על ידי ניצחון באתגרים שמזכים באבני חן כפרסים, או כתגמול על תרומה על ידי עזרה לפיתוח האביטיקה.", "seeSubscriptionDetails": "גשו להגדרות > מנוי כדי לראות את פרטי המנוי שלכם!", - "timeTravelers": "גולשים בזמן", + "timeTravelers": "נוסעים בזמן", "timeTravelersTitleNoSub": "<%= linkStartTyler %>טיילר<%= linkEnd %> ו<%= linkStartVicky %>ויקי<%= linkEnd %>", - "timeTravelersTitle": "גולשי זמן מסתוריים", + "timeTravelersTitle": "נוסעי זמן מסתוריים", "timeTravelersPopoverNoSub": "תצטרכו להשתמש בשעון חול מיסטי כדי לזמן את נוסעי הזמן המסתוריים! <%= linkStart %>מנויים<%= linkEnd %> מקבלים שעון חול מיסטי אחד בעבור כל שלושה חודשי מנוי רצופים. חיזרו מתי שיש לכם שעון חול, והנוסעים בזמן יתפסו עבורכם חיית מחמד נדירה, חיית רכיבה, או סט חפצים למנויים מהעבר... אולי אפילו מהעתיד.", "timeTravelersPopover": "אנחנו רואים שיש לכם שעון חול מיסטי, אז בשמחה נחזור בשבילכם בזמן! אנא בחרו חיית מחמד, חיית רכיבה, או סט עצמים מיסתורי שתחפצו בהם. תוכלו לראות רשימה של סטים מהעבר כאן! אם אלו לא מספקים אתכם, אולי תתעניינו באחד מהסטים העתידניים בסיגנון סטימפאנק?", "timeTravelersAlreadyOwned": "ברכותינו! כבר יש ברשותך את כל מה שהנוסעים בזמן יכולים להציע כעת. רוב תודות על התמיכה באתר!", "mysticHourglassPopover": "שעון חול מיסטי מאפשר לכם לרכוש עצמים מסויימים שמוגבלים בזמן, כגון סט עצמים מסטוריים ופרסים לאוייבי העולם, מהעבר!", - "mysterySetNotFound": "Mystery set not found, or set already owned.", - "mysteryItemIsEmpty": "Mystery items are empty", - "mysteryItemOpened": "Mystery item opened.", + "mysterySetNotFound": "סט מסתורי לא נמצא, או שכבר יש לכם אותו", + "mysteryItemIsEmpty": "אין כעת חפצים מסתוריים", + "mysteryItemOpened": "פתחתם חפץ מסתורי", "mysterySet201402": "סט שליח מכונף", "mysterySet201403": "סט המהלך ביער", "mysterySet201404": "סט פרפר הדמדומים", @@ -105,7 +105,8 @@ "mysterySet201601": "סט אלוף של החלטיות", "mysterySet201602": "סט שוברי לבבות", "mysterySet201603": "סט תלתן מזל", - "mysterySet201604": "Leaf Warrior Set", + "mysterySet201604": "סט העלה הלוחם", + "mysterySet201605": "סט הזקן הצועד", "mysterySet301404": "סט סטימפאנק רגיל", "mysterySet301405": "סט סטימפאנק אקססוריז", "mysterySetwondercon": "וונדרקון", @@ -117,25 +118,25 @@ "hourglassBuyItemConfirm": "קנה חפץ זה תמורת 1 שעון חול מיסטי?", "petsAlreadyOwned": "חיית המחמד כבר ברשותך.", "mountsAlreadyOwned": "חיית הרכיבה כבר ברשותך.", - "typeNotAllowedHourglass": "Item type not supported for purchase with Mystic Hourglass. Allowed types: <%= allowedTypes %>", + "typeNotAllowedHourglass": "סוג זה של חפץ לא ניתן לרכוש באמצעות שעון החול המסטי. הסוגים המותרים הם: <%= allowedTypes %>", "petsNotAllowedHourglass": "חיית המחמד אינה זמינה לרכישה באמצעות שעון החול המיסטי.", "mountsNotAllowedHourglass": "חיית הרכיבה אינה זמינה לרכישה באמצעות שעון החול המיסטי.", "hourglassPurchase": "רכשת חפץ באמצעות שעון החול המיסטי!", "hourglassPurchaseSet": "רכשתם סט חפצים באמצעות שעון חול מיסטי!", - "missingUnsubscriptionCode": "Missing unsubscription code.", - "missingSubscription": "User does not have a plan subscription", - "missingSubscriptionCode": "Missing subscription code. Possible values: basic_earned, basic_3mo, basic_6mo, google_6mo, basic_12mo.", - "cannotDeleteActiveAccount": "You have an active subscription, cancel your plan before deleting your account.", - "paymentNotSuccessful": "The payment was not successful", - "planNotActive": "The plan hasn't activated yet (due to a PayPal bug). It will begin <%= nextBillingDate %>, after which you can cancel to retain your full benefits", - "notAllowedHourglass": "Pet/Mount not available for purchase with Mystic Hourglass.", - "readCard": "<%= cardType %> has been read", - "cardTypeRequired": "Card type required", - "cardTypeNotAllowed": "Unkown card type.", - "invalidCoupon": "Invalid coupon code.", - "couponUsed": "Coupon code already used.", - "noSudoAccess": "You don't have sudo access.", - "couponCodeRequired": "The coupon code is required.", - "eventRequired": "\"req.params.event\" is required.", - "countRequired": "\"req.query.count\" is required." + "missingUnsubscriptionCode": "חסר קוד מנוי.", + "missingSubscription": "למשתמש זה אין מנוי", + "missingSubscriptionCode": "חסר קוד מנוי. הערכים האפשריים הם: basic_earned, basic_3mo, basic_6mo, google_6mo, basic_12mo.", + "cannotDeleteActiveAccount": "יש לכם מנוי פעיל, בטלו את התוכנית שלכם לפני שתוכלו למחוק את החשבון.", + "paymentNotSuccessful": "התשלום לא הצליח", + "planNotActive": "התכנית לא החלה עדיין (עקב בעיה בPayPal). היא תחל ב<%= nextBillingDate %>, לאחר מכן תוכלו לבטל כדי לשמור על כל ההטבות שלכם.", + "notAllowedHourglass": "חיית מחמד/רכיבה לא זמינה לרכישה באמצעות שעון חול מיסטי.", + "readCard": "<%= cardType %> נקרא", + "cardTypeRequired": "יש לבחור סוג כרטיס", + "cardTypeNotAllowed": "סוג כרטיס לא ידוע.", + "invalidCoupon": "קופון לא תקין.", + "couponUsed": "הקופון כבר נוצל.", + "noSudoAccess": "אין לכם גישת מפעיל מערכת.", + "couponCodeRequired": "יש להשתמש בקופון.", + "eventRequired": "נדרש למלא \"req.params.event\".", + "countRequired": "נדרש למלא \"req.query.count\"." } \ No newline at end of file diff --git a/common/locales/he/tasks.json b/common/locales/he/tasks.json index 13cff6e201..475809fde4 100644 --- a/common/locales/he/tasks.json +++ b/common/locales/he/tasks.json @@ -73,6 +73,7 @@ "clearTags": "נקה", "hideTags": "הסתר", "showTags": "הראה", + "toRequired": "עליכם לקבוע ערך מטרה", "startDate": "תאריך התחלה", "startDateHelpTitle": "מתי כדאי שמשימה תתחיל?", "startDateHelp": "קבעו תאריך שבו משימה זו נכנסת לתוקף. משימה זו לא תחול בימים מוקדמים יותר.", @@ -88,9 +89,9 @@ "fortifyName": "שיקוי תגבור", "fortifyPop": "מחזיר את כל המשימות לערכן ההתחלתי (צבע צהוב) ומחזיר את כל הבריאות שאיבדת.", "fortify": "תגבור", - "fortifyText": "Fortify will return all your tasks, except challenge tasks, to a neutral (yellow) state, as if you'd just added them, and top your Health off to full. This is great if all your red tasks are making the game too hard, or all your blue tasks are making the game too easy. If starting fresh sounds much more motivating, spend the Gems and catch a reprieve!", - "confirmFortify": "האם אתה בטוח?", - "fortifyComplete": "Fortify complete!", + "fortifyText": "התבצרות תחזיר את כל המשימות שלכם, למעט מטלות של אתגרים, למצב נייטראלי (צהוב), כאילו הרגע הוספתם אותן, ותמלא את הבריאות שלכם. זה נהדר אם כל המטלות האדומות שלכם גורמות למשחק להיות קשה מידי, או אם הכחולות גורמות למשחק להיות קל מידי. אם התחלה מחדש נשמעת יותר טוב, השתמשו בכמה אבני חן והיוולדו מחדש!", + "confirmFortify": "האם את/ה בטוח/ה?", + "fortifyComplete": "ההתבצרות הושלמה!", "sureDelete": "האם אתם בטוחים שאתם מעוניינים למחוק את ה<%= taskType %> עם הטקסט ״<%= taskText %>״?", "streakCoins": "בונוס התמדה!", "pushTaskToTop": "העלו משימות לראש הרשימה. החזיקו את כפתור ה ctrl או cmd כדי להוריד אותן לתחתית.", @@ -114,17 +115,17 @@ "rewardHelp3": "ציוד מיוחד יופיע כאן בזמן ״אירועים עולמיים״.", "rewardHelp4": "אל תחשושו להכין פרסים מותאמים אישית! ראו כמה דוגמאות כאן.", "clickForHelp": "לחצו לעזרה", - "taskIdRequired": "\"taskId\" must be a valid UUID.", - "taskNotFound": "Task not found.", - "invalidTaskType": "Task type must be one of \"habit\", \"daily\", \"todo\", \"reward\".", - "cantDeleteChallengeTasks": "A task belonging to a challenge can't be deleted.", - "checklistOnlyDailyTodo": "Checklists are supported only on dailies and todos", - "checklistItemNotFound": "No checklist item was found with given id.", - "itemIdRequired": "\"itemId\" must be a valid UUID.", - "tagNotFound": "No tag item was found with given id.", - "tagIdRequired": "\"tagId\" must be a valid UUID corresponding to a tag belonging to the user.", - "positionRequired": "\"position\" is required and must be a number.", - "cantMoveCompletedTodo": "Can't move a completed todo.", - "directionUpDown": "\"direction\" is required and must be 'up' or 'down'", - "alreadyTagged": "The task is already tagged with given tag." + "taskIdRequired": "\"taskId\" חייב להיות UUID - זהות משתמש ייחודי - תקף.", + "taskNotFound": "משימה לא נמצאה.", + "invalidTaskType": "סוג המטלה חייב להיות אחד מבין \"habit\", \"daily\", todo\", \"reward\".", + "cantDeleteChallengeTasks": "מטלה השייכת לאתגר איננה יכולה להימחק.", + "checklistOnlyDailyTodo": "רשימות סימון נתמכות רק כחלק ממטלות יומיות וממשימות.", + "checklistItemNotFound": "אף חפץ מתוך רשימת הסימון לא נמצא עם הזהות הנתונה.", + "itemIdRequired": "\"itemId\" חייב להיות UUID - זהות משתמש ייחודי - תקף.", + "tagNotFound": "אף חפץ תווית לא נמצא עם הזהות הנתונה.", + "tagIdRequired": "\"tagId\" חייב להיות UUID - זהות משתמש ייחודי - תקף התואם לתווית השייכת למשתמש.", + "positionRequired": "\"position\" נדרש למילוי, וחייב להיות מספר.", + "cantMoveCompletedTodo": "לא ניתן להזיז משימה שהושלמה.", + "directionUpDown": "\"direction\" is required and must be 'up' or 'down'.", + "alreadyTagged": "המטלה כבר מתוייגת עם התווית הנתונה." } \ No newline at end of file diff --git a/common/locales/hu/backgrounds.json b/common/locales/hu/backgrounds.json index b5ad4ab01c..a1ca9944c9 100644 --- a/common/locales/hu/backgrounds.json +++ b/common/locales/hu/backgrounds.json @@ -167,5 +167,12 @@ "backgroundGazeboText": "Gazebo", "backgroundGazeboNotes": "Battle a Gazebo.", "backgroundTreeRootsText": "Tree Roots", - "backgroundTreeRootsNotes": "Explore the Tree Roots." + "backgroundTreeRootsNotes": "Explore the Tree Roots.", + "backgrounds062016": "SET 25: Released June 2016", + "backgroundLighthouseShoreText": "Lighthouse Shore", + "backgroundLighthouseShoreNotes": "Stroll down the Lighthouse Shore.", + "backgroundLilypadText": "Lilypad", + "backgroundLilypadNotes": "Hop on a Lilypad.", + "backgroundWaterfallRockText": "Waterfall Rock", + "backgroundWaterfallRockNotes": "Splash on a Waterfall Rock." } \ No newline at end of file diff --git a/common/locales/hu/character.json b/common/locales/hu/character.json index 931b7644c4..942deae0a7 100644 --- a/common/locales/hu/character.json +++ b/common/locales/hu/character.json @@ -2,7 +2,7 @@ "communityGuidelinesWarning": "Please keep in mind that your Display Name, profile photo, and blurb must comply with the Community Guidelines (e.g. no profanity, no adult topics, no insults, etc). If you have any questions about whether or not something is appropriate, feel free to email leslie@habitica.com!", "statsAch": "Karakterlap és kitűntetések", "profile": "Profil", - "avatar": "Customize Avatar", + "avatar": "Avatár személyreszabása", "other": "Egyéb", "fullName": "Teljes név", "displayName": "Megjelenítendő név", @@ -35,7 +35,7 @@ "beard": "Szakáll", "mustache": "Bajusz", "flower": "Virág", - "wheelchair": "Wheelchair", + "wheelchair": "Kerekesszék", "basicSkins": "Alap bőrszínek", "rainbowSkins": "Szívárvány bőrszínek", "pastelSkins": "Pasztell bőrszínek", @@ -85,7 +85,7 @@ "allocateInt": "Intelligenciára költött pontok:", "allocateIntPop": "Egy pont hozzáadása az Intelligenciához:", "noMoreAllocate": "Most, hogy elérted a 100-as szintet, nem kapsz több pontot a tulajdonságaidhoz. A szintedet tovább növelheted, vagy egy újabb kalandba kezdhetsz az Újjászületés Gömbjével, ami mostantól ingyenesen elérhető a piacon.", - "stats": "Avatar Stats", + "stats": "Karakterlap", "strength": "Erő", "strengthText": "Az erő növeli a \"kritikus csapások\" esélyét, növeli az arany és a tapasztalat szerzést, valamint a zsákmányok szerzésének esélyét. Továbbá segít a főellenségek sebzésében.", "constitution": "Szervezettség", @@ -110,7 +110,7 @@ "mage": "Mágus", "mystery": "Rejtély", "changeClass": "Kaszt megváltoztatása, tulajdonság pontok újraosztása", - "lvl10ChangeClass": "To change class you must be at least level 10.", + "lvl10ChangeClass": "Hogy kasztot választhass, legalább 10. szintűnek kell lenned.", "levelPopover": "Minden szinttel kapsz egy tulajdonság pontot, amit kioszthatsz. Ezt megteheted kézzel, vagy hagyhatod, hogy a játék eldöntse helyetted, ha az egyik Automatikus Elosztás opciót használod.", "unallocated": "Kiosztatlan tulajdonság pontok", "haveUnallocated": "<%= points %> elkölthető tulajdonság pontod maradt", @@ -130,7 +130,7 @@ "healerText": "A Gyógyítók érzéketlenek a sebzésre és meg tudják védeni a többieket is. A Kihagyott Napi feladatok és rossz Szokások nem hozzák őket annyira zavarba és vannak lehetőségeik az Életerő pontok visszaszerzésére. Játssz Gyógyítót, ha szeretsz másokon segíteni a Csapatban, vagy ha inspirál, hogy kijátszhatod a Halált kemény munkával", "optOutOfClasses": "Kiszáll", "optOutOfPMs": "Kiszáll", - "optOutOfClassesText": "Can't be bothered with classes? Want to choose later? Opt out - you'll be a warrior with no special abilities. You can read about the class system later on the wiki and enable classes at any time under User -> Stats.", + "optOutOfClassesText": "Nem érdekelnek a kasztok? Később akarsz választani? Jelöld be - és harcos maradsz különleges képességek nélkül. Később is utána olvashatsz a kaszt rendszerről a wiki-n és bármikor beállíthatsz egyet a Felhasználó -> Karakterlap menüben.", "select": "Kiválaszt", "stealth": "Lopakodás", "stealthNewDay": "Amikor egy új nap kezdődik, akkor elkerülsz némi sebzést ennyi kihagyott Napi feladatokból.", @@ -139,7 +139,7 @@ "respawn": "Újraéledés!", "youDied": "Meghaltál!", "dieText": "Elvesztettél egy Szintet, minden Aranyad és egy véletlenszerű Tárgyadat.\nKelj fel, Kalandor és próbálkozz újra! Zabolázd meg azokat a fránya rossz szokásokat, figyelj a Napi feladatokra és tartsd magadtól távol a halált egy Életerő itallal!", - "sureReset": "Are you sure? This will reset your character's class and allocated points (you'll get them all back to re-allocate), and costs 3 gems.", + "sureReset": "Biztos vagy benne? Visszaállítod a kasztodat és a kiosztott pontjaidat (mindet visszakapod, hogy újra oszthasd őket) az kiindulási állapotra. Ez 3 Drágakövedbe kerül.", "purchaseFor": "Megveszed <%= cost %> drágakőért?", "notEnoughMana": "Nincs elég mana.", "invalidTarget": "Érvénytelen célpont", diff --git a/common/locales/hu/contrib.json b/common/locales/hu/contrib.json index 0f6235b1d1..b7e63a83ff 100644 --- a/common/locales/hu/contrib.json +++ b/common/locales/hu/contrib.json @@ -56,8 +56,8 @@ "visitHeroes": "Látogasd meg a Hősök Csarnokát (közreműködők és támogatók)", "conLearn": "Tudj meg többet a támogatói jutalmakról", "conLearnHow": "Ismerd meg hogyan tudod támogatni a Habitica-t", - "surveysSingle": "Egy kérdőív kitöltésével segítette a Habitica-t. Jelenleg nincs aktív kérdőív.", - "surveysMultiple": "A <%= surveys %> kérdőív kitöltésével segítette a Habitica-t. Jelenleg nincs aktív kérdőív.", + "surveysSingle": "Helped Habitica grow, either by filling out a survey or helping with a major testing effort. Thank you!", + "surveysMultiple": "Helped Habitica grow on <%= surveys %> occasions, either by filling out a survey or helping with a major testing effort. Thank you!", "currentSurvey": "Jelenlegi kérdőív", "surveyWhen": "A kitűzőt minden résztvevő megkapja, amint a kérdőívek feldolgozásra kerültek; késő márciusban.", "blurbInbox": "This is where your private messages are stored! You can send someone a message by clicking on the envelope icon next to their name in Tavern, Party, or Guild Chat. If you've received an inappropriate PM, you should email a screenshot of it to Lemoness (leslie@habitica.com)", diff --git a/common/locales/hu/gear.json b/common/locales/hu/gear.json index 09758ad291..31ff688e2c 100644 --- a/common/locales/hu/gear.json +++ b/common/locales/hu/gear.json @@ -191,6 +191,8 @@ "weaponArmoireBasicLongbowNotes": "A serviceable hand-me-down bow. Increases Strength by <%= str %>. Enchanted Armoire: Basic Archer Set (Item 1 of 3).", "weaponArmoireHabiticanDiplomaText": "Habitican Diploma", "weaponArmoireHabiticanDiplomaNotes": "A certificate of significant achievement -- well done! Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 1 of 3).", + "weaponArmoireSandySpadeText": "Sandy Spade", + "weaponArmoireSandySpadeNotes": "A tool for digging, as well as flicking sand into the eyes of enemy monsters. Increases Strength by <%= str %>. Enchanted Armoire: Seaside Set (Item 1 of 3).", "armor": "páncél", "armorBase0Text": "Egyszerű ruházat", "armorBase0Notes": "Átlagos ruházat. Nem ad semmi előnyt.", @@ -368,6 +370,8 @@ "armorMystery201603Notes": "This suit is sewn from thousands of four-leafed clovers! Confers no benefit. March 2016 Subscriber Item.", "armorMystery201604Text": "Armor o' Leaves", "armorMystery201604Notes": "You, too, can be a small but fearsome leaf puff. Confers no benefit. April 2016 Subscriber Item.", + "armorMystery201605Text": "Marching Bard Uniform", + "armorMystery201605Notes": "Unlike the traditional bards who join adventuring parties, bards who join Habitican marching bands are known for grand parades, not dungeon raids. Confers no benefit. May 2016 Subscriber Item.", "armorMystery301404Text": "Steampunk öltözet", "armorMystery301404Notes": "Jól vasalt és lenyűgöző, mi! Nem ad semmi előnyt. 3015 februári előfizetői tárgy.", "armorArmoireLunarArmorText": "Soothing Lunar Armor", @@ -400,6 +404,8 @@ "armorArmoireBasicArcherArmorNotes": "This camouflaged vest lets you slip unnoticed through the forests. Increases Perception by <%= per %>. Enchanted Armoire: Basic Archer Set (Item 2 of 3).", "armorArmoireGraduateRobeText": "Graduate Robe", "armorArmoireGraduateRobeNotes": "Congratulations! This weighty robe hangs heavy with all the knowledge you have accrued. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 2 of 3).", + "armorArmoireStripedSwimsuitText": "Striped Swimsuit", + "armorArmoireStripedSwimsuitNotes": "What could be more fun than battling sea monsters on the beach? Increases Constitution by <%= con %>. Enchanted Armoire: Seaside Set (Item 2 of 3).", "headgear": "Fejviselet", "headBase0Text": "Nincs sisak", "headBase0Notes": "Nincs fejfedő", @@ -573,6 +579,8 @@ "headMystery201603Notes": "This top hat is a magical good-luck charm. Confers no benefit. March 2016 Subscriber Item.", "headMystery201604Text": "Crown o' Flowers", "headMystery201604Notes": "These woven flowers make a surprisingly strong helm! Confers no benefit. April 2016 Subscriber Item.", + "headMystery201605Text": "Marching Bard Hat", + "headMystery201605Notes": "Seventy-six dragons led the big parade, with a hundred and ten gryphons close at hand! Confers no benefit. May 2016 Subscriber Item.", "headMystery301404Text": "Elegáns Cilinder", "headMystery301404Notes": "Egy elegáns cilinder a legnemesebb előkelőségeknek! 3015 januári előfizetői tárgy. Nem ad semmi előnyt.", "headMystery301405Text": "Egyszerű Cilinder", @@ -623,6 +631,8 @@ "headArmoireBasicArcherCapNotes": "No archer would be complete without a jaunty cap! Increases Perception by <%= per %>. Enchanted Armoire: Basic Archer Set (Item 3 of 3).", "headArmoireGraduateCapText": "Graduate Cap", "headArmoireGraduateCapNotes": "Congratulations! Your deep thoughts have earned you this thinking cap. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 3 of 3).", + "headArmoireGreenFloppyHatText": "Green Floppy Hat", + "headArmoireGreenFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a gorgeous green color. Increases Constitution, Intelligence, and Perception by <%= attrs %> each. Enchanted Armoire: Independent Item.", "offhand": "Balkezes tárgy", "shieldBase0Text": "Nincs balkezes felszerelés", "shieldBase0Notes": "Nincs pajzs vagy másodlagos fegyver.", @@ -728,6 +738,8 @@ "shieldArmoireMysticLampNotes": "Light the darkest caves with this mystic lamp! Increases Perception by <%= per %>. Enchanted Armoire: Independent Item.", "shieldArmoireFloralBouquetText": "Bouquet o' Flowers", "shieldArmoireFloralBouquetNotes": "Not much help in battle, but aren't they beautiful? Increases Constitution by <%= con %>. Enchanted Armoire: Independent Item.", + "shieldArmoireSandyBucketText": "Sandy Bucket", + "shieldArmoireSandyBucketNotes": "Good for storing all that Gold that you'll earn from completing tasks! Increases Perception by <%= per %>. Enchanted Armoire: Seaside Set (Item 3 of 3).", "back": "Back Accessory", "backBase0Text": "Nincs háti kiegészítő", "backBase0Notes": "Nincs háti kiegészítő.", diff --git a/common/locales/hu/generic.json b/common/locales/hu/generic.json index 96e4f46eaf..4528116db9 100644 --- a/common/locales/hu/generic.json +++ b/common/locales/hu/generic.json @@ -178,5 +178,5 @@ "raisePetShare": "Hátassá neveltem egy háziállatot, azzal, hogy való-életbeli tennivalóim elvégeztem!", "wonChallengeShare": "Megnyertem egy kihívást a Habiticán!", "achievementShare": "Új kitüntetést szereztem a Habiticán!", - "orderBy": "Order By <%= item %>" + "orderBy": "Renezés <%= item %> szerint" } \ No newline at end of file diff --git a/common/locales/hu/groups.json b/common/locales/hu/groups.json index 8108f28c21..5aa44b4fdf 100644 --- a/common/locales/hu/groups.json +++ b/common/locales/hu/groups.json @@ -15,8 +15,8 @@ "resources": "Erőforrások", "askQuestionNewbiesGuild": "Kérdés Feltevése (Kezdők Céhe)", "tavernTalk": "Kocsmai Csevej", - "tavernAlert1": "Megj.: Ha egy hibát akarsz bejelenteni, akkor a fejlesztők nem fogják itt látni. Kérjük", - "tavernAlert2": "GitHub használata helyette", + "tavernAlert1": "To report a bug, visit", + "tavernAlert2": "the Report a Bug Guild", "moderatorIntro1": "A Kocsma és a céh moderátorai:", "communityGuidelines": "a közösségi irányelveinket", "communityGuidelinesRead1": "Kérlek olvasd el", @@ -177,13 +177,14 @@ "inviteMissingEmail": "Missing email address in invite.", "partyMustbePrivate": "Parties must be private", "userAlreadyInGroup": "User already in that group.", + "cannotInviteSelfToGroup": "You cannot invite yourself to a group.", "userAlreadyInvitedToGroup": "User already invited to that group.", "userAlreadyPendingInvitation": "User already pending invitation.", "userAlreadyInAParty": "User already in a party.", "userWithIDNotFound": "User with id \"<%= userId %>\" not found.", "userHasNoLocalRegistration": "User does not have a local registration (username, email, password).", - "uuidsMustBeAnArray": "UUIDs invites must be a an Array.", - "emailsMustBeAnArray": "Email invites must be a an Array.", + "uuidsMustBeAnArray": "User ID invites must be an array.", + "emailsMustBeAnArray": "Email address invites must be an array.", "canOnlyInviteMaxInvites": "You can only invite \"<%= maxInvites %>\" at a time", "onlyCreatorOrAdminCanDeleteChat": "Not authorized to delete this message!" } \ No newline at end of file diff --git a/common/locales/hu/limited.json b/common/locales/hu/limited.json index eba33a92c2..cdb9f34015 100644 --- a/common/locales/hu/limited.json +++ b/common/locales/hu/limited.json @@ -5,7 +5,7 @@ "annoyingFriends": "Idegesítő barátok", "annoyingFriendsText": "Eltaláltak <%= snowballs %> hógolyóval a csapattársaid.", "alarmingFriends": "Ijesztő barátok", - "alarmingFriendsText": "A csapattagjaid <%= spookDust %>-szor kísértettek.", + "alarmingFriendsText": "Got spooked <%= spookySparkles %> times by party members.", "agriculturalFriends": "Mezőgazdasági Barátok", "agriculturalFriendsText": "Csapattársaid <%= seeds %> alkalommal varázsoltak virággá.", "aquaticFriends": "Vizi Barátok", diff --git a/common/locales/hu/maintenance.json b/common/locales/hu/maintenance.json index efdb524cd2..17aed849e3 100644 --- a/common/locales/hu/maintenance.json +++ b/common/locales/hu/maintenance.json @@ -1,34 +1,34 @@ { - "habiticaBackSoon": "Don't worry, Habitica will be back soon!", - "importantMaintenance": "We are doing important maintenance that we estimate will last until <%= localDate %> in your timezone.", - "maintenance": "Maintenance", - "maintenanceMoreInfo": "Want more information about the maintenance? <%= linkStart %>Check out our info page<%= linkEnd %>.", - "noDamageKeepStreaks": "You will NOT take damage or lose streaks!", - "thanksForPatience": "Thanks for your patience!", - "twitterMaintenanceUpdates": "For the most recent updates, watch our Twitter, where we will be posting status information.", - "veteranPetAward": "At the end, you will receive a Veteran pet!", + "habiticaBackSoon": "Ne aggódj! Habitica hamarosan visszatér.", + "importantMaintenance": "Fontos karbantartási munkákat végzünk, ami eltarthat körülbelül <%= localDate %>-ig a te időzónád szerint.", + "maintenance": "Karbantartás", + "maintenanceMoreInfo": "Szeretnél többet megtudni a karbantartásról? <%= linkStart %> Nézd meg itt. <%= linkEnd%>", + "noDamageKeepStreaks": "NEM kapsz sebzést, és NEM veszítesz szériát!", + "thanksForPatience": "Köszönjük a türelmedet!", + "twitterMaintenanceUpdates": "Kísérj figyelemmel minket Twitter -en. Ahol posztoljuk a legujab frissítéseket, információkat.", + "veteranPetAward": "A végén kapsz egy veterán háziállatot.", - "maintenanceInfoTitle": "Information about Upcoming Maintenance to Habitica", - "maintenanceInfoWhat": "What is happening?", - "maintenanceInfoWhatText": "On May 21, Habitica will be down for maintenance for most of the day. You will not take any damage or have your account harmed during that weekend, even if you can’t log in to check off your Dailies in time! We will be working very hard to make the downtime as short as possible, and will be posting regular updates on our Twitter account. At the end of the downtime, to thank everyone for their patience, you will all receive a rare pet!", - "maintenanceInfoWhy": "Why is this happening?", - "maintenanceInfoWhyText": "For the past several months, we have been thoroughly revamping Habitica behind-the-scenes. Specifically, we have rewritten the API. While it may not look much different on the surface, it’s a whole new world underneath. This will allow us WAY more flexibility when we want to build features in the future, and lead to improved performance!", - "maintenanceInfoTechDetails": "Want more details on the technical side of the process? Visit The Forge, our dev blog.", - "maintenanceInfoMore": "More Information", - "maintenanceInfoAccountChanges": "What changes will I see to my account after the rewrite is complete?", - "maintenanceInfoAccountChangesText": "At first, there won’t be any notable changes aside from performance improvements for features such as Challenges. If you notice any changes that shouldn’t be there, email us at admin@habitica.com and we will investigate them for you!", - "maintenanceInfoAddFeatures": "What kind of features will this allow Habitica to add?", - "maintenanceInfoAddFeaturesText": "Completing this rewrite will allow us to start building out improved chat and Guilds, plans for organizations and families, and additional productivity features like Monthlies and the ability to record yesterday’s activity! Those are all involved features on their own, so it will take time to build them, but until we were finished with this rewrite, there was no way we could start them.", - "maintenanceInfoHowLong": "How long will the maintenance take?", - "maintenanceInfoHowLongText": "We have to migrate tasks and data for all 1.3 million Habitica users -- not an easy task! We anticipate that it will take place between approximately 1pm Pacific Time (8pm UTC) and 10pm Pacific Time (5am UTC). Rest assured that we’re doing everything we can to make it go as quickly as possible! You can follow updates on our Twitter.", - "maintenanceInfoStatsAffected": "How will my Dailies, Streaks, Buffs, and Quests be affected?", - "maintenanceInfoStatsAffectedText1": "You will NOT take any damage or lose any streaks that weekend, but otherwise, your day will reset normally! Dailies that you checked will become unchecked, buffs will reset, etc. If you are in a Collection Quest, you will still find items. If you are in a Boss Battle, you will still deal damage to the Boss, but the Boss will not deal damage to you. (Even monsters need a break!)", - "maintenanceInfoStatsAffectedText2": "After a lot of thought, our team concluded that this was the most fair way to handle the fact that many users will not be able to check off their Dailies normally during the maintenance. We’re sorry for any inconvenience this causes!", - "maintenanceInfoSeeTasks": "What if I need to see my task list?", + "maintenanceInfoTitle": "Információk a közelgő Habitica karbantartásokról.", + "maintenanceInfoWhat": "Mi történik most?", + "maintenanceInfoWhatText": "Május 21-én egész nap, Habitica nem lesz elérhető. Nem fogsz sérülést szenvedni a hétvégén abból az okból, hogy nem tudsz bejelentkezni és bejelölni a napi tevékenységeidet. Keményen dolgozunk azon, hogy minél jobban leszűkítsük ezt az időszakot és a Twitter-en posztoljuk az aktuális helyzetet. A karbantartás végeztén mindenkinek köszönjük a türelmét és ajándékba egy ritka háziállatot fogunk adni.", + "maintenanceInfoWhy": "Miért történik mindez?", + "maintenanceInfoWhyText": "Az elmúlt hónapokban, a háttérben újra szerveztük Habitica-t. Újra írtuk az API-t. Noha külsőre semmi különös nem változott, a motorházban szinte minden kicserélődött. Ez lehetővé tette, hogy jobban alkalmazkodhassunk új tulajdonságok beemeléséhez a jövőben, és növeljünk a teljesítményen is.", + "maintenanceInfoTechDetails": "Többet szeretnél tudni a technikai oldalról? Látogass el a The Forge, fejlesztői blogra.", + "maintenanceInfoMore": "Bővebben", + "maintenanceInfoAccountChanges": "Mi fog megváltozni a fiókomban, ha kész lesz a fejlesztés?", + "maintenanceInfoAccountChangesText": "Elsőre nem fogsz látványos változást észrevenni a gyorsuláson kívül például a kihívásoknál. De ha észre veszel valamit, ami nem oda való, akkor írj egy e-mailt a admin@habitica.com-ra, és mi azt kivizsgáljuk!", + "maintenanceInfoAddFeatures": "Miféle tulajdonságokkal fog bővülni a Habitica?", + "maintenanceInfoAddFeaturesText": "Behozhatunk különböző dolgokat, mint a tovább fejlesztett chat és céhek. Programok szervezetek és családok számára. Számos termelékenységet és produktivitást segítő eszközt, mint a havi tevékenységek. Ezek beemeléséhez időre van szükségünk, és amíg az API újraírása meg nem történik, ezeket sem tudjuk addig implementálni.", + "maintenanceInfoHowLong": "Meddig tart majd a karbantartás?", + "maintenanceInfoHowLongText": "Muszáj mind az összes 1,3 millió Habitica felhasználó fiók-adatát költöztetnünk -ami nem egyszerű feladat. Körülbelül Csendes-óceáni idő szerint hajnali 01:00 órától 10:00 óráig (08:00 UTC-tól 17:00 UTC-ig) fog tartani. Nagyjából ennyi idő alatt tudjuk elvégezni a feladatot. Hírekért látogasd meg a Twitter oldalunkat.", + "maintenanceInfoStatsAffected": "Ez hogyan hat majd a napi feladataimra, szériáimra, erősítéseimre és küldetéseimre?", + "maintenanceInfoStatsAffectedText1": "NEM szenvedsz el sebzést és NEM veszítesz szériát ezen a hétvégén, bár a nap normálisan fog újraindulni. Napi feladatok, amiket korábban bejelöltél, újra várakozóvá válnak. Erősítések és minden más is rendesen újraindul. Ha egy begyűjtő küldetésen veszel részt, továbbra is találni fogsz tárgyakat. Ha Főellenséggel küzdesz, továbbra is sebezni fogod, de az nem fog sebezni téged. (Néha még egy szörnynek is jól jön egy kis pihenés.)", + "maintenanceInfoStatsAffectedText2": "Több diskurzus után, a csapatunk úgy döntött, hogy ez a legjobb megoldás ebben a szituációban. Mivel, hogy a felhasználók nem tudják normálisan kipipálni a napi feladataikat ebben az időszakban. Előre is bocsánatot kérünk ezzel kapcsolatban.", + "maintenanceInfoSeeTasks": "Mi a helyzet a feladatlistákkal?", "maintenanceInfoSeeTasksText": "If you know that you will need to see your task list on Saturday to remind yourself what you have to do, we recommend that before the maintenance begins, you take a screenshot of your tasks so that you can use it as a reference.", - "maintenanceInfoRarePet": "What kind of rare pet will I receive?", + "maintenanceInfoRarePet": "Milyen háziállatot fogok kapni?", "maintenanceInfoRarePetText": "To thank you for your patience during the downtime, everyone will get a rare Veteran Pet. If you’ve never received a Veteran Pet before, you will receive a Veteran Wolf. If you already have a Veteran Wolf, you will receive a Veteran Tiger. And if you already have a Veteran Wolf and a Veteran Tiger, you will receive a never-before-seen Veteran pet! After the migration is completed, it may take several hours for your pet to show up, but never fear, everyone will get one.", - "maintenanceInfoWho": "Who worked on this massive project?", + "maintenanceInfoWho": "Kik dolgoznak ezen a projekten?", "maintenanceInfoWhoText": "We’re glad you asked! It was spearheaded by our amazing contributor paglias, with lots of help from Blade, TheHollidayInn, SabreCat, Victor Pudeyev, TheUnknown, and Alys.", "maintenanceInfoTesting": "The new version was also tirelessly tested by a bunch of our amazing open-source volunteers. Thank you -- we couldn't have done this without you." } diff --git a/common/locales/hu/pets.json b/common/locales/hu/pets.json index deef2663de..ea192391e3 100644 --- a/common/locales/hu/pets.json +++ b/common/locales/hu/pets.json @@ -12,6 +12,7 @@ "etherealLion": "Földöntúli oroszlán", "veteranWolf": "Veterán farkas", "veteranTiger": "Veterán Tigris", + "veteranLion": "Veteran Lion", "cerberusPup": "Kerberosz kölyök", "hydra": "Hidra", "mantisShrimp": "Sáskarák", diff --git a/common/locales/hu/settings.json b/common/locales/hu/settings.json index b33068f3bf..f74545a0b7 100644 --- a/common/locales/hu/settings.json +++ b/common/locales/hu/settings.json @@ -47,6 +47,7 @@ "customDayStart": "Egyedi nap kezdet", "changeCustomDayStart": "Megváltoztatod az egyedi nap kezdetet?", "sureChangeCustomDayStart": "Biztosan meg akarod változtatni, mikor kezdődjön a nap?", + "customDayStartHasChanged": "Your custom day start has changed.", "nextCron": "A napi feladataid legközelebb akkor indulnak újra, amikor a Habiticat <%= time %> után használod. Bizonyosodj meg róla, hogy ez előtt az idő előtt befejezed a napi feladataid.", "customDayStartInfo1": "A Habitican a napi feladataid újraindítása a saját időzónádbeli éjfélre van alapértelmezve. Ezt az időt itt tudod tesreszabni", "misc": "Egyéb", diff --git a/common/locales/hu/spells.json b/common/locales/hu/spells.json index ca942f7fde..e4911b6dc6 100644 --- a/common/locales/hu/spells.json +++ b/common/locales/hu/spells.json @@ -35,8 +35,8 @@ "spellSpecialSnowballAuraNotes": "Megdobsz egy csapttagot hógolyóval, ugyan mi rossz történhet? A csapattag új napjáig marad érvényben.", "spellSpecialSaltText": "Só", "spellSpecialSaltNotes": "Valaki megdobott egy hógolyóval. Ha ha, nagyon vicces. Leszedné valaki rólam a havat?!", - "spellSpecialSpookDustText": "Kísérteties sziporkák", - "spellSpecialSpookDustNotes": "Turn a friend into a floating blanket with eyes!", + "spellSpecialSpookySparklesText": "Spooky Sparkles", + "spellSpecialSpookySparklesNotes": "Turn a friend into a floating blanket with eyes!", "spellSpecialOpaquePotionText": "Opálos főzet", "spellSpecialOpaquePotionNotes": "Szűntesd meg a Kísérteties sziporkák hatását.", "spellSpecialShinySeedText": "Fényes mag", @@ -50,7 +50,7 @@ "spellNotFound": "Skill \"<%= spellId %>\" not found.", "partyNotFound": "Party not found", "targetIdUUID": "\"targetId\" must be a valid User ID.", - "challengeTasksNoCast": "Casting a skill on challenge tasks is not supported.", + "challengeTasksNoCast": "Casting a skill on challenge tasks is not allowed.", "spellNotOwned": "You don't own this skill.", "spellLevelTooHigh": "You must be level <%= level %> to use this skill." } \ No newline at end of file diff --git a/common/locales/hu/subscriber.json b/common/locales/hu/subscriber.json index ffa7413b41..b8656c951a 100644 --- a/common/locales/hu/subscriber.json +++ b/common/locales/hu/subscriber.json @@ -106,6 +106,7 @@ "mysterySet201602": "Heartbreaker Set", "mysterySet201603": "Lucky Clover Set", "mysterySet201604": "Leaf Warrior Set", + "mysterySet201605": "Marching Bard Set", "mysterySet301404": "Steampunk Standard Set", "mysterySet301405": "Steampunk Accessories Set", "mysterySetwondercon": "Wondercon", @@ -131,7 +132,7 @@ "notAllowedHourglass": "Pet/Mount not available for purchase with Mystic Hourglass.", "readCard": "<%= cardType %> has been read", "cardTypeRequired": "Card type required", - "cardTypeNotAllowed": "Unkown card type.", + "cardTypeNotAllowed": "Unknown card type.", "invalidCoupon": "Invalid coupon code.", "couponUsed": "Coupon code already used.", "noSudoAccess": "You don't have sudo access.", diff --git a/common/locales/hu/tasks.json b/common/locales/hu/tasks.json index d61dc640c9..c80314be92 100644 --- a/common/locales/hu/tasks.json +++ b/common/locales/hu/tasks.json @@ -73,6 +73,7 @@ "clearTags": "Törlés", "hideTags": "Elrejt", "showTags": "Mutat", + "toRequired": "Kötelező értéket megadnod.", "startDate": "Kezdő dátum", "startDateHelpTitle": "Mikortól induljon a feladat?", "startDateHelp": "Állítsd be a feladat dátumát, amikortól aktív lesz. Előtte inaktív marad.", @@ -115,16 +116,16 @@ "rewardHelp4": "Ne légy rest saját jutalmakat beállítani! Nézz meg néhány példát jutalmakra.", "clickForHelp": "Kattints ide segítségért", "taskIdRequired": "\"taskId\" must be a valid UUID.", - "taskNotFound": "Task not found.", - "invalidTaskType": "Task type must be one of \"habit\", \"daily\", \"todo\", \"reward\".", - "cantDeleteChallengeTasks": "A task belonging to a challenge can't be deleted.", - "checklistOnlyDailyTodo": "Checklists are supported only on dailies and todos", - "checklistItemNotFound": "No checklist item was found with given id.", + "taskNotFound": "A feladat nem található.", + "invalidTaskType": "A feladat típusa \"Szokás\", \"Napi\" \"Cél\" vagy \"Jutalom\" lehet.", + "cantDeleteChallengeTasks": "Egy kihívás feladatát nem törölheted.", + "checklistOnlyDailyTodo": "Feladatlistákat csak a napi feladatokhoz és a célokhoz adhatóak.", + "checklistItemNotFound": " Nem található feladatlista az adott azonosítóhoz.", "itemIdRequired": "\"itemId\" must be a valid UUID.", - "tagNotFound": "No tag item was found with given id.", + "tagNotFound": "nem található címke az azonosítóhoz", "tagIdRequired": "\"tagId\" must be a valid UUID corresponding to a tag belonging to the user.", "positionRequired": "\"position\" is required and must be a number.", "cantMoveCompletedTodo": "Can't move a completed todo.", - "directionUpDown": "\"direction\" is required and must be 'up' or 'down'", - "alreadyTagged": "The task is already tagged with given tag." + "directionUpDown": "\"direction\" is required and must be 'up' or 'down'.", + "alreadyTagged": "A feladathoz már használod ezt a címkét." } \ No newline at end of file diff --git a/common/locales/it/backgrounds.json b/common/locales/it/backgrounds.json index 072b34ef23..6c82d44cc0 100644 --- a/common/locales/it/backgrounds.json +++ b/common/locales/it/backgrounds.json @@ -163,9 +163,16 @@ "backgroundRainbowsEndNotes": "Trova l'oro alla fine dell'arcobaleno!", "backgrounds052016": "SERIE 24: Maggio 2016", "backgroundBeehiveText": "Alveare", - "backgroundBeehiveNotes": "Ronza e danza nell'Alveare.", + "backgroundBeehiveNotes": "Ronza e danza in un alveare.", "backgroundGazeboText": "Gazebo", "backgroundGazeboNotes": "Combatti in un Gazebo.", "backgroundTreeRootsText": "Radici dell'Albero", - "backgroundTreeRootsNotes": "Esplora le Radici dell'Albero." + "backgroundTreeRootsNotes": "Esplora le Radici dell'Albero.", + "backgrounds062016": "SET 25: Released June 2016", + "backgroundLighthouseShoreText": "Lighthouse Shore", + "backgroundLighthouseShoreNotes": "Stroll down the Lighthouse Shore.", + "backgroundLilypadText": "Lilypad", + "backgroundLilypadNotes": "Hop on a Lilypad.", + "backgroundWaterfallRockText": "Waterfall Rock", + "backgroundWaterfallRockNotes": "Splash on a Waterfall Rock." } \ No newline at end of file diff --git a/common/locales/it/challenge.json b/common/locales/it/challenge.json index 7f979be9c0..b4b90e625e 100644 --- a/common/locales/it/challenge.json +++ b/common/locales/it/challenge.json @@ -68,15 +68,16 @@ "onlyGroupLeaderChal": "Only the group leader can create challenges", "tavChalsMinPrize": "Prize must be at least 1 Gem for Tavern challenges.", "cantAfford": "You can't afford this prize. Purchase more gems or lower the prize amount.", - "challengeIdRequired": "\"challengeId\" must be a valid UUID.", - "winnerIdRequired": "\"winnerId\" must be a valid UUID.", - "challengeNotFound": "Challenge not found.", + "challengeIdRequired": "\"challengeId\" deve essere un UUID valido.", + "winnerIdRequired": "\"winnerId\" deve essere un UUID valido.", + "challengeNotFound": "Sfida non trovata.", "onlyLeaderDeleteChal": "Only the challenge leader can delete it.", "onlyLeaderUpdateChal": "Only the challenge leader can update it.", - "winnerNotFound": "Winner with id \"<%= userId %>\" not found or not part of the challenge.", - "noCompletedTodosChallenge": "\"includeComepletedTodos\" is not supported when fetching a challenge tasks.", + "winnerNotFound": "Vincitore con id \"<%= userId %>\" non trovato o non ha partecipato a questa sfida.", + "noCompletedTodosChallenge": "\"includeComepletedTodos\" is not supported when fetching challenge tasks.", "userTasksNoChallengeId": "When \"tasksOwner\" is \"user\" \"challengeId\" can't be passed.", "onlyChalLeaderEditTasks": "Tasks belonging to a challenge can only be edited by the leader.", - "userAlreadyInChallenge": "User is already participating in this challenge.", - "cantOnlyUnlinkChalTask": "Only broken challenges tasks can be unlinked." + "userAlreadyInChallenge": "L'utente sta già partecipando a questa sfida.", + "cantOnlyUnlinkChalTask": "Only broken challenges tasks can be unlinked.", + "shortNameTooShort": "Tag Name must have at least 3 characters." } \ No newline at end of file diff --git a/common/locales/it/contrib.json b/common/locales/it/contrib.json index 2257245545..df30fec924 100644 --- a/common/locales/it/contrib.json +++ b/common/locales/it/contrib.json @@ -56,8 +56,8 @@ "visitHeroes": "Visita il Salone degli Eroi (sostenitori)", "conLearn": "Maggiori informazioni sulle ricompense per i sostenitori.", "conLearnHow": "Scopri come contribuire a migliorare Habitica", - "surveysSingle": "Ha aiutato Habitica a crescere, compilando un questionario. Al momento non ci sono questionari attivi.", - "surveysMultiple": "Ha aiutato Habitica a crescere, compilando <%= surveys %> questionari. Al momento non ci sono questionari attivi.", + "surveysSingle": "Ha aiutato Habitica a crescere, compilando un questionario o aiutando in un test. Al momento non ci sono questionari attivi.", + "surveysMultiple": "Ha aiutato Habitica a crescere in <%= surveys %> occasioni, compilando un questionario o aiutando in un test. Grazie!", "currentSurvey": "Questionario in corso", "surveyWhen": "Questa onoreficenza verrà conferita a tutti i partecipanti, non appena i risultati dei questionari saranno elaborati, verso fine marzo.", "blurbInbox": "Qui vengono conservati i tuoi messaggi privati! Puoi inviare un messaggio a qualcuno cliccando sull'icona a forma di \"busta da lettere\" accanto al suo nome nella Taverna, nella Squadra o nella chat di una Gilda. Se hai ricevuto un messaggio privato dai contenuti inappropriati, dovresti inviare un'email a Lemoness (leslie@habitica.com) allegando uno screenshot.", diff --git a/common/locales/it/death.json b/common/locales/it/death.json index 11121a58bd..366d1c2912 100644 --- a/common/locales/it/death.json +++ b/common/locales/it/death.json @@ -13,5 +13,5 @@ "lowHealthTips3": "Le Daily incomplete ti danneggiano a fine giornata, quindi fai attenzione a non aggiungerne troppe all'inizio!", "lowHealthTips4": "Se una Giornaliera non va completata in un certo giorno, puoi disattivarla cliccando sull'icona a forma di matita.", "goodLuck": "Buona fortuna!", - "cannotRevive": "Cannot revive if not dead" + "cannotRevive": "Impossibile rianimare se non sei morto" } \ No newline at end of file diff --git a/common/locales/it/front.json b/common/locales/it/front.json index 31493ed694..35ab7d74be 100644 --- a/common/locales/it/front.json +++ b/common/locales/it/front.json @@ -28,7 +28,7 @@ "communityReddit": "Reddit", "companyAbout": "Come funziona", "companyBlog": "Blog", - "devBlog": "Developer Blog", + "devBlog": "Blog sviluppatori", "companyDonate": "Fai una donazione", "companyExtensions": "Estensioni", "companyPrivacy": "Privacy", diff --git a/common/locales/it/gear.json b/common/locales/it/gear.json index 4241275894..d3282d3dee 100644 --- a/common/locales/it/gear.json +++ b/common/locales/it/gear.json @@ -189,8 +189,10 @@ "weaponArmoireMiningPickaxNotes": "Estrai quanto più oro possibile dalle tue attività! Aumenta la Percezione di <%= per %>. Baule Incantato: Set del Minatore (Oggetto 3 di 3).", "weaponArmoireBasicLongbowText": "Arco Lungo Base", "weaponArmoireBasicLongbowNotes": "Un utile arco di seconda mano. Aumenta la Forza di <%= str %>. Baule Incantato: Set Base dell'Arciere (Oggetto 1 di 3).", - "weaponArmoireHabiticanDiplomaText": "Habitican Diploma", - "weaponArmoireHabiticanDiplomaNotes": "A certificate of significant achievement -- well done! Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 1 of 3).", + "weaponArmoireHabiticanDiplomaText": "Diploma Habiticano", + "weaponArmoireHabiticanDiplomaNotes": "Un certificato per un risultato significativo - ben fatto! Aumenta l'Intelligenza di<%= int %>. Armatura Incantata: Set del Diplomato (Oggetto 1 di 3).", + "weaponArmoireSandySpadeText": "Sandy Spade", + "weaponArmoireSandySpadeNotes": "A tool for digging, as well as flicking sand into the eyes of enemy monsters. Increases Strength by <%= str %>. Enchanted Armoire: Seaside Set (Item 1 of 3).", "armor": "armatura", "armorBase0Text": "Vestiti semplici", "armorBase0Notes": "Vestiario comune. Non conferisce alcun bonus.", @@ -367,7 +369,9 @@ "armorMystery201603Text": "Completo della Fortuna", "armorMystery201603Notes": "Questo completo è cucito con migliaia di quadrifogli! Non conferisce benefici. Oggetto per abbonati, marzo 2016.", "armorMystery201604Text": "Armatura di Foglie", - "armorMystery201604Notes": "You, too, can be a small but fearsome leaf puff. Confers no benefit. April 2016 Subscriber Item.", + "armorMystery201604Notes": "Anche tu, puoi essere un piccolo ma temibile soffio di foglia. Non conferisce alcun bonus. Oggetto per abbonati, aprile 2016.", + "armorMystery201605Text": "Uniforme del Fante Bardo", + "armorMystery201605Notes": "A differenza dei bardi tradizionali che si uniscono a gruppi di avventurieri, i bardi che si uniscono a bande musicali Habitican sono noti per le grandi parate, non per le incursioni segrete. Non conferisce alcun bonus. Oggetto abbonato Maggio 2016.", "armorMystery301404Text": "Completo Steampunk", "armorMystery301404Notes": "Raffinato, a dir poco impeccabile! Non conferisce alcun bonus. Oggetto per abbonati, febbraio 3015.", "armorArmoireLunarArmorText": "Armatura Lunare Lenitiva", @@ -399,7 +403,9 @@ "armorArmoireBasicArcherArmorText": "Armatura Base da Arciere", "armorArmoireBasicArcherArmorNotes": "Questa veste mimetica ti permette di muoverti attraverso la foresta senza essere notato. Aumenta la Percezione di <%= per %>. Baule Incantato: Set Base dell'Arciere (Oggetto 2 di 3).", "armorArmoireGraduateRobeText": "Veste da Laureato", - "armorArmoireGraduateRobeNotes": "Congratulations! This weighty robe hangs heavy with all the knowledge you have accrued. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 2 of 3).", + "armorArmoireGraduateRobeNotes": "Complimenti! Questa pesante toga pende pesantemente per tutte le conoscenze che hai maturato. Aumenta l'Intelligenza di <%= int %>. Armatura Incantata: Set del Diplomato (Oggetto 2 di 3).", + "armorArmoireStripedSwimsuitText": "Striped Swimsuit", + "armorArmoireStripedSwimsuitNotes": "What could be more fun than battling sea monsters on the beach? Increases Constitution by <%= con %>. Enchanted Armoire: Seaside Set (Item 2 of 3).", "headgear": "copricapo", "headBase0Text": "Nessun elmo", "headBase0Notes": "Non indossi nessun copricapo.", @@ -573,6 +579,8 @@ "headMystery201603Notes": "Questo cappello è un amuleto magico portafortuna. Non conferisce alcun bonus. Oggetto per abbonati, marzo 2016.", "headMystery201604Text": "Corona di Fiori", "headMystery201604Notes": "Questi fiori intrecciati formano un elmo sorprendentemente resistente! Non conferisce alcun bonus. Oggetto per abbonati, aprile 2016.", + "headMystery201605Text": "Cappello del Fante Bardo", + "headMystery201605Notes": "Settantasei draghi hanno guidato la grande parata, con centodieci grifoni subito dietro! Non conferisce alcun beneficio. Oggetto per abbonati, Maggio 2016.", "headMystery301404Text": "Cilindro Elegante", "headMystery301404Notes": "Un cilindro per i più fini gentiluomini! Oggetto per abbonati, gennaio 3015. Non conferisce alcun bonus.", "headMystery301405Text": "Cilindro Base", @@ -622,7 +630,9 @@ "headArmoireBasicArcherCapText": "Cappello Base da Arciere", "headArmoireBasicArcherCapNotes": "Un arciere non sarebbe tale senza un vivace cappello! Aumenta la Percezione di <%= per %>. Baule Incantato: Set Base dell'Arciere (Oggetto 3 di 3).", "headArmoireGraduateCapText": "Cappello da Laureato", - "headArmoireGraduateCapNotes": "Congratulations! Your deep thoughts have earned you this thinking cap. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 3 of 3).", + "headArmoireGraduateCapNotes": "Complimenti! I tuoi profondi pensieri ti hanno fatto conquistare questo cappello pensante. Aumenta l'Intelligenza di <%= int %>. Armatura Incantata: Set del Diplomato (Oggetto 3 di 3).", + "headArmoireGreenFloppyHatText": "Green Floppy Hat", + "headArmoireGreenFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a gorgeous green color. Increases Constitution, Intelligence, and Perception by <%= attrs %> each. Enchanted Armoire: Independent Item.", "offhand": "oggetto per mano da scudo", "shieldBase0Text": "Nessun equipaggiamento nella mano da scudo", "shieldBase0Notes": "Nessuno scudo o arma secondaria.", @@ -683,7 +693,7 @@ "shieldSpecialWinter2015HealerText": "Scudo Rilassante", "shieldSpecialWinter2015HealerNotes": "Questo scudo respinge i venti gelidi. Aumenta la Costituzione di <%= con %>. Edizione limitata, inverno 2014-2015.", "shieldSpecialSpring2015RogueText": "Squittio Esplosivo", - "shieldSpecialSpring2015RogueNotes": "Don't let the sound fool you - these explosives pack a punch. Increases Strength by <%= str %>. Limited Edition 2015 Spring Gear.", + "shieldSpecialSpring2015RogueNotes": "Non lasciarti ingannare dal suono - questi esplosivi hanno un pugno a molla all'interno! Aumenta la Forza di <%= str %>. Edizione limitata, primavera 2015.", "shieldSpecialSpring2015WarriorText": "Disco Piatto", "shieldSpecialSpring2015WarriorNotes": "Tiralo ai tuoi nemici... Oppure tienilo, perchè si riempirà di gustose crocchette all'ora di cena. Aumenta la Costituzione di <%= con %>. Edizione limitata, primavera 2015.", "shieldSpecialSpring2015HealerText": "Cuscino Decorato", @@ -728,6 +738,8 @@ "shieldArmoireMysticLampNotes": "Illumina le caverne più buie con questa lanterna mistica! Aumenta la Percezione di <%= per %>. Baule Incantato: Oggetto Indipendente.", "shieldArmoireFloralBouquetText": "Mazzo di Fiori", "shieldArmoireFloralBouquetNotes": "Non sono di grande aiuto in battaglia, ma non sono bellissimi? Aumenta la Costituzione di <%= con %>. Scrigno Incantato: Oggetto Indipendente.", + "shieldArmoireSandyBucketText": "Sandy Bucket", + "shieldArmoireSandyBucketNotes": "Good for storing all that Gold that you'll earn from completing tasks! Increases Perception by <%= per %>. Enchanted Armoire: Seaside Set (Item 3 of 3).", "back": "Accessorio da schiena.", "backBase0Text": "Nessun accessorio da schiena", "backBase0Notes": "Nessun accessorio da schiena.", diff --git a/common/locales/it/groups.json b/common/locales/it/groups.json index 2d8bd4d746..acf2f2406c 100644 --- a/common/locales/it/groups.json +++ b/common/locales/it/groups.json @@ -15,8 +15,8 @@ "resources": "Risorse", "askQuestionNewbiesGuild": "Fai una domanda (Gilda dei Novelli)", "tavernTalk": "Chiacchiere in Taverna", - "tavernAlert1": "Nota: se stai segnalando un bug, gli sviluppatori non potranno aiutarti qui. In quel caso, per favore", - "tavernAlert2": "usa GitHub", + "tavernAlert1": "To report a bug, visit", + "tavernAlert2": "the Report a Bug Guild", "moderatorIntro1": "I moderatori della Taverna e delle Gilde sono:", "communityGuidelines": "Linee guida della community", "communityGuidelinesRead1": "Per favore leggi le", @@ -102,13 +102,13 @@ "inbox": "Messaggi", "messageRequired": "Un messaggio è richiesto.", "toUserIDRequired": "Un ID Utente è richesto", - "gemAmountRequired": "A number of gems is required", + "gemAmountRequired": "Un numero di gemme è richiesto", "notAuthorizedToSendMessageToThisUser": "Non puoi inviare un messaggio a questo utente.", "privateMessageGiftIntro": "Ciao <%= receiverName %>, <%= senderName %> ti ha inviato", "privateMessageGiftGemsMessage": "<%= gemAmount %> gemme!", "privateMessageGiftSubscriptionMessage": "<%= numberOfMonths %> mesi di abbonamento!", "cannotSendGemsToYourself": "Non puoi inviare gemme a te stesso. Prova un abbonamento invece.", - "badAmountOfGemsToSend": "Amount must be within 1 and your current number of gems.", + "badAmountOfGemsToSend": "L'importo deve essere fra 1 e il numero corrente di gemme.", "abuseFlag": "Segnala violazione delle linee guida della community", "abuseFlagModalHeading": "Segnalare <%= name %> per violazione?", "abuseFlagModalBody": "Sei sicuro di voler segnalare questo post? Dovresti segnalare SOLO i posti che violano le <%= firstLinkStart %>Linee guida della Community<%= linkEnd %> e/o i <%= secondLinkStart %>Termini di Servizio<%= linkEnd %>. Segnalare impropriamente un post viola le Linee guida della Community e può essere considerata come un'infrazione da parte tua. Motivazioni adeguate per segnalare un post possono essere:

", @@ -162,28 +162,29 @@ "partyOnName": "Party On", "partyUpAchievement": "Ti sei unito ad una Squadra con un'altra persona! Divertiti a combattere mostri e a sostenervi a vicenda.", "partyOnAchievement": "Ti sei unito ad una Squadra con almeno quattro persone! Goditi la tua maggiore responsabilità mentre ti unisci con i tuoi amici per sconfiggere i tuoi nemici!", - "groupIdRequired": "\"groupId\" must be a valid UUID", + "groupIdRequired": "\"groupId\" deve essere un UUID valido.", "groupNotFound": "Gruppo non trovato.", - "groupTypesRequired": "You must supply a valid \"type\" query string.", - "questLeaderCannotLeaveGroup": "You cannot leave your party when you have started a quest. Abort the quest first.", - "cannotLeaveWhileActiveQuest": "You cannot leave party during an active quest. Please leave the quest first.", - "onlyLeaderCanRemoveMember": "Only group leader can remove a member!", - "memberCannotRemoveYourself": "You cannot remove yourself!", - "groupMemberNotFound": "User not found among group's members", - "mustBeGroupMember": "Must be member of the group.", + "groupTypesRequired": "È necessario fornire un \"tipo\" stringa di richiesta valido.", + "questLeaderCannotLeaveGroup": "Non puoi lasciare la squadra quando hai iniziato una missione. Devi interrompere prima la missione", + "cannotLeaveWhileActiveQuest": "Non puoi lasciare la squadra durante una missione. Per favore prima abbandona la missione.", + "onlyLeaderCanRemoveMember": "Solo il leader del gruppo può rimuovere un membro", + "memberCannotRemoveYourself": "Non puoi rimuovere te stesso!", + "groupMemberNotFound": "Utente non trovato tra i membri del gruppo.", + "mustBeGroupMember": "Deve essere membro del gruppo.", "keepOrRemoveAll": "req.query.keep must be either \"keep-all\" or \"remove-all\"", "keepOrRemove": "req.query.keep must be either \"keep\" or \"remove\"", - "canOnlyInviteEmailUuid": "Can only invite using uuids or emails.", - "inviteMissingEmail": "Missing email address in invite.", - "partyMustbePrivate": "Parties must be private", - "userAlreadyInGroup": "User already in that group.", - "userAlreadyInvitedToGroup": "User already invited to that group.", + "canOnlyInviteEmailUuid": "E' possibile invitare solo con uuid o e-mail.", + "inviteMissingEmail": "Indirizzo e-mail mancante nell'invito.", + "partyMustbePrivate": "Le squadre devono essere private", + "userAlreadyInGroup": "Utente già parte di quel gruppo.", + "cannotInviteSelfToGroup": "You cannot invite yourself to a group.", + "userAlreadyInvitedToGroup": "Utente già invitato in quel gruppo.", "userAlreadyPendingInvitation": "User already pending invitation.", - "userAlreadyInAParty": "User already in a party.", - "userWithIDNotFound": "User with id \"<%= userId %>\" not found.", - "userHasNoLocalRegistration": "User does not have a local registration (username, email, password).", - "uuidsMustBeAnArray": "UUIDs invites must be a an Array.", - "emailsMustBeAnArray": "Email invites must be a an Array.", - "canOnlyInviteMaxInvites": "You can only invite \"<%= maxInvites %>\" at a time", - "onlyCreatorOrAdminCanDeleteChat": "Not authorized to delete this message!" + "userAlreadyInAParty": "Utente già in una squadra.", + "userWithIDNotFound": "Utente con id \"<%= userId %>\" non trovato.", + "userHasNoLocalRegistration": "L'utente non ha una registrazione locale (nome utente, e-mail, password).", + "uuidsMustBeAnArray": "User ID invites must be an array.", + "emailsMustBeAnArray": "Email address invites must be an array.", + "canOnlyInviteMaxInvites": "Puoi invitare solo \"<%= maxInvites %>\" alla volta", + "onlyCreatorOrAdminCanDeleteChat": "Non autorizzato a rimuovere questo messaggio!" } \ No newline at end of file diff --git a/common/locales/it/limited.json b/common/locales/it/limited.json index f594c21290..0e577356bb 100644 --- a/common/locales/it/limited.json +++ b/common/locales/it/limited.json @@ -5,7 +5,7 @@ "annoyingFriends": "Amici Fastidiosi", "annoyingFriendsText": "I compagni di squadra gli hanno tirato <%= snowballs %> palle di neve.", "alarmingFriends": "Amici Inquietanti", - "alarmingFriendsText": "Sei stato spaventato <%= spookDust %> volte dai tuoi compagni di squadra.", + "alarmingFriendsText": "E' stato spaventato <%= spookySparkles %> volte dai compagni di squadra.", "agriculturalFriends": "Amici Floreali", "agriculturalFriendsText": "E' stato trasformato in un fiore <%= seeds %> volte dai compagni di squadra.", "aquaticFriends": "Amici acquatici", diff --git a/common/locales/it/maintenance.json b/common/locales/it/maintenance.json index 7eacca6446..31f8ff44c4 100644 --- a/common/locales/it/maintenance.json +++ b/common/locales/it/maintenance.json @@ -1,34 +1,34 @@ { "habiticaBackSoon": "Non ti preoccupare, Habitica tornerà presto!", - "importantMaintenance": "We are doing important maintenance that we estimate will last until <%= localDate %> in your timezone.", + "importantMaintenance": "Stiamo effettuando delle importanti operazioni di manutenzione, stimiamo che dureranno fino al <%= localDate %> nel tuo fuso orario.", "maintenance": "Manutenzione", - "maintenanceMoreInfo": "Want more information about the maintenance? <%= linkStart %>Check out our info page<%= linkEnd %>.", - "noDamageKeepStreaks": "You will NOT take damage or lose streaks!", + "maintenanceMoreInfo": "Vuoi maggiori informazioni sulla manutenzione? <%= linkStart %>Guarda in questa pagina<%= linkEnd %>.", + "noDamageKeepStreaks": "NON riceverai alcun danno o perderai le tue Serie!", "thanksForPatience": "Grazie per la tua pazienza!", - "twitterMaintenanceUpdates": "For the most recent updates, watch our Twitter, where we will be posting status information.", - "veteranPetAward": "At the end, you will receive a Veteran pet!", + "twitterMaintenanceUpdates": "Per gli aggiornamenti più recenti, tieni d'occhio il nostro Twitter, dove pubblicheremo informazioni sullo stato della manutenzione.", + "veteranPetAward": "Alla fine, riceverai un raro animale veterano!", - "maintenanceInfoTitle": "Information about Upcoming Maintenance to Habitica", + "maintenanceInfoTitle": "Informazioni sulla manutenzione di Habitica", "maintenanceInfoWhat": "Cosa sta succedendo?", "maintenanceInfoWhatText": "On May 21, Habitica will be down for maintenance for most of the day. You will not take any damage or have your account harmed during that weekend, even if you can’t log in to check off your Dailies in time! We will be working very hard to make the downtime as short as possible, and will be posting regular updates on our Twitter account. At the end of the downtime, to thank everyone for their patience, you will all receive a rare pet!", "maintenanceInfoWhy": "Perchè questo sta succedendo?", "maintenanceInfoWhyText": "For the past several months, we have been thoroughly revamping Habitica behind-the-scenes. Specifically, we have rewritten the API. While it may not look much different on the surface, it’s a whole new world underneath. This will allow us WAY more flexibility when we want to build features in the future, and lead to improved performance!", "maintenanceInfoTechDetails": "Want more details on the technical side of the process? Visit The Forge, our dev blog.", "maintenanceInfoMore": "Maggiori informazioni", - "maintenanceInfoAccountChanges": "What changes will I see to my account after the rewrite is complete?", + "maintenanceInfoAccountChanges": "Che cambiamenti vedrò nel mio account dopo che la riscrittura sarà completa?", "maintenanceInfoAccountChangesText": "At first, there won’t be any notable changes aside from performance improvements for features such as Challenges. If you notice any changes that shouldn’t be there, email us at admin@habitica.com and we will investigate them for you!", "maintenanceInfoAddFeatures": "What kind of features will this allow Habitica to add?", "maintenanceInfoAddFeaturesText": "Completing this rewrite will allow us to start building out improved chat and Guilds, plans for organizations and families, and additional productivity features like Monthlies and the ability to record yesterday’s activity! Those are all involved features on their own, so it will take time to build them, but until we were finished with this rewrite, there was no way we could start them.", - "maintenanceInfoHowLong": "How long will the maintenance take?", + "maintenanceInfoHowLong": "Quanto durerà la manutenzione?", "maintenanceInfoHowLongText": "We have to migrate tasks and data for all 1.3 million Habitica users -- not an easy task! We anticipate that it will take place between approximately 1pm Pacific Time (8pm UTC) and 10pm Pacific Time (5am UTC). Rest assured that we’re doing everything we can to make it go as quickly as possible! You can follow updates on our Twitter.", "maintenanceInfoStatsAffected": "How will my Dailies, Streaks, Buffs, and Quests be affected?", "maintenanceInfoStatsAffectedText1": "You will NOT take any damage or lose any streaks that weekend, but otherwise, your day will reset normally! Dailies that you checked will become unchecked, buffs will reset, etc. If you are in a Collection Quest, you will still find items. If you are in a Boss Battle, you will still deal damage to the Boss, but the Boss will not deal damage to you. (Even monsters need a break!)", "maintenanceInfoStatsAffectedText2": "After a lot of thought, our team concluded that this was the most fair way to handle the fact that many users will not be able to check off their Dailies normally during the maintenance. We’re sorry for any inconvenience this causes!", - "maintenanceInfoSeeTasks": "What if I need to see my task list?", + "maintenanceInfoSeeTasks": "E se avessi bisogno di vedere la lista delle mie attività?", "maintenanceInfoSeeTasksText": "If you know that you will need to see your task list on Saturday to remind yourself what you have to do, we recommend that before the maintenance begins, you take a screenshot of your tasks so that you can use it as a reference.", - "maintenanceInfoRarePet": "What kind of rare pet will I receive?", + "maintenanceInfoRarePet": "Che tipo di animale raro riceverò?", "maintenanceInfoRarePetText": "To thank you for your patience during the downtime, everyone will get a rare Veteran Pet. If you’ve never received a Veteran Pet before, you will receive a Veteran Wolf. If you already have a Veteran Wolf, you will receive a Veteran Tiger. And if you already have a Veteran Wolf and a Veteran Tiger, you will receive a never-before-seen Veteran pet! After the migration is completed, it may take several hours for your pet to show up, but never fear, everyone will get one.", - "maintenanceInfoWho": "Who worked on this massive project?", + "maintenanceInfoWho": "Chi ha lavorato su questo progetto immenso?", "maintenanceInfoWhoText": "We’re glad you asked! It was spearheaded by our amazing contributor paglias, with lots of help from Blade, TheHollidayInn, SabreCat, Victor Pudeyev, TheUnknown, and Alys.", "maintenanceInfoTesting": "The new version was also tirelessly tested by a bunch of our amazing open-source volunteers. Thank you -- we couldn't have done this without you." } diff --git a/common/locales/it/npc.json b/common/locales/it/npc.json index dcdd626791..8898c6b5d0 100644 --- a/common/locales/it/npc.json +++ b/common/locales/it/npc.json @@ -21,26 +21,26 @@ "ian": "Ian", "ianText": "Benvenuto nel Negozio delle Missioni! Qui puoi utilizzare le Pergamene delle missioni per combattere i mostri con i tuoi amici. Assicurati di controllare la nostra raffinata scelta di Pergamene delle missioni per l'acquisto a destra!", "ianBrokenText": "Benvenuto nel Negozio delle Missioni... Qui puoi utilizzare le Pergamene delle missioni per combattere i mostri con i tuoi amici... Assicurati di controllare la nostra raffinata scelta di Pergamene delle missioni per l'acquisto a destra...", - "missingKeyParam": "\"req.params.key\" is required.", + "missingKeyParam": "\"req.params.key\" è richiesto.", "itemNotFound": "Oggetto \"<%= key %>\" non trovato.", "cannotBuyItem": "Non puoi comprare questo oggetto.", - "missingTypeKeyEquip": "\"key\" and \"type\" are required parameters.", - "missingPetFoodFeed": "\"pet\" and \"food\" are required parameters.", - "invalidPetName": "Invalid pet name supplied.", - "missingEggHatchingPotionHatch": "\"egg\" and \"hatchingPotion\" are required parameters.", - "invalidTypeEquip": "\"type\" must be one of 'equipped', 'pet', 'mount', 'costume'.", - "mustPurchaseToSet": "Must purchase <%= val %> to set it on <%= key %>.", - "typeRequired": "Type is required", - "keyRequired": "Key is required", - "notAccteptedType": "Type must be in [eggs, hatchingPotions, food, quests, gear]", - "contentKeyNotFound": "Key not found for Content <%= type %>", - "plusOneGem": "+1 Gem", - "typeNotSellable": "Type is not sellable. Must be one of the following <%= acceptedTypes %>", - "userItemsKeyNotFound": "Key not found for user.items <%= type %>", - "pathRequired": "Path string is required", - "unlocked": "Items have been unlocked", - "alreadyUnlocked": "Full set already unlocked.", - "alreadyUnlockedPart": "Full set already partially unlocked.", + "missingTypeKeyEquip": "\"key\" e \"type\" sono parametri richiesti.", + "missingPetFoodFeed": "\"pet\" e \"food\" sono parametri richiesti.", + "invalidPetName": "Nome dell'animale non valido", + "missingEggHatchingPotionHatch": "\"egg\" e \"hatchingPotion\" sono parametri richiesti.", + "invalidTypeEquip": "\"type\" deve essere uno tra 'equipped', 'pet', 'mount', 'costume'.", + "mustPurchaseToSet": "Devi acquistare <%= val %> per impostare <%= key %>.", + "typeRequired": "E necessario scrivere", + "keyRequired": "E' richiesta una chiave", + "notAccteptedType": "E' necessario scrivere [uova, Pozioni schiusura, cibo, missioni, equipaggiamento]", + "contentKeyNotFound": "Non trovata la chiave per il Contenuto <%= type %>", + "plusOneGem": "+1 Gemma", + "typeNotSellable": "L'oggetto non è in vendita. deve essere uno dei seguenti <%= acceptedTypes %>", + "userItemsKeyNotFound": "Non trovata la chiave per gli oggetti.utente <%= type %>", + "pathRequired": "E' richiesta la stringa guida", + "unlocked": "Sono disponibili nuovi oggetti", + "alreadyUnlocked": "Set completo già sbloccato.", + "alreadyUnlockedPart": "Set completo già parzialmente sbloccato.", "USD": "(USD)", "newStuff": "Novità", "cool": "Ricordamelo più tardi", @@ -84,7 +84,7 @@ "tourPetsPage": "Questa è la Scuderia! Dopo il livello 3, puoi far nascere degli animali utilizzando uova e pozioni. Quando fai schiudere un uovo nel Mercato, apparirà qui! Fai click sull'immagine di un animale per aggiungerlo al tuo avatar. Dagli da mangiare il cibo che troverai dopo il livello 3, e crescerà fino a diventare una potente cavalcatura.", "tourMountsPage": "Una volta che avrai dato abbastanza cibo al tuo animale da trasformarlo in una cavalcatura, apparirà qui. (Animali, cavalcature e cibo sono disponibili dopo il livello 3.) Fai click su una cavalcatura per montare in sella!", "tourEquipmentPage": "Qui è dove il tuo Equipaggiamento è immagazzinato! Il tuo Equipaggiamento da battaglia influenza le tue statistiche. Se desideri mostrare un Equipaggiamento diverso sul tuo avatar senza modificare le tue statistiche, clicca \"Abilita Costume.\"", - "equipmentAlreadyOwned": "You already own that piece of equipment", + "equipmentAlreadyOwned": "Possiedi già quel pezzo di equipaggiamento", "tourOkay": "Ok!", "tourAwesome": "Fantastico!", "tourSplendid": "Splendido!", diff --git a/common/locales/it/pets.json b/common/locales/it/pets.json index 745467e332..159b4bf145 100644 --- a/common/locales/it/pets.json +++ b/common/locales/it/pets.json @@ -12,6 +12,7 @@ "etherealLion": "Leone Etereo", "veteranWolf": "Lupo Veterano", "veteranTiger": "Tigre Veterana", + "veteranLion": "Leone Veterano", "cerberusPup": "Cucciolo di Cerbero", "hydra": "Idra", "mantisShrimp": "Canocchia", diff --git a/common/locales/it/quests.json b/common/locales/it/quests.json index 463f5643e2..81612ac3ce 100644 --- a/common/locales/it/quests.json +++ b/common/locales/it/quests.json @@ -86,16 +86,16 @@ "questNotOwned": "Non possiedi questa pergamena.", "questNotGoldPurchasable": "La Missione \"<%= key %>\" non può essere comprata con Oro.", "questLevelTooHigh": "Devi essere almeno di livello <%= level %> per iniziare questa missione.", - "questAlreadyUnderway": "Your party is already on a quest. Try again when the current quest has ended.", + "questAlreadyUnderway": "La tua squadra è già in missione. Riprova quando la missione corrente è terminata.", "questAlreadyAccepted": "Hai già accettato l'invito alla missione.", "noActiveQuestToLeave": "Nessuna missione attiva da abbandonare", - "questLeaderCannotLeaveQuest": "Quest leader cannot leave quest", - "notPartOfQuest": "You are not part of the quest", - "noActiveQuestToAbort": "There is no active quest to abort.", - "onlyLeaderAbortQuest": "Only the group or quest leader can abort a quest.", - "questAlreadyRejected": "You already rejected the quest invitation.", - "cantCancelActiveQuest": "You can not cancel an active quest, use the abort functionality.", - "onlyLeaderCancelQuest": "Only the group or quest leader can cancel the quest.", - "questNotPending": "There is no quest to start.", - "questOrGroupLeaderOnlyStartQuest": "Only the quest leader or group leader can force start the quest" + "questLeaderCannotLeaveQuest": "Il capo della missione non la può abbandonare", + "notPartOfQuest": "Non fai parte della missione", + "noActiveQuestToAbort": "Non c'è una missione attiva da annullare.", + "onlyLeaderAbortQuest": "Solo il capo del gruppo o della missione può annullare una missione", + "questAlreadyRejected": "Hai già rifiutato l'invito alla missione", + "cantCancelActiveQuest": "Non è possibile annullare una ricerca attiva, utilizzare la funzionalità di interruzione ", + "onlyLeaderCancelQuest": "Solo il capo del gruppo o della missione può annullare una missione", + "questNotPending": "Non ci sono missioni da cominciare", + "questOrGroupLeaderOnlyStartQuest": "Solo il capo del gruppo o della missione può forzare l'inizio di una missione" } \ No newline at end of file diff --git a/common/locales/it/questscontent.json b/common/locales/it/questscontent.json index 3bfa426841..b18d03e525 100644 --- a/common/locales/it/questscontent.json +++ b/common/locales/it/questscontent.json @@ -315,10 +315,10 @@ "questFalconBoss": "Uccelli della Procrastinazione", "questFalconDropFalconEgg": "Falco (uovo)", "questFalconUnlockText": "Sblocca l'acquisto delle uova di falco nel Mercato", - "questTreelingText": "The Tangle Tree", - "questTreelingNotes": "It's the annual Garden Competition, and everyone is talking about the mysterious project which @aurakami has promised to unveil. You join the crowd on the day of the big announcement, and marvel at the introduction of a moving tree. @fuzzytrees explains that the tree will help with garden maintenance, showing how it can mow the lawn, trim the hedge and prune the roses all at the same time – until the tree suddenly goes wild, turning its secateurs on its creator! The crowd panics as everyone tries to flee, but you aren't afraid – you leap forward, ready to do battle.", - "questTreelingCompletion": "You dust yourself off as the last few leaves drift to the floor. In spite of the upset, the Garden Competition is now safe – although the tree you just reduced to a heap of wood chips won't be winning any prizes! \"Still a few kinks to work out there,\" @PainterProphet says. \"Perhaps someone else would do a better job of training the saplings. Do you fancy a go?\"", - "questTreelingBoss": "Tangle Tree", - "questTreelingDropTreelingEgg": "Treeling (Egg)", - "questTreelingUnlockText": "Unlocks purchasable Treeling eggs in the Market" + "questTreelingText": "L' Albero Groviglio", + "questTreelingNotes": "E' il concorso annuale dei giardini, e tutti parlano del progetto misterioso che @aurakami ha promesso di svelare. Vi unite alla folla il giorno del grande annuncio, e ammirate la presentazione di un albero che si muove. @fuzzytrees spiega che l'albero aiuterà con la manutenzione del giardino, mostrando come può tagliare il prato, regolare la siepe e potare le rose tutto allo stesso tempo - finché l'albero all'improvviso diventa selvaggio, rivolgendo le cesoie verso il suo creatore! La folla viene presa dal panico, mentre ognuno cerca di fuggire, ma voi non avete paura: balzate in avanti, pronti a dare battaglia.", + "questTreelingCompletion": "Vi date una spolverata, mentre le ultime foglie vanno alla deriva sul pavimento. Nonostante il trambusto, il Concorso dei Giardini è ora al sicuro - anche se l'albero che avete appena ridotto a un mucchio di trucioli non vincerà alcun premio! \"Ancora qualche dettaglio su cui lavorare\", dice @PainterProphet. \"Forse qualcun altro avrebbe educato meglio l'alberello. Volete provare voi?\"", + "questTreelingBoss": "Albero Groviglio", + "questTreelingDropTreelingEgg": "Alberello (Uovo)", + "questTreelingUnlockText": "Sblocca l'acquisto delle uova di Alberello nel Mercato" } \ No newline at end of file diff --git a/common/locales/it/rebirth.json b/common/locales/it/rebirth.json index 4fd8def364..75c9b6e428 100644 --- a/common/locales/it/rebirth.json +++ b/common/locales/it/rebirth.json @@ -5,7 +5,7 @@ "rebirthStartOver": "La rinascita riporta il tuo personaggio al livello 1.", "rebirthAdvList1": "Torni ad avere tutti i punti vita.", "rebirthAdvList2": "Non hai punti esperienza, oro o equipaggiamento (ad eccezione degli oggetti gratuiti come gli Oggetti Misteriosi)", - "rebirthAdvList3": "Your Habits, Dailies, and To-Dos reset to yellow, and streaks reset, except for challenge tasks.", + "rebirthAdvList3": "Le tue Habit, le Daily e i To-Do si resettano tornando al colore giallo e le serie si azzerano, eccetto per le attività delle sfide.", "rebirthAdvList4": "La tua classe iniziale sarà Guerriero fino a quando non otterrai una nuova classe.", "rebirthInherit": "Il tuo nuovo personaggio eredita delle cose dal suo predecessore:", "rebirthInList1": "Attività, cronologia e impostazioni rimangono.", diff --git a/common/locales/it/settings.json b/common/locales/it/settings.json index 7280f865e4..cd38cd56b3 100644 --- a/common/locales/it/settings.json +++ b/common/locales/it/settings.json @@ -47,6 +47,7 @@ "customDayStart": "Data di inizio giorno personalizzata", "changeCustomDayStart": "Cambiare l'ora di inizio della giornata?", "sureChangeCustomDayStart": "Sei sicuro di voler cambiare l'inizio della giornata personalizzata?", + "customDayStartHasChanged": "La tua ora di inizio giorno è stata cambiata.", "nextCron": "Le tue Daily verranno ripristinate la prima volta che usi Habitica dopo <%= time %>. Assicurati di aver completato le tue Daily prima di allora!", "customDayStartInfo1": "Habitica è impostato per resettare le tue Daily a mezzanotte nel tuo fuso orario ogni giorno. Qui puoi modificare l'ora di \"reset\".", "misc": "Altro", @@ -61,11 +62,11 @@ "newUsername": "Nuovo nome utente", "dangerZone": "Zona pericolosa", "resetText1": "ATTENZIONE! Questo resetterà diversi aspetti del tuo account. E' altamente sconsigliato, ma qualcuno trova questa opzione utile all'inizio, dopo aver provato il sito per un po' di tempo.", - "resetText2": "You will lose all your levels, gold, and experience points. All your tasks (except those from challenges) will be deleted permanently and you will lose all of their historical data. You will lose all your equipment but you will be able to buy it all back, including all limited edition equipment or subscriber Mystery items that you already own (you will need to be in the correct class to re-buy class-specific gear). You will keep your current class and your pets and mounts. You might prefer to use an Orb of Rebirth instead, which is a much safer option and which will preserve your tasks.", + "resetText2": "Perderai tutti i tuoi livelli, l'oro e i punti esperienza. Tutte le tue attività (eccetto quelle delle sfide) verranno cancellate permanentemente, insieme alla cronologia dei progressi. Perderai inoltre tutto il tuo equipaggiamento, ma potrai recuperare ogni cosa, compresi gli oggetti in edizione limitata e gli Oggetti Misteriosi che già possiedi (tieni presente che alcuni oggetti potrebbero richiedere l'appartenenza ad una determinata classe per essere acquistati). Manterrai la tua classe, i tuoi animali e le cavalcature. Generalmente viene utilizzata la Sfera della Rinascita, un'alternativa molto più sicura che ti permette di mantenere le tue attività.", "deleteText": "Vuoi davvero procedere? In questo modo eliminerai il tuo account per sempre, non potrà mai più essere recuperato! Dovrai registrare un nuovo account per continuare ad usare Habitica. Le gemme accumulate o spese non verranno risarcite. Se sei assolutamente sicuro, digita <%= deleteWord %> nella casella di testo qui sotto.", "API": "API", "APIv3": "API v3", - "APIv2": "API v2 - Deprecated", + "APIv2": "API v2 - Deprecata", "APIText": "Copia questi valori per utilizzarli in applicazioni di terze parti. Ad ogni modo, pensa al tuo API Token come a una password: tienilo segreto. Occasionalmente potrebbe venirti richiesto l'ID Utente, ma non scrivere mai il tuo API Token dove può essere visto da altre persone, nemmeno su GitHub.", "APIToken": "API Token (questa è una password - leggi la nota sopra!)", "thirdPartyApps": "Applicazioni di terze parti", @@ -77,7 +78,7 @@ "otherExtensions": "Altre estensioni", "otherDesc": "Puoi trovare altre app, strumenti ed estensioni nella wiki di Habitica.", "resetDo": "Sì, resetta il mio account!", - "resetComplete": "Reset complete!", + "resetComplete": "Reset completato!", "fixValues": "Sistema valori", "fixValuesText1": "Se hai avuto a che fare con un bug o commesso un errore che ha ingiustamente \"cambiato\" il tuo personaggio (danni che non avresti dovuto ricevere, Oro che non hai guadagnato, ecc.), qui puoi sistemare manualmente quei valori. Sì, questo rende possibile barare: usa questa funzionalità con saggezza, o finirai per rovinare la tua stessa costruzione di Habit!", "fixValuesText2": "Tieni presente che qui non puoi modificare le serie delle singole attività. Per fare quello, modifica una Daily e vai nelle sue opzioni avanzate, troverai un campo \"Ripristina serie\".", @@ -107,7 +108,7 @@ "emailNotifications": "Notifiche via email", "wonChallenge": "Hai vinto una Sfida!", "newPM": "Hai ricevuto un messaggio privato", - "sentGems": "Sent gems!", + "sentGems": "Gemme inviate!", "giftedGems": "Ti vengono regalate delle Gemme", "giftedGemsInfo": "<%= amount %> Gemme - da <%= name %>", "giftedSubscription": "Ti viene regalato un abbonamento", @@ -148,10 +149,10 @@ "enabled": "Abilitato", "webhookURL": "URL Webhook", "invalidUrl": "url non valido", - "invalidEnabled": "the \"enabled\" parameter should be a boolean", - "regIdRequired": "RegId is required", - "pushDeviceAdded": "Push device added successfully", - "pushDeviceAlreadyAdded": "The user already has the push device", + "invalidEnabled": "Il parametro \"enabled\" dovrebbe essere un booleano", + "regIdRequired": "RegId è richiesto", + "pushDeviceAdded": "Dispositivo push aggiunto con successo.", + "pushDeviceAlreadyAdded": "L'utente ha già il dispositivo push", "add": "Aggiungi", "buyGemsGoldCap": "Limite alzato a <%= amount %>", "mysticHourglass": "<%= amount %> Clessidra Mistica", @@ -166,5 +167,5 @@ "amazonPayments": "Pagamenti su Amazon", "timezone": "Fuso orario", "timezoneUTC": "Habitica usa il fuso orario impostato sul tuo PC, ovvero: <%= utc %>", - "timezoneInfo": "If that time zone is wrong, first reload this page using your browser's reload or refresh button to ensure that Habitica has the most recent information. If it is still wrong, adjust the time zone on your PC and then reload this page again.

If you use Habitica on other PCs or mobile devices, the time zone must be the same on them all. If your Dailies have been resetting at the wrong time, repeat this check on all other PCs and on a browser on your mobile devices." + "timezoneInfo": "Se il fuso orario è sbagliato, ricarica questa pagina tramite il bottone di ricarica o aggiornamento della pagina del browser, per assicurarti che Habitica contenga le informazioni più aggiornate. Se è ancora sbagliato, imposta il fuso orario corretto sul tuo PC e poi ricarica di nuovo questa pagina.

Se usi Habitica su altri PC o su altri dispositivi mobili, il fuso orario deve essere identico su ognuno di essi. Se le tue Daily sono state reimpostate ad un'ora sbagliata, ripeti questo controllo su tutti gli altri PC e su un browser sui tuoi dispositivi mobili." } \ No newline at end of file diff --git a/common/locales/it/spells.json b/common/locales/it/spells.json index 75f359e450..a81ae56d76 100644 --- a/common/locales/it/spells.json +++ b/common/locales/it/spells.json @@ -35,8 +35,8 @@ "spellSpecialSnowballAuraNotes": "Tira una palla di neve a un compagno di squadra! Cosa potrebbe mai andare storto? L'effetto scomparirà quando inizierà la nuova giornata del tuo \"bersaglio\".", "spellSpecialSaltText": "Sale", "spellSpecialSaltNotes": "Qualcuno ti ha tirato una palla di neve. Ah ah, divertente. Ora però toglimi questa neve di dosso!", - "spellSpecialSpookDustText": "Luci Sinistre", - "spellSpecialSpookDustNotes": "Trasforma un amico in un lenzuolo fluttuante con due occhi!", + "spellSpecialSpookySparklesText": "Luci Sinistre", + "spellSpecialSpookySparklesNotes": "Trasforma un amico in un lenzuolo fluttuante!", "spellSpecialOpaquePotionText": "Pozione Opaca", "spellSpecialOpaquePotionNotes": "Annulla l'effetto di Luci Sinistre", "spellSpecialShinySeedText": "Seme Brillante", @@ -50,7 +50,7 @@ "spellNotFound": "Abilità \"<%= spellId %>\" non trovata.", "partyNotFound": "Squadra non trovata.", "targetIdUUID": "\"targetId\" deve essere un ID Utente valido.", - "challengeTasksNoCast": "Usare un'abilità sulle attività delle sfide non è supportato.", + "challengeTasksNoCast": "Usare un'abilità sulle attività delle sfide non è permesso.", "spellNotOwned": "Non possiedi questa abilità.", "spellLevelTooHigh": "Devi aver raggiunto il livello <%= level %> per usare questa abilità." } \ No newline at end of file diff --git a/common/locales/it/subscriber.json b/common/locales/it/subscriber.json index 3ab04f69d5..057a8bf944 100644 --- a/common/locales/it/subscriber.json +++ b/common/locales/it/subscriber.json @@ -4,7 +4,7 @@ "subDescription": "Compra le Gemme con l'oro, ottieni oggetti misteriosi ogni mese, mantieni i dati sui progressi delle attività, raddoppia il limite di drop giornaliero di oggetti, supporta gli sviluppatori. Clicca per avere maggiori informazioni.", "buyGemsGold": "Acquista Gemme usando l'oro", "buyGemsGoldText": "Alexander il Mercante ti venderà Gemme al prezzo di <%= gemCost %> Oro per ogni gemma. Le sue consegne mensili saranno inizialmente limitate a <%= gemLimit %> gemme al mese, ma questo limite aumenta di 5 gemme per ogni tre mesi di abbonamento consecutivi, fino a un massimo di 50 gemme al mese!", - "mustSubscribeToPurchaseGems": "Must subscribe to purchase gems with GP", + "mustSubscribeToPurchaseGems": "Devi abbonarti per acquistare gemme con GP ", "reachedGoldToGemCap": "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.", "retainHistory": "Conserva più dati nella cronologia", "retainHistoryText": "Rende la cronologia delle To-Do completate e delle altre attività disponibili più a lungo.", @@ -31,9 +31,9 @@ "manageSub": "Clicca per gestire l'abbonamento", "cancelSub": "Annulla abbonamento", "canceledSubscription": "Abbonamento annullato", - "cancelingSubscription": "Canceling the subscription", + "cancelingSubscription": "Annullamento dell'abbonamento", "adminSub": "Abbonamento per amministratori", - "morePlans": "Altri Piani
In Arrivo", + "morePlans": "Altri piani
In arrivo", "organizationSub": "Organizzazione privata", "organizationSubText": "I membri dell'organizzazione partecipano separatamente dall'Habitica pubblico, permettendo maggiore concentrazione ai tuoi partecipanti.", "hostingType": "Tipo di hosting", @@ -76,9 +76,9 @@ "timeTravelersPopover": "Abbiamo notato che possiedi una Clessidra Mistica, quindi saremo felici di tornare indietro nel tempo per te! Scegli l'animale, la cavalcatura o il set di Oggetti Misteriosi che desideri. Puoi vedere una lista degli oggetti dei set passati qui! Se questi non ti soddisfano, forse preferiresti uno dei nostri raffinati e futuristici set di oggetti steampunk?", "timeTravelersAlreadyOwned": "Congratulazioni! Possiedi già tutto ciò che i Viaggiatori del Tempo possono attualmente offrire. Grazie per il tuo supporto al sito!", "mysticHourglassPopover": "La Clessidra Mistica ti permette di acquistare alcuni oggetti a disponibilità limitata, come i set mensili di Oggetti Misteriosi le ricompense degli eventi mondiali, dal passato!", - "mysterySetNotFound": "Mystery set not found, or set already owned.", - "mysteryItemIsEmpty": "Mystery items are empty", - "mysteryItemOpened": "Mystery item opened.", + "mysterySetNotFound": "Completo Mistery non trovato o già posseduto", + "mysteryItemIsEmpty": "Gli oggetti Mistery sono finiti", + "mysteryItemOpened": "Oggetto misterioso aperto.", "mysterySet201402": "Set messaggero alato", "mysterySet201403": "Set proteggiforeste", "mysterySet201404": "Set farfalla d'alba", @@ -105,7 +105,8 @@ "mysterySet201601": "Set Campione della Risoluzione", "mysterySet201602": "Set del Rubacuori", "mysterySet201603": "Set Quadrifoglio", - "mysterySet201604": "Leaf Warrior Set", + "mysterySet201604": "Set guerriero foglia", + "mysterySet201605": "Set bardo marciante", "mysterySet301404": "Set steampunk standard", "mysterySet301405": "Set accessori steampunk", "mysterySetwondercon": "Wondercon", @@ -117,25 +118,25 @@ "hourglassBuyItemConfirm": "Acquistare questo oggetto per 1 Clessidra Mistica?", "petsAlreadyOwned": "Possiedi già questo animale.", "mountsAlreadyOwned": "Possiedi già questa cavalcatura.", - "typeNotAllowedHourglass": "Item type not supported for purchase with Mystic Hourglass. Allowed types: <%= allowedTypes %>", + "typeNotAllowedHourglass": "Questo oggetto non può essere comprato con la Mistica Clessidra. Oggetti permessi: <%= allowedTypes %>", "petsNotAllowedHourglass": "Animale non acquistabile con una Clessidra Mistica.", "mountsNotAllowedHourglass": "Cavalcatura non acquistabile con una Clessidra Mistica.", "hourglassPurchase": "Acquistato un oggetto usando una Clessidra Mistica!", "hourglassPurchaseSet": "Acquistato un set di oggetti usando una Clessidra Mistica!", - "missingUnsubscriptionCode": "Missing unsubscription code.", - "missingSubscription": "User does not have a plan subscription", + "missingUnsubscriptionCode": "Manca il codice di annullamento dell'abbonamento", + "missingSubscription": "L'Utente non ha un piano di abbonamento", "missingSubscriptionCode": "Missing subscription code. Possible values: basic_earned, basic_3mo, basic_6mo, google_6mo, basic_12mo.", - "cannotDeleteActiveAccount": "You have an active subscription, cancel your plan before deleting your account.", - "paymentNotSuccessful": "The payment was not successful", - "planNotActive": "The plan hasn't activated yet (due to a PayPal bug). It will begin <%= nextBillingDate %>, after which you can cancel to retain your full benefits", - "notAllowedHourglass": "Pet/Mount not available for purchase with Mystic Hourglass.", - "readCard": "<%= cardType %> has been read", - "cardTypeRequired": "Card type required", - "cardTypeNotAllowed": "Unkown card type.", - "invalidCoupon": "Invalid coupon code.", - "couponUsed": "Coupon code already used.", - "noSudoAccess": "You don't have sudo access.", - "couponCodeRequired": "The coupon code is required.", - "eventRequired": "\"req.params.event\" is required.", - "countRequired": "\"req.query.count\" is required." + "cannotDeleteActiveAccount": "Hai un abbonamento attivo, termina il tuo piano prima di eliminare il tuo account.", + "paymentNotSuccessful": "Il pagamento non è andato a buon fine", + "planNotActive": "Il Piano non è stato ancora attivato, a causa di un malfunzionamento di Paypal. Comincerà <%= nextBillingDate %> dopo do allora potrai cancellarti per mantenere tutti i tuoi benefici.", + "notAllowedHourglass": "Animale/Cavalcatura non acquistabile con la Clessidra Mistica.", + "readCard": "<%= cardType %> è stato letto", + "cardTypeRequired": "Tipo di carta richiesto", + "cardTypeNotAllowed": "Tipo di carta sconosciuto.", + "invalidCoupon": "Codice coupon non valido.", + "couponUsed": "Codice coupon già utilizzato.", + "noSudoAccess": "Non hai accesso sudo.", + "couponCodeRequired": "Il codice coupon è richiesto.", + "eventRequired": "\"req.params.event\" è richiesto.", + "countRequired": "\"req.query.count\" è richiesto." } \ No newline at end of file diff --git a/common/locales/it/tasks.json b/common/locales/it/tasks.json index 96f404287f..8ce5715c47 100644 --- a/common/locales/it/tasks.json +++ b/common/locales/it/tasks.json @@ -73,6 +73,7 @@ "clearTags": "Deseleziona", "hideTags": "Nascondi", "showTags": "Mostra", + "toRequired": "You must supply a to value", "startDate": "Data di inizio", "startDateHelpTitle": "Quando dovrebbe cominciare questa attività?", "startDateHelp": "Imposta la data in cui l'attività sarà \"attiva\". Non sarà necessario completarla prima di quel giorno.", @@ -83,14 +84,14 @@ "perfectName": "Giorni Perfetti", "perfectText": "Ha completato tutte le Daily attive <%= perfects %> volte. Grazie a questa medaglia ottieni un bonus a tutti gli attributi pari a +livello/2 per il giorno successivo. Per i livelli superiori a 100 non c'è alcun effetto aggiuntivo oltre al bonus.", "perfectSingular": "Giorno Perfetto", - "perfectSingularText": "Completate tutte le Daily attive in un giorno. Grazie a questa medaglia ottieni un bonus a tutti gli attributi pari a livello/2 per il giorno successivo. Per i livelli superiori al 100 non ci sono effetti aggiuntivi.", + "perfectSingularText": "Completate tutte le Daily attive in un giorno. Grazie a questa medaglia ottieni un bonus per tutti gli attributi (pari a +livello/2) per il giorno successivo. Per i livelli superiori al 100 non ci sono effetti aggiuntivi oltre al bonus.", "streakerAchievement": "Hai ottenuto la medaglia \"Perfezionista\"! I 21 giorni consecutivi sono un importante traguardo per formare abitudini. Continua ad ottenere questa medaglia per ogni altri 21 giorni addizionali, su questa Daily o su qualunque altra!", "fortifyName": "Pozione di Fortificazione", "fortifyPop": "Fa tornare tutte le attività al valore neutro (colore giallo) e ripristina tutti i punti vita persi.", "fortify": "Fortifica", - "fortifyText": "Fortify will return all your tasks, except challenge tasks, to a neutral (yellow) state, as if you'd just added them, and top your Health off to full. This is great if all your red tasks are making the game too hard, or all your blue tasks are making the game too easy. If starting fresh sounds much more motivating, spend the Gems and catch a reprieve!", + "fortifyText": "La fortificazione farà tornare tutte le attività, eccetto quelle delle sfide, allo stato neutro (colore giallo), proprio come se le avessi appena create, e riempirà la tua barra della Salute. Questo è un ottimo aiuto se le tue attività rosse stanno rendendo il gioco troppo difficile, o se quelle blu stanno rendendo il gioco troppo semplice. Se ripartire con calma suona come una buona idea, spendi qualche gemma e fai vedere alle tue attività chi comanda!", "confirmFortify": "Sei sicuro?", - "fortifyComplete": "Fortify complete!", + "fortifyComplete": "Fortificazione completa!", "sureDelete": "Vuoi davvero eliminare la <%= taskType %> con il testo \"<%= taskText %>\"?", "streakCoins": "Bonus serie!", "pushTaskToTop": "Metti in cima alla lista. Tieni premuto CTRL o cmd per mettere in fondo.", @@ -114,17 +115,17 @@ "rewardHelp3": "Gli equipaggiamenti speciali compariranno qui durante gli Eventi Globali.", "rewardHelp4": "Non aver paura di creare le tue ricompense! Guarda qualche esempio qui.", "clickForHelp": "Fai click per suggerimenti", - "taskIdRequired": "\"taskId\" must be a valid UUID.", + "taskIdRequired": "\"taskId\" deve essere un UUID valido.", "taskNotFound": "Attività non trovata.", - "invalidTaskType": "Task type must be one of \"habit\", \"daily\", \"todo\", \"reward\".", - "cantDeleteChallengeTasks": "A task belonging to a challenge can't be deleted.", - "checklistOnlyDailyTodo": "Checklists are supported only on dailies and todos", - "checklistItemNotFound": "No checklist item was found with given id.", - "itemIdRequired": "\"itemId\" must be a valid UUID.", - "tagNotFound": "No tag item was found with given id.", - "tagIdRequired": "\"tagId\" must be a valid UUID corresponding to a tag belonging to the user.", - "positionRequired": "\"position\" is required and must be a number.", - "cantMoveCompletedTodo": "Can't move a completed todo.", - "directionUpDown": "\"direction\" is required and must be 'up' or 'down'", - "alreadyTagged": "The task is already tagged with given tag." + "invalidTaskType": "Il tipo di attività deve essere uno tra \"habit\", \"daily\", \"todo\", \"reward\".", + "cantDeleteChallengeTasks": "Un'attività che appartiene ad una sfida non può essere eliminata.", + "checklistOnlyDailyTodo": "Le checklist sono supportate solo su Daily e To-Do.", + "checklistItemNotFound": "Non è stato trovato alcun elemento checklist con l'id specificato.", + "itemIdRequired": "\"itemId\" deve essere un UUID valido.", + "tagNotFound": "Non è stata trovata alcuna etichetta con l'id specificato.", + "tagIdRequired": "\"tagId\" deve essere un UUID valido e deve corrispondere a un'etichetta appartenente all'utente.", + "positionRequired": "\"position\" è richiesto e deve essere un numero.", + "cantMoveCompletedTodo": "Non è possibile spostare una To-Do completata.", + "directionUpDown": "\"direction\" is required and must be 'up' or 'down'.", + "alreadyTagged": "L'attività ha già l'etichetta specificata." } \ No newline at end of file diff --git a/common/locales/ja/backgrounds.json b/common/locales/ja/backgrounds.json index 18343f7c85..57f0c7e0f1 100644 --- a/common/locales/ja/backgrounds.json +++ b/common/locales/ja/backgrounds.json @@ -167,5 +167,12 @@ "backgroundGazeboText": "あずま屋", "backgroundGazeboNotes": "あずま屋での戦い", "backgroundTreeRootsText": "木の根", - "backgroundTreeRootsNotes": "木の根を探索しましょう。" + "backgroundTreeRootsNotes": "木の根を探索しましょう。", + "backgrounds062016": "SET 25: Released June 2016", + "backgroundLighthouseShoreText": "Lighthouse Shore", + "backgroundLighthouseShoreNotes": "Stroll down the Lighthouse Shore.", + "backgroundLilypadText": "Lilypad", + "backgroundLilypadNotes": "Hop on a Lilypad.", + "backgroundWaterfallRockText": "Waterfall Rock", + "backgroundWaterfallRockNotes": "Splash on a Waterfall Rock." } \ No newline at end of file diff --git a/common/locales/ja/challenge.json b/common/locales/ja/challenge.json index dd74982556..122a9dbfbc 100644 --- a/common/locales/ja/challenge.json +++ b/common/locales/ja/challenge.json @@ -68,15 +68,16 @@ "onlyGroupLeaderChal": "グループのリーダーだけが、チャレンジをつくることができます。", "tavChalsMinPrize": "キャンプ場チャレンジの賞品は、最低 1 ジェムです。", "cantAfford": "賞品分のジェムがありません。ジェムを追加購入するか、より安い賞品にしてください。", - "challengeIdRequired": "「チャレンジID」の UUID が無効です。", - "winnerIdRequired": "「優勝者ID」が無効です。", + "challengeIdRequired": "\"challengeId\" の UUID が無効です。", + "winnerIdRequired": "\"winnerId\" のUUIDが無効です。", "challengeNotFound": "チャレンジが見つかりません。", "onlyLeaderDeleteChal": "削除できるのは、チャレンジのリーダーだけです。", "onlyLeaderUpdateChal": "更新できるのは、チャレンジのリーダーだけです。", "winnerNotFound": "「<%= userId %>」の優勝者が見つからないか、チャレンジのメンバーではありません。", - "noCompletedTodosChallenge": "「完了した To Do をふくむ」は、チャレンジ タスクには対応していません。", - "userTasksNoChallengeId": "「タスクのオーナー」が「ユーザー」「チャレンジID」の場合は先に進めません。", + "noCompletedTodosChallenge": "\"includeComepletedTodos\" はチャレンジ タスクと関連しているものは対応していません。", + "userTasksNoChallengeId": "「タスクのオーナー」が「ユーザー」「チャレンジID」の場合は先に進めません。", "onlyChalLeaderEditTasks": "チャレンジのタスクは、リーダーだけが編集できます。", "userAlreadyInChallenge": "ユーザーはすでにこのチャレンジに参加しています。", - "cantOnlyUnlinkChalTask": "チャレンジとの連関が切れたタスクのみ、リンクを解除できます。" + "cantOnlyUnlinkChalTask": "チャレンジとの連関が切れたタスクのみ、リンクを解除できます。", + "shortNameTooShort": "タグ名は 3 文字以上にしてください。" } \ No newline at end of file diff --git a/common/locales/ja/content.json b/common/locales/ja/content.json index 1b9f3c761a..8148df1fa4 100644 --- a/common/locales/ja/content.json +++ b/common/locales/ja/content.json @@ -116,9 +116,9 @@ "questEggFalconText": "たか", "questEggFalconMountText": "たか", "questEggFalconAdjective": "敏速な", - "questEggTreelingText": "Treeling", - "questEggTreelingMountText": "Treeling", - "questEggTreelingAdjective": "a leafy", + "questEggTreelingText": "トリーリング", + "questEggTreelingMountText": "トリーリング", + "questEggTreelingAdjective": "リーフリ", "eggNotes": "たまごがえしの薬を見つけて、たまごにかけると、<%= eggAdjective(locale) %> <%= eggText(locale) %>が生まれます。", "hatchingPotionBase": "普通の", "hatchingPotionWhite": "白い", @@ -132,7 +132,7 @@ "hatchingPotionGolden": "黄金の", "hatchingPotionSpooky": "不気味な", "hatchingPotionPeppermint": "薄緑色の", - "hatchingPotionFloral": "Floral", + "hatchingPotionFloral": "フローラル", "hatchingPotionNotes": "これをたまごにかけると、<%= potText(locale) %> ペットが生まれます。", "premiumPotionAddlNotes": "ペットのたまごはクエストに使えません。", "foodMeat": "肉", diff --git a/common/locales/ja/contrib.json b/common/locales/ja/contrib.json index 2052a50a0b..1acd350b10 100644 --- a/common/locales/ja/contrib.json +++ b/common/locales/ja/contrib.json @@ -35,7 +35,7 @@ "hallContributors": "貢献者記念館", "hallPatrons": "後援者の記念館", "rewardUser": "ユーザーを報奨", - "UUID": "ユーザーID", + "UUID": "ユーザー ID", "loadUser": "ユーザーをロード", "noAdminAccess": "管理者権限が必要です。", "pageMustBeNumber": "req.query.page は数字でなくてはなりません。", @@ -56,8 +56,8 @@ "visitHeroes": "英雄(貢献者・資金提供者)記念館を訪ねる", "conLearn": "貢献者の報酬について学ぶ", "conLearnHow": "Habiticaの進展における参加", - "surveysSingle": "アンケート回答によるHabiticaの成長を支援しました。現在アンケートは開催されていません。", - "surveysMultiple": "<%= surveys %>個のアンケート回答によるHabiticaの成長を支援しました。現在アンケートは開催されていません。", + "surveysSingle": "アンケートへの回答、または大きなテストに努力していただき、Habitica の成長を手伝っていただきました。ありがとうございます!", + "surveysMultiple": "<%= surveys %> 回にわたって、アンケートへの回答、または大きなテストに努力していただき、Habitica の成長を手伝っていただきました。ありがとうございます!", "currentSurvey": "開催中のアンケート", "surveyWhen": "バッジは3月下旬アンケートが処理されたときに参加者全員に授与されます。", "blurbInbox": "ここはあなたの個人的なメッセージが保存される場所です!あなたは酒場、パーティー、またはギルドチャットで名前の隣にある封筒のアイコンをクリックすることで、メッセージを送信することができます。もしあなたが不適切なメッセージを受け取った場合は、Lemoness (leslie@habitica.com)にそのスクリーンショットを電子メールで送信してください。", diff --git a/common/locales/ja/front.json b/common/locales/ja/front.json index 0fad8119f1..22930e5c81 100644 --- a/common/locales/ja/front.json +++ b/common/locales/ja/front.json @@ -184,7 +184,7 @@ "zelahQuote": "[Habitica] は、早く寝てポイントを増やすか、夜ふかしして体力を減らすかと考えさせることで、ぼくを定刻にベッドに行くよう説得してくれたよ。", "reportAccountProblems": "アカウントの問題を報告する", "reportCommunityIssues": "コミュニティの問題を報告する", - "subscriptionPaymentIssues": "Subscription and Payment Issues", + "subscriptionPaymentIssues": "寄付や支払いの問題", "generalQuestionsSite": "サイトについての一般的なご質問", "businessInquiries": "ビジネスのお問い合わせ", "merchandiseInquiries": "商品化についてのお問い合わせ", @@ -226,31 +226,31 @@ "altAttrGithub": "GitHub", "altAttrTrello": "Trello", "altAttrSlack": "Slack", - "missingAuthHeaders": "Missing authentication headers.", - "missingAuthParams": "Missing authentication parameters.", - "missingUsernameEmail": "Missing username or email.", - "missingEmail": "Missing email.", - "missingUsername": "Missing username.", - "missingPassword": "Missing password.", - "missingNewPassword": "Missing new password.", - "wrongPassword": "Wrong password.", - "notAnEmail": "Invalid email address.", - "emailTaken": "Email address is already used in an account.", - "newEmailRequired": "Missing new email address.", - "usernameTaken": "Username already taken.", - "passwordConfirmationMatch": "Password confirmation doesn't match password.", - "invalidLoginCredentials": "Incorrect username and/or email and/or password.", - "passwordReset": "If we have your email on file, your password reset link has been sent to your email.", - "passwordResetEmailSubject": "Password Reset for Habitica", - "passwordResetEmailText": "Password for <%= username %> has been reset to <%= newPassword %> . Important! Both username and password are case-sensitive -- you must enter both exactly as shown here. We recommend copying and pasting both instead of typing them. Log in at <%= baseUrl %>. After you have logged in, head to <%= baseUrl %>/#/options/settings/settings and change your password.", - "passwordResetEmailHtml": "Password for <%= username %> has been reset to <%= newPassword %>.

Important! Both username and password are case-sensitive -- you must enter both exactly as shown here. We recommend copying and pasting both instead of typing them.

Log in at <%= baseUrl %>. After you have logged in, head to <%= baseUrl %>/#/options/settings/settings and change your password.", - "invalidLoginCredentialsLong": "Uh-oh - your username or password is incorrect.\n- Make sure your username or email is typed correctly.\n- You may have signed up with Facebook, not email. Double-check by trying Facebook login.\n- If you forgot your password, click \"Forgot Password\".", - "invalidCredentials": "There is no account that uses those credentials.", - "accountSuspended": "Account has been suspended, please contact leslie@habitica.com with your User ID \"<%= userId %>\" for assistance.", - "onlyFbSupported": "Only Facebook is supported currently.", - "cantDetachFb": "Account lacks another authentication method, can't detach Facebook.", - "onlySocialAttachLocal": "Local authentication can be added to only a social account.", - "invalidReqParams": "Invalid request parameters.", - "memberIdRequired": "\"member\" must be a valid UUID.", - "heroIdRequired": "\"heroId\" must be a valid UUID." + "missingAuthHeaders": "認証ヘッダーが見つかりません。", + "missingAuthParams": "認証パラメーターが見つかりません。", + "missingUsernameEmail": "ユーザー名またはメールアドレスが見つかりません。", + "missingEmail": "メールアドレスがありません。", + "missingUsername": "ユーザー名がありません。", + "missingPassword": "パスワードがありません。", + "missingNewPassword": "新しいパスワードがありません。", + "wrongPassword": "パスワードが間違っています。", + "notAnEmail": "メールアドレスが無効です。", + "emailTaken": "このメールアドレスは、すでに登録されています。", + "newEmailRequired": "新しいメールアドレスがありません。", + "usernameTaken": "そのユーザー名は既に使われています", + "passwordConfirmationMatch": "パスワードが不一致です。", + "invalidLoginCredentials": "ユーザー名とパスワードのいずれかまたは両方が無効です。", + "passwordReset": "メールアドレスが記録されると、パスワードのリセット リンクをそのアドレスに送信します。", + "passwordResetEmailSubject": "パスワードのリセット", + "passwordResetEmailText": "<%= username %> のパスワードを <%= newPassword %> へと変更しました。《重要》 ユーザー名とパスワードはいずれも大文字・小文字を区別します。いずれもここに記されている通りに正確に入力してください。タイプするのではなく、コピー・貼り付けすることをおすすめします。<%= baseUrl %> から、ログインしてください。ログイン後は、<%= baseUrl %>/#/options/settings/settings へと進んでパスワードを変更してください。", + "passwordResetEmailHtml": "<%= username %> のパスワードを <%= newPassword %> へと変更しました。

《重要》 ユーザー名とパスワードはいずれも大文字・小文字を区別します。いずれもここに記されている通りに正確に入力してください。タイプするのではなく、コピー・貼り付けすることをおすすめします。

<%= baseUrl %> から、ログインしてください。ログイン後は、<%= baseUrl %>/#/options/settings/settings へと進んでパスワードを変更してください。", + "invalidLoginCredentialsLong": "ああ…。ユーザー名またはパスワードが不正です。\n- ユーザー名またはメールアドレスが正しく入力されているかを確認してください。\n- メールアドレスではなく Facebook を通じて登録した場合は、Facebook ログインを再確認してください。\n- パスワードを忘れてしまったのなら、「パスワード忘れ」をクリックしてください。", + "invalidCredentials": "この認証情報を使ったアカウントはありません。", + "accountSuspended": "アカウントは停止しています。参考とするためユーザーID 、「<%= userId %>」を添えて、leslie@habitica.com へご連絡ください。", + "onlyFbSupported": "現在、Facebook のみ対応しています。", + "cantDetachFb": "アカウントには別の認証方法が設定されていないので、Facebook を取りのぞくことはできません。", + "onlySocialAttachLocal": "ローカル認証は、外部認証しているアカウントにのみ追加できます。", + "invalidReqParams": "要求パラメータが不正です。", + "memberIdRequired": "\"member\" の UUID が無効です。", + "heroIdRequired": "\"heroId\" の UUID が無効です。" } \ No newline at end of file diff --git a/common/locales/ja/gear.json b/common/locales/ja/gear.json index a03725ef44..8b3a61eca5 100644 --- a/common/locales/ja/gear.json +++ b/common/locales/ja/gear.json @@ -189,8 +189,10 @@ "weaponArmoireMiningPickaxNotes": "タスクから、最大限のゴールドを掘り出しましょう! 知覚が <%= per %> 上がります。魔法の戸棚 : 炭鉱夫セット ( 3 個中 3 個目のアイテム)。", "weaponArmoireBasicLongbowText": "基本の長弓", "weaponArmoireBasicLongbowNotes": "便利なお下がりの弓。力が <%= str %> 上がります。魔法の戸棚 : 基本の弓兵セット ( 3 個中 1 つめのアイテム)。", - "weaponArmoireHabiticanDiplomaText": "Habitican Diploma", - "weaponArmoireHabiticanDiplomaNotes": "A certificate of significant achievement -- well done! Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 1 of 3).", + "weaponArmoireHabiticanDiplomaText": "Habiticanの卒業証書", + "weaponArmoireHabiticanDiplomaNotes": "大きな成果の証明書です--よくできました!知力が<%= int %>上がる。魔法の戸棚:卒業生セット(3個中1つめのアイテム)", + "weaponArmoireSandySpadeText": "Sandy Spade", + "weaponArmoireSandySpadeNotes": "A tool for digging, as well as flicking sand into the eyes of enemy monsters. Increases Strength by <%= str %>. Enchanted Armoire: Seaside Set (Item 1 of 3).", "armor": "よろい", "armorBase0Text": "無地の服", "armorBase0Notes": "普通の服。効果なし。", @@ -309,19 +311,19 @@ "armorSpecialFall2015RogueText": "バット・ル アーマー", "armorSpecialFall2015RogueNotes": "バット(こうもり)になって、バトルに飛び立ちましょう! 知覚が <%= per %> 上がります。2015年秋の限定装備。", "armorSpecialFall2015WarriorText": "かかしのよろい", - "armorSpecialFall2015WarriorNotes": "このよろいは、麦わらで出来ているのにきわめて丈夫! \n性格が <%= con %> 上がります。2015年秋の限定装備。", + "armorSpecialFall2015WarriorNotes": "このよろいは、麦わらでできているのにきわめて丈夫! \n性格が <%= con %> 上がります。2015年秋の限定装備。", "armorSpecialFall2015MageText": "刺繍(ししゅう)付きのローブ", - "armorSpecialFall2015MageNotes": "Every stitch in this armor shimmers with enchantment. Increases Intelligence by <%= int %>. Limited Edition 2015 Autumn Gear.", - "armorSpecialFall2015HealerText": "Potioner Robes", - "armorSpecialFall2015HealerNotes": "What? Of course that was a potion of constitution. No, you are definitely not turning into a frog! Don't be ribbiticulous. Increases Constitution by <%= con %>. Limited Edition 2015 Autumn Gear.", - "armorSpecialWinter2016RogueText": "ココアの鎧", - "armorSpecialWinter2016RogueNotes": "This leather armor keeps you nice and toasty. Is it actually made from cocoa? You'll never tell. Increases Perception by <%= per %>. Limited Edition 2015-2016 Winter Gear.", + "armorSpecialFall2015MageNotes": "このよろいの刺繍(ししゅう)一針一針に魔法がこめられており、きらめきます。知能が <%= int %> 上がります。2015年秋の限定装備。", + "armorSpecialFall2015HealerText": "薬剤師のローブ", + "armorSpecialFall2015HealerNotes": "なにこれ? もちろん性格がよくなる薬です。いいえ、決してカエルになったりしませんから! ケロケロいったりしないでくださいよ。性格が <%= con %> 上がります。2015年秋の限定装備。", + "armorSpecialWinter2016RogueText": "ココアのよろい", + "armorSpecialWinter2016RogueNotes": "この皮のよろいはあなたをすばらしく、トーストのように暖かく保ってくれます。これ、本当のココアで出来てるんじゃないかって? それは聞かないお約束。知覚が <%= per %> 上がります。2015-2016年冬の限定装備。", "armorSpecialWinter2016WarriorText": "雪だるまスーツ", - "armorSpecialWinter2016WarriorNotes": "Brr! This padded armor is truly powerful... until it melts. Increases Constitution by <%= con %>. Limited Edition 2015-2016 Winter Gear.", - "armorSpecialWinter2016MageText": "Snowboarder Parka", - "armorSpecialWinter2016MageNotes": "The wisest wizard keeps well-bundled in the winter wind. Increases Intelligence by <%= int %>. Limited Edition 2015-2016 Winter Gear.", - "armorSpecialWinter2016HealerText": "Festive Fairy Cloak", - "armorSpecialWinter2016HealerNotes": "Festive Fairies wrap their body wings around themselves for protection as they use their head wings to catch headwinds and fly around Habitica at speeds of up to 100 mph, delivering gifts and spraying everyone with confetti. How droll. Increases Constitution by <%= con %>. Limited Edition 2015-2016 Winter Gear.", + "armorSpecialWinter2016WarriorNotes": "ブルブル…この綿入りのよろいは本当に強いんのです…溶けてしまうまではね。性格が <%= con %> 上がります。2015-2016年冬の限定装備。", + "armorSpecialWinter2016MageText": "スノーボーダーのパーカー", + "armorSpecialWinter2016MageNotes": "かしこい魔法使いは、吹雪の中でも耐えられるよう、セットものを買うのです。知能が <%= int %> 上がります。2015-2016冬の限定装備。", + "armorSpecialWinter2016HealerText": "お祭りの妖精のコート", + "armorSpecialWinter2016HealerNotes": "お祭りの妖精は、羽根で身を包みます。頭の羽で向かい風をつかまえて浮かびあがり、Habitica のまわりを時速160kmで飛ぶのですから身を守らないといけません。空を飛んで贈り物をとどけ、みんなに紙吹雪を届けるのです。ああ、おかしい。性格が <%= con %> 上がります。2015-2016冬の限定装備。", "armorSpecialSpring2016RogueText": "犬用カモ柄スーツ", "armorSpecialSpring2016RogueNotes": "かしこい子犬は知っています。すべてが活気あふれる緑色になる季節は、かくれるのにふさわしいのは明るい装いだということを。知覚が <%= per %> が上がります。2016年春の限定装備。", "armorSpecialSpring2016WarriorText": "丈夫なくさりかたびら", @@ -366,8 +368,10 @@ "armorMystery201512Notes": "冷たい炎を呼び起こせ!効果なし。2015年12月購読者アイテム。", "armorMystery201603Text": "幸運のスーツ", "armorMystery201603Notes": "何千もの四つ葉のクローバーで綴られたスーツ!効果なし。2016年3月購読者アイテム。", - "armorMystery201604Text": "Armor o' Leaves", + "armorMystery201604Text": "木の葉の鎧", "armorMystery201604Notes": "You, too, can be a small but fearsome leaf puff. Confers no benefit. April 2016 Subscriber Item.", + "armorMystery201605Text": "マーチング\"バード\"のユニフォーム", + "armorMystery201605Notes": "冒険者の中にいる伝統的なバード(詩人)とは違い、Habiticianのマーチングバンドに加わるバードはダンジョン攻略ではなく地上でのパレードをすることで知られています。効果なし。2016年5月寄付会員限定アイテム。", "armorMystery301404Text": "スチームパンクスーツ", "armorMystery301404Notes": "なんて小粋で最先端!効果なし。3015年2月購読者アイテム。", "armorArmoireLunarArmorText": "慰める月の鎧", @@ -375,9 +379,9 @@ "armorArmoireGladiatorArmorText": "剣闘士アーマー", "armorArmoireGladiatorArmorNotes": "剣闘士になるには賢いだけではなく、強くなければならない。知覚を<%= per %>、力を<%= str %>上げる。魔法の戸棚:剣闘士セット (3アイテム中2番)。", "armorArmoireRancherRobesText": "牧童のローブ", - "armorArmoireRancherRobesNotes": "Wrangle your mounts and round up your pets while wearing these magical Rancher Robes! Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 2 of 3).", + "armorArmoireRancherRobesNotes": "この魔法の牧場主のローブを着て、騎獣達の世話をし、ペットたちを駆り集めましょう!力が <%= str %>、知覚が<%= per %>、知力が<%= int %>上昇します。魔法の戸棚:牧場セット(3個中2つめのアイテム)", "armorArmoireGoldenTogaText": "黄金のトーガ", - "armorArmoireGoldenTogaNotes": "This glimmering toga is only worn by true heroes. Increases Strength and Constitution by <%= attrs %> each. Enchanted Armoire: Golden Toga Set (Item 1 of 3).", + "armorArmoireGoldenTogaNotes": "このきらめくトーガを着られるのは、真の英雄のみです。力と体力がそれぞれ <%= attrs %>上がる。魔法の戸棚:黄金のトーガセット(3アイテム中の1番目)", "armorArmoireHornedIronArmorText": "尖った鉄の鎧", "armorArmoireHornedIronArmorNotes": "Fiercely hammered from iron, this horned armor is nearly impossible to break. Increases Constitution by <%= con %> and Perception by <%= per %>. Enchanted Armoire: Horned Iron Set (Item 2 of 3).", "armorArmoirePlagueDoctorOvercoatText": "Plague Doctor Overcoat", @@ -400,6 +404,8 @@ "armorArmoireBasicArcherArmorNotes": "This camouflaged vest lets you slip unnoticed through the forests. Increases Perception by <%= per %>. Enchanted Armoire: Basic Archer Set (Item 2 of 3).", "armorArmoireGraduateRobeText": "Graduate Robe", "armorArmoireGraduateRobeNotes": "Congratulations! This weighty robe hangs heavy with all the knowledge you have accrued. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 2 of 3).", + "armorArmoireStripedSwimsuitText": "Striped Swimsuit", + "armorArmoireStripedSwimsuitNotes": "What could be more fun than battling sea monsters on the beach? Increases Constitution by <%= con %>. Enchanted Armoire: Seaside Set (Item 2 of 3).", "headgear": "帽子・かぶと", "headBase0Text": "兜なし", "headBase0Notes": "帽子・かぶとなし", @@ -573,6 +579,8 @@ "headMystery201603Notes": "This top hat is a magical good-luck charm. Confers no benefit. March 2016 Subscriber Item.", "headMystery201604Text": "Crown o' Flowers", "headMystery201604Notes": "These woven flowers make a surprisingly strong helm! Confers no benefit. April 2016 Subscriber Item.", + "headMystery201605Text": "Marching Bard Hat", + "headMystery201605Notes": "Seventy-six dragons led the big parade, with a hundred and ten gryphons close at hand! Confers no benefit. May 2016 Subscriber Item.", "headMystery301404Text": "ファンシートップハット", "headMystery301404Notes": "最上の良家の人々のためのファンシートップハット!3015年1月購読者アイテム。効果なし。", "headMystery301405Text": "ベーシックトップハット", @@ -623,6 +631,8 @@ "headArmoireBasicArcherCapNotes": "No archer would be complete without a jaunty cap! Increases Perception by <%= per %>. Enchanted Armoire: Basic Archer Set (Item 3 of 3).", "headArmoireGraduateCapText": "Graduate Cap", "headArmoireGraduateCapNotes": "Congratulations! Your deep thoughts have earned you this thinking cap. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 3 of 3).", + "headArmoireGreenFloppyHatText": "Green Floppy Hat", + "headArmoireGreenFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a gorgeous green color. Increases Constitution, Intelligence, and Perception by <%= attrs %> each. Enchanted Armoire: Independent Item.", "offhand": "利き手でないほうの手のアイテム", "shieldBase0Text": "利き手でないほうの手の装備はありません", "shieldBase0Notes": "盾、またはセカンドウェポンがありません。", @@ -728,6 +738,8 @@ "shieldArmoireMysticLampNotes": "Light the darkest caves with this mystic lamp! Increases Perception by <%= per %>. Enchanted Armoire: Independent Item.", "shieldArmoireFloralBouquetText": "Bouquet o' Flowers", "shieldArmoireFloralBouquetNotes": "Not much help in battle, but aren't they beautiful? Increases Constitution by <%= con %>. Enchanted Armoire: Independent Item.", + "shieldArmoireSandyBucketText": "Sandy Bucket", + "shieldArmoireSandyBucketNotes": "Good for storing all that Gold that you'll earn from completing tasks! Increases Perception by <%= per %>. Enchanted Armoire: Seaside Set (Item 3 of 3).", "back": "背中アクセサリー", "backBase0Text": "バックアクセサリーがありません", "backBase0Notes": "バックアクセサリーがありません。", diff --git a/common/locales/ja/generic.json b/common/locales/ja/generic.json index 37f5368c46..e24c120348 100644 --- a/common/locales/ja/generic.json +++ b/common/locales/ja/generic.json @@ -138,7 +138,7 @@ "achievementBurnout": "繁栄の地の救世主", "achievementBurnoutText": "2015年秋の収穫祭イベントで「燃えつきと消耗の悪霊」の打倒に協力しました!", "achievementBewilder": "霧がかりの救世主", - "achievementBewilderText": "2016年春の元気なダンス イベントで、「まごつかせのビ・ワイルダー」の打倒に協力しました!", + "achievementBewilderText": "2016年春の元気なダンス イベントで、「まどわしのビ・ワイルダー」の打倒に協力しました!", "checkOutProgress": "Habatica での進行状況を見てください!", "cardReceived": "カードが届きました!", "cardReceivedFrom": "<%= userName %> からの <%= cardType %>", diff --git a/common/locales/ja/groups.json b/common/locales/ja/groups.json index 4c948a60ea..07f54d1724 100644 --- a/common/locales/ja/groups.json +++ b/common/locales/ja/groups.json @@ -15,8 +15,8 @@ "resources": "リソース", "askQuestionNewbiesGuild": "質問する (初心者ギルドへ)", "tavernTalk": "居酒屋トーク", - "tavernAlert1": "注意: バグを報告する場合、開発者はここを見ません。どうか、", - "tavernAlert2": "代わりに GitHub をご利用ください。", + "tavernAlert1": "To report a bug, visit", + "tavernAlert2": "the Report a Bug Guild", "moderatorIntro1": "キャンプ場とギルドのモデレーター : ", "communityGuidelines": "コミュニティー ガイドライン", "communityGuidelinesRead1": "チャットする前に", @@ -29,7 +29,7 @@ "wantExistingParty": "すでにあるパーティーに加わりたいですか? <%= linkStart %>パーティー募集ギルド<%= linkEnd %>で、以下の User ID を投稿してみましょう:", "joinExistingParty": "すでにあるパーティーに参加する", "create": "作る", - "userId": "ユーザーID", + "userId": "ユーザー ID", "invite": "招待する", "leave": "やめる", "invitedTo": "<%= name %>に招待されました", @@ -92,7 +92,7 @@ "send": "送信する", "messageSentAlert": "メッセージを送信しました", "pmHeading": "<%= name %> 宛プライベートメッセージ", - "pmsMarkedRead": "Your private messages have been marked as read", + "pmsMarkedRead": "プライベート メッセージに既読マークが付きました。", "clearAll": "すべてのメッセージを削除する", "confirmDeleteAllMessages": "受信トレイの全てのメッセージを削除してよろしいですか? 既に送ったメッセージはまだ他のユーザに見られる状態です。", "optOutPopover": "プライベートメッセージあまり好きじゃない?参加しない場合はクリックしてください。", @@ -100,15 +100,15 @@ "unblock": "ブロックを解除する", "pm-reply": "返信する", "inbox": "受信トレイ", - "messageRequired": "A message is required.", - "toUserIDRequired": "A User ID is required", - "gemAmountRequired": "A number of gems is required", - "notAuthorizedToSendMessageToThisUser": "Can't send message to this user.", - "privateMessageGiftIntro": "Hello <%= receiverName %>, <%= senderName %> has sent you", - "privateMessageGiftGemsMessage": "<%= gemAmount %> gems!", - "privateMessageGiftSubscriptionMessage": "<%= numberOfMonths %> months of subscription!", - "cannotSendGemsToYourself": "Cannot send gems to yourself. Try a subscription instead.", - "badAmountOfGemsToSend": "Amount must be within 1 and your current number of gems.", + "messageRequired": "メッセージが必要です。", + "toUserIDRequired": "ユーザー ID が必要です。", + "gemAmountRequired": "ジェムが必要です。", + "notAuthorizedToSendMessageToThisUser": "このユーザーへのメッセージは送れません。", + "privateMessageGiftIntro": "こんにちは、<%= receiverName %>。<%= senderName %> からあなたに", + "privateMessageGiftGemsMessage": "<%= gemAmount %> ジェムが届きました!", + "privateMessageGiftSubscriptionMessage": "<%= numberOfMonths %> カ月分の寄付(有料利用)が届きました!", + "cannotSendGemsToYourself": "自分自身にジェムを送ることは出来ません。代わりの寄付を再試行してください。", + "badAmountOfGemsToSend": "ジェムの数は 1 以上、あなたが持っている分までで指定してください。", "abuseFlag": "コミュニティガイドライン違反を報告する", "abuseFlagModalHeading": "<%= name %> を違反で報告しますか?", "abuseFlagModalBody": "本当にこの投稿について報告しますか?  投稿の報告は、それが<%= firstLinkStart %>コミュニティー ガイドライン<%= linkEnd %>および<%= secondLinkStart %>利用規約<%= linkEnd %>のいずれかまたは両方に違反している場合に限定すべきです。不適切に報告することは、コミュニティ ー ガイドライン上の違反行為であり、あなたが違反者とみなされます。投稿を報告すべき適切な理由は以下の通りであり、またこれらに限定するものではありません :

", @@ -162,28 +162,29 @@ "partyOnName": "パーティー参加", "partyUpAchievement": "別の人のパーティーに参加しました! 楽しんで、モンスターと戦ってお互いを助け合いましょう。", "partyOnAchievement": "4人以上のパーティーに参加しました! 責任感が強くなったことを楽しんで、自分自身の敵と戦うために友達と協力しましょう!", - "groupIdRequired": "\"groupId\" must be a valid UUID", - "groupNotFound": "Group not found.", - "groupTypesRequired": "You must supply a valid \"type\" query string.", - "questLeaderCannotLeaveGroup": "You cannot leave your party when you have started a quest. Abort the quest first.", - "cannotLeaveWhileActiveQuest": "You cannot leave party during an active quest. Please leave the quest first.", - "onlyLeaderCanRemoveMember": "Only group leader can remove a member!", - "memberCannotRemoveYourself": "You cannot remove yourself!", - "groupMemberNotFound": "User not found among group's members", - "mustBeGroupMember": "Must be member of the group.", - "keepOrRemoveAll": "req.query.keep must be either \"keep-all\" or \"remove-all\"", - "keepOrRemove": "req.query.keep must be either \"keep\" or \"remove\"", - "canOnlyInviteEmailUuid": "Can only invite using uuids or emails.", - "inviteMissingEmail": "Missing email address in invite.", - "partyMustbePrivate": "Parties must be private", - "userAlreadyInGroup": "User already in that group.", - "userAlreadyInvitedToGroup": "User already invited to that group.", - "userAlreadyPendingInvitation": "User already pending invitation.", - "userAlreadyInAParty": "User already in a party.", - "userWithIDNotFound": "User with id \"<%= userId %>\" not found.", - "userHasNoLocalRegistration": "User does not have a local registration (username, email, password).", - "uuidsMustBeAnArray": "UUIDs invites must be a an Array.", - "emailsMustBeAnArray": "Email invites must be a an Array.", - "canOnlyInviteMaxInvites": "You can only invite \"<%= maxInvites %>\" at a time", - "onlyCreatorOrAdminCanDeleteChat": "Not authorized to delete this message!" + "groupIdRequired": "\"groupId\" の UUID が無効です。", + "groupNotFound": "グループが見つかりません。", + "groupTypesRequired": "有効な \"type\" のクエリー文字列を指定してください。", + "questLeaderCannotLeaveGroup": "クエスト中は、パーティーを抜けられません。まず、クエストを中止してください。", + "cannotLeaveWhileActiveQuest": "クエスト中は、パーティーを抜けられません。まず、クエストから抜けてください。", + "onlyLeaderCanRemoveMember": "グループリーダーだけが、メンバーを削除できます!", + "memberCannotRemoveYourself": "自分自身を削除することはできません!", + "groupMemberNotFound": "グループのメンバーの中にユーザーが見つかりません。", + "mustBeGroupMember": "グループのメンバーでなくてはなりません。", + "keepOrRemoveAll": "req.query.keep は、\"keep-all\" か \"remove-all\" でなくてはなりません。", + "keepOrRemove": "req.query.keep は、\"keep\" か \"remove\" でなくてはなりません。", + "canOnlyInviteEmailUuid": "招待のあて先は、UUID かメールアドレスのみ対応しています。", + "inviteMissingEmail": "招待を送るメールアドレスがありません。", + "partyMustbePrivate": "パーティーは、プライベートです。", + "userAlreadyInGroup": "ユーザーは、すでにグループにいます。", + "cannotInviteSelfToGroup": "You cannot invite yourself to a group.", + "userAlreadyInvitedToGroup": "ユーザーは、すでにグループに招待されています。", + "userAlreadyPendingInvitation": "ユーザーは、招待への返事を保留しています。", + "userAlreadyInAParty": "ユーザーは、すでにパーティーにいます。", + "userWithIDNotFound": "ID が「<%= userId %>」のユーザーは見つかりません。", + "userHasNoLocalRegistration": "ユーザーはこのサーバーへの登録 ( ユーザー名、メールアドレス、パスワード ) がありません。", + "uuidsMustBeAnArray": "ユーザーID を正確に入力してください。", + "emailsMustBeAnArray": "メールアドレスを正確に入力してください。", + "canOnlyInviteMaxInvites": "一度に招待できるのは、<%= maxInvites %>人までです。", + "onlyCreatorOrAdminCanDeleteChat": "このメッセージを削除する権限がありません。" } \ No newline at end of file diff --git a/common/locales/ja/limited.json b/common/locales/ja/limited.json index 160e0065f5..54e7b6d56b 100644 --- a/common/locales/ja/limited.json +++ b/common/locales/ja/limited.json @@ -5,7 +5,7 @@ "annoyingFriends": "困った友達", "annoyingFriendsText": "パーティーの仲間から <%= snowballs %> 回、雪玉を投げられました。", "alarmingFriends": "要注意の友達", - "alarmingFriendsText": "パーティーの仲間から <%= spookDust %> 回、オバケにされました。", + "alarmingFriendsText": "パーティーの仲間から<%= spookySparkles %> 回、ドッキリさせられました。", "agriculturalFriends": "ぶざまな友達", "agriculturalFriendsText": "パーティーの仲間から <%= seeds %> 回、花にされました。", "aquaticFriends": "水の中の仲間たち", @@ -73,5 +73,5 @@ "sneakySqueakerSet": "こそこそしたピヨピヨ (盗賊)", "fallEventAvailability": "10月31日まで有効", "winterEventAvailability": "12月31日まで有効", - "springEventAvailability": "Available until May 31" + "springEventAvailability": "5月31日まで有効" } \ No newline at end of file diff --git a/common/locales/ja/maintenance.json b/common/locales/ja/maintenance.json index efdb524cd2..6923bf5d7d 100644 --- a/common/locales/ja/maintenance.json +++ b/common/locales/ja/maintenance.json @@ -1,15 +1,15 @@ { - "habiticaBackSoon": "Don't worry, Habitica will be back soon!", - "importantMaintenance": "We are doing important maintenance that we estimate will last until <%= localDate %> in your timezone.", - "maintenance": "Maintenance", - "maintenanceMoreInfo": "Want more information about the maintenance? <%= linkStart %>Check out our info page<%= linkEnd %>.", - "noDamageKeepStreaks": "You will NOT take damage or lose streaks!", - "thanksForPatience": "Thanks for your patience!", - "twitterMaintenanceUpdates": "For the most recent updates, watch our Twitter, where we will be posting status information.", - "veteranPetAward": "At the end, you will receive a Veteran pet!", + "habiticaBackSoon": "心配しないでください、ハビティカもすぐに換えてします!", + "importantMaintenance": "重要なメンテナンスをしています。あなたの地域の時間で<%= localDate %>に終了する予定です。", + "maintenance": "メンテナンス", + "maintenanceMoreInfo": "メンテナンスに対する詳しい情報が必要ですか?<%= linkStart %>公式の情報をご参照下さい<%= linkEnd %>。", + "noDamageKeepStreaks": "あなたはダメージを受けませんし、連続実行も途切れません!", + "thanksForPatience": "御辛抱いただいてありがとうございました。", + "twitterMaintenanceUpdates": "最新のアップデートに関しては、公式のTwitterをご参照下さい。公式の情報が投稿されています。", + "veteranPetAward": "終了時には、あなたにベテランペットが配布されます!", - "maintenanceInfoTitle": "Information about Upcoming Maintenance to Habitica", - "maintenanceInfoWhat": "What is happening?", + "maintenanceInfoTitle": "Habiticaの次回メンテナンスについての情報", + "maintenanceInfoWhat": "何が起こりましたか?", "maintenanceInfoWhatText": "On May 21, Habitica will be down for maintenance for most of the day. You will not take any damage or have your account harmed during that weekend, even if you can’t log in to check off your Dailies in time! We will be working very hard to make the downtime as short as possible, and will be posting regular updates on our Twitter account. At the end of the downtime, to thank everyone for their patience, you will all receive a rare pet!", "maintenanceInfoWhy": "Why is this happening?", "maintenanceInfoWhyText": "For the past several months, we have been thoroughly revamping Habitica behind-the-scenes. Specifically, we have rewritten the API. While it may not look much different on the surface, it’s a whole new world underneath. This will allow us WAY more flexibility when we want to build features in the future, and lead to improved performance!", diff --git a/common/locales/ja/npc.json b/common/locales/ja/npc.json index bd562afe1d..0fe46a1555 100644 --- a/common/locales/ja/npc.json +++ b/common/locales/ja/npc.json @@ -21,26 +21,26 @@ "ian": "イアン", "ianText": "クエスト ショップへようこそ! ここでは友達といっしょにモンスターと戦うクエストの巻物を開くことができます。この美しい品ぞろえを確認して、右側でお買い上げください!", "ianBrokenText": "クエスト ショップへようこそ...ここでは友達といっしょにモンスターと戦うクエストの巻物を開くができる...クエストの巻物の美しい品ぞろえもよく見て、右側で買ってくれ...", - "missingKeyParam": "\"req.params.key\" is required.", - "itemNotFound": "Item \"<%= key %>\" not found.", - "cannotBuyItem": "You can't buy this item.", - "missingTypeKeyEquip": "\"key\" and \"type\" are required parameters.", - "missingPetFoodFeed": "\"pet\" and \"food\" are required parameters.", - "invalidPetName": "Invalid pet name supplied.", - "missingEggHatchingPotionHatch": "\"egg\" and \"hatchingPotion\" are required parameters.", - "invalidTypeEquip": "\"type\" must be one of 'equipped', 'pet', 'mount', 'costume'.", - "mustPurchaseToSet": "Must purchase <%= val %> to set it on <%= key %>.", - "typeRequired": "Type is required", - "keyRequired": "Key is required", - "notAccteptedType": "Type must be in [eggs, hatchingPotions, food, quests, gear]", - "contentKeyNotFound": "Key not found for Content <%= type %>", - "plusOneGem": "+1 Gem", - "typeNotSellable": "Type is not sellable. Must be one of the following <%= acceptedTypes %>", - "userItemsKeyNotFound": "Key not found for user.items <%= type %>", - "pathRequired": "Path string is required", - "unlocked": "Items have been unlocked", - "alreadyUnlocked": "Full set already unlocked.", - "alreadyUnlockedPart": "Full set already partially unlocked.", + "missingKeyParam": "\"req.params.key\" が必要です。", + "itemNotFound": "\"<%= key %>\" のアイテムは見つかりません。", + "cannotBuyItem": "このアイテムは買えません。", + "missingTypeKeyEquip": "パラメーターとして \"key\" と \"type\" が必要です。", + "missingPetFoodFeed": "パラメーターとして \"pet\" と \"food\" が必要です。", + "invalidPetName": "そのペットの名前は無効です。", + "missingEggHatchingPotionHatch": "パラメーターとして \"egg\" と \"hatchingPotion\" が必要です。", + "invalidTypeEquip": "\"type\" として、'equipped'、'pet'、'mount'、'costume' のいずれか 1 つが必要です。", + "mustPurchaseToSet": "<%= key %> にセットする <%= val %> を購入しなくてはなりません。", + "typeRequired": "型が必要", + "keyRequired": "キーが必要", + "notAccteptedType": "型は、[eggs, hatchingPotions, food, quests, gear] のいずれかでなくてはいけません。", + "contentKeyNotFound": "<%= type %> の中には、キーが見つかりません", + "plusOneGem": "+ 1 ジェム", + "typeNotSellable": "その型は売れません。<%= acceptedTypes %> のうちのいずれか 1 つでなくてはいけません。", + "userItemsKeyNotFound": "user.Items <%= type %> の中には、キーが見つかりません", + "pathRequired": "パス文字列が必要", + "unlocked": "アイテムがアンロックされました", + "alreadyUnlocked": "フルセットはすでにアンロックされています", + "alreadyUnlockedPart": "フルセットはすでに一部アンロックされています", "USD": "(米ドル)", "newStuff": "新しいもの", "cool": "後で教えて", @@ -84,7 +84,7 @@ "tourPetsPage": "ここは動物小屋です! レベル 3 になると、「たまご」と「たまごがえしの薬」から、ペットをかえすことができます。ペットをクリックして、アバターに表示しましょう。レベル3以降手に入るえさをペットにやると、力強い騎獣へと成長します。", "tourMountsPage": "ペットに十分なえさを与えると、騎獣に成長します。騎獣がここに表示されます。( ペット、騎獣、えさはレベル 3 以降有効になります。) 騎獣をクリックして、くらをセットしましょう。", "tourEquipmentPage": "ここはアイテムの保管場所です! 武装はステータスに影響を与えます。ステータスを変えないでアバターに別の装備を表示したい場合は「衣装に使う」をクリックしてください。", - "equipmentAlreadyOwned": "You already own that piece of equipment", + "equipmentAlreadyOwned": "すでにその装備は持っています", "tourOkay": "OK!", "tourAwesome": "すごい!", "tourSplendid": "すばらしい!", diff --git a/common/locales/ja/pets.json b/common/locales/ja/pets.json index 6e5d4928e3..084b82c7b7 100644 --- a/common/locales/ja/pets.json +++ b/common/locales/ja/pets.json @@ -12,6 +12,7 @@ "etherealLion": "天上のライオン", "veteranWolf": "百戦錬磨のオオカミ", "veteranTiger": "百戦錬磨のトラ", + "veteranLion": "百戦錬磨のライオン", "cerberusPup": "子ケルベロス", "hydra": "ヒドラ", "mantisShrimp": "シャコ", @@ -62,7 +63,7 @@ "hatchedPet": "<%= potion %><%= egg %> が生まれました!", "displayNow": "いますぐ表示", "displayLater": "あとで表示", - "petNotOwned": "You do not own this pet.", + "petNotOwned": "このペットをもっていません。", "earnedCompanion": "あなたの前向きな行動の一つひとつから、新しい仲間が生まれました。えさをやって成長させましょう!", "feedPet": "<%= name %>に<%= article %><%= text %>をやりますか?", "useSaddle": "<%= pet %>にくらをおきますか?", @@ -84,8 +85,8 @@ "petKeyBoth": "両方逃がす", "confirmPetKey": "本当によろしいですか?", "petKeyNeverMind": "まだ", - "petsReleased": "Pets released.", - "mountsAndPetsReleased": "Mounts and pets released", - "mountsReleased": "Mounts released", + "petsReleased": "ペットを放しました。", + "mountsAndPetsReleased": "騎獣とペットを放しました。", + "mountsReleased": "騎獣を放しました。", "gemsEach": "ジェム(毎)" } \ No newline at end of file diff --git a/common/locales/ja/quests.json b/common/locales/ja/quests.json index e093db77bb..7efb19cbc2 100644 --- a/common/locales/ja/quests.json +++ b/common/locales/ja/quests.json @@ -18,7 +18,7 @@ "questInvitation": "クエストへの招待 : ", "questInvitationTitle": "クエストへの招待", "questInvitationInfo": "クエスト <%= quest %> への招待", - "askLater": "あとで質問する", + "askLater": "あとで答える", "questLater": "あとでクエストをはじめる", "buyQuest": "クエストを買う", "accepted": "承認しました", diff --git a/common/locales/ja/questscontent.json b/common/locales/ja/questscontent.json index 0953701c09..5e12820447 100644 --- a/common/locales/ja/questscontent.json +++ b/common/locales/ja/questscontent.json @@ -36,7 +36,7 @@ "questRatUnlockText": "市場でのネズミのたまご購入をアンロック", "questOctopusText": "オクトフルの叫び", "questOctopusNotes": "@Urse、ワイルドな目をした若い筆記者が、あなたに海岸の神秘的な洞窟の探索の手助けの求めています。夕暮れに、潮だまりの中で鍾乳石や石筍の巨大なゲートを立っています。あなたがゲートに近づくと、暗い渦がそこで回転し始めました。あなたは畏れてじっと見つめますと、渦の中からイカのようなドラゴンが浮き上がってきました。「星のスティッキーの子が目覚めた」と狂ったように@Urseが唸り声を上げました。「何億兆年も眠って、再び自由になって興奮して獲物を探している!」", - "questOctopusCompletion": "With a final blow, the creature slips away into the whirlpool from which it came. You cannot tell if @Urse is happy with your victory or saddened to see the beast go. Wordlessly, your companion points to three slimy, gargantuan eggs in a nearby tidepool, set in a nest of gold coins. \"Probably just octopus eggs,\" you say nervously. As you return home, @Urse frantically scribbles in a journal and you suspect this is not the last time you will hear of the great Octothulu.", + "questOctopusCompletion": "最後の一撃で、怪物はやってきた渦に滑り込んで逃げました。あなたには@Urseがあなたの勝利に喜んでいるのか、怪物が去ってしまったことを嘆いているのかわかりません。すると押し黙ったまま、彼は潮溜まりの側、黄金のコインで作られた巣の中の、3つのぬるぬるした巨大な卵を指さしました。「多分、ただの、タコの、卵でしょう。」あなたはビクビクしながら言いました。家に帰ると、@Urseは死にものぐるいで日記に殴り書きをしました。そしてあなたは、偉大なるオクトフル(Octothulu)の声を聞くのはこれが最後ではないと、思ったのです。", "questOctopusBoss": "オクトフル", "questOctopusDropOctopusEgg": "たこ(卵)", "questOctopusUnlockText": "市場でのタコのたまご購入をアンロック", @@ -88,10 +88,10 @@ "questMoonstone3DropRottenMeat": "腐った肉(食べ物)", "questMoonstone3DropZombiePotion": "ゾンビハッチングポーション", "questGoldenknight1Text": "黄金騎士、パート1: 厳しい小言", - "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": "黄金騎士がHabiticia人の悪い例になりつつあります。日課は全部こなせたか?悪い習慣をチェックしたか?彼女は、彼女の規範に従うべきだとあなたに嫌がらせをします。彼女は輝ける完璧なHabitica人の規範であり、あなたは失敗者以外の何物でもないというのです。無論、これではいけません。ミスをしない人なんて居ません。それをことさらにネガティブにつつかれるべきでもありません。これはそろそろ、傷つけられたHabitica人から証言を集め、黄金騎士にきついお灸をすえるべき時かもしれません。", "questGoldenknight1CollectTestimony": "証言", - "questGoldenknight1DropGoldenknight2Quest": "The Golden Knight Chain Part 2: Gold Knight (Scroll)", - "questGoldenknight2Text": "黄金騎士、パート2: 黄金騎士", + "questGoldenknight1DropGoldenknight2Quest": "黄金騎士の章 Part2:黄金騎士(スクロール)", + "questGoldenknight2Text": "黄金騎士の章 Part2: 黄金騎士", "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": "ゴールドナイト", "questGoldenknight2DropGoldenknight3Quest": "ゴールデンナイトチェーン パート3:アイアンナイト(スクロール)", @@ -133,19 +133,19 @@ "questAtom1CollectSoapBars": "せっけんの棒", "questAtom1Drop": "モンスター、「スナックナシ」 ( クエストの巻物 ) ", "questAtom2Text": "日常の攻撃 パート2 : モンスター、「スナックナシ」", - "questAtom2Notes": "やれやれ、食器をすべて洗って、ぐっと素敵な場所になったようです。きっと、あなたはいまこの最後のシーンを楽しんでいることでしょう。ああ、湖にピザの箱が浮いているのが見えます。ええと、本当にもう 1 つ片づけないといけないの? いや待って、ただのピザの箱ではありません! 突然その箱が水面から浮かび上がるとその正体はモンスターの頭です。ありえない! 伝説のモンスター「スナックナシ」!? 有史以来、古代の Habitica の民の食べ残しやゴミから生まれた生き物が、湖にひそんでいると伝えられていました。ゲーッ!", - "questAtom2Boss": "スナックレスモンスター", - "questAtom2Drop": "The Laundromancer (Quest Scroll)", - "questAtom3Text": "Attack of the Mundane, Part 3: The Laundromancer", - "questAtom3Notes": "耳を突き破るような泣き声とともに、その口から五種類の美味しそうなチーズが吹き出し、スナックレスモンスターはバラバラに崩れ落ちた。「よくそんなことが言えるな!」水面の下から轟くような声がひびきます。水中から青いローブを纏った人影が現れ、魔法のトイレブラシを振り回しています。不潔な洗濯物は、湖の表面に泡立ち始めます。「私はランドロマンサーだ」と彼は怒ったように言います。「いい度胸をしてるな。俺の汚れた皿を楽しげに洗い、私のペットを壊し、そのような清潔な服で俺の領域に入る。俺のアンティランドリーマジックを喰らえ!」", - "questAtom3Completion": "物騒なラウンドロマンサーは倒されました!あなたの周りに積まれた洗濯物を洗濯しましょう。ここの様子は良くなりつつあります。あなたが新しく仕立てられた防具をかき分けて進み始めると、金属の光が目に入り、あなたの視線は光る兜に注がれます。この光るアイテムの元々の持ち主は知られていないようですが、あなたが身につけると惜しみない生命力の暖かい存在を感じます。 残念ながら彼らは名札を縫い付けませんでした。", - "questAtom3Boss": "ラウンドロマンサー", + "questAtom2Notes": "ふーっ、食器をすべて洗って、ぐっと素敵な風景が広がります。きっと、あなたはいまこの最後のシーンを楽しんでいることでしょう。うわ、湖にピザの箱が浮いているのが見えます。ねえ、本当にもう 1 つ片づけないといけないの?…いや待って、ただのピザの箱ではありません! 突然その箱が水面から浮かび上がるとその正体はモンスターの頭です。ありえない! 伝説のモンスター「スナックナシ」!? 有史以来、古代の Habitica の民の食べ残しやゴミから生まれた生き物が、湖にひそんでいると伝えられていました。ゲーッ!", + "questAtom2Boss": "「スナックナシ」モンスター", + "questAtom2Drop": "センタクロマンサー ( クエストの巻物 )", + "questAtom3Text": "日常の攻撃 パート2 : センタクロマンサー", + "questAtom3Notes": "耳を突き破るような叫びを上げ、5種類のおいしいのチーズを口から吹き出し、モンスター・スナックナシはバラバラに崩れ落ちました。「よくも!…」水中から声がひびきます。水中からローブをまとった青い人かげが現れ、魔法のトイレブラシを振り回します。汚れた洗濯物が湖の表面に泡を立たせています。「私はセンタクロマンサー!」と彼は怒ったように宣言しました。「貴様、いい度胸をしてるな。私のお気に入りの汚れた皿を洗い、私のペットを壊し、私の領域にそんな清潔な服で入ってくるとは。私の反洗濯魔法をくらって、びしょぬれの悔しさを味わうがいい!」", + "questAtom3Completion": "邪悪なセンタクロマンサーを倒しました! あなたのまわりに積んだ洗濯物を片づけましょう。ここのまわりはいろいろなものがきれいに映ります。あなたがきもちよくプレスのかかった防具の間を進むと、金属部分のきらめきが目をとらえ、視線はピカピカのヘルメットに注がれます。ここにあるアイテムの元の持ち主は知りませんが、身につけると、寛大なる精神の存在をあたたかく感じます。 残念ながら彼らは名札をぬいつけておくのを忘れたようです。", + "questAtom3Boss": "センタクロマンサー", "questAtom3DropPotion": "普通のたまごがえしの薬", "questOwlText": "闇夜のフクロウ", "questOwlNotes": "The Tavern light is lit 'til dawn
Until one eve the glow is gone!
How can we see for our all-nighters?
@Twitching cries, \"I need some fighters!
See that Night-Owl, starry foe?
Fight with haste and do not slow!
We'll drive its shadow from our door,
And make the night shine bright once more!\"", "questOwlCompletion": "闇夜のフクロウは夜明け前に消えました。
あなたはあくびが出そうです。
たぶんすこし休憩をしたほうがいいのではないかな?
その時、ベッドで巣を発見した!
闇夜のフクロウにとってそこは最高の場所でしょうか
仕事を終わらせるため徹夜をしました。
あなたの新しいペットが柔らかい声で鳴きます
あなたにもう寝る時間だと教えてるのでしょう。", "questOwlBoss": "闇夜のフクロウ", - "questOwlDropOwlEgg": "フクロウ(卵)", + "questOwlDropOwlEgg": "フクロウ ( たまご )", "questOwlUnlockText": "市場でのフクロウのたまご購入をアンロック", "questPenguinText": "鳥霜", "questPenguinNotes": "Habitica最南端の暑い夏の日だけれども、不自然な肌寒さがLively湖にやってきています。 強く寒い風が吹き荒れて岸が凍り始めます。氷が地面から突き出て草や土を押しのけます。@Melynnrose と @Breadstringsはあなたに走り寄ってきます。

「助けてください!」@Melynnroseは言います。 「私たちはアイススケートができると思って凍らせるために大きなペンギンを湖にいれました。でもペンギンに与える魚が底をついてしまいました!」

「彼は怒って目にうつる全てに凍る息を使っています!」@Breadstringsが言います。「どうか私たちが氷に覆われてしまう前に彼を抑えてください!」このペンギンをクールダウンさせる必要がありそうです…。", diff --git a/common/locales/ja/settings.json b/common/locales/ja/settings.json index 6b667f39c2..a3acacd9c5 100644 --- a/common/locales/ja/settings.json +++ b/common/locales/ja/settings.json @@ -47,6 +47,7 @@ "customDayStart": "日付更新の設定", "changeCustomDayStart": "日付更新する時間を変更しますか?", "sureChangeCustomDayStart": "日付更新する時間を変更します。よろしいですか?", + "customDayStartHasChanged": "Your custom day start has changed.", "nextCron": "あなたの日課が次に更新されるのは <%= time %> です。この時間までに日課を片付けておきましょう!", "customDayStartInfo1": "Habitica の標準設定では、日課は、毎日あなたのタイム ゾーンでの深夜に更新されます。その時間をカスタマイズします。", "misc": "その他", diff --git a/common/locales/ja/spells.json b/common/locales/ja/spells.json index fecff5f0ec..bff12b0cf8 100644 --- a/common/locales/ja/spells.json +++ b/common/locales/ja/spells.json @@ -35,8 +35,8 @@ "spellSpecialSnowballAuraNotes": "パーティーの仲間に雪玉を投げましょう! 何か問題でも? 翌日まで効果がつづきます。", "spellSpecialSaltText": "塩", "spellSpecialSaltNotes": "だれかに雪玉を投げつけられた。ハハ、とてもおもしろい。だれかこの雪を拭いてくれ!", - "spellSpecialSpookDustText": "不気味なきらめき", - "spellSpecialSpookDustNotes": "友達を目が付いた空飛ぶ毛布に変えよう!", + "spellSpecialSpookySparklesText": "不気味な光", + "spellSpecialSpookySparklesNotes": "友達を目が付いた空飛ぶ毛布に変えよう!", "spellSpecialOpaquePotionText": "不透明ポーション", "spellSpecialOpaquePotionNotes": "不気味なきらめきの効果を取り消す。", "spellSpecialShinySeedText": "輝く種", @@ -47,10 +47,10 @@ "spellSpecialSeafoamNotes": "友達を海の生き物に変えよう!", "spellSpecialSandText": "砂", "spellSpecialSandNotes": "海の泡の効果を取り消す。", - "spellNotFound": "Skill \"<%= spellId %>\" not found.", - "partyNotFound": "Party not found", - "targetIdUUID": "\"targetId\" must be a valid User ID.", - "challengeTasksNoCast": "Casting a skill on challenge tasks is not supported.", - "spellNotOwned": "You don't own this skill.", - "spellLevelTooHigh": "You must be level <%= level %> to use this skill." + "spellNotFound": "スキル\"<%= spellId %>\" が見つかりません。", + "partyNotFound": "パーティが見つかりません。", + "targetIdUUID": "\"targetId\" のUserIDが無効です。", + "challengeTasksNoCast": "スキルはチャレンジのタスクには唱えられません。", + "spellNotOwned": "あなたはこのスキルを習得していません。", + "spellLevelTooHigh": "このスキルを使うにはレベル<%= level %>が必要です。" } \ No newline at end of file diff --git a/common/locales/ja/subscriber.json b/common/locales/ja/subscriber.json index 86f3efc40d..53a3090d90 100644 --- a/common/locales/ja/subscriber.json +++ b/common/locales/ja/subscriber.json @@ -106,6 +106,7 @@ "mysterySet201602": "夢やぶれて セット", "mysterySet201603": "幸運のクローバー セット", "mysterySet201604": "Leaf Warrior Set", + "mysterySet201605": "Marching Bard Set", "mysterySet301404": "スチームパンク標準 セット", "mysterySet301405": "スチームパンク アクセサリー セット", "mysterySetwondercon": "Wondercon イベント", @@ -131,7 +132,7 @@ "notAllowedHourglass": "Pet/Mount not available for purchase with Mystic Hourglass.", "readCard": "<%= cardType %> has been read", "cardTypeRequired": "Card type required", - "cardTypeNotAllowed": "Unkown card type.", + "cardTypeNotAllowed": "Unknown card type.", "invalidCoupon": "Invalid coupon code.", "couponUsed": "Coupon code already used.", "noSudoAccess": "You don't have sudo access.", diff --git a/common/locales/ja/tasks.json b/common/locales/ja/tasks.json index 54004bc778..1653c1a102 100644 --- a/common/locales/ja/tasks.json +++ b/common/locales/ja/tasks.json @@ -73,6 +73,7 @@ "clearTags": "クリア", "hideTags": "非表示にする", "showTags": "表示する", + "toRequired": "値を設定してください。", "startDate": "開始日", "startDateHelpTitle": "このタスクはいつ始める?", "startDateHelp": "タスクが効果を発する開始日を設定します。ただし、過去の日付を設定することができません。", @@ -114,17 +115,17 @@ "rewardHelp3": "世界的なイベントの期間中、スペシャルな装備が出現します。", "rewardHelp4": "カスタム報酬を設定することを恐れないで下さい!サンプルはここにあるのでクリックして下さい。", "clickForHelp": "ヘルプを見るにはここをクリックして下さい", - "taskIdRequired": "\"taskId\" must be a valid UUID.", + "taskIdRequired": "\"taskId\" の UUID が無効です。", "taskNotFound": "Task not found.", "invalidTaskType": "Task type must be one of \"habit\", \"daily\", \"todo\", \"reward\".", "cantDeleteChallengeTasks": "A task belonging to a challenge can't be deleted.", "checklistOnlyDailyTodo": "Checklists are supported only on dailies and todos", "checklistItemNotFound": "No checklist item was found with given id.", - "itemIdRequired": "\"itemId\" must be a valid UUID.", + "itemIdRequired": "\"itemId\" の UUID が無効です。", "tagNotFound": "No tag item was found with given id.", - "tagIdRequired": "\"tagId\" must be a valid UUID corresponding to a tag belonging to the user.", + "tagIdRequired": "\"tagId\" の UUID はユーザーごとのタグに対応しなくてはいけません。", "positionRequired": "\"position\" is required and must be a number.", "cantMoveCompletedTodo": "Can't move a completed todo.", - "directionUpDown": "\"direction\" is required and must be 'up' or 'down'", + "directionUpDown": "\"direction\" is required and must be 'up' or 'down'.", "alreadyTagged": "The task is already tagged with given tag." } \ No newline at end of file diff --git a/common/locales/nl/backgrounds.json b/common/locales/nl/backgrounds.json index 68994431f7..2c39796b0f 100644 --- a/common/locales/nl/backgrounds.json +++ b/common/locales/nl/backgrounds.json @@ -161,11 +161,18 @@ "backgroundGiantFlowersNotes": "Dartel op Reusachtige Bloemen", "backgroundRainbowsEndText": "Einde van de regenboog", "backgroundRainbowsEndNotes": "Vind goud aan het Einde van de Regenboog", - "backgrounds052016": "SET 24: Released May 2016", - "backgroundBeehiveText": "Beehive", - "backgroundBeehiveNotes": "Buzz and dance in a Beehive.", - "backgroundGazeboText": "Gazebo", - "backgroundGazeboNotes": "Battle a Gazebo.", - "backgroundTreeRootsText": "Tree Roots", - "backgroundTreeRootsNotes": "Explore the Tree Roots." + "backgrounds052016": "SET 24: Uitgebracht in februari 2016", + "backgroundBeehiveText": "Bijenkorf", + "backgroundBeehiveNotes": "Zoem en dans in een Bijenkorf", + "backgroundGazeboText": "Prieel", + "backgroundGazeboNotes": "Vecht tegen een Prieel.", + "backgroundTreeRootsText": "Boomwortels", + "backgroundTreeRootsNotes": "Ontdek de Boomwortels", + "backgrounds062016": "SET 25: Released June 2016", + "backgroundLighthouseShoreText": "Lighthouse Shore", + "backgroundLighthouseShoreNotes": "Stroll down the Lighthouse Shore.", + "backgroundLilypadText": "Lilypad", + "backgroundLilypadNotes": "Hop on a Lilypad.", + "backgroundWaterfallRockText": "Waterfall Rock", + "backgroundWaterfallRockNotes": "Splash on a Waterfall Rock." } \ No newline at end of file diff --git a/common/locales/nl/challenge.json b/common/locales/nl/challenge.json index 2463a9d1a1..48496bc3f8 100644 --- a/common/locales/nl/challenge.json +++ b/common/locales/nl/challenge.json @@ -64,19 +64,20 @@ "hurray": "Hoera!", "noChallengeOwner": "geen eigenaar", "noChallengeOwnerPopover": "Deze uitdaging heeft geen eigenaar omdat de eigenaar zijn of haar account heeft verwijderd.", - "challengeMemberNotFound": "User not found among challenge's members", - "onlyGroupLeaderChal": "Only the group leader can create challenges", - "tavChalsMinPrize": "Prize must be at least 1 Gem for Tavern challenges.", - "cantAfford": "You can't afford this prize. Purchase more gems or lower the prize amount.", - "challengeIdRequired": "\"challengeId\" must be a valid UUID.", - "winnerIdRequired": "\"winnerId\" must be a valid UUID.", - "challengeNotFound": "Challenge not found.", - "onlyLeaderDeleteChal": "Only the challenge leader can delete it.", - "onlyLeaderUpdateChal": "Only the challenge leader can update it.", - "winnerNotFound": "Winner with id \"<%= userId %>\" not found or not part of the challenge.", - "noCompletedTodosChallenge": "\"includeComepletedTodos\" is not supported when fetching a challenge tasks.", - "userTasksNoChallengeId": "When \"tasksOwner\" is \"user\" \"challengeId\" can't be passed.", - "onlyChalLeaderEditTasks": "Tasks belonging to a challenge can only be edited by the leader.", - "userAlreadyInChallenge": "User is already participating in this challenge.", - "cantOnlyUnlinkChalTask": "Only broken challenges tasks can be unlinked." + "challengeMemberNotFound": "Gebruiker niet gevonden onder deelnemers aan de uitdaging", + "onlyGroupLeaderChal": "Alleen de groepsleider kan uitdagingen creëren", + "tavChalsMinPrize": "Prijs moet ten minste 1 Juweel zijn voor Herberg uitdagingen", + "cantAfford": "Je kunt deze beloning niet betalen. Koop meer Edelstenen of verlaag het bedrag van de prijs", + "challengeIdRequired": "\"challengeId\" moet een valide UUID zijn", + "winnerIdRequired": "\"winnerId\" moet een valide UUID zijn.", + "challengeNotFound": "Uitdaging niet gevonden", + "onlyLeaderDeleteChal": "Alleen de uitdagingsleider kan het verwijderen.", + "onlyLeaderUpdateChal": "Alleen de uitdagingsleider kan het updaten.", + "winnerNotFound": "De winnaar met id \"<%= userId %>\" is niet gevonden of maakt geen deel uit van de uitdaging.", + "noCompletedTodosChallenge": "\"includeComepletedTodos\" is niet ondersteund wanneer uitdagende taken worden opgehaald.", + "userTasksNoChallengeId": "Wanneer \"tasksOwner\" is \"user\" \"challengeId\" kan niet worden gegeven.", + "onlyChalLeaderEditTasks": "Taken die bij een uitdaging horen kunnen alleen aangepast worden door de leider.", + "userAlreadyInChallenge": "De gebruiker doet al mee aan deze uitdaging", + "cantOnlyUnlinkChalTask": "Alleen onderbroken uitdagingen kunnen worden unlinked.", + "shortNameTooShort": "Tag naam moet bestaan uit in ieder geval 3 karakters." } \ No newline at end of file diff --git a/common/locales/nl/character.json b/common/locales/nl/character.json index 55a05a780e..fcb9c02e1a 100644 --- a/common/locales/nl/character.json +++ b/common/locales/nl/character.json @@ -110,7 +110,7 @@ "mage": "Magiër", "mystery": "Verrassingsartikelen", "changeClass": "Van klasse veranderen en eigenschapspunten terugkrijgen", - "lvl10ChangeClass": "To change class you must be at least level 10.", + "lvl10ChangeClass": "Om van klasse te veranderen moet je ten minste niveau 10 zijn.", "levelPopover": "Elk niveau geeft je één punt om toe te wijzen aan een eigenschap van jouw keuze. Je kunt dit handmatig doen of het spel voor jou laten beslissen door gebruik te maken van één van de automatische verdelingsopties.", "unallocated": "nog niet toegewezen eigenschapspunten", "haveUnallocated": "Je hebt <%= points %> eigenschapspunt(en) nog niet toegewezen.", @@ -167,6 +167,6 @@ "showQuickAllocation": "Toon verdeling eigenschapspunten", "hideQuickAllocation": "Verberg verdeling eigenschapspunten", "quickAllocationLevelPopover": "Met ieder level verdien je een punt om toe te wijzen aan een eigenschap van jouw keuze. Je kunt dit eigenhandig doen of het spel voor je laten bepalen door een van de automatische toewijzingsopties te kiezen in Gebruiker -> Statistieken gebruiker.", - "invalidAttribute": "\"<%= attr %>\" is not a valid attribute.", - "notEnoughAttrPoints": "You don't have enough attribute points." + "invalidAttribute": "\"<%= attr %>\" is geen geldige eigenschap.", + "notEnoughAttrPoints": "Je hebt niet genoeg eigenschap punten" } \ No newline at end of file diff --git a/common/locales/nl/content.json b/common/locales/nl/content.json index e4c5435166..dba7e47183 100644 --- a/common/locales/nl/content.json +++ b/common/locales/nl/content.json @@ -116,9 +116,9 @@ "questEggFalconText": "Valk", "questEggFalconMountText": "Valk", "questEggFalconAdjective": "een snelle", - "questEggTreelingText": "Treeling", - "questEggTreelingMountText": "Treeling", - "questEggTreelingAdjective": "a leafy", + "questEggTreelingText": "Boomscheut", + "questEggTreelingMountText": "Boomscheut", + "questEggTreelingAdjective": "een blaadje", "eggNotes": "Vind een uitbroedtoverdrank om over dit ei te gieten en er zal een <%= eggAdjective(locale) %> <%= eggText(locale) %> uitkomen.", "hatchingPotionBase": "Normale", "hatchingPotionWhite": "Witte", @@ -132,7 +132,7 @@ "hatchingPotionGolden": "Gouden", "hatchingPotionSpooky": "spookachtige", "hatchingPotionPeppermint": "Pepermunt", - "hatchingPotionFloral": "Floral", + "hatchingPotionFloral": "Bloemen-", "hatchingPotionNotes": "Giet dit over een ei, en er zal een <%= potText(locale) %> dierlijke metgezel uitkomen.", "premiumPotionAddlNotes": "Niet te gebruiken op eieren van queeste-huisdieren.", "foodMeat": "Vlees", diff --git a/common/locales/nl/contrib.json b/common/locales/nl/contrib.json index 90e64c13e2..4b7bc67de6 100644 --- a/common/locales/nl/contrib.json +++ b/common/locales/nl/contrib.json @@ -35,12 +35,12 @@ "hallContributors": "Hal der Bijdragers", "hallPatrons": "Hal der Weldoeners", "rewardUser": "Gebruiker belonen", - "UUID": "User ID", + "UUID": "Gebruikers ID", "loadUser": "Gebruiker laden", - "noAdminAccess": "You don't have admin access.", - "pageMustBeNumber": "req.query.page must be a number", - "userNotFound": "User not found.", - "invalidUUID": "UUID must be valid", + "noAdminAccess": "Je hebt geen beheerders toegang.", + "pageMustBeNumber": "req.query.page moet een nummer zijn", + "userNotFound": "Gebruiker niet gevonden.", + "invalidUUID": "UUID moet geldig zijn", "title": "Titel", "moreDetails": "Meer details (1-7)", "moreDetails2": "meer details (8-9)", @@ -56,8 +56,8 @@ "visitHeroes": "Bezoek de Hal der Helden (bijdragers en helpers)", "conLearn": "Lees meer over beloningen voor bijdragers", "conLearnHow": "Lees meer over hoe je kunt bijdragen aan Habitica", - "surveysSingle": "Heeft Habitica geholpen te groeien door een enquête in te vullen. Er zijn op dit moment geen enquêtes.", - "surveysMultiple": "Heeft Habitica geholpen te groeien door <%= surveys %> enquête(s) in te vullen. Er zijn op dit moment geen enquêtes.", + "surveysSingle": "Je hebt Habitica geholpen om te groeien, of door de enquête in te vullen of door mee te helpen met de grote test proef. Bedankt!", + "surveysMultiple": "Je hebt Habitica geholpen om te groeien door <%= surveys %> of door de enquête in te vullen of door mee te helpen met de grote test proef. Bedankt!", "currentSurvey": "Huidige enquête", "surveyWhen": "De badge zal eind maart worden uitgereikt, wanneer de enquêtes van alle deelnemers zijn verwerkt.", "blurbInbox": "Hier worden je privéberichten opgeslagen! Je kan iemand een bericht sturen door op het envelop-icoon naast hun naam te klikken in de herberg-, groep- of gilde-chat. Als je een ongepast bericht hebt gekregen, zou er een screenshot van moeten mailen naar Lemoness (leslie@habitica.com)", diff --git a/common/locales/nl/death.json b/common/locales/nl/death.json index ef2f35ed99..328e7dee89 100644 --- a/common/locales/nl/death.json +++ b/common/locales/nl/death.json @@ -13,5 +13,5 @@ "lowHealthTips3": "Onvolledige dagelijkse taken doen je 's nachts pijn, dus wees voorzichtig en voeg in eerste instantie niet te veel toe!", "lowHealthTips4": "Als een dagelijkse taak op een bepaalde dag niet gedaan hoeft te worden kun je die dag uitschakelen door op het potlood te klikken.", "goodLuck": "Veel plezier!", - "cannotRevive": "Cannot revive if not dead" + "cannotRevive": "Kan niet herrijzen als je niet dod bent" } \ No newline at end of file diff --git a/common/locales/nl/front.json b/common/locales/nl/front.json index 8642845db2..0c0dedb217 100644 --- a/common/locales/nl/front.json +++ b/common/locales/nl/front.json @@ -28,7 +28,7 @@ "communityReddit": "Reddit", "companyAbout": "Hoe het werkt", "companyBlog": "Blog", - "devBlog": "Developer Blog", + "devBlog": "Ontwikkelaars Blog", "companyDonate": "Doneer", "companyExtensions": "Extensies", "companyPrivacy": "Privacy", @@ -52,7 +52,7 @@ "featureSocialHeading": "Samenspel", "featuredIn": "Vermeld in", "featuresHeading": "We bieden ook...", - "footerDevs": "Developers", + "footerDevs": "Ontwikkelaars", "footerCommunity": "Gemeenschap", "footerCompany": "Bedrijf", "footerMobile": "Mobiel", @@ -184,7 +184,7 @@ "zelahQuote": "Door [Habitica] kan ik overgehaald worden om op tijd naar bed te gaan, omdat ik eraan denk dat ik punten verdien als ik vroeg in bed kruip, en gezondheid verlies als ik lang opblijf!", "reportAccountProblems": "Problemen met je account melden", "reportCommunityIssues": "Problemen met de gemeenschap melden", - "subscriptionPaymentIssues": "Subscription and Payment Issues", + "subscriptionPaymentIssues": "Abonnements- en Betalingsproblemen", "generalQuestionsSite": "Algemene vragen over de site", "businessInquiries": "Zakelijke aanvragen", "merchandiseInquiries": "Vragen over merchandise", @@ -226,31 +226,31 @@ "altAttrGithub": "GitHub", "altAttrTrello": "Trello", "altAttrSlack": "Slack", - "missingAuthHeaders": "Missing authentication headers.", - "missingAuthParams": "Missing authentication parameters.", - "missingUsernameEmail": "Missing username or email.", - "missingEmail": "Missing email.", - "missingUsername": "Missing username.", - "missingPassword": "Missing password.", - "missingNewPassword": "Missing new password.", - "wrongPassword": "Wrong password.", - "notAnEmail": "Invalid email address.", - "emailTaken": "Email address is already used in an account.", - "newEmailRequired": "Missing new email address.", - "usernameTaken": "Username already taken.", - "passwordConfirmationMatch": "Password confirmation doesn't match password.", - "invalidLoginCredentials": "Incorrect username and/or email and/or password.", - "passwordReset": "If we have your email on file, your password reset link has been sent to your email.", - "passwordResetEmailSubject": "Password Reset for Habitica", - "passwordResetEmailText": "Password for <%= username %> has been reset to <%= newPassword %> . Important! Both username and password are case-sensitive -- you must enter both exactly as shown here. We recommend copying and pasting both instead of typing them. Log in at <%= baseUrl %>. After you have logged in, head to <%= baseUrl %>/#/options/settings/settings and change your password.", - "passwordResetEmailHtml": "Password for <%= username %> has been reset to <%= newPassword %>.

Important! Both username and password are case-sensitive -- you must enter both exactly as shown here. We recommend copying and pasting both instead of typing them.

Log in at <%= baseUrl %>. After you have logged in, head to <%= baseUrl %>/#/options/settings/settings and change your password.", - "invalidLoginCredentialsLong": "Uh-oh - your username or password is incorrect.\n- Make sure your username or email is typed correctly.\n- You may have signed up with Facebook, not email. Double-check by trying Facebook login.\n- If you forgot your password, click \"Forgot Password\".", - "invalidCredentials": "There is no account that uses those credentials.", - "accountSuspended": "Account has been suspended, please contact leslie@habitica.com with your User ID \"<%= userId %>\" for assistance.", - "onlyFbSupported": "Only Facebook is supported currently.", - "cantDetachFb": "Account lacks another authentication method, can't detach Facebook.", - "onlySocialAttachLocal": "Local authentication can be added to only a social account.", - "invalidReqParams": "Invalid request parameters.", - "memberIdRequired": "\"member\" must be a valid UUID.", - "heroIdRequired": "\"heroId\" must be a valid UUID." + "missingAuthHeaders": "Mist authenticatie rubrieken.", + "missingAuthParams": "Mist authenticatie parameters.", + "missingUsernameEmail": "Ontbrekende gebruikersnaam of email.", + "missingEmail": "Ontbrekende e-mail.", + "missingUsername": "Ontbrekende gebruikersnaam.", + "missingPassword": "Ontbrekend wachtwoord.", + "missingNewPassword": "Ontbrekend nieuw wachtwoord.", + "wrongPassword": "Verkeerd wachtwoord.", + "notAnEmail": "Ongeldig e-mail adres.", + "emailTaken": "E-mail adres is al in gebruik door een account.", + "newEmailRequired": "Ontbrekend nieuw e-mail adres.", + "usernameTaken": "Gebruikersnaam al in gebruik.", + "passwordConfirmationMatch": "Wachtwoord confirmatie komt niet overeen met wachtwoord.", + "invalidLoginCredentials": "Incorrecte gebruikersnaam en/of e-mail en/of wachtwoord.", + "passwordReset": "Als we jouw e-mailadres in ons bestand hebben, dan is jouw wachtwoord reset link nu gestuurd naar dit mail-adres.", + "passwordResetEmailSubject": "Wachtwoord reset voor Habitica", + "passwordResetEmailText": "Wachtwoord voor <%= username %> is gereset naar <%= newPassword %>. Belangrijk! Zowel gebruikersnaam ad wachtwoord zijn waarde-gevoelig - dit wilt zeggen dat je beiden precies zo moet gebruiken als dat hier staat. We raden je aan het te kopiëren en te plakken, in plaats van over te typen. Log in via <%= baseUrl %>. Hierna, ga naar <%= baseUrl %>/#/options/settings/settings om je wachtwoord te veranderen.", + "passwordResetEmailHtml": "Wachtwoord voor <%= username %> is gereset naar <%= newPassword %>.

Important! Zowel gebruikersnaam ad wachtwoord zijn waarde-gevoelig - dit wilt zeggen dat je beiden precies zo moet gebruiken als dat hier staat. We raden je aan het te kopiëren en te plakken, in plaats van over te typen.

Log in via <%= baseUrl %>. Hierna, ga naar <%= baseUrl %>/#/options/settings/settings om je wachtwoord te veranderen.", + "invalidLoginCredentialsLong": "Oh-oh - je gebruikersnaam of wachtwoord is verkeerd.\n- Zorg ervoor dat je gebruikersnaam of email wel correct geschreven is.\n- Misschien heb je ingelogd met Facebook, en niet met email. Controleer opnieuw door eens met Facebook te proberen.\n- Als je je wachtwoord bent vergeten, klik \"Wachtwoord vergeten\".", + "invalidCredentials": "Er is geen account die deze aanmeldingsgegevens bevat.", + "accountSuspended": "Account is opgeheven, stuur alstublieft een mail naar leslie@habitica.com met je Gebruikers ID \"<%= userId %>\" voor hulp.", + "onlyFbSupported": "Alleen Facebook wordt momenteel ondersteund.", + "cantDetachFb": "Account heeft een andere authentiatie methode, kan Facebook hierdoor niet vinden. ", + "onlySocialAttachLocal": "Lokale authenticatie kan alleen toegevoegd worden aan een sociaal account.", + "invalidReqParams": "Invalide verzoek parameters", + "memberIdRequired": "\"member\" moet een geldige UUID zijn.", + "heroIdRequired": "\"heroId\" moet een geldige UUID zijn." } \ No newline at end of file diff --git a/common/locales/nl/gear.json b/common/locales/nl/gear.json index edcbc23fac..638b9734a2 100644 --- a/common/locales/nl/gear.json +++ b/common/locales/nl/gear.json @@ -189,8 +189,10 @@ "weaponArmoireMiningPickaxNotes": "Houw de maximale hoeveelheid goud uit je taken! Verhoogt perceptie met <%= per %>. Betoverd kabinet: Mijnwerkersset (Voorwerp 3 van 3).", "weaponArmoireBasicLongbowText": "Simpele handboog", "weaponArmoireBasicLongbowNotes": "Een bruikbare tweedehandse boog. Vergroot de kracht met <%= str %>. Betoverd kabinet: Boogschuttersset (Voorwerp 1 van 3)", - "weaponArmoireHabiticanDiplomaText": "Habitican Diploma", - "weaponArmoireHabiticanDiplomaNotes": "A certificate of significant achievement -- well done! Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 1 of 3).", + "weaponArmoireHabiticanDiplomaText": "Habiticaan Diploma", + "weaponArmoireHabiticanDiplomaNotes": "Een certificaat van significante prestatie -- Goed gedaan! Verhoog Intelligentie met <%= int %>. Magische Armoire: Graduate Set (Item 1 van 3).", + "weaponArmoireSandySpadeText": "Sandy Spade", + "weaponArmoireSandySpadeNotes": "A tool for digging, as well as flicking sand into the eyes of enemy monsters. Increases Strength by <%= str %>. Enchanted Armoire: Seaside Set (Item 1 of 3).", "armor": "wapenrusting", "armorBase0Text": "Eenvoudige kleding", "armorBase0Notes": "Normale kleding. Verleent geen voordelen.", @@ -366,8 +368,10 @@ "armorMystery201512Notes": "Ontbied de ijzige vlammen van de winter! Verleent geen voordelen. Abonnee-uitrusting december 2015.", "armorMystery201603Text": "Gelukzalig Pak", "armorMystery201603Notes": "Dit pak is geweven uit duizenden klavertjes vier! Verleent geen voordelen. Abonnee-uitrusting maart 2016.", - "armorMystery201604Text": "Armor o' Leaves", - "armorMystery201604Notes": "You, too, can be a small but fearsome leaf puff. Confers no benefit. April 2016 Subscriber Item.", + "armorMystery201604Text": "Harnas van Bladeren", + "armorMystery201604Notes": "Ook jij, kan een kleine maar onverschrokken bladvlinder zijn. Geeft geen voordelen. April 2016 Abonnee-uitrusting.", + "armorMystery201605Text": "Marcherende Dichter Set", + "armorMystery201605Notes": "Verschillend met de traditionele Dichters die zich aansluiten bij avontuurlijke groepen, dichters die zich aansluiten bij Habitica's Marcherende Dichters staan bekend om hun grote parades, en niet kerker opstanden. Geeft geen voordelen. Mei 2016 Abonnee-uitrusting.", "armorMystery301404Text": "Steampunkpak", "armorMystery301404Notes": "Net en zwierig, niet? Verleent geen voordelen. Abonnee-uitrusting februari 3015.", "armorArmoireLunarArmorText": "Kalmerend maanharnas", @@ -398,8 +402,10 @@ "armorArmoireMinerOverallsNotes": "Ze zien er misschien afgedragen uit, maar je zijn betoverd om modder af te stoten. Verhoogt lichaam met <%= con %>. Betoverd kabinet: Mijnwerkersset (Voorwerp 2 van 3).", "armorArmoireBasicArcherArmorText": "Simpel Boogschutters Harnas", "armorArmoireBasicArcherArmorNotes": "Dit gecamoufleerde vest laat je onopgemerkt door de bossen glippen. Verhoogt perceptie met <%= per %>. Betoverd kabinet: Boogschutter set (Voorwerp 2 van 3).", - "armorArmoireGraduateRobeText": "Graduate Robe", - "armorArmoireGraduateRobeNotes": "Congratulations! This weighty robe hangs heavy with all the knowledge you have accrued. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 2 of 3).", + "armorArmoireGraduateRobeText": "Geslaagden Mantel", + "armorArmoireGraduateRobeNotes": "Gefelcititeerd! Deze zware mantel is zwaar van alle kennis die jij hebt bemachtigd. Verhoogd Intelligentie met <%= int %>. Magische Armoire: Graduate Set (Item 2 van 3).", + "armorArmoireStripedSwimsuitText": "Striped Swimsuit", + "armorArmoireStripedSwimsuitNotes": "What could be more fun than battling sea monsters on the beach? Increases Constitution by <%= con %>. Enchanted Armoire: Seaside Set (Item 2 of 3).", "headgear": "hoofdbescherming", "headBase0Text": "Geen helm", "headBase0Notes": "Geen hoofdbescherming.", @@ -571,8 +577,10 @@ "headMystery201602Notes": "Bescherm je identiteit voor al je aanbidders. Verleent geen voordelen. Abonnee-uitrusting februari 2016.", "headMystery201603Text": "Gelukzalige Hoed", "headMystery201603Notes": "Deze hoge hoed is een magische geluksbedel. Verleent geen voordelen. Abonnee-uitrusting maart 2016.", - "headMystery201604Text": "Crown o' Flowers", - "headMystery201604Notes": "These woven flowers make a surprisingly strong helm! Confers no benefit. April 2016 Subscriber Item.", + "headMystery201604Text": "Kroon van Bloemen", + "headMystery201604Notes": "Die in elkaar geweven bloemen maken een verrassend sterke helm! Geeft geen voordelen. April 2016 Abonnee-uitrusting.", + "headMystery201605Text": "Marcherende Dichter Hoed", + "headMystery201605Notes": "Zes-en-zeventig draken leiden de grote parade, met hondertien griffioenen dichtbij. Geeft geen voordelen. Mei 2016 Abonnee-uitrusting.", "headMystery301404Text": "Chique hoge hoed", "headMystery301404Notes": "Een chique hoge hoed voor lieden van deftigen huize! Abonnee-uitrusting januari 3015. Verleent geen voordelen.", "headMystery301405Text": "Standaard hoge hoed", @@ -621,8 +629,10 @@ "headArmoireMinerHelmetNotes": "Bescherm je hoofd tegen vallende taken! Verhoogt intelligentie met <%= int %>. Betoverd kabinet: Mijnwerker set (Voorwerp 1 van 3).", "headArmoireBasicArcherCapText": "Simpele Boogschutters Kap", "headArmoireBasicArcherCapNotes": "Geen boogschutter zou complete zijn zonder een kwieke pet! Verhoogt perceptie met <%= per %>. Betoverd kabinet: Boogschutter set (Voorwerp 3 van 3).", - "headArmoireGraduateCapText": "Graduate Cap", - "headArmoireGraduateCapNotes": "Congratulations! Your deep thoughts have earned you this thinking cap. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 3 of 3).", + "headArmoireGraduateCapText": "Geslaagden Hoed", + "headArmoireGraduateCapNotes": "Gefeliciteerd! Jouw diepe gedachtes hebben gezorgd dat je de Denkhoed hebt verdiend. Verhoogd Intelligentie met <%= int %>. Magische Armoire: Geslaagden Set (item 3 van 3)", + "headArmoireGreenFloppyHatText": "Green Floppy Hat", + "headArmoireGreenFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a gorgeous green color. Increases Constitution, Intelligence, and Perception by <%= attrs %> each. Enchanted Armoire: Independent Item.", "offhand": "artikel voor schildhand", "shieldBase0Text": "Geen uitrusting voor schildhand", "shieldBase0Notes": "Geen schild of tweede wapen.", @@ -683,7 +693,7 @@ "shieldSpecialWinter2015HealerText": "Kalmerend schild", "shieldSpecialWinter2015HealerNotes": "Dit schild doet de ijskoude wind afbuigen. Verhoogt Lichaam met <%= con %>. Beperkte oplage winteruitrusting 2014-2015.", "shieldSpecialSpring2015RogueText": "Ontploffende piep", - "shieldSpecialSpring2015RogueNotes": "Don't let the sound fool you - these explosives pack a punch. Increases Strength by <%= str %>. Limited Edition 2015 Spring Gear.", + "shieldSpecialSpring2015RogueNotes": "Laat je niet in de war brengen door het geluid - deze explosieven leveren een krachtige klap. Verhoogt Kracht met <%= str %>. Beperkte oplage Lente-uitrusting 2015.", "shieldSpecialSpring2015WarriorText": "Vliegende voerbak", "shieldSpecialSpring2015WarriorNotes": "Smijt hem naar je vijanden... of houd hem gewoon beet, want rond etenstijd zal hij zich vullen met lekkere brokjes. Verhoogt Lichaam met <%= con %>. Beperkte oplage lente-uitrusting 2015.", "shieldSpecialSpring2015HealerText": "Kussen met een leuk patroontje", @@ -726,8 +736,10 @@ "shieldArmoireDragonTamerShieldNotes": "Leid vijanden af met dit schild in de vorm van een draak. Verhoogt Perceptie met <%= per %>. Betoverd kabinet: Drakentemmer set (Voorwerp 2 van 3).", "shieldArmoireMysticLampText": "Mystieke Lamp", "shieldArmoireMysticLampNotes": "Verlicht de donkerste grotten met deze Mystieke Lamp! Verhoogt perceptie met <%= per %>. Betoverd kabinet: Onafhankelijk voorwerp. ", - "shieldArmoireFloralBouquetText": "Bouquet o' Flowers", - "shieldArmoireFloralBouquetNotes": "Not much help in battle, but aren't they beautiful? Increases Constitution by <%= con %>. Enchanted Armoire: Independent Item.", + "shieldArmoireFloralBouquetText": "Boeket Bloemen", + "shieldArmoireFloralBouquetNotes": "Niet echt nuttig in gevechten maar zijn ze niet mooi? Verhoogd Lichaam met <%= con %>. Magisch Armoire: Onafhankelijk item. ", + "shieldArmoireSandyBucketText": "Sandy Bucket", + "shieldArmoireSandyBucketNotes": "Good for storing all that Gold that you'll earn from completing tasks! Increases Perception by <%= per %>. Enchanted Armoire: Seaside Set (Item 3 of 3).", "back": "Lichaamsaccessoire", "backBase0Text": "Geen rugaccessoire", "backBase0Notes": "Geen rugaccessoire.", @@ -832,20 +844,20 @@ "eyewear": "Oogaccessoire", "eyewearBase0Text": "Geen oogaccessoire", "eyewearBase0Notes": "Geen oogaccessoire.", - "eyewearSpecialBlackTopFrameText": "Black Standard Eyeglasses", - "eyewearSpecialBlackTopFrameNotes": "Glasses with a black frame above the lenses. Confers no benefit.", - "eyewearSpecialBlueTopFrameText": "Blue Standard Eyeglasses", - "eyewearSpecialBlueTopFrameNotes": "Glasses with a blue frame above the lenses. Confers no benefit.", - "eyewearSpecialGreenTopFrameText": "Green Standard Eyeglasses", - "eyewearSpecialGreenTopFrameNotes": "Glasses with a green frame above the lenses. Confers no benefit.", - "eyewearSpecialPinkTopFrameText": "Pink Standard Eyeglasses", - "eyewearSpecialPinkTopFrameNotes": "Glasses with a pink frame above the lenses. Confers no benefit.", - "eyewearSpecialRedTopFrameText": "Red Standard Eyeglasses", - "eyewearSpecialRedTopFrameNotes": "Glasses with a red frame above the lenses. Confers no benefit.", - "eyewearSpecialWhiteTopFrameText": "White Standard Eyeglasses", - "eyewearSpecialWhiteTopFrameNotes": "Glasses with a white frame above the lenses. Confers no benefit.", - "eyewearSpecialYellowTopFrameText": "Yellow Standard Eyeglasses", - "eyewearSpecialYellowTopFrameNotes": "Glasses with a yellow frame above the lenses. Confers no benefit.", + "eyewearSpecialBlackTopFrameText": "Zwarte Standaard Bril", + "eyewearSpecialBlackTopFrameNotes": "Bril met een zwart frame boven de lenzen. Geeft geen voordelen.", + "eyewearSpecialBlueTopFrameText": "Blauwe standaard Bril", + "eyewearSpecialBlueTopFrameNotes": "Bril met een blauw frame boven de lenzen. Geeft geen voordelen.", + "eyewearSpecialGreenTopFrameText": "Groene Standaard Bril", + "eyewearSpecialGreenTopFrameNotes": "Bril met een groen frame boven de lenzen. Geeft geen voordelen.", + "eyewearSpecialPinkTopFrameText": "Roze Standaard Bril", + "eyewearSpecialPinkTopFrameNotes": "Bril met een roze frame boven de lenzen. Geeft geen voordelen.", + "eyewearSpecialRedTopFrameText": "Rode Standaard Bril", + "eyewearSpecialRedTopFrameNotes": "Bril met een rood frame boven de lenzen. Geeft geen voordelen.", + "eyewearSpecialWhiteTopFrameText": "Witte Standaard Bril", + "eyewearSpecialWhiteTopFrameNotes": "Bril met een wit frame boven de lenzen. Geeft geen voordelen.", + "eyewearSpecialYellowTopFrameText": "Gele Standaard Bril", + "eyewearSpecialYellowTopFrameNotes": "Bril met een geel frame boven de lenzen. Geeft geen voordelen.", "eyewearSpecialSummerRogueText": "Snaaks ooglapje", "eyewearSpecialSummerRogueNotes": "Je hoeft geen boefje te zijn om te zien hoe stijlvol dit is! Verleent geen voordelen. Beperkte oplage zomeruitrusting 2014.", "eyewearSpecialSummerWarriorText": "Zwierig ooglapje", diff --git a/common/locales/nl/groups.json b/common/locales/nl/groups.json index 9218d8c2db..9a55c94281 100644 --- a/common/locales/nl/groups.json +++ b/common/locales/nl/groups.json @@ -15,8 +15,8 @@ "resources": "Hulpbronnen", "askQuestionNewbiesGuild": "Vraag stellen (Newbies Guild)", "tavernTalk": "Herbergchat", - "tavernAlert1": "Let op: ontwikkelaars zien het niet als je hier een bug meldt. Gebruik daar liever", - "tavernAlert2": "GitHub voor", + "tavernAlert1": "To report a bug, visit", + "tavernAlert2": "the Report a Bug Guild", "moderatorIntro1": "Herberg- en gildebeheerders zijn:", "communityGuidelines": "Gemeenschapsrichtlijnen", "communityGuidelinesRead1": "Lees alsjeblieft onze", @@ -92,7 +92,7 @@ "send": "Verzenden", "messageSentAlert": "Bericht verzonden", "pmHeading": "Privébericht aan <%= name %>", - "pmsMarkedRead": "Your private messages have been marked as read", + "pmsMarkedRead": "Je berichten zijn gemarkeerd als gelezen.", "clearAll": "Alle berichten verwijderen", "confirmDeleteAllMessages": "Weet je zeker dat je alle berichten in je inbox wilt verwijderen? Andere gebruikers kunnen de berichten die je ze hebt gestuurd blijven zien.", "optOutPopover": "Vind je privéberichten maar niks? Klik hier om je helemaal af te melden.", @@ -100,15 +100,15 @@ "unblock": "Deblokkeren", "pm-reply": "Beantwoorden", "inbox": "Inbox", - "messageRequired": "A message is required.", - "toUserIDRequired": "A User ID is required", - "gemAmountRequired": "A number of gems is required", - "notAuthorizedToSendMessageToThisUser": "Can't send message to this user.", - "privateMessageGiftIntro": "Hello <%= receiverName %>, <%= senderName %> has sent you", - "privateMessageGiftGemsMessage": "<%= gemAmount %> gems!", - "privateMessageGiftSubscriptionMessage": "<%= numberOfMonths %> months of subscription!", - "cannotSendGemsToYourself": "Cannot send gems to yourself. Try a subscription instead.", - "badAmountOfGemsToSend": "Amount must be within 1 and your current number of gems.", + "messageRequired": "Een bericht is vereist.", + "toUserIDRequired": "Een gebruikers-ID is vereist.", + "gemAmountRequired": "Een hoeveelheid edelstenen is vereist.", + "notAuthorizedToSendMessageToThisUser": "Kan geen bericht versturen naar deze gebruiker.", + "privateMessageGiftIntro": "Hallo <%= receiverName %>, <%= senderName %> heeft je gezonden", + "privateMessageGiftGemsMessage": "<%= gemAmount %> edelstenen!", + "privateMessageGiftSubscriptionMessage": "<%= numberOfMonths %> maanden van abonnement.", + "cannotSendGemsToYourself": "Je kunt geen diamanten aan jezelf sturen. Probeer een abonnement. ", + "badAmountOfGemsToSend": "Het bedrag moet binnen 1 en je huidige hoeveelheid diamanten zijn.", "abuseFlag": "Overtreding van gemeenschapsrichtlijnen melden", "abuseFlagModalHeading": "<%= name %> rapporteren wegens overtreding?", "abuseFlagModalBody": "Weet je zeker dat je deze post wil rapporteren? Je zou een post ALLEEN moeten rapporteren als deze de <%= firstLinkStart %>gemeenschapsrichtlijnen<%= linkEnd %> en/of <%= secondLinkStart %>de algemene voorwaarden<%= linkEnd %> schendt. Ongepast een post rapporteren is een overtreding van de gemeenschapsrichtlijnen en kan je een overtreding opleveren. Goede redenen om een post aan te geven zijn, maar zijn niet beperkt tot:

", @@ -162,28 +162,29 @@ "partyOnName": "Groepsfeestje", "partyUpAchievement": "Is bij een groep gegaan met een andere persoon! Veel plezier met het vechten tegen monsters en het ondersteunen van elkaar.", "partyOnAchievement": "Is bij een groep gegaan met minstens vier mensen! Geniet van je verhoogde verantwoordelijkheid wanneer je je bij je vrienden voegt om je vijanden te verslaan!", - "groupIdRequired": "\"groupId\" must be a valid UUID", - "groupNotFound": "Group not found.", - "groupTypesRequired": "You must supply a valid \"type\" query string.", - "questLeaderCannotLeaveGroup": "You cannot leave your party when you have started a quest. Abort the quest first.", - "cannotLeaveWhileActiveQuest": "You cannot leave party during an active quest. Please leave the quest first.", - "onlyLeaderCanRemoveMember": "Only group leader can remove a member!", - "memberCannotRemoveYourself": "You cannot remove yourself!", - "groupMemberNotFound": "User not found among group's members", - "mustBeGroupMember": "Must be member of the group.", - "keepOrRemoveAll": "req.query.keep must be either \"keep-all\" or \"remove-all\"", - "keepOrRemove": "req.query.keep must be either \"keep\" or \"remove\"", - "canOnlyInviteEmailUuid": "Can only invite using uuids or emails.", - "inviteMissingEmail": "Missing email address in invite.", - "partyMustbePrivate": "Parties must be private", - "userAlreadyInGroup": "User already in that group.", - "userAlreadyInvitedToGroup": "User already invited to that group.", - "userAlreadyPendingInvitation": "User already pending invitation.", - "userAlreadyInAParty": "User already in a party.", - "userWithIDNotFound": "User with id \"<%= userId %>\" not found.", - "userHasNoLocalRegistration": "User does not have a local registration (username, email, password).", - "uuidsMustBeAnArray": "UUIDs invites must be a an Array.", - "emailsMustBeAnArray": "Email invites must be a an Array.", - "canOnlyInviteMaxInvites": "You can only invite \"<%= maxInvites %>\" at a time", - "onlyCreatorOrAdminCanDeleteChat": "Not authorized to delete this message!" + "groupIdRequired": "\"groupId\" moet een valide UUID zijn.", + "groupNotFound": "Groep niet gevonden.", + "groupTypesRequired": "Je moet een valide \"type\" query string geven.", + "questLeaderCannotLeaveGroup": "Je kan de party niet verlaten als je een Queeste hebt gestart. Annuleer eerst de Queeste.", + "cannotLeaveWhileActiveQuest": "Je kan de party niet verlaten gedurende een actieve Queeste. Verlaat eerst de Queeste.", + "onlyLeaderCanRemoveMember": "Alleen groepsleiders kunnen een lid verwijderen!", + "memberCannotRemoveYourself": "Je kan jezelf niet verwijderen!", + "groupMemberNotFound": "Gebruiker is niet gevonden tussen de leden van de groep.", + "mustBeGroupMember": "Je moet lid zijn van de groep.", + "keepOrRemoveAll": "req.query.keep moet zijn of \"alles houden\" of \"alles wegdoen\".", + "keepOrRemove": "req.query.keep moet zijn of \"houden\" of \"wegdoen\".", + "canOnlyInviteEmailUuid": "Kan alleen uitnodigen via uuids of e-mails.", + "inviteMissingEmail": "Ontbrekend e-mail adres in uitnodiging.", + "partyMustbePrivate": "Groepen moeten privé zijn", + "userAlreadyInGroup": "Gebruiker zit al in die groep.", + "cannotInviteSelfToGroup": "You cannot invite yourself to a group.", + "userAlreadyInvitedToGroup": "Gebruiker is al uitgenodigd voor die groep.", + "userAlreadyPendingInvitation": "Gebruiker heeft al een uitnodiging in de wacht staan.", + "userAlreadyInAParty": "Gebruiker zit al in een groep.", + "userWithIDNotFound": "Gebruiker met id \"<%= userId %>\" niet gevonden.", + "userHasNoLocalRegistration": "Gebruiker heeft geen lokale registratie (gebruikersnaam, e-mail, wachtwoord).", + "uuidsMustBeAnArray": "User ID invites must be an array.", + "emailsMustBeAnArray": "Email adres uitnodiging moet in een array zijn. ", + "canOnlyInviteMaxInvites": "Je kan alleen \"<%= maxInvites %>\" uitnodigen per keer", + "onlyCreatorOrAdminCanDeleteChat": "Niet geautoriseerd om dit bericht te verwijderen!" } \ No newline at end of file diff --git a/common/locales/nl/limited.json b/common/locales/nl/limited.json index c4d328b43b..acbb5e1fb2 100644 --- a/common/locales/nl/limited.json +++ b/common/locales/nl/limited.json @@ -5,7 +5,7 @@ "annoyingFriends": "Irritante vrienden", "annoyingFriendsText": "Is <%= snowballs %> keer geraakt door een sneeuwbal door groepsleden.", "alarmingFriends": "Verontrustende vrienden", - "alarmingFriendsText": "Is <%= spookDust %> keer bespookt door groepsleden.", + "alarmingFriendsText": "Is <%= spookySparkles %> keer laten schrikken door groepsleden.", "agriculturalFriends": "Vrienden met groene vingers", "agriculturalFriendsText": "Is <%= seeds %> keer door groepsgenoten in een bloem omgetoverd.", "aquaticFriends": "Spetterende vrienden", @@ -73,5 +73,5 @@ "sneakySqueakerSet": "Sneaky Pieper (Dief)", "fallEventAvailability": "Beschikbaar tot 31 oktober", "winterEventAvailability": "Beschikbaar tot 31 december", - "springEventAvailability": "Available until May 31" + "springEventAvailability": "Beschikbaar tot 31 mei" } \ No newline at end of file diff --git a/common/locales/nl/maintenance.json b/common/locales/nl/maintenance.json index efdb524cd2..6f5544f528 100644 --- a/common/locales/nl/maintenance.json +++ b/common/locales/nl/maintenance.json @@ -1,34 +1,34 @@ { - "habiticaBackSoon": "Don't worry, Habitica will be back soon!", - "importantMaintenance": "We are doing important maintenance that we estimate will last until <%= localDate %> in your timezone.", - "maintenance": "Maintenance", - "maintenanceMoreInfo": "Want more information about the maintenance? <%= linkStart %>Check out our info page<%= linkEnd %>.", - "noDamageKeepStreaks": "You will NOT take damage or lose streaks!", - "thanksForPatience": "Thanks for your patience!", - "twitterMaintenanceUpdates": "For the most recent updates, watch our Twitter, where we will be posting status information.", - "veteranPetAward": "At the end, you will receive a Veteran pet!", + "habiticaBackSoon": "Maak je geen zorgen, Habitica is snel weer terug!", + "importantMaintenance": "We doen belangrijk onderhoud dat waarschijnlijk tot <%= localDate %> in jouw tijdzone zal duren.", + "maintenance": "Onderhoud", + "maintenanceMoreInfo": "Wil je meer informatie over het onderhoud? <%= linkStart %>Bekijk onze infopagina<%= linkEnd %>.", + "noDamageKeepStreaks": "Je zal GEEN schade ontvangen of series verliezen!", + "thanksForPatience": "Bedankt voor je geduld!", + "twitterMaintenanceUpdates": "Voor de meest recente updates, bekijk onze Twitter, waar we alle status informatie plaatsen", + "veteranPetAward": "Aan het einde zul je een Veteraan dier ontvangen!", - "maintenanceInfoTitle": "Information about Upcoming Maintenance to Habitica", - "maintenanceInfoWhat": "What is happening?", - "maintenanceInfoWhatText": "On May 21, Habitica will be down for maintenance for most of the day. You will not take any damage or have your account harmed during that weekend, even if you can’t log in to check off your Dailies in time! We will be working very hard to make the downtime as short as possible, and will be posting regular updates on our Twitter account. At the end of the downtime, to thank everyone for their patience, you will all receive a rare pet!", - "maintenanceInfoWhy": "Why is this happening?", - "maintenanceInfoWhyText": "For the past several months, we have been thoroughly revamping Habitica behind-the-scenes. Specifically, we have rewritten the API. While it may not look much different on the surface, it’s a whole new world underneath. This will allow us WAY more flexibility when we want to build features in the future, and lead to improved performance!", - "maintenanceInfoTechDetails": "Want more details on the technical side of the process? Visit The Forge, our dev blog.", - "maintenanceInfoMore": "More Information", - "maintenanceInfoAccountChanges": "What changes will I see to my account after the rewrite is complete?", - "maintenanceInfoAccountChangesText": "At first, there won’t be any notable changes aside from performance improvements for features such as Challenges. If you notice any changes that shouldn’t be there, email us at admin@habitica.com and we will investigate them for you!", - "maintenanceInfoAddFeatures": "What kind of features will this allow Habitica to add?", - "maintenanceInfoAddFeaturesText": "Completing this rewrite will allow us to start building out improved chat and Guilds, plans for organizations and families, and additional productivity features like Monthlies and the ability to record yesterday’s activity! Those are all involved features on their own, so it will take time to build them, but until we were finished with this rewrite, there was no way we could start them.", - "maintenanceInfoHowLong": "How long will the maintenance take?", - "maintenanceInfoHowLongText": "We have to migrate tasks and data for all 1.3 million Habitica users -- not an easy task! We anticipate that it will take place between approximately 1pm Pacific Time (8pm UTC) and 10pm Pacific Time (5am UTC). Rest assured that we’re doing everything we can to make it go as quickly as possible! You can follow updates on our Twitter.", - "maintenanceInfoStatsAffected": "How will my Dailies, Streaks, Buffs, and Quests be affected?", - "maintenanceInfoStatsAffectedText1": "You will NOT take any damage or lose any streaks that weekend, but otherwise, your day will reset normally! Dailies that you checked will become unchecked, buffs will reset, etc. If you are in a Collection Quest, you will still find items. If you are in a Boss Battle, you will still deal damage to the Boss, but the Boss will not deal damage to you. (Even monsters need a break!)", - "maintenanceInfoStatsAffectedText2": "After a lot of thought, our team concluded that this was the most fair way to handle the fact that many users will not be able to check off their Dailies normally during the maintenance. We’re sorry for any inconvenience this causes!", - "maintenanceInfoSeeTasks": "What if I need to see my task list?", - "maintenanceInfoSeeTasksText": "If you know that you will need to see your task list on Saturday to remind yourself what you have to do, we recommend that before the maintenance begins, you take a screenshot of your tasks so that you can use it as a reference.", - "maintenanceInfoRarePet": "What kind of rare pet will I receive?", - "maintenanceInfoRarePetText": "To thank you for your patience during the downtime, everyone will get a rare Veteran Pet. If you’ve never received a Veteran Pet before, you will receive a Veteran Wolf. If you already have a Veteran Wolf, you will receive a Veteran Tiger. And if you already have a Veteran Wolf and a Veteran Tiger, you will receive a never-before-seen Veteran pet! After the migration is completed, it may take several hours for your pet to show up, but never fear, everyone will get one.", - "maintenanceInfoWho": "Who worked on this massive project?", - "maintenanceInfoWhoText": "We’re glad you asked! It was spearheaded by our amazing contributor paglias, with lots of help from Blade, TheHollidayInn, SabreCat, Victor Pudeyev, TheUnknown, and Alys.", - "maintenanceInfoTesting": "The new version was also tirelessly tested by a bunch of our amazing open-source volunteers. Thank you -- we couldn't have done this without you." + "maintenanceInfoTitle": "Informatie over het Aankomende Onderhoud van Habitica", + "maintenanceInfoWhat": "Wat gebeurt er?", + "maintenanceInfoWhatText": "Op 21 Mei, zal Habitica uit de lucht zijn wegens onderhoud voor bijna de gehele dag. Je zult geen schade aan ondervinden of schade krijgen in het weekend, zelfs als je niet kan inloggen voor het afvinken van je Dagelijkse taken. We zullen zo hard mogelijk werken om zo snel mogelijk weer in de lucht te zijn en plaatsen updates op ons Twitter account. Aan het einde van het onderhoud, ontvangt iedereen als bedankje voor het geduld een zeldzaam dier!", + "maintenanceInfoWhy": "Waarom gebeurt dit?", + "maintenanceInfoWhyText": "Voor de afgelopen maanden hebben wij achter de schermen hard nagedacht over Habitica. We hebben vooral de API herschreven. Dit lijkt op de oppervlakte niet heel anders te zijn, er is wel degelijk een hele andere wereld eronder. Dit geeft ons veel meer flexibiliteit wanneer we in de toekomst andere features willen toevoegen, en het leidt tot verbeterde prestaties.", + "maintenanceInfoTechDetails": "Wil je meer details over de technische kant van het proces? Bezoek The Forge, ons dev blog.", + "maintenanceInfoMore": "Meer informatie", + "maintenanceInfoAccountChanges": "Wat voor veranderingen zie ik in mijn account nadat de herschrijving voltooid is?", + "maintenanceInfoAccountChangesText": "In het begin, zullen er geen benoemenswaardige veranderingen zijn behalve prestatieverbetering voor features zoals Uitdagingen. Als je enige verandering opmerkt wat er niet zou moeten zijn, stuur een email naar admin@habitica.com en we zullen het voor je uitzoeken!", + "maintenanceInfoAddFeatures": "Wat voor features zal dit Habitica in staat stellen om toe te voegen?", + "maintenanceInfoAddFeaturesText": "Alles herschrijven zal ons in staat stellen om een verbeterde chat in de Guilden te plaatsen, plannen op te stellen voor organisaties en families en additionele productiviteit features zoals Maandelijkse taken en de mogelijkheid om taken van gisteren af te vinken. Dit zijn allemaal op zichzelf staande features, wat tijd nodig heeft om toe te voegen, maar onmogelijk om aan te beginnen voordat alles herschreven was.", + "maintenanceInfoHowLong": "Hoe lang zal dit onderhoud duren?", + "maintenanceInfoHowLongText": "We moeten taken en date verhuizen voor alle 1.3 miljoen Habitica gebruikers -- moeilijke taak! We verwachten dat het plaats zal vinden tussen 1pm PacIfische tijd (8pm UTC) en 10pm Pacifische tijd (5am UTC). Wees gerust dat we alles eraan doen om het zo snel ogelijk te volbrengen. Je kunt het volgen op updates op onze Twitter.", + "maintenanceInfoStatsAffected": "Wat voor effect heeft het op mijn Dagelijkse taken, Streaks, Buffs en Queestes?", + "maintenanceInfoStatsAffectedText1": "Je zult GEEN enkele schade of verlies van streak krijgen dit weekend, je dag zal normaal resetten. Dagelijkse taken dat je afgevinkt hebt zullen ze weer niet aangevinkt worden, buffs gereset etc. Als je in een Collectie Queeste zit, zul je nog steeds items vinden. Als e in een Baas Gevecht zit, zal je nog steeds schade toebrengen aan de Baas maar de Baas niet aan jou (ook monsters hebben een pauze nodig).", + "maintenanceInfoStatsAffectedText2": "Na lang nagedacht te hebben, heeft het team geconcludeerd dat dit het eerlijkste was omdat de meeste gebruikers niet in staat waren om hun Dagelijkse taken af te vinken tijdens het onderhoud. Het spijt ons als dit ongemakkelijkheid heeft veroorzaakt.", + "maintenanceInfoSeeTasks": "Wat als ik mijn taken lijst moet zien?", + "maintenanceInfoSeeTasksText": "Als je al zeet dat je Zaterdag je takenlijst moet bekijken voor jezelf, dan raden wij het je aan om een screenshot te nemen van je takenlijst, vóór het onderhoud zodat je daarop kunt kijken. ", + "maintenanceInfoRarePet": "Wat voor zeldzaam dier zal ik ontvangen?", + "maintenanceInfoRarePetText": "Aan het einde van het onderhoud, ontvangt iedereen als bedankje voor het geduld een Veteraan dier! Als je nooit een Veteraan dier hebt ontvangen zul je nu een Veteraan Wolf krijgen. Als je al een veteraan Wolf hebt zul je een Veteran Tijger krijgen. Als je beide al hebt dan zul je een nooit-eerder-gezien Veteraan Dier ontvangen. Na het Onderhoud kan het enkele uren duren voordat je het dier kunt zien, maar wees niet ongerust iedereen krijgt er een.", + "maintenanceInfoWho": "Wie werken er aan dit enorme project?", + "maintenanceInfoWhoText": "We zijn blij dat je het vraagt! Het is gelukt door onze fantastische contributor Paglias, met veel hulp van Blade, TheHollidayInn, SabreCat, Victor Pudeyev, TheUnknown en Alys.", + "maintenanceInfoTesting": "De nieuwe versie is ontelbaar keer getest door een stel geweldige open-source vrijwilligers. Bedankt, we konden dit niet doen zonder jullie!" } diff --git a/common/locales/nl/npc.json b/common/locales/nl/npc.json index 26a04bd5df..c608cf138b 100644 --- a/common/locales/nl/npc.json +++ b/common/locales/nl/npc.json @@ -21,26 +21,26 @@ "ian": "Ian", "ianText": "Welkom in de queestenwinkel! Hier kun je queesten inzetten om samen met je vrienden monsters te verslaan. Neem een kijkje aan de rechterkant om te bekijken welke prachtige queesten te koop zijn!", "ianBrokenText": "Welkom in de queestenwinkel... Hier kun je queeste-perkamentrollen gebruiken om samen met je vrienden monsters te verslaan... Neem een kijkje aan de rechterkant om te bekijken welke prachtige queesten er te koop zijn...", - "missingKeyParam": "\"req.params.key\" is required.", - "itemNotFound": "Item \"<%= key %>\" not found.", - "cannotBuyItem": "You can't buy this item.", - "missingTypeKeyEquip": "\"key\" and \"type\" are required parameters.", - "missingPetFoodFeed": "\"pet\" and \"food\" are required parameters.", - "invalidPetName": "Invalid pet name supplied.", - "missingEggHatchingPotionHatch": "\"egg\" and \"hatchingPotion\" are required parameters.", - "invalidTypeEquip": "\"type\" must be one of 'equipped', 'pet', 'mount', 'costume'.", - "mustPurchaseToSet": "Must purchase <%= val %> to set it on <%= key %>.", - "typeRequired": "Type is required", - "keyRequired": "Key is required", - "notAccteptedType": "Type must be in [eggs, hatchingPotions, food, quests, gear]", - "contentKeyNotFound": "Key not found for Content <%= type %>", - "plusOneGem": "+1 Gem", - "typeNotSellable": "Type is not sellable. Must be one of the following <%= acceptedTypes %>", - "userItemsKeyNotFound": "Key not found for user.items <%= type %>", - "pathRequired": "Path string is required", - "unlocked": "Items have been unlocked", - "alreadyUnlocked": "Full set already unlocked.", - "alreadyUnlockedPart": "Full set already partially unlocked.", + "missingKeyParam": "\"req.params.key\" is vereist.", + "itemNotFound": "Voorwerp \"<%= key %>\" niet gevonden.", + "cannotBuyItem": "Je kan dit voorwerp niet kopen.", + "missingTypeKeyEquip": "\"key\" en \"type\" zijn vereiste parameters.", + "missingPetFoodFeed": "\"pet\" en \"food\" zijn vereiste parameters.", + "invalidPetName": "Ongeldige huisdiernaam gegeven.", + "missingEggHatchingPotionHatch": "\"egg\" en \"hatchingPotion\" zijn vereiste parameters.", + "invalidTypeEquip": "\"type\" moet eentje zijn van 'aangekleed', 'huisdier', 'rijdier', 'kostuum'.", + "mustPurchaseToSet": "Moet <%= val %> kopen om het op <%= key %> te zetten.", + "typeRequired": "Type is vereist", + "keyRequired": "Sleutel is nodig", + "notAccteptedType": "De type moet een [ei, hatchingPotions, eten, queestes, kleding] zijn.", + "contentKeyNotFound": "Sleutel niet gevonden voor Content <%= type %>", + "plusOneGem": "+1 Juweel", + "typeNotSellable": "Type is niet te verkopen. Het moet een van de volgende zijn <%= acceptedTypes %>.", + "userItemsKeyNotFound": "Toets is niet gevonden voor Gebruikersitems <%= type %>", + "pathRequired": "Pad strings is noodzakelijk.", + "unlocked": "Voorwerpen zijn vrijgegeven", + "alreadyUnlocked": "Volle set is al vrijgegeven.", + "alreadyUnlockedPart": "Volle set is al gedeeltelijk vrijgegeven.", "USD": "(USD)", "newStuff": "Nieuwe informatie", "cool": "Een andere keer lezen", @@ -84,7 +84,7 @@ "tourPetsPage": "Dit is de Stal! Na niveau 3 kan je huisdieren laten uitkomen door eieren en toverdranken te gebruiken. Als je een huisdier laat uitkomen in de markt verschijnt het hier! Klik op het plaatje van een huisdier om het aan je avatar toe te voegen. Voer je huisdieren met het voedsel wat je na niveau 3 vindt om ze te laten uitgroeien tot krachtige rijdieren.", "tourMountsPage": "Als je een huisdier genoeg gevoerd hebt en het in een rijdier verandert, verschijnt het hier. (Huisdieren, rijdieren en voedsel zijn beschikbaar na niveau 3.) Klik op een rijdier om op te zadelen!", "tourEquipmentPage": "Hier wordt je uitrusting opgeslagen. Je strijduitrusting heeft effect op je statistieken. Als je wilt dat je avatar er anders uitziet zonder dat de statistieken veranderen, zet dan \"Kostuum gebruiken\" aan.", - "equipmentAlreadyOwned": "You already own that piece of equipment", + "equipmentAlreadyOwned": "Je hebt dat stuk uitrusting al.", "tourOkay": "Oké!", "tourAwesome": "Super!", "tourSplendid": "Prachtig!", diff --git a/common/locales/nl/pets.json b/common/locales/nl/pets.json index 53a694d3b0..49742936cc 100644 --- a/common/locales/nl/pets.json +++ b/common/locales/nl/pets.json @@ -12,6 +12,7 @@ "etherealLion": "Etherische Leeuw", "veteranWolf": "Veteranenwolf", "veteranTiger": "Veteranentijger", + "veteranLion": "Veteranenleeuw", "cerberusPup": "Cerberuspup", "hydra": "Hydra", "mantisShrimp": "Bidsprinkhaankreeft", @@ -62,7 +63,7 @@ "hatchedPet": "Je heb een <%= potion %> <%= egg %> uitgebroed!", "displayNow": "Toon nu", "displayLater": "Toon later", - "petNotOwned": "You do not own this pet.", + "petNotOwned": "Je bezit dit huisdier niet.", "earnedCompanion": "Door al jouw productiviteit heb je een nieuwe kameraad verdiend. Voer hem en laat hem groeien! ", "feedPet": "<%= text %> aan je <%= name %> voeren?", "useSaddle": "<%= pet %> zadelen?", @@ -84,8 +85,8 @@ "petKeyBoth": "Beide vrijlaten", "confirmPetKey": "Weet je het zeker?", "petKeyNeverMind": "Nog niet", - "petsReleased": "Pets released.", - "mountsAndPetsReleased": "Mounts and pets released", - "mountsReleased": "Mounts released", + "petsReleased": "Huisdier vrijgelaten", + "mountsAndPetsReleased": "Rijdieren en huisdieren vrijgelaten", + "mountsReleased": "Rijdieren vrijgelaten", "gemsEach": "edelstenen elk" } \ No newline at end of file diff --git a/common/locales/nl/quests.json b/common/locales/nl/quests.json index 4e7184187d..0611e6e05e 100644 --- a/common/locales/nl/quests.json +++ b/common/locales/nl/quests.json @@ -79,23 +79,23 @@ "getMoreQuests": "Verkrijg meer queesten", "unlockedAQuest": "Je hebt een queeste vrijgespeeld!", "leveledUpReceivedQuest": "Je hebt niveau <%= level %> bereikt en hebt een queeste ontvangen!", - "questInvitationDoesNotExist": "No quest invitation has been sent out yet.", - "questInviteNotFound": "No quest invitation found.", - "guildQuestsNotSupported": "Guilds cannot be invited on quests.", - "questNotFound": "Quest \"<%= key %>\" not found.", - "questNotOwned": "You don't own that quest scroll.", - "questNotGoldPurchasable": "Quest \"<%= key %>\" is not a Gold-purchasable quest.", - "questLevelTooHigh": "You must be level <%= level %> to begin this quest.", - "questAlreadyUnderway": "Your party is already on a quest. Try again when the current quest has ended.", - "questAlreadyAccepted": "You already accepted the quest invitation.", - "noActiveQuestToLeave": "No active quest to leave", - "questLeaderCannotLeaveQuest": "Quest leader cannot leave quest", - "notPartOfQuest": "You are not part of the quest", - "noActiveQuestToAbort": "There is no active quest to abort.", - "onlyLeaderAbortQuest": "Only the group or quest leader can abort a quest.", - "questAlreadyRejected": "You already rejected the quest invitation.", - "cantCancelActiveQuest": "You can not cancel an active quest, use the abort functionality.", - "onlyLeaderCancelQuest": "Only the group or quest leader can cancel the quest.", - "questNotPending": "There is no quest to start.", - "questOrGroupLeaderOnlyStartQuest": "Only the quest leader or group leader can force start the quest" + "questInvitationDoesNotExist": "Geen enkele queeste uitnodiging is verstuurd", + "questInviteNotFound": "Queeste uitnodiging is niet gevonden", + "guildQuestsNotSupported": "Guilden kunnen niet uitgenodigd worden op deze queeste", + "questNotFound": "Queeste \\\"<%= key %>\\\" niet gevonden", + "questNotOwned": "Je bezit deze queeste rol niet", + "questNotGoldPurchasable": "Deze queeste \\\"<%= key %>\\\" is niet met goud verkrijgbaar", + "questLevelTooHigh": "Je moet level <%= level %> zijn om deze queeste te beginnen", + "questAlreadyUnderway": "Jouw groep is al op een queeste, probeer het opnieuw wanneer deze queeste is beëindigd", + "questAlreadyAccepted": "Je hebt de quest uitnodiging al geaccepteerd", + "noActiveQuestToLeave": "Geen actieve queeste om te verlaten", + "questLeaderCannotLeaveQuest": "Queeste leider kan de queeste niet verlaten.", + "notPartOfQuest": "Je bent geen deel van de queeste.", + "noActiveQuestToAbort": "Er is geen actieve queeste om te stoppen", + "onlyLeaderAbortQuest": "Enkel de groep of queeste leider kan de queeste stoppen.", + "questAlreadyRejected": "Je hebt de queeste uitnodiging al geweigerd", + "cantCancelActiveQuest": "Je kunt de actieve queeste niet annuleren, gebruik de stopfunctie.", + "onlyLeaderCancelQuest": "Enkel de groep of queeste leider kan de queeste annuleren.", + "questNotPending": "Er is geen queeste om te starten.", + "questOrGroupLeaderOnlyStartQuest": "Alleen de groepsleider kan queeste creëren" } \ No newline at end of file diff --git a/common/locales/nl/questscontent.json b/common/locales/nl/questscontent.json index bbc9bacc6c..490bc4320b 100644 --- a/common/locales/nl/questscontent.json +++ b/common/locales/nl/questscontent.json @@ -92,7 +92,7 @@ "questGoldenknight1CollectTestimony": "Getuigenissen", "questGoldenknight1DropGoldenknight2Quest": "De Gouden Ridder-serie deel 2: Gouden Ridder (perkamentrol)", "questGoldenknight2Text": "De Gouden Ridder, deel 2: Gouden Ridder", - "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!", + "questGoldenknight2Notes": "Bewapend met honderden getuigenverklaringen van Habiticanen ga je eindelijk de confrontatie aan met de Gouden Ridder. Je begint één voor één de klachten van de Habiticanen op te noemen. \"En @Pfeffernusse vindt dat je constante opschepperij-\" De ridder heft haar hand om je tot stilte te manen en hoont, \"Hou op, die mensen zijn gewoon jaloers op mijn succes. Ze zouden minder moeten zeuren en gewoon net zo hard moeten werken als ik! Ik zal je laten zien hoeveel macht je kunt verzamelen door zo ijverig te zijn als ik!\" Ze heft haar morgenster en bereidt zich voor je aan te vallen!", "questGoldenknight2Boss": "Gouden Ridder", "questGoldenknight2DropGoldenknight3Quest": "De Gouden Ridder-serie deel 3: De IJzeren Ridder (perkamentrol)", "questGoldenknight3Text": "De Gouden Ridder, deel 3: De IJzeren Ridder", diff --git a/common/locales/nl/rebirth.json b/common/locales/nl/rebirth.json index 6b5503484f..5667e0914f 100644 --- a/common/locales/nl/rebirth.json +++ b/common/locales/nl/rebirth.json @@ -5,7 +5,7 @@ "rebirthStartOver": "Hergeboorte start je personage opnieuw vanaf niveau 1.", "rebirthAdvList1": "Je krijgt je volle gezondheid terug.", "rebirthAdvList2": "Je hebt geen ervaring, goud, of uitrusting (met uitzondering van gratis items zoals verrassingsartikelen).", - "rebirthAdvList3": "Your Habits, Dailies, and To-Dos reset to yellow, and streaks reset, except for challenge tasks.", + "rebirthAdvList3": "Je Gewoonten, Dagelijkse Taken en To-Do's zijn teruggezet op geel, en series gereset, met uitzondering van uitdagingstaken.", "rebirthAdvList4": "Je hebt de startklasse van Krijger tot je een nieuwe klasse verwerft.", "rebirthInherit": "Je nieuwe personage erft een paar dingen van zijn voorganger:", "rebirthInList1": "Taken, geschiedenis en instellingen blijven behouden.", @@ -25,5 +25,5 @@ "rebirthName": "Bol der Hergeboorte", "reborn": "Herboren, maximale niveau <%= reLevel %>", "confirmReborn": "Weet je het zeker?", - "rebirthComplete": "You have been reborn!" + "rebirthComplete": "Je bent herboren!" } \ No newline at end of file diff --git a/common/locales/nl/settings.json b/common/locales/nl/settings.json index 95233c0355..af7e1f1391 100644 --- a/common/locales/nl/settings.json +++ b/common/locales/nl/settings.json @@ -47,6 +47,7 @@ "customDayStart": "Begin van de dag aanpassen", "changeCustomDayStart": "Begin van de dag aanpassen? ", "sureChangeCustomDayStart": "Weet je zeker dat je het begin van de dag wilt aanpassen?", + "customDayStartHasChanged": "Your custom day start has changed.", "nextCron": "Je dagelijkse taken worden gereset de eerste keer dat je Habitica gebruikt na <%= time %>. Zorg ervoor dat je je dagelijkse taken voor die tijd afrondt!", "customDayStartInfo1": "Standaard controleert en reset Habitica je dagelijkse taken elke dag om middernacht. Je kunt dit hier aanpassen.", "misc": "Diversen", @@ -77,7 +78,7 @@ "otherExtensions": "Andere extensies", "otherDesc": "Vind andere apps, extensies en hulpmiddelen op de Habitica wiki.", "resetDo": "Ja, reset mijn account!", - "resetComplete": "Reset complete!", + "resetComplete": "Reset volbracht", "fixValues": "Waarden bijstellen", "fixValuesText1": "Als je personage door een bug of een fout van jezelf oneerlijk veranderd is (schade opgelopen die je niet had moeten krijgen, goud gekregen dat je niet echt verdiend hebt, enz.), dan kun je je waardes hier handmatig aanpassen. Ja, dit maakt valsspelen mogelijk: gebruik deze functie verstandig, want anders saboteer je je gewoontes!", "fixValuesText2": "Let wel dat je hier geen series op individuele taken kunt herstellen. Om dat te doen, moet je de Dagelijkse Taak openen om te bewerken. Onder Geavanceerde opties vind je Serie herstellen.", @@ -107,7 +108,7 @@ "emailNotifications": "E-mailberichten", "wonChallenge": "Je hebt een uitdaging gewonnen!", "newPM": "Privébericht ontvangen", - "sentGems": "Sent gems!", + "sentGems": "Stuur Edelstenen", "giftedGems": "Geschonken edelstenen", "giftedGemsInfo": "<%= amount %> edelstenen - van <%= name %>", "giftedSubscription": "Geschonken abonnement", @@ -147,10 +148,10 @@ "webhooks": "Webhooks", "enabled": "Ingeschakeld", "webhookURL": "Webhook-URL", - "invalidUrl": "invalid url", + "invalidUrl": "ongeldige url", "invalidEnabled": "the \"enabled\" parameter should be a boolean", - "regIdRequired": "RegId is required", - "pushDeviceAdded": "Push device added successfully", + "regIdRequired": "RegId is vereist", + "pushDeviceAdded": "Duw knop is succesvol toegevoegd", "pushDeviceAlreadyAdded": "The user already has the push device", "add": "Toevoegen", "buyGemsGoldCap": "Capaciteit verhoogd naar <%= amount %>", diff --git a/common/locales/nl/spells.json b/common/locales/nl/spells.json index 928b3c3393..8597b27a73 100644 --- a/common/locales/nl/spells.json +++ b/common/locales/nl/spells.json @@ -35,8 +35,8 @@ "spellSpecialSnowballAuraNotes": "Gooi een sneeuwbal naar een groepslid! Wat kan er nou misgaan? Duurt tot een nieuwe dag aanbreekt voor dit groepslid.", "spellSpecialSaltText": "Zout", "spellSpecialSaltNotes": "Iemand heeft een sneeuwbal naar je gegooid. Ha ha, heel grappig. Help me nu die sneeuw van me af te krijgen!", - "spellSpecialSpookDustText": "Spookachtige Glitters", - "spellSpecialSpookDustNotes": "Verander een vriend in een zwevend laken met ogen!", + "spellSpecialSpookySparklesText": "Spookachtige Glitters", + "spellSpecialSpookySparklesNotes": "Verander een vriend in een zwevende deken met ogen!", "spellSpecialOpaquePotionText": "Ondoorzichtig toverdrankje", "spellSpecialOpaquePotionNotes": "Verwijder het effect van Spookachtige Glitters.", "spellSpecialShinySeedText": "Glanzend zaadje", @@ -47,10 +47,10 @@ "spellSpecialSeafoamNotes": "Verander een vriend in een zeedier!", "spellSpecialSandText": "Zand", "spellSpecialSandNotes": "Verwijder de effecten van Zeeschuim.", - "spellNotFound": "Skill \"<%= spellId %>\" not found.", - "partyNotFound": "Party not found", - "targetIdUUID": "\"targetId\" must be a valid User ID.", - "challengeTasksNoCast": "Casting a skill on challenge tasks is not supported.", - "spellNotOwned": "You don't own this skill.", - "spellLevelTooHigh": "You must be level <%= level %> to use this skill." + "spellNotFound": "Vaardigheid \"<%= spellId %>\" niet gevonden.", + "partyNotFound": "Groep niet gevonden", + "targetIdUUID": "\"targetId\" moet een valide User ID zijn.", + "challengeTasksNoCast": "Het uitspreken van een vaardigheid op uitdagingstaken is niet toegestaan", + "spellNotOwned": "Je bezit deze vaardigheid niet.", + "spellLevelTooHigh": "Je niet niveau <%= level %> zijn om deze vaardigheid te kunnen gebruiken." } \ No newline at end of file diff --git a/common/locales/nl/subscriber.json b/common/locales/nl/subscriber.json index ceabf65b2c..4e7582cd76 100644 --- a/common/locales/nl/subscriber.json +++ b/common/locales/nl/subscriber.json @@ -4,8 +4,8 @@ "subDescription": "Koop edelstenen met goud, ontvang maandelijkse verrassingsartikelen, behoud je voortgangsgeschiedenis, verdubbel je maximum aantal dagelijkse vondsten, ondersteun de ontwikkelaars. Klik voor meer informatie.", "buyGemsGold": "Edelstenen kopen met goud", "buyGemsGoldText": "Alexander de koopman verkoopt je edelstenen voor de prijs van <%= gemCost %> goud per edelsteen. Zijn maandelijkse leveringen zijn in eerste instantie gelimiteerd tot <%= gemLimit %> edelstenen per maand, maar deze limiet wordt met 5 edelstenen verhoogd voor elke drie maanden aaneengesloten abonnement, tot een maximum van 50 edelstenen per maand!", - "mustSubscribeToPurchaseGems": "Must subscribe to purchase gems with GP", - "reachedGoldToGemCap": "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.", + "mustSubscribeToPurchaseGems": "Je moet een abonnement hebben om diamanten te kunnen kopen met GP.", + "reachedGoldToGemCap": "Je hebt de maximale hoeveelheid Goud voor Diamanten inwisselen al gehaald voor deze maand. Wij moeten misbruik of boeren voorkomen. Deze rate zal gereset worden in de eerste drie dagen van de volgende maand. ", "retainHistory": "Volledige extra geschiedenis behouden", "retainHistoryText": "Maakt je afgeronde to-do's en taakgeschiedenis langer beschikbaar.", "doubleDrops": "Dagelijkse vondstmaximum verdubbelen", @@ -31,7 +31,7 @@ "manageSub": "Klik om je abonnement te beheren", "cancelSub": "Abonnement stopzetten", "canceledSubscription": "Beëindigd abonnement", - "cancelingSubscription": "Canceling the subscription", + "cancelingSubscription": "Het abonnement stopzetten", "adminSub": "Beheerdersabonnementen", "morePlans": "Meer plannen
komen binnenkort", "organizationSub": "Privéorganisatie", @@ -76,9 +76,9 @@ "timeTravelersPopover": "We zien dat je een mystieke zandloper hebt, dus we reizen graag terug in de tijd voor je! Kies het huisdier, rijdier of de verrassingsvoorwerpset die je wilt. Je kunt hier een lijst zien van de voorwerpsets uit het verleden! Als deze je niet bevallen, ben je dan misschien meer geïnteresseerd in een van onze modebewuste futuristische Steampunk voorwerpsets?", "timeTravelersAlreadyOwned": "Gefeliciteerd! Je bezit alles al dat de Tijdreizigers op dit moment aanbieden. Dankjewel voor het steunen van de site!", "mysticHourglassPopover": "Met een mystieke zandloper kun je sommige voorwerpen met een beperkte oplage kopen, zoals maandelijkse verrassingsvoorwerpsets en beloningen van Wereldbazen uit het verleden!", - "mysterySetNotFound": "Mystery set not found, or set already owned.", - "mysteryItemIsEmpty": "Mystery items are empty", - "mysteryItemOpened": "Mystery item opened.", + "mysterySetNotFound": "Verassingsset niet gevonden, of set al in bezit.", + "mysteryItemIsEmpty": "Verassings voorwerpen zijn leeg", + "mysteryItemOpened": "Mysterieus item geopend.", "mysterySet201402": "Gevleugelde Boodschapperset", "mysterySet201403": "Boswandelaarset", "mysterySet201404": "Schemervlinderset", @@ -105,7 +105,8 @@ "mysterySet201601": "Set van de Kampioen van Standvastigheid", "mysterySet201602": "Hartenbrekersset", "mysterySet201603": "Gelukigzalige Klaver Set", - "mysterySet201604": "Leaf Warrior Set", + "mysterySet201604": "Blad Krijger Set", + "mysterySet201605": "Marcherende Dichter Set", "mysterySet301404": "Standaard Steampunkset", "mysterySet301405": "Opgesmukte Steampunkset", "mysterySetwondercon": "Wondercon", @@ -117,25 +118,25 @@ "hourglassBuyItemConfirm": "Wil je dit voorwerp kopen voor 1 mystieke zandloper?", "petsAlreadyOwned": "Je hebt dit huisdier al.", "mountsAlreadyOwned": "Je hebt dit rijdier al.", - "typeNotAllowedHourglass": "Item type not supported for purchase with Mystic Hourglass. Allowed types: <%= allowedTypes %>", + "typeNotAllowedHourglass": "Type item kan niet worden gekocht met het Mystieke zandloper. Toegestane types zijn <%= allowedTypes %>.", "petsNotAllowedHourglass": "Huisdier kan niet worden gekocht met mystieke zandloper.", "mountsNotAllowedHourglass": "Rijdier kan niet worden gekocht met mystieke zandloper.", "hourglassPurchase": "Je hebt een voorwerp gekocht met een mystieke zandloper!", "hourglassPurchaseSet": "Je hebt een set voorwerpen gekocht met een mystieke zandloper!", - "missingUnsubscriptionCode": "Missing unsubscription code.", - "missingSubscription": "User does not have a plan subscription", - "missingSubscriptionCode": "Missing subscription code. Possible values: basic_earned, basic_3mo, basic_6mo, google_6mo, basic_12mo.", - "cannotDeleteActiveAccount": "You have an active subscription, cancel your plan before deleting your account.", - "paymentNotSuccessful": "The payment was not successful", - "planNotActive": "The plan hasn't activated yet (due to a PayPal bug). It will begin <%= nextBillingDate %>, after which you can cancel to retain your full benefits", - "notAllowedHourglass": "Pet/Mount not available for purchase with Mystic Hourglass.", - "readCard": "<%= cardType %> has been read", - "cardTypeRequired": "Card type required", - "cardTypeNotAllowed": "Unkown card type.", - "invalidCoupon": "Invalid coupon code.", - "couponUsed": "Coupon code already used.", - "noSudoAccess": "You don't have sudo access.", - "couponCodeRequired": "The coupon code is required.", - "eventRequired": "\"req.params.event\" is required.", - "countRequired": "\"req.query.count\" is required." + "missingUnsubscriptionCode": "Mist uitschrijf code.", + "missingSubscription": "De gebruiker heeft geen normaal abonnement. ", + "missingSubscriptionCode": "Mist inschrijf code. Mogelijke waardes zijn basic_earned, basic_3mo, basic_6mo, google_6mo, basic_12mo.", + "cannotDeleteActiveAccount": "Je hebt een actief abonnement, annuleer je plan voordat je jouw account verwijderd.", + "paymentNotSuccessful": "De betaling was niet succesvol", + "planNotActive": "Het plan is nog niet geactiveerd (door een PayPal probleem). Het zal beginnen op <%= nextBillingDate %>, waarna je het kunt annuleren om al je voordelen te behouden. ", + "notAllowedHourglass": "Huisdieren/Rijdier is niet beschikbaar voor verkoop met Mystieke Zandloper.", + "readCard": "<%= cardType %> is gelezen", + "cardTypeRequired": "Kaarttype is vereist", + "cardTypeNotAllowed": "Onbekend kaarttype", + "invalidCoupon": "Ongeldige coupon code.", + "couponUsed": "Coupon code al in gebruik", + "noSudoAccess": "Je hebt geen sudo toegang", + "couponCodeRequired": "De coupon code is vereist.", + "eventRequired": "\"req.params.event\" is vereist.", + "countRequired": "\"req.query.count\" is vereist." } \ No newline at end of file diff --git a/common/locales/nl/tasks.json b/common/locales/nl/tasks.json index bb89d30866..4ac29594cb 100644 --- a/common/locales/nl/tasks.json +++ b/common/locales/nl/tasks.json @@ -73,6 +73,7 @@ "clearTags": "Wissen", "hideTags": "Verbergen", "showTags": "Weergeven", + "toRequired": "Je moet een waarde geven", "startDate": "Begindatum", "startDateHelpTitle": "Wanneer moet deze taak beginnen?", "startDateHelp": "Selecteer de datum waarop deze taak actief wordt. Hij hoeft vóór deze datum niet voltooid te worden.", @@ -88,9 +89,9 @@ "fortifyName": "Versterkingsdrankje", "fortifyPop": "Geeft alle taken een neutrale waarde (gele kleur), en herstelt alle verloren gezondheidspunten.", "fortify": "Versterk", - "fortifyText": "Fortify will return all your tasks, except challenge tasks, to a neutral (yellow) state, as if you'd just added them, and top your Health off to full. This is great if all your red tasks are making the game too hard, or all your blue tasks are making the game too easy. If starting fresh sounds much more motivating, spend the Gems and catch a reprieve!", + "fortifyText": "Versterken brengt al je taken terug tot een neutrale (gele) staat, alsof je ze net toegevoegd hebt, en tevens wordt je Gezondheid weer helemaal gevuld. Dit is geweldig als al jouw rode taken het spel te moeilijk maken, of als al jouw blauw taken het juist weer te makkelijk maken. Als een nieuwe start goed klinkt, geef een paar Edelstenen uit en neem even pauze!", "confirmFortify": "Weet je het zeker?", - "fortifyComplete": "Fortify complete!", + "fortifyComplete": "Versterken volbracht!", "sureDelete": "Weet je zeker dat je de <%= taskType %> met de tekst \"<%= taskText %>\" wilt verwijderen?", "streakCoins": "seriebonus!", "pushTaskToTop": "Zet de taak bovenaan. Houd ctrl of cmd ingedrukt om hem onderaan te zetten.", @@ -114,17 +115,17 @@ "rewardHelp3": "Speciale uitrusting verschijnt hier tijdens wereldwijde evenementen.", "rewardHelp4": "Wees niet bang om je eigen beloningen toe te voegen! Kijk ook eens naar de voorbeelden hier.", "clickForHelp": "Klik hier voor hulp", - "taskIdRequired": "\"taskId\" must be a valid UUID.", - "taskNotFound": "Task not found.", - "invalidTaskType": "Task type must be one of \"habit\", \"daily\", \"todo\", \"reward\".", - "cantDeleteChallengeTasks": "A task belonging to a challenge can't be deleted.", - "checklistOnlyDailyTodo": "Checklists are supported only on dailies and todos", - "checklistItemNotFound": "No checklist item was found with given id.", - "itemIdRequired": "\"itemId\" must be a valid UUID.", - "tagNotFound": "No tag item was found with given id.", - "tagIdRequired": "\"tagId\" must be a valid UUID corresponding to a tag belonging to the user.", - "positionRequired": "\"position\" is required and must be a number.", - "cantMoveCompletedTodo": "Can't move a completed todo.", - "directionUpDown": "\"direction\" is required and must be 'up' or 'down'", - "alreadyTagged": "The task is already tagged with given tag." + "taskIdRequired": "\"taakId\" moet een valide UUID zijn", + "taskNotFound": "Taak niet gevonden.", + "invalidTaskType": "De taak moet een \"gewoonte\", \"dagelijkse taak\", \"todo\" of \"beloning\" zijn.", + "cantDeleteChallengeTasks": "Een taak die bij een uitdaging hoort kan niet verwijderd worden.", + "checklistOnlyDailyTodo": "Checklist zijn alleen mogelijk bij dagelijkse taken en todos", + "checklistItemNotFound": "Geen checklist item was gevonden met de gegeven id", + "itemIdRequired": "\"ItemId\" moet een valide UUID zijn", + "tagNotFound": "Geen tag item was gevonden met de gegeven id", + "tagIdRequired": "\"tagId\" moet een valide UUID zijn die correspondeert met de tag die bij de gebruiker hoort.", + "positionRequired": "\"positie\" is nodig en moet een nummer zijn", + "cantMoveCompletedTodo": "Een voldane todo kan niet verschoven worden", + "directionUpDown": "\"direction\" is required and must be 'up' or 'down'.", + "alreadyTagged": "De taak is al getagd met de gegeven tag" } \ No newline at end of file diff --git a/common/locales/pl/backgrounds.json b/common/locales/pl/backgrounds.json index 8e18523529..ca35df13b0 100644 --- a/common/locales/pl/backgrounds.json +++ b/common/locales/pl/backgrounds.json @@ -158,14 +158,21 @@ "backgroundArcheryRangeText": "Strzelnica łuczników", "backgroundArcheryRangeNotes": "Ćwicz łucznictwo na strzelnicy.", "backgroundGiantFlowersText": "Gigantyczne kwiaty", - "backgroundGiantFlowersNotes": "Hasaj wśród Gigantycznych Kwiatów.", + "backgroundGiantFlowersNotes": "Hasaj wśród gigantycznych kwiatów.", "backgroundRainbowsEndText": "Koniec tęczy", "backgroundRainbowsEndNotes": "Znajdź złoto na końcu tęczy.", - "backgrounds052016": "SET 24: Released May 2016", + "backgrounds052016": "ZESTAW 24: Opublikowany w maju 2016", "backgroundBeehiveText": "Ul", "backgroundBeehiveNotes": "Bzycz i tańcz w ulu.", "backgroundGazeboText": "Altana", "backgroundGazeboNotes": "Battle a Gazebo.", "backgroundTreeRootsText": "Korzenie drzewa", - "backgroundTreeRootsNotes": "Explore the Tree Roots." + "backgroundTreeRootsNotes": "Zbadaj korzenie drzewa", + "backgrounds062016": "SET 25: Released June 2016", + "backgroundLighthouseShoreText": "Lighthouse Shore", + "backgroundLighthouseShoreNotes": "Stroll down the Lighthouse Shore.", + "backgroundLilypadText": "Lilypad", + "backgroundLilypadNotes": "Hop on a Lilypad.", + "backgroundWaterfallRockText": "Waterfall Rock", + "backgroundWaterfallRockNotes": "Splash on a Waterfall Rock." } \ No newline at end of file diff --git a/common/locales/pl/challenge.json b/common/locales/pl/challenge.json index d21f7455e6..928c0c60f0 100644 --- a/common/locales/pl/challenge.json +++ b/common/locales/pl/challenge.json @@ -64,19 +64,20 @@ "hurray": "Hurra!", "noChallengeOwner": "brak właściciela", "noChallengeOwnerPopover": "To wyzwanie nie posiada właściciela, ponieważ osoba zakładająca to wyzwanie usunęła swoje konto.", - "challengeMemberNotFound": "User not found among challenge's members", + "challengeMemberNotFound": "Nie znaleziono użytkownika wśród uczestników wyzwania", "onlyGroupLeaderChal": "Tylko przywódca grupy może tworzyć wyzwania", - "tavChalsMinPrize": "Prize must be at least 1 Gem for Tavern challenges.", - "cantAfford": "You can't afford this prize. Purchase more gems or lower the prize amount.", - "challengeIdRequired": "\"challengeId\" must be a valid UUID.", - "winnerIdRequired": "\"winnerId\" must be a valid UUID.", + "tavChalsMinPrize": "Nagroda za wyzwania karczmy musi wynosić co najmniej jeden klejnot.", + "cantAfford": "Nie stać cię na tę nagrodę. Kup więcej klejnotów lub obniż jej wysokość.", + "challengeIdRequired": "\"challengeId\" musi być prawidłowym UUID.", + "winnerIdRequired": "\"winnerId\" musi być prawidłowym UUID.", "challengeNotFound": "Nie znaleziono wyzwania.", - "onlyLeaderDeleteChal": "Only the challenge leader can delete it.", - "onlyLeaderUpdateChal": "Only the challenge leader can update it.", - "winnerNotFound": "Winner with id \"<%= userId %>\" not found or not part of the challenge.", - "noCompletedTodosChallenge": "\"includeComepletedTodos\" is not supported when fetching a challenge tasks.", + "onlyLeaderDeleteChal": "Tylko przywódca wyzwania może je usunąć.", + "onlyLeaderUpdateChal": "Tylko przywódca wyzwania może je zaktualizować.", + "winnerNotFound": "Zwycięzca o numerze ID \"<%= userId %>\" nie znaleziony jako uczestnik wyzwania.", + "noCompletedTodosChallenge": "\"includeComepletedTodos\" nie wspierany podczas odbierania zadań wyzwania.", "userTasksNoChallengeId": "When \"tasksOwner\" is \"user\" \"challengeId\" can't be passed.", "onlyChalLeaderEditTasks": "Zadanie należące do wyzwania może być zmieniane jedynie przez przywódcę.", - "userAlreadyInChallenge": "User is already participating in this challenge.", - "cantOnlyUnlinkChalTask": "Only broken challenges tasks can be unlinked." + "userAlreadyInChallenge": "Użytkownik bierze już udział w tym wyzwaniu.", + "cantOnlyUnlinkChalTask": "Only broken challenges tasks can be unlinked.", + "shortNameTooShort": "Nazwa tagu musi mieć co najmniej 3 znaki." } \ No newline at end of file diff --git a/common/locales/pl/character.json b/common/locales/pl/character.json index 29b8569894..ebb94fef44 100644 --- a/common/locales/pl/character.json +++ b/common/locales/pl/character.json @@ -110,7 +110,7 @@ "mage": "Mag", "mystery": "Tajemniczy", "changeClass": "Zmień klasę i przywróć punkty atrybutów", - "lvl10ChangeClass": "To change class you must be at least level 10.", + "lvl10ChangeClass": "Aby zmienić klasę musisz być na poziomie co najmniej 10. ", "levelPopover": "Każdy zdobyty poziom daje Ci jeden punkt, który możesz przydzielić do wybranego przez siebie atrybutu. Możesz zrobić to ręcznie lub pozwolić, by gra zdecydowała za Ciebie, używając jednej z opcji automatycznego przydzielania.", "unallocated": "Nieprzydzielone punkty atrybutów", "haveUnallocated": "Nieprzydzielone Punkty Atrybutów: <%= points %>", @@ -167,6 +167,6 @@ "showQuickAllocation": "Pokaż przydział atrybutów", "hideQuickAllocation": "Ukryj przydział atrybutów", "quickAllocationLevelPopover": "Z każdym poziomem otrzymujesz jeden punkt, który możesz przydzielić wybranemu atrybutowi. Możesz to zrobić ręcznie, lub zdać się na jedną z możliwych opcji Automatycznej Alokacji, dostępnych w Użytkownik -> Statystyki Awatara.", - "invalidAttribute": "\"<%= attr %>\" is not a valid attribute.", - "notEnoughAttrPoints": "You don't have enough attribute points." + "invalidAttribute": "\"<%= attr %>\" nie jest poprawnym atrybutem.", + "notEnoughAttrPoints": "Nie masz wystarczająco punktów atrybutów." } \ No newline at end of file diff --git a/common/locales/pl/content.json b/common/locales/pl/content.json index e48b962844..963104a9ac 100644 --- a/common/locales/pl/content.json +++ b/common/locales/pl/content.json @@ -115,10 +115,10 @@ "questEggSnailAdjective": "powolny ale wytrwały", "questEggFalconText": "Sokół", "questEggFalconMountText": "Sokół", - "questEggFalconAdjective": "jerzyk", - "questEggTreelingText": "Treeling", - "questEggTreelingMountText": "Treeling", - "questEggTreelingAdjective": "a leafy", + "questEggFalconAdjective": "szybki", + "questEggTreelingText": "Drzewo", + "questEggTreelingMountText": "Drzewo", + "questEggTreelingAdjective": "liściaste", "eggNotes": "Znajdź eliksir wyklucia i wylej go na to jajo, a wykluje się z niego <%= eggAdjective(locale) %> <%= eggText(locale) %>. ", "hatchingPotionBase": "Zwyczajny", "hatchingPotionWhite": "Biały", @@ -132,7 +132,7 @@ "hatchingPotionGolden": "Złoty", "hatchingPotionSpooky": "Upiorny", "hatchingPotionPeppermint": "Miętowy", - "hatchingPotionFloral": "Floral", + "hatchingPotionFloral": "Kwiecisty", "hatchingPotionNotes": "Wylej go na jajko, a wykluje się z niego <%=potText(locale)%>.", "premiumPotionAddlNotes": "Nie nadaje się do użytku na jajach otrzymanych za misje.", "foodMeat": "Mięso", diff --git a/common/locales/pl/contrib.json b/common/locales/pl/contrib.json index 1bb11eb1a0..279a29b8a5 100644 --- a/common/locales/pl/contrib.json +++ b/common/locales/pl/contrib.json @@ -35,12 +35,12 @@ "hallContributors": "Sala Współtwórców", "hallPatrons": "Sala patronów", "rewardUser": "Nagrodź użytkownika", - "UUID": "User ID", + "UUID": "ID Użytkownika", "loadUser": "Wczytaj użytkownika", - "noAdminAccess": "You don't have admin access.", - "pageMustBeNumber": "req.query.page must be a number", - "userNotFound": "User not found.", - "invalidUUID": "UUID must be valid", + "noAdminAccess": "Nie masz dostępu administratora.", + "pageMustBeNumber": "req.query.page bysi być liczbą", + "userNotFound": "Nie znaleziono użytkownika.", + "invalidUUID": "UUID musi być prawidłowy", "title": "Tytuł", "moreDetails": "Więcej szczegółów (1-7)", "moreDetails2": "więcej szczegółów (8-9)", @@ -56,8 +56,8 @@ "visitHeroes": "Odwiedź Salę bohaterów (osób wspierających projekt)", "conLearn": "Dowiedz się więcej o nagrodach za wspieranie", "conLearnHow": "Dowiedz się jak możesz dołożyć swój wkład do Habitica", - "surveysSingle": "Pomógł rozwinąć Habitica poprzez wypełnienie ankiety. Brak aktywnych ankiet.", - "surveysMultiple": "Pomógł rozwinąć Habitica poprzez wypełnienie <%= surveys %> ankiet. Brak aktywnych ankiet.", + "surveysSingle": "Pomógł rozwinąć Habitica poprzez wypełnienie ankiet lub poprzez testowanie. Dziękuję!", + "surveysMultiple": "Pomógł rozwinąć Habitica poprzez wypełnienie <%= surveys %> lub poprzez testowanie. Dziękuję!", "currentSurvey": "Bieżąca ankieta.", "surveyWhen": "Odznaki zostaną przyznane wszystkim biorącym udział, gdy zgłoszenia zostaną przetworzone pod koniec marca.", "blurbInbox": "Tutaj trzymane są twoje prywatne wiadomości! Możesz wysłać komuś wiadomość klikając na ikonę koperty obok ich nazwy w Karczmie, Drużynie lub na czacie Gildii. Jeśli otrzymałeś nieodpowiednią wiadomość prywatną, powinieneś wysłać email zawierający zrzut ekranu do Lemoness (leslie@habitica.com).", diff --git a/common/locales/pl/death.json b/common/locales/pl/death.json index 55929f6427..23a074e6d1 100644 --- a/common/locales/pl/death.json +++ b/common/locales/pl/death.json @@ -13,5 +13,5 @@ "lowHealthTips3": "Niewykonane Codzienne ranią ciebie w nocy, więc uważaj, by na początku nie dodać ich zbyt dużo!", "lowHealthTips4": "Jeśli Codzienne nie jest zaplanowane na konkretny dzień, możesz je wyłączyć klikając na ikonę ołówka.", "goodLuck": "Powodzenia!", - "cannotRevive": "Cannot revive if not dead" + "cannotRevive": "Nie można ożywić kogoś, kto nie jest martwy" } \ No newline at end of file diff --git a/common/locales/pl/front.json b/common/locales/pl/front.json index 07b89d0032..5e32c70de4 100644 --- a/common/locales/pl/front.json +++ b/common/locales/pl/front.json @@ -28,7 +28,7 @@ "communityReddit": "Reddit", "companyAbout": "Jak to działa", "companyBlog": "Blog", - "devBlog": "Developer Blog", + "devBlog": "Blog deweloperów.", "companyDonate": "Dotacja", "companyExtensions": "Rozszerzenia", "companyPrivacy": "Prywatność", @@ -52,7 +52,7 @@ "featureSocialHeading": "Gra społecznościowa", "featuredIn": "Dostępne w", "featuresHeading": "Oferujemy również...", - "footerDevs": "Developers", + "footerDevs": "Deweloperzy", "footerCommunity": "Społeczność", "footerCompany": "Firma", "footerMobile": "Urządzenia przenośne", @@ -184,7 +184,7 @@ "zelahQuote": "Z [Habitiką], myśl o zdobytych punktach (za dłuższy sen) lub straconym zdrowiu (za zarwanie nocy), skłania mnie do wcześniejszego pójścia do łóżka!", "reportAccountProblems": "Zgłoś problem z kontem", "reportCommunityIssues": "Zgłoś problem społecznościowy", - "subscriptionPaymentIssues": "Subscription and Payment Issues", + "subscriptionPaymentIssues": "Problemy z abonamentem i opłatami", "generalQuestionsSite": "Ogólne pytania na temat strony", "businessInquiries": "Zapytania biznesowe", "merchandiseInquiries": "Zapytania handlowe", @@ -228,29 +228,29 @@ "altAttrSlack": "Slack", "missingAuthHeaders": "Missing authentication headers.", "missingAuthParams": "Missing authentication parameters.", - "missingUsernameEmail": "Missing username or email.", - "missingEmail": "Missing email.", - "missingUsername": "Missing username.", - "missingPassword": "Missing password.", - "missingNewPassword": "Missing new password.", - "wrongPassword": "Wrong password.", - "notAnEmail": "Invalid email address.", - "emailTaken": "Email address is already used in an account.", - "newEmailRequired": "Missing new email address.", - "usernameTaken": "Username already taken.", - "passwordConfirmationMatch": "Password confirmation doesn't match password.", - "invalidLoginCredentials": "Incorrect username and/or email and/or password.", + "missingUsernameEmail": "Zapomniałem nazwę użytkownika lub adres e-mail.", + "missingEmail": "Zapomniałem adres e-mail.", + "missingUsername": "Zapomniałem nazwę użytkownika.", + "missingPassword": "Zapomniałem hasło.", + "missingNewPassword": "Zapomniane nowe hasło.", + "wrongPassword": "Nieprawidłowe hasło.", + "notAnEmail": "Nieprawidłowy adres e-mail. ", + "emailTaken": "Adres e-mail jest już używany.", + "newEmailRequired": "Zapomniany nowy adres e-mail.", + "usernameTaken": "Nazwa użytkownika jest już zajęta", + "passwordConfirmationMatch": "Potwierdzenie hasła nie jest identyczne z hasłem.", + "invalidLoginCredentials": "Błędna nazwa użytkownika i/lub e-mail i/lub hasło", "passwordReset": "If we have your email on file, your password reset link has been sent to your email.", - "passwordResetEmailSubject": "Password Reset for Habitica", - "passwordResetEmailText": "Password for <%= username %> has been reset to <%= newPassword %> . Important! Both username and password are case-sensitive -- you must enter both exactly as shown here. We recommend copying and pasting both instead of typing them. Log in at <%= baseUrl %>. After you have logged in, head to <%= baseUrl %>/#/options/settings/settings and change your password.", - "passwordResetEmailHtml": "Password for <%= username %> has been reset to <%= newPassword %>.

Important! Both username and password are case-sensitive -- you must enter both exactly as shown here. We recommend copying and pasting both instead of typing them.

Log in at <%= baseUrl %>. After you have logged in, head to <%= baseUrl %>/#/options/settings/settings and change your password.", - "invalidLoginCredentialsLong": "Uh-oh - your username or password is incorrect.\n- Make sure your username or email is typed correctly.\n- You may have signed up with Facebook, not email. Double-check by trying Facebook login.\n- If you forgot your password, click \"Forgot Password\".", + "passwordResetEmailSubject": "Reset hasła do Habitiki", + "passwordResetEmailText": "Hasło użytkownika <%= username %> zostało zmienione na <%= newPassword %>. Uwaga! Wielkość liter ma znaczenie – zarówno nazwę użytkownika, jak i hasło musisz wprowadzić w dokładnie takiej samej formie jak tu. Radzimy skopiować je zamiast wpisywać samodzielnie. Zaloguj się na <%= baseUrl %>. Po zalogowaniu udaj się do <%= baseUrl %>/#/options/settings/settings i zmień hasło.", + "passwordResetEmailHtml": "Hasło użytkownika <%= username %> zostało zmienione na <%= newPassword %>.

Uwaga! Wielkość liter ma znaczenie – zarówno nazwę użytkownika, jak i hasło musisz wprowadzić w dokładnie takiej samej formie jak tu. Radzimy skopiować je zamiast wpisywać samodzielnie.

Zaloguj się na <%= baseUrl %>. Po zalogowaniu udaj się do <%= baseUrl %>/#/options/settings/settings i zmień hasło.", + "invalidLoginCredentialsLong": "Ojej, twoja nazwa użytkownika lub hasło są błędne.\n– Upewnij się, że poprawnie wpisałeś nazwę użytkownika lub e-mail.\n– Być może rejestrowałeś się za pomocą Facebooka, a nie e-maila. Upewnij się, że tak nie było, próbując logowania przez Facebook.\n– Jeśli zapomniałeś hasła, wybierz \"zapomniałem hasła\".", "invalidCredentials": "There is no account that uses those credentials.", - "accountSuspended": "Account has been suspended, please contact leslie@habitica.com with your User ID \"<%= userId %>\" for assistance.", - "onlyFbSupported": "Only Facebook is supported currently.", + "accountSuspended": "Konto zostało zawieszone. Aby uzyskać pomoc, napisz na leslie@habitica.com, zawierając w treści swoje ID użytkownika – „<%= userId %>”.", + "onlyFbSupported": "Aktualnie tylko Facebook jest wpierany.", "cantDetachFb": "Account lacks another authentication method, can't detach Facebook.", "onlySocialAttachLocal": "Local authentication can be added to only a social account.", - "invalidReqParams": "Invalid request parameters.", + "invalidReqParams": "Nieprawidłowe parametry żądania.", "memberIdRequired": "\"member\" must be a valid UUID.", "heroIdRequired": "\"heroId\" must be a valid UUID." } \ No newline at end of file diff --git a/common/locales/pl/gear.json b/common/locales/pl/gear.json index b5dd1dba96..b0447b8901 100644 --- a/common/locales/pl/gear.json +++ b/common/locales/pl/gear.json @@ -191,6 +191,8 @@ "weaponArmoireBasicLongbowNotes": "Przechodzony ale użyteczny łuk. Zwiększa siłę o <%= str %>. Zaczarowana Szafa: Zwyczajny Zestaw Łucznika (przedmiot 1 z 3).", "weaponArmoireHabiticanDiplomaText": "Habitican Diploma", "weaponArmoireHabiticanDiplomaNotes": "A certificate of significant achievement -- well done! Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 1 of 3).", + "weaponArmoireSandySpadeText": "Sandy Spade", + "weaponArmoireSandySpadeNotes": "A tool for digging, as well as flicking sand into the eyes of enemy monsters. Increases Strength by <%= str %>. Enchanted Armoire: Seaside Set (Item 1 of 3).", "armor": "zbroja", "armorBase0Text": "Zwykłe ubranie", "armorBase0Notes": "Zwyczajne ubranie. Nie ma na nic wpływu.", @@ -368,6 +370,8 @@ "armorMystery201603Notes": "Ten garnitur został uszyty z tysięcy czterolistnych koniczyn! Brak dodatkowych korzyści. Przedmiot Abonencki, marzec 2016.", "armorMystery201604Text": "Armor o' Leaves", "armorMystery201604Notes": "You, too, can be a small but fearsome leaf puff. Confers no benefit. April 2016 Subscriber Item.", + "armorMystery201605Text": "Marching Bard Uniform", + "armorMystery201605Notes": "Unlike the traditional bards who join adventuring parties, bards who join Habitican marching bands are known for grand parades, not dungeon raids. Confers no benefit. May 2016 Subscriber Item.", "armorMystery301404Text": "Steampunkowy garnitur", "armorMystery301404Notes": "Elegancki i stylowy! Brak dodatkowych korzyści. Przedmiot Abonencki, luty 2015.", "armorArmoireLunarArmorText": "Księżycowa Kojąca Zbroja", @@ -400,6 +404,8 @@ "armorArmoireBasicArcherArmorNotes": "Ta maskująca kamizelka pozwala ci niezauważonym przemykać przez las. Zwiększa percepcję o <%= per %>. Zaczarowana Szafa: Zwyczajny Zestaw Łucznika (przedmiot 2 z 3).", "armorArmoireGraduateRobeText": "Graduate Robe", "armorArmoireGraduateRobeNotes": "Congratulations! This weighty robe hangs heavy with all the knowledge you have accrued. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 2 of 3).", + "armorArmoireStripedSwimsuitText": "Striped Swimsuit", + "armorArmoireStripedSwimsuitNotes": "What could be more fun than battling sea monsters on the beach? Increases Constitution by <%= con %>. Enchanted Armoire: Seaside Set (Item 2 of 3).", "headgear": "nakrycie głowy", "headBase0Text": "Bez hełmu", "headBase0Notes": "Bez nakrycia głowy.", @@ -573,6 +579,8 @@ "headMystery201603Notes": "Ten cylinder to amulet przynoszący szczęście. Brak dodatkowych korzyści. Przedmiot Abonencki, marzec 2016.", "headMystery201604Text": "Crown o' Flowers", "headMystery201604Notes": "These woven flowers make a surprisingly strong helm! Confers no benefit. April 2016 Subscriber Item.", + "headMystery201605Text": "Marching Bard Hat", + "headMystery201605Notes": "Seventy-six dragons led the big parade, with a hundred and ten gryphons close at hand! Confers no benefit. May 2016 Subscriber Item.", "headMystery301404Text": "Szykowny cylinder", "headMystery301404Notes": "Fantazyjny cylinder dla najwyżej urodzonych. Przedmiot Abonencki, styczeń 2015. Brak dodatkowych korzyści.", "headMystery301405Text": "Klasyczny cylinder", @@ -623,6 +631,8 @@ "headArmoireBasicArcherCapNotes": "Strój łucznika nie jest kompletny bez zawadiackiej czapeczki! Zwiększa percepcję o <%= per %>. Zaczarowana Szafa: Zwyczajny Zestaw Łucznika (przedmiot 3 z 3).", "headArmoireGraduateCapText": "Graduate Cap", "headArmoireGraduateCapNotes": "Congratulations! Your deep thoughts have earned you this thinking cap. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 3 of 3).", + "headArmoireGreenFloppyHatText": "Green Floppy Hat", + "headArmoireGreenFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a gorgeous green color. Increases Constitution, Intelligence, and Perception by <%= attrs %> each. Enchanted Armoire: Independent Item.", "offhand": "Tarcza", "shieldBase0Text": "Brak tarczy w ekwipunku.", "shieldBase0Notes": "Bez tarczy lub drugiej broni.", @@ -728,6 +738,8 @@ "shieldArmoireMysticLampNotes": "Oświetl najciemniejsze z jaskiń tą mistyczną lampą! Zwiększa Percepcję o <%= per %>. Zaczarowana Szafa: przedmiot niezależny.", "shieldArmoireFloralBouquetText": "Bouquet o' Flowers", "shieldArmoireFloralBouquetNotes": "Not much help in battle, but aren't they beautiful? Increases Constitution by <%= con %>. Enchanted Armoire: Independent Item.", + "shieldArmoireSandyBucketText": "Sandy Bucket", + "shieldArmoireSandyBucketNotes": "Good for storing all that Gold that you'll earn from completing tasks! Increases Perception by <%= per %>. Enchanted Armoire: Seaside Set (Item 3 of 3).", "back": "Osprzęt na plecy", "backBase0Text": "Nic na plecach", "backBase0Notes": "Nic na plecach.", diff --git a/common/locales/pl/groups.json b/common/locales/pl/groups.json index 5415ab006c..cdee643988 100644 --- a/common/locales/pl/groups.json +++ b/common/locales/pl/groups.json @@ -15,8 +15,8 @@ "resources": "Zasoby", "askQuestionNewbiesGuild": "Zadaj pytanie (Gildia Świeżaków)", "tavernTalk": "Pogaduszki w Karczmie", - "tavernAlert1": "Uwaga: nie zgłaszaj tu błędów w grze, bo Twórcy nie zauważą Twojego wpisu. Zgłoś błędy", - "tavernAlert2": "w zamian użyj GitHuba", + "tavernAlert1": "To report a bug, visit", + "tavernAlert2": "the Report a Bug Guild", "moderatorIntro1": "Moderatorami Karczmy i gildii są:", "communityGuidelines": "Regulamin Społeczności", "communityGuidelinesRead1": "Prosimy, przeczytaj nasz", @@ -102,11 +102,11 @@ "inbox": "Skrzynka odbiorcza", "messageRequired": "A message is required.", "toUserIDRequired": "A User ID is required", - "gemAmountRequired": "A number of gems is required", + "gemAmountRequired": "Wymagana liczba klejnotów", "notAuthorizedToSendMessageToThisUser": "Nie można wysłać wiadomości do tego użytkownika.", "privateMessageGiftIntro": "Hej <%= receiverName %>, <%= senderName %> wysłał Tobie", "privateMessageGiftGemsMessage": "<%= gemAmount %> klejnotów!", - "privateMessageGiftSubscriptionMessage": "<%= numberOfMonths %> months of subscription!", + "privateMessageGiftSubscriptionMessage": "Miesięcy abonamentu: <%= numberOfMonths %>!", "cannotSendGemsToYourself": "Cannot send gems to yourself. Try a subscription instead.", "badAmountOfGemsToSend": "Amount must be within 1 and your current number of gems.", "abuseFlag": "Zgłoś naruszenie regulaminu społeczności.", @@ -165,25 +165,26 @@ "groupIdRequired": "\"groupId\" must be a valid UUID", "groupNotFound": "Grupa nie znaleziona.", "groupTypesRequired": "You must supply a valid \"type\" query string.", - "questLeaderCannotLeaveGroup": "You cannot leave your party when you have started a quest. Abort the quest first.", - "cannotLeaveWhileActiveQuest": "You cannot leave party during an active quest. Please leave the quest first.", - "onlyLeaderCanRemoveMember": "Only group leader can remove a member!", + "questLeaderCannotLeaveGroup": "Nie możesz odejść z drużyny, jeśli zacząłeś misję – musisz ją najpierw przerwać.", + "cannotLeaveWhileActiveQuest": "Nie możesz odejść z drużyny w trakcie trwania misji. Najpierw powinieneś opuścić misję.", + "onlyLeaderCanRemoveMember": "Tylko przywódca grupy może usuwać jej członków!", "memberCannotRemoveYourself": "Nie możesz usunąć siebie!", "groupMemberNotFound": "Użytkownik nie znaleziony wśród członków grupy", - "mustBeGroupMember": "Must be member of the group.", + "mustBeGroupMember": "Musi być członkiem grupy.", "keepOrRemoveAll": "req.query.keep must be either \"keep-all\" or \"remove-all\"", "keepOrRemove": "req.query.keep must be either \"keep\" or \"remove\"", "canOnlyInviteEmailUuid": "Can only invite using uuids or emails.", "inviteMissingEmail": "Missing email address in invite.", - "partyMustbePrivate": "Parties must be private", - "userAlreadyInGroup": "User already in that group.", - "userAlreadyInvitedToGroup": "User already invited to that group.", + "partyMustbePrivate": "Drużyny muszą być prywatne.", + "userAlreadyInGroup": "Użytkownik jest już członkiem tej grupy.", + "cannotInviteSelfToGroup": "You cannot invite yourself to a group.", + "userAlreadyInvitedToGroup": "Użytkownik został już zaproszony do tej grupy.", "userAlreadyPendingInvitation": "User already pending invitation.", - "userAlreadyInAParty": "User already in a party.", - "userWithIDNotFound": "User with id \"<%= userId %>\" not found.", + "userAlreadyInAParty": "Użytkownik jest już w drużynie.", + "userWithIDNotFound": "Nie znaleziono użytkownika o numerze ID „<%= userId %>”.", "userHasNoLocalRegistration": "User does not have a local registration (username, email, password).", - "uuidsMustBeAnArray": "UUIDs invites must be a an Array.", - "emailsMustBeAnArray": "Email invites must be a an Array.", - "canOnlyInviteMaxInvites": "You can only invite \"<%= maxInvites %>\" at a time", - "onlyCreatorOrAdminCanDeleteChat": "Not authorized to delete this message!" + "uuidsMustBeAnArray": "User ID invites must be an array.", + "emailsMustBeAnArray": "Email address invites must be an array.", + "canOnlyInviteMaxInvites": "Możesz zaprosić jednocześnie nie więcej niż <%= maxInvites %> osób.", + "onlyCreatorOrAdminCanDeleteChat": "Nie masz uprawnień do usunięcia tej wiadomości!" } \ No newline at end of file diff --git a/common/locales/pl/limited.json b/common/locales/pl/limited.json index 357b22a0bf..4a42b0725f 100644 --- a/common/locales/pl/limited.json +++ b/common/locales/pl/limited.json @@ -5,7 +5,7 @@ "annoyingFriends": "Złośliwi znajomi", "annoyingFriendsText": "Dostał <%= snowballs %> razy śnieżką od członków Drużyny.", "alarmingFriends": "Niepokojący przyjaciele", - "alarmingFriendsText": "Przestraszony <%= spookDust %> razy przez członków drużyny.", + "alarmingFriendsText": "Przestraszony <%= spookySparkles %> razy przez członków drużyny.", "agriculturalFriends": "Rolniczy przyjaciele", "agriculturalFriendsText": "Przemieniony w kwiat <%= seeds %> razy przez członków drużyny.", "aquaticFriends": "Wodni przyjaciele", @@ -73,5 +73,5 @@ "sneakySqueakerSet": "Przebiegły Kwikacz (Łotrzyk)", "fallEventAvailability": "Dostępne do 31 października", "winterEventAvailability": "Dostępne do 31 grudnia", - "springEventAvailability": "Available until May 31" + "springEventAvailability": "Dostępne do 31 maja" } \ No newline at end of file diff --git a/common/locales/pl/npc.json b/common/locales/pl/npc.json index b73a1e7d43..369cb2dedc 100644 --- a/common/locales/pl/npc.json +++ b/common/locales/pl/npc.json @@ -21,11 +21,11 @@ "ian": "Ian", "ianText": "Witaj w sklepie z misjami! Możesz tutaj wykorzystać zwoje misji, by wraz z przyjaciółmi toczyć boje z potworami. Już teraz koniecznie sprawdź naszą wspaniałą tablicę ze zwojami misji możliwymi do zakupu!", "ianBrokenText": "Witaj w sklepie z misjami... Możesz tutaj wykorzystać zwoje misji, by wraz z przyjaciółmi toczyć boje z potworami... Już teraz koniecznie sprawdź naszą wspaniałą tablicę ze zwojami misji możliwymi do zakupu...", - "missingKeyParam": "\"req.params.key\" is required.", - "itemNotFound": "Item \"<%= key %>\" not found.", - "cannotBuyItem": "You can't buy this item.", - "missingTypeKeyEquip": "\"key\" and \"type\" are required parameters.", - "missingPetFoodFeed": "\"pet\" and \"food\" are required parameters.", + "missingKeyParam": "Wymagany parametr \"req.params.key\".", + "itemNotFound": "Nie znaleziono przedmiotu \"<%= key %>\".", + "cannotBuyItem": "Nie możesz tego kupić.", + "missingTypeKeyEquip": "Wymagane parametry \"key\" oraz\" type\".", + "missingPetFoodFeed": "Wymagane parametry \"pet\" oraz \"food\".", "invalidPetName": "Invalid pet name supplied.", "missingEggHatchingPotionHatch": "\"egg\" and \"hatchingPotion\" are required parameters.", "invalidTypeEquip": "\"type\" must be one of 'equipped', 'pet', 'mount', 'costume'.", @@ -34,13 +34,13 @@ "keyRequired": "Key is required", "notAccteptedType": "Type must be in [eggs, hatchingPotions, food, quests, gear]", "contentKeyNotFound": "Key not found for Content <%= type %>", - "plusOneGem": "+1 Gem", + "plusOneGem": "+1 klejnot", "typeNotSellable": "Type is not sellable. Must be one of the following <%= acceptedTypes %>", "userItemsKeyNotFound": "Key not found for user.items <%= type %>", "pathRequired": "Path string is required", - "unlocked": "Items have been unlocked", - "alreadyUnlocked": "Full set already unlocked.", - "alreadyUnlockedPart": "Full set already partially unlocked.", + "unlocked": "Przedmioty zostały odblokowane", + "alreadyUnlocked": "Pełen zestaw jest już odblokowany.", + "alreadyUnlockedPart": "Zestaw jest już częściowo odblokowany.", "USD": "(USD)", "newStuff": "Nowości", "cool": "Przypomnij mi później", @@ -84,7 +84,7 @@ "tourPetsPage": "Oto i stajnia! Po uzyskaniu 3 poziomu można, przy użyciu jaj i eliksirów, wykluwać chowańce. Chowaniec wykluty na targu pojawi się tutaj! Kliknij na obrazku przedstawiającym chowańca, aby dołączył do Twojego awatara. Racz chowańce karmą, która będzie dostępna od poziomu 3, a wyrosną na potężne wierzchowce.", "tourMountsPage": "Kiedy ofiarujesz chowańcowi wystarczającą ilość karmy, by zmienił się w wierzchowca, pojawi się tutaj. (Chowańce, wierzchowce i karmę odblokowuje uzyskanie poziomu 3.) Kliknij na wierzchowcu, aby go osiodłać!", "tourEquipmentPage": "Tutaj znajduje się Twoje wyposażenie! Twój rynsztunek wpływa na statystyki. Jeśli chcesz, by Twój awatar posiadał inny rynsztunek bez zmiany statystyk, kliknij \"Dostosuj strój\".", - "equipmentAlreadyOwned": "You already own that piece of equipment", + "equipmentAlreadyOwned": "Już posiadasz tę część ekwipunku.", "tourOkay": "Oki!", "tourAwesome": "Świetnie!", "tourSplendid": "Wspaniale!", diff --git a/common/locales/pl/pets.json b/common/locales/pl/pets.json index b2dcc41aeb..e257532153 100644 --- a/common/locales/pl/pets.json +++ b/common/locales/pl/pets.json @@ -12,6 +12,7 @@ "etherealLion": "Eteryczny lew", "veteranWolf": "Wilk weteran", "veteranTiger": "Tygrys weteran", + "veteranLion": "Lew Weteran", "cerberusPup": "Szczenię Cerbera", "hydra": "Hydra", "mantisShrimp": "Krewetka modliszkowa", @@ -62,7 +63,7 @@ "hatchedPet": "<%= potion %> <%= egg %> się wykluło!", "displayNow": "Wyświetl teraz", "displayLater": "Wyświetl później", - "petNotOwned": "You do not own this pet.", + "petNotOwned": "Nie posiadasz tego chowańca.", "earnedCompanion": "Dzięki swej produktywności masz nowego towarzysza. Nakarm go by urósł!", "feedPet": "Nakarmić <%= text %> twojego <%= name %>?", "useSaddle": "Osiodłać <%= pet %>?", diff --git a/common/locales/pl/quests.json b/common/locales/pl/quests.json index d7b14affb5..5bd722ebc8 100644 --- a/common/locales/pl/quests.json +++ b/common/locales/pl/quests.json @@ -79,11 +79,11 @@ "getMoreQuests": "Zdobądź więcej misji", "unlockedAQuest": "Odblokowałeś misję!", "leveledUpReceivedQuest": "Zyskałeś nowy poziom - Poziom <%= level %> - i otrzymałeś zwój misji!", - "questInvitationDoesNotExist": "No quest invitation has been sent out yet.", - "questInviteNotFound": "No quest invitation found.", + "questInvitationDoesNotExist": "Nie zostały jeszcze wysłane żadne zaproszenia na misję.", + "questInviteNotFound": "Nie zostały znalezione żadne zaproszenia na misje.", "guildQuestsNotSupported": "Guilds cannot be invited on quests.", "questNotFound": "Quest \"<%= key %>\" not found.", - "questNotOwned": "You don't own that quest scroll.", + "questNotOwned": "Nie posiadasz tego zwoju misji.", "questNotGoldPurchasable": "Quest \"<%= key %>\" is not a Gold-purchasable quest.", "questLevelTooHigh": "You must be level <%= level %> to begin this quest.", "questAlreadyUnderway": "Your party is already on a quest. Try again when the current quest has ended.", diff --git a/common/locales/pl/rebirth.json b/common/locales/pl/rebirth.json index e00b2b2cdb..0468cf510f 100644 --- a/common/locales/pl/rebirth.json +++ b/common/locales/pl/rebirth.json @@ -5,7 +5,7 @@ "rebirthStartOver": "Po odrodzeniu twoja postać rozpocznie grę na poziomie 1.", "rebirthAdvList1": "Odzyskujesz pełnię zdrowia.", "rebirthAdvList2": "Nie posiadasz żadnych punktów doświadczenia, złota ani ekwipunku (z pominięciem darmowych przedmiotów takich jak tajemnicze przedmioty).", - "rebirthAdvList3": "Your Habits, Dailies, and To-Dos reset to yellow, and streaks reset, except for challenge tasks.", + "rebirthAdvList3": "Twoje nawykiNawyki, codzienne obowiązkiCodzienne, oraz zadania doDo-zrobieniaZrobienia zostaną zresetowane do poziomu żółtego, a ich serie wyzerowane. Wyjątkiem są zadania z wyzwań.", "rebirthAdvList4": "Na początku jesteś w klasie Wojownika, dopóki nie zapracujesz sobie na zmianę klasy.", "rebirthInherit": "Twoja postać dziedziczy pewne cechy ze swojego poprzedniego wcielenia.", "rebirthInList1": "Zadania, historia oraz ustawienia konta pozostają bez zmian.", @@ -25,5 +25,5 @@ "rebirthName": "Kula Odrodzenia", "reborn": "Odrodzony, najwyższy poziom <%= reLevel %>", "confirmReborn": "Na pewno?", - "rebirthComplete": "You have been reborn!" + "rebirthComplete": "Zostałeś odrodzony!" } \ No newline at end of file diff --git a/common/locales/pl/settings.json b/common/locales/pl/settings.json index 97ef5eaf0b..b522d77173 100644 --- a/common/locales/pl/settings.json +++ b/common/locales/pl/settings.json @@ -47,6 +47,7 @@ "customDayStart": "Własny początek dnia", "changeCustomDayStart": "Zmienić własny początek dnia?", "sureChangeCustomDayStart": "Czy na pewno chcesz zmienić własny początek dnia?", + "customDayStartHasChanged": "Your custom day start has changed.", "nextCron": "Twoje Codzienne zresetują się po pierwszym użyciu Habitiki po <%= time %>. Upewnij się, że ukończyłeś swoje Codzienne przed tym czasem!", "customDayStartInfo1": "Habitica domyślnie sprawdza i resetuje twoje Codzienne o północy każdego dnia w twojej strefie czasowej. Tutaj możesz zmienić ten czas.", "misc": "Pozostałe", @@ -73,7 +74,7 @@ "beeminder": "Beeminder", "beeminderDesc": "Let Beeminder automatically monitor your Habitica To-Dos. You can commit to maintaining a target number of To-Dos completed per day or per week, or you can commit to gradually reducing your remaining number of uncompleted To-Dos. (By \"commit\" Beeminder means under threat of paying actual money! But you may also just like Beeminder's fancy graphs.)", "chromeChatExtension": "Habitica chat - rozszerzenie dla Chrome ", - "chromeChatExtensionDesc": "Rozszerzenie z Czatem dla przeglądarki Chrome dodaje intuicyjny czas dla całego habitica.com. Pozwala użytkownikom rozmawiać w Tawernie, razem z drużyną i gildiami.", + "chromeChatExtensionDesc": "Rozszerzenie z Czatem dla przeglądarki Chrome dodaje intuicyjny czat dla całego habitica.com. Pozwala użytkownikom rozmawiać w Tawernie, razem z drużyną i gildiami.", "otherExtensions": "Inne Rozszerzenia", "otherDesc": "Znajdź inne aplikacje, rozszerzenia i narzędzia na Habitica wiki.", "resetDo": "Zrób to, zresetuj moje konto!", @@ -166,5 +167,5 @@ "amazonPayments": "Płatności Amazon", "timezone": "Strefa czasowa", "timezoneUTC": "Habitica korzysta ze strefy czasowej ustawionej na twoim komputerze, to znaczy: <%= utc %>", - "timezoneInfo": "If that time zone is wrong, first reload this page using your browser's reload or refresh button to ensure that Habitica has the most recent information. If it is still wrong, adjust the time zone on your PC and then reload this page again.

If you use Habitica on other PCs or mobile devices, the time zone must be the same on them all. If your Dailies have been resetting at the wrong time, repeat this check on all other PCs and on a browser on your mobile devices." + "timezoneInfo": "Jeśli strefa czasowa jest błędna, spróbuj najpierw odświeżyć stronę przyciskiem odświeżania w przeglądarce, aby upewnić się, że Habitica ma dostęp do najnowszych danych. Jeśli strefa wciąż jest nieprawidłowa, ustaw ją na swoim komputerze i znów odśwież stronę.

Jeśli używasz Habitiki na innych komputerach lub urządzeniach mobilnych, strefa czasowa na każdym z nich musi być taka sama. Jeśli twoje codzienne zadania resetują się o niewłaściwej porze, sprawdź w ten sam sposób inne komputery oraz przeglądarki w twoich urządzeniach mobilnych." } \ No newline at end of file diff --git a/common/locales/pl/spells.json b/common/locales/pl/spells.json index 3a36644d77..10955dbb9f 100644 --- a/common/locales/pl/spells.json +++ b/common/locales/pl/spells.json @@ -35,8 +35,8 @@ "spellSpecialSnowballAuraNotes": "Rzuć w członka drużyny śnieżną pigułą! Co może pójść nie tak? Trwa aż do jego następnego dnia.", "spellSpecialSaltText": "Sól", "spellSpecialSaltNotes": "Ktoś rzucił w ciebie kulą śnieżną. Ha ha, bardzo śmieszne. A teraz otrzepcie mnie z tego śniegu!", - "spellSpecialSpookDustText": "Straszne iskierki", - "spellSpecialSpookDustNotes": "Zamień przyjaciela w latający koc z oczami!", + "spellSpecialSpookySparklesText": "Straszne iskierki", + "spellSpecialSpookySparklesNotes": "Zamień przyjaciela w latający koc z oczami!", "spellSpecialOpaquePotionText": "Nieprzejrzysty eliksir", "spellSpecialOpaquePotionNotes": "Anuluje efekt strasznych iskierek.", "spellSpecialShinySeedText": "Lśniące nasiono", @@ -48,9 +48,9 @@ "spellSpecialSandText": "Piasek", "spellSpecialSandNotes": "Anuluj skutki Piany Morskiej", "spellNotFound": "Skill \"<%= spellId %>\" not found.", - "partyNotFound": "Party not found", + "partyNotFound": "Nie znaleziono drużyny.", "targetIdUUID": "\"targetId\" must be a valid User ID.", - "challengeTasksNoCast": "Casting a skill on challenge tasks is not supported.", - "spellNotOwned": "You don't own this skill.", + "challengeTasksNoCast": "Casting a skill on challenge tasks is not allowed.", + "spellNotOwned": "Nie posiadasz tej umiejętności.", "spellLevelTooHigh": "You must be level <%= level %> to use this skill." } \ No newline at end of file diff --git a/common/locales/pl/subscriber.json b/common/locales/pl/subscriber.json index 493c14a5f0..55471b1743 100644 --- a/common/locales/pl/subscriber.json +++ b/common/locales/pl/subscriber.json @@ -4,8 +4,8 @@ "subDescription": "Kupuj Klejnoty za złoto, otrzymuj co miesiąc tajemnicze przedmioty, zachowaj historię postępu, powiększ dwukrotnie limit znajdowanych przedmiotów, wspieraj twórców. Kliknij, żeby dowiedzieć się więcej.", "buyGemsGold": "Kup Klejnoty za Złoto", "buyGemsGoldText": "Kupiec Alexander sprzeda ci Klejnoty za <%= gemCost %> złota za klejnot. Jego comiesięczne dostawy są ograniczone do <%= gemLimit %> Klejnotów na miesiąc, ale ten limit rośnie o 5 Klejnotów na każde trzy miesiące ciągłego abonamentu, aż do maksymalnie 50 Klejnotów miesięcznie!", - "mustSubscribeToPurchaseGems": "Must subscribe to purchase gems with GP", - "reachedGoldToGemCap": "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.", + "mustSubscribeToPurchaseGems": "Musisz mieć abonament żeby kupić klejnoty za złoto", + "reachedGoldToGemCap": "Osiągnąłeś limit <%= convCap %> zakupów klejnotów za złoto. Limit ten zapobiega nadużyciom. Limit wyzeruje się w pierwszych dniach kolejnego miesiąca.", "retainHistory": "Zachowuj dodatkowe wpisy w historii konta", "retainHistoryText": "Historia ukończonych Do-Zrobienia i zadań jest dostępna dłużej.", "doubleDrops": "Codzienny limit łupów podwojony", @@ -106,6 +106,7 @@ "mysterySet201602": "Zestaw Łamacza Serc", "mysterySet201603": "Zestaw Szczęśliwej Koniczyny", "mysterySet201604": "Leaf Warrior Set", + "mysterySet201605": "Marching Bard Set", "mysterySet301404": "Standardowy zestaw steampunkowy", "mysterySet301405": "Zestaw steampunkowych akcesoriów", "mysterySetwondercon": "Konwent Wspaniałości", @@ -131,7 +132,7 @@ "notAllowedHourglass": "Pet/Mount not available for purchase with Mystic Hourglass.", "readCard": "<%= cardType %> has been read", "cardTypeRequired": "Card type required", - "cardTypeNotAllowed": "Unkown card type.", + "cardTypeNotAllowed": "Unknown card type.", "invalidCoupon": "Invalid coupon code.", "couponUsed": "Coupon code already used.", "noSudoAccess": "You don't have sudo access.", diff --git a/common/locales/pl/tasks.json b/common/locales/pl/tasks.json index 9379729cf9..2db396dc16 100644 --- a/common/locales/pl/tasks.json +++ b/common/locales/pl/tasks.json @@ -73,6 +73,7 @@ "clearTags": "Wyczyść", "hideTags": "Ukryj", "showTags": "Pokaż", + "toRequired": "You must supply a to value", "startDate": "Data rozpoczęcia", "startDateHelpTitle": "Kiedy to zadanie powinno się rozpocząć?", "startDateHelp": "Wyznacz termin wykonania tego zadania. Przed wybraną datą nie będą z nim związane żadne efekty.", @@ -125,6 +126,6 @@ "tagIdRequired": "\"tagId\" must be a valid UUID corresponding to a tag belonging to the user.", "positionRequired": "\"position\" is required and must be a number.", "cantMoveCompletedTodo": "Can't move a completed todo.", - "directionUpDown": "\"direction\" is required and must be 'up' or 'down'", + "directionUpDown": "\"direction\" is required and must be 'up' or 'down'.", "alreadyTagged": "The task is already tagged with given tag." } \ No newline at end of file diff --git a/common/locales/pt/backgrounds.json b/common/locales/pt/backgrounds.json index 446027ab2b..6fdf15a0a8 100644 --- a/common/locales/pt/backgrounds.json +++ b/common/locales/pt/backgrounds.json @@ -161,11 +161,18 @@ "backgroundGiantFlowersNotes": "Divirta-se em cima de Flores Gigantes.", "backgroundRainbowsEndText": "Final do arco-íris.", "backgroundRainbowsEndNotes": "Descubra ouro no final do arco-íris", - "backgrounds052016": "SET 24: Released May 2016", - "backgroundBeehiveText": "Beehive", - "backgroundBeehiveNotes": "Buzz and dance in a Beehive.", + "backgrounds052016": "Conjunto 24: Lançado em Maio de 2016.", + "backgroundBeehiveText": "Colmeia", + "backgroundBeehiveNotes": "Faça zumbidos e dance em uma colméia.", "backgroundGazeboText": "Gazebo", - "backgroundGazeboNotes": "Battle a Gazebo.", - "backgroundTreeRootsText": "Tree Roots", - "backgroundTreeRootsNotes": "Explore the Tree Roots." + "backgroundGazeboNotes": "Enfrente um Gazebo.", + "backgroundTreeRootsText": "Raízes de árvore", + "backgroundTreeRootsNotes": "Explore as raízes de árvores.", + "backgrounds062016": "SET 25: Released June 2016", + "backgroundLighthouseShoreText": "Lighthouse Shore", + "backgroundLighthouseShoreNotes": "Stroll down the Lighthouse Shore.", + "backgroundLilypadText": "Lilypad", + "backgroundLilypadNotes": "Hop on a Lilypad.", + "backgroundWaterfallRockText": "Waterfall Rock", + "backgroundWaterfallRockNotes": "Splash on a Waterfall Rock." } \ No newline at end of file diff --git a/common/locales/pt/challenge.json b/common/locales/pt/challenge.json index a6a3238be3..aaa6a3d453 100644 --- a/common/locales/pt/challenge.json +++ b/common/locales/pt/challenge.json @@ -64,19 +64,20 @@ "hurray": "Hurra!", "noChallengeOwner": "sem dono", "noChallengeOwnerPopover": "Esse desafio não possui um dono porque quem criou o desafio deletou sua conta.", - "challengeMemberNotFound": "User not found among challenge's members", - "onlyGroupLeaderChal": "Only the group leader can create challenges", - "tavChalsMinPrize": "Prize must be at least 1 Gem for Tavern challenges.", - "cantAfford": "You can't afford this prize. Purchase more gems or lower the prize amount.", - "challengeIdRequired": "\"challengeId\" must be a valid UUID.", - "winnerIdRequired": "\"winnerId\" must be a valid UUID.", - "challengeNotFound": "Challenge not found.", - "onlyLeaderDeleteChal": "Only the challenge leader can delete it.", - "onlyLeaderUpdateChal": "Only the challenge leader can update it.", - "winnerNotFound": "Winner with id \"<%= userId %>\" not found or not part of the challenge.", - "noCompletedTodosChallenge": "\"includeComepletedTodos\" is not supported when fetching a challenge tasks.", - "userTasksNoChallengeId": "When \"tasksOwner\" is \"user\" \"challengeId\" can't be passed.", - "onlyChalLeaderEditTasks": "Tasks belonging to a challenge can only be edited by the leader.", - "userAlreadyInChallenge": "User is already participating in this challenge.", - "cantOnlyUnlinkChalTask": "Only broken challenges tasks can be unlinked." + "challengeMemberNotFound": "Usuário não encontrado entre os membros do desafio.", + "onlyGroupLeaderChal": "Somente o líder do grupo pode criar desafios", + "tavChalsMinPrize": "O prêmio precisa ser de no mínimo 1 gema para desafios da Taverna.", + "cantAfford": "Você não consegue pagar esse prêmio. Compre mais gemas ou reduza o tamanho do prêmio.", + "challengeIdRequired": "\"challengeId\" precisa ser um UUID válido.", + "winnerIdRequired": "\"winnerId\" precisa ser um UUID válido.", + "challengeNotFound": "Desafio não encontrado.", + "onlyLeaderDeleteChal": "Apenas o líder desafio pode excluí-lo.", + "onlyLeaderUpdateChal": "Apenas o líder desafio pode atualizá-lo.", + "winnerNotFound": "Vencedor com id \"<%= userId %>\" não encontrado ou não faz parte do desafio.", + "noCompletedTodosChallenge": "\"includeCompletedTools\" não é suportado ao buscar tarefas de desafios.", + "userTasksNoChallengeId": "Quando \"tasksOwner\" é um \"user\", \"challengeId\" não pode ser passado.", + "onlyChalLeaderEditTasks": "Tarefas pertencentes a um desafio só podem ser editadas pelo líder.", + "userAlreadyInChallenge": "Usuário já está participando desse desafio.", + "cantOnlyUnlinkChalTask": "Apenas links de desafios quebrados podem ser desfeitos.", + "shortNameTooShort": "Nome da etiqueta deve ter pelo menos 3 caracteres." } \ No newline at end of file diff --git a/common/locales/pt/character.json b/common/locales/pt/character.json index 34cc1bf749..3cbf750480 100644 --- a/common/locales/pt/character.json +++ b/common/locales/pt/character.json @@ -110,7 +110,7 @@ "mage": "Mago", "mystery": "Mistério", "changeClass": "Alterar Classe, Restituir Pontos de Atributo", - "lvl10ChangeClass": "To change class you must be at least level 10.", + "lvl10ChangeClass": "Para mudar de classe você precisa ser pelo menos nível 10.", "levelPopover": "A cada nível que alcançar você terá um ponto para distribuir para um atributo de sua escolha. Você pode fazer isso manualmente, ou deixar o jogo decidir por você usando uma das opções de Distribuição Automática.", "unallocated": "Pontos de Atributo não Distribuídos", "haveUnallocated": "Você tem <%= points %> Ponto(s) de Atributo não usados", @@ -167,6 +167,6 @@ "showQuickAllocation": "Mostrar distribuição de status", "hideQuickAllocation": "Esconder distribuição de status", "quickAllocationLevelPopover": "Cada nível concederá à você um ponto para distribuir em um atributo de sua escolha. Você pode fazer isso manualmente, ou deixar o jogo decidir por você usando uma das opções de Distribuição Automática encontradas em Usuário -> Status do Avatar.", - "invalidAttribute": "\"<%= attr %>\" is not a valid attribute.", - "notEnoughAttrPoints": "You don't have enough attribute points." + "invalidAttribute": "\"<%= attr %>\" não é um atributo válido.", + "notEnoughAttrPoints": "Você não tem pontos de atributo suficientes." } \ No newline at end of file diff --git a/common/locales/pt/content.json b/common/locales/pt/content.json index c27340bd4f..2c07bc76ef 100644 --- a/common/locales/pt/content.json +++ b/common/locales/pt/content.json @@ -116,9 +116,9 @@ "questEggFalconText": "Falcão", "questEggFalconMountText": "Falcão", "questEggFalconAdjective": "um rápido", - "questEggTreelingText": "Treeling", - "questEggTreelingMountText": "Treeling", - "questEggTreelingAdjective": "a leafy", + "questEggTreelingText": "Arvorezinha", + "questEggTreelingMountText": "Arvorezinha", + "questEggTreelingAdjective": "um folhoso", "eggNotes": "Ache uma poção de eclosão para usar nesse ovo e ele irá eclodir em um <%= eggAdjective(locale) %> <%= eggText(locale) %>.", "hatchingPotionBase": "Básico", "hatchingPotionWhite": "Branco", diff --git a/common/locales/pt/contrib.json b/common/locales/pt/contrib.json index bae030f4db..496c2cad76 100644 --- a/common/locales/pt/contrib.json +++ b/common/locales/pt/contrib.json @@ -35,12 +35,12 @@ "hallContributors": "Salão dos Contribuidores", "hallPatrons": "Salão dos Patrões", "rewardUser": "Recompensar Usuário", - "UUID": "User ID", + "UUID": "ID do Usuário", "loadUser": "Carregar Usuário", - "noAdminAccess": "You don't have admin access.", - "pageMustBeNumber": "req.query.page must be a number", - "userNotFound": "User not found.", - "invalidUUID": "UUID must be valid", + "noAdminAccess": "Você não possui acesso de administrador.", + "pageMustBeNumber": "req.query.page precisa ser um número", + "userNotFound": "Usuário não encontrado.", + "invalidUUID": "UUID precisa ser válido", "title": "Título", "moreDetails": "Mais detalhes (1-7)", "moreDetails2": "mais detalhes (8-9)", @@ -56,8 +56,8 @@ "visitHeroes": "Visite o Salão de Heróis (colaboradores e apoiadores)", "conLearn": "Saiba mais sobre recompensas de colaboradores", "conLearnHow": "Saiba como contribuir ao Habitica", - "surveysSingle": "Ajudou Habitica a crescer participando de uma pesquisa. Não existem pesquisas ativas.", - "surveysMultiple": "Ajudou Habitica a crescer participando de <%= surveys %> pesquisas. Não existem pesquisas ativas.", + "surveysSingle": "Ajudou Habitica a crescer, ou preenchendo uma pesquisa ouu ajudando com um grande esforço de testagem. Obrigado!", + "surveysMultiple": "Ajudou Habitica a crescer em <%= surveys %> ocasiões, ou preenchendo uma pesquisa ouu ajudando com um grande esforço de testagem. Obrigado!", "currentSurvey": "Pesquisa Atual", "surveyWhen": "A insígnia será ofertada a todos os participantes quando as pesquisas tiverem sido processadas, no final de março.", "blurbInbox": "É aqui que suas mensagens particulares ficam guardadas! Você pode enviar uma mensagem à alguém clicando no ícone do envelope próximo a seu nome na Taverna, Equipe, ou nas Conversas da Guilda. Se você recebeu uma MP inapropriada, você deve enviar uma imagem da mensagem para Lemoness (leslie@habitica.com)", diff --git a/common/locales/pt/death.json b/common/locales/pt/death.json index 9a0c6d3ed0..23331708eb 100644 --- a/common/locales/pt/death.json +++ b/common/locales/pt/death.json @@ -13,5 +13,5 @@ "lowHealthTips3": "Tarefas diárias incompletas prejudicam você de um dia para o outro, tenha o cuidado de não adicionar muitas de uma só vez!", "lowHealthTips4": "Se a tarefa diária não for cumprida no dia, você pode desabilitá-la clicando no ícone do lápis.", "goodLuck": "Boa Sorte!", - "cannotRevive": "Cannot revive if not dead" + "cannotRevive": "Não pode reviver se não está morto" } \ No newline at end of file diff --git a/common/locales/pt/front.json b/common/locales/pt/front.json index e855195272..f3227d593e 100644 --- a/common/locales/pt/front.json +++ b/common/locales/pt/front.json @@ -28,7 +28,7 @@ "communityReddit": "Reddit", "companyAbout": "Como Funciona", "companyBlog": "Blog", - "devBlog": "Developer Blog", + "devBlog": "Blog do desenvolvedor", "companyDonate": "Doar", "companyExtensions": "Extensões", "companyPrivacy": "Privacidade", @@ -52,7 +52,7 @@ "featureSocialHeading": "Jogo social", "featuredIn": "Visto em", "featuresHeading": "Nós também temos...", - "footerDevs": "Developers", + "footerDevs": "Desenvolvedores", "footerCommunity": "Comunidade", "footerCompany": "Companhia", "footerMobile": "Celular", @@ -184,7 +184,7 @@ "zelahQuote": "Com o [Habitica], eu sou persuadido a ir para a cama na hora pelos pontos que ganho por dormir cedo ou pela vida que perco dormindo tarde!", "reportAccountProblems": "Reportar Problemas na Conta", "reportCommunityIssues": "Reportar Problemas com a Comunidade", - "subscriptionPaymentIssues": "Subscription and Payment Issues", + "subscriptionPaymentIssues": "Assinatura e questões sobre pagamento.", "generalQuestionsSite": "Perguntas Gerais sobre o Site", "businessInquiries": "Consultas de Negócios", "merchandiseInquiries": "Consultas de Merchandise", @@ -226,31 +226,31 @@ "altAttrGithub": "GitHub", "altAttrTrello": "Trello", "altAttrSlack": "Slack", - "missingAuthHeaders": "Missing authentication headers.", - "missingAuthParams": "Missing authentication parameters.", - "missingUsernameEmail": "Missing username or email.", - "missingEmail": "Missing email.", - "missingUsername": "Missing username.", - "missingPassword": "Missing password.", - "missingNewPassword": "Missing new password.", - "wrongPassword": "Wrong password.", - "notAnEmail": "Invalid email address.", - "emailTaken": "Email address is already used in an account.", - "newEmailRequired": "Missing new email address.", - "usernameTaken": "Username already taken.", - "passwordConfirmationMatch": "Password confirmation doesn't match password.", - "invalidLoginCredentials": "Incorrect username and/or email and/or password.", - "passwordReset": "If we have your email on file, your password reset link has been sent to your email.", - "passwordResetEmailSubject": "Password Reset for Habitica", - "passwordResetEmailText": "Password for <%= username %> has been reset to <%= newPassword %> . Important! Both username and password are case-sensitive -- you must enter both exactly as shown here. We recommend copying and pasting both instead of typing them. Log in at <%= baseUrl %>. After you have logged in, head to <%= baseUrl %>/#/options/settings/settings and change your password.", - "passwordResetEmailHtml": "Password for <%= username %> has been reset to <%= newPassword %>.

Important! Both username and password are case-sensitive -- you must enter both exactly as shown here. We recommend copying and pasting both instead of typing them.

Log in at <%= baseUrl %>. After you have logged in, head to <%= baseUrl %>/#/options/settings/settings and change your password.", - "invalidLoginCredentialsLong": "Uh-oh - your username or password is incorrect.\n- Make sure your username or email is typed correctly.\n- You may have signed up with Facebook, not email. Double-check by trying Facebook login.\n- If you forgot your password, click \"Forgot Password\".", - "invalidCredentials": "There is no account that uses those credentials.", - "accountSuspended": "Account has been suspended, please contact leslie@habitica.com with your User ID \"<%= userId %>\" for assistance.", - "onlyFbSupported": "Only Facebook is supported currently.", - "cantDetachFb": "Account lacks another authentication method, can't detach Facebook.", - "onlySocialAttachLocal": "Local authentication can be added to only a social account.", - "invalidReqParams": "Invalid request parameters.", - "memberIdRequired": "\"member\" must be a valid UUID.", - "heroIdRequired": "\"heroId\" must be a valid UUID." + "missingAuthHeaders": "Faltando cabeçalhos de autenticação.", + "missingAuthParams": "Faltando parâmetros de autenticação.", + "missingUsernameEmail": "Faltando nome de usuário ou email.", + "missingEmail": "Faltando email.", + "missingUsername": "Faltando nome de usuário.", + "missingPassword": "Faltando senha.", + "missingNewPassword": "Faltando nova senha.", + "wrongPassword": "Senha incorreta.", + "notAnEmail": "Endereço de e-mail inválido.", + "emailTaken": "Endereço de email já está sendo usado em uma conta.", + "newEmailRequired": "Faltando novo endereço de email.", + "usernameTaken": "Nome de usuário já está sendo utilizado.", + "passwordConfirmationMatch": "A confirmação de senha não corresponde à senha.", + "invalidLoginCredentials": "Nome de usuário e/ou email e/ou senha incorretos.", + "passwordReset": "Se nós tivermos seu email em arquivo, o link para restauração da sua senha será enviado ao seu email.", + "passwordResetEmailSubject": "Reiniciar senha para o Habitica", + "passwordResetEmailText": "A senha para <%= username %> foi reiniciada para <%= newPassword %>. Importante! Tanto o nome de usuário quanto a senha diferenciam maiúsculas de minúsculas - você precisa escrever exatamente como mostrado aqui. Nós recomendamos que copie e cole ambas em vez de digitá-las. Entre em <%= baseUrl %>. Depois de entrar, vá para <%= baseUrl %>/#/options/settings/settings e mude sua senha.", + "passwordResetEmailHtml": "A senha de <%= username %> foi redefinida para <%= newPassword %>.

Importante! Ambos o usuário e a senha diferenciam maiúsculas de minúsculas -- você deve digitá-los exatamente como mostrado aqui. Nós recomendamos copiar e colar ambos em vez de digitar.

Inicie sessão em <%= baseUrl %>. Após ter iniciado sessão, vá para <%= baseUrl %>/#/options/settings/settings e troque sua senha.", + "invalidLoginCredentialsLong": "Oh não - seu nome de usuário ou senha está incorreto.\n- Tenha certeza de que seu nome de usuário e senha estão digitados corretamente. \n- Você pode ter se cadastrado com o Facebook, não com o email. Cheque tentando login com o Facebook.\n- Se você esqueceu sua senha, clique \"Esqueci Senha\".", + "invalidCredentials": "Não há conta que use essas credenciais.", + "accountSuspended": "A conta foi suspensa, por favor contate leslie@habitica.com. com ID de Usuário \"<%= userId %>\" para assistência.", + "onlyFbSupported": "Somente Facebook é suportado atualmente.", + "cantDetachFb": "A conta não possui outro método de autenticação, não pode desvincular Facebook.", + "onlySocialAttachLocal": "Autenticação local só pode ser adicionada a uma conta social.", + "invalidReqParams": "Parâmetros requeridos inválidos.", + "memberIdRequired": "\"member\" precisa ser um UUID válido.", + "heroIdRequired": "\"heroId\" precisa ser um UUID válido." } \ No newline at end of file diff --git a/common/locales/pt/gear.json b/common/locales/pt/gear.json index 70736de764..6fc7c87b24 100644 --- a/common/locales/pt/gear.json +++ b/common/locales/pt/gear.json @@ -149,7 +149,7 @@ "weaponSpecialSpring2016WarriorNotes": "Ninguem tem tantos amigos quanto o rato com queijos tenros. Aumenta a força em <%= str %>. Edição Limitada 2016 Equipamento de Primavera.", "weaponSpecialSpring2016MageText": "Cajado de Sinos", "weaponSpecialSpring2016MageNotes": "Abra-Gata-Bra! Tão deslumbrante, você devia se hipnotizar! Ooh. Ele brilha... Aumenta Inteligência em <%= int %>. e percepção em <%= per %>. Edição Limitada 2016 Equipamento de Primavera ", - "weaponSpecialSpring2016HealerText": "Varinha de Flor de Primavera", + "weaponSpecialSpring2016HealerText": "Varinha de Flor da Primavera", "weaponSpecialSpring2016HealerNotes": "Com o aceno e uma piscada, você faz os campos e florestas florescerem! ou acerta ratos problemáticos na cabeça. Aumenta a inteligência em <%=int%> . Equipamento de Edição Limitada da Primavera 2016.", "weaponMystery201411Text": "Forcado de Banquete", "weaponMystery201411Notes": "Apunhale seus inimigos ou cave pelas suas comidas favoritas - esse garfo versátil faz de tudo! Não confere benefícios. Item de Assinante de Novembro 2014.", @@ -189,11 +189,13 @@ "weaponArmoireMiningPickaxNotes": "Extraia a quantidade máxima de ouro de suas tarefas! Aumenta a Percepção em <%= per %>. Armadura Encantada: Conjunto \"Minerador\" (Item 3 de 3).", "weaponArmoireBasicLongbowText": "Arco Longo basico", "weaponArmoireBasicLongbowNotes": "Um arco em segunda mão ainda em condição de uso. Aumenta Força em <%= str %> pontos. Armário Encantado: Conjunto básico de Arqueiro (item 1 de 3).", - "weaponArmoireHabiticanDiplomaText": "Habitican Diploma", - "weaponArmoireHabiticanDiplomaNotes": "A certificate of significant achievement -- well done! Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 1 of 3).", + "weaponArmoireHabiticanDiplomaText": "Diploma Habiticano", + "weaponArmoireHabiticanDiplomaNotes": "Um certificado de conquista significativa - muito bem! Aumenta a Inteligência em <%= int %>. Armário Encantado: Conjunto de Graduação (Item 1 de 3).", + "weaponArmoireSandySpadeText": "Sandy Spade", + "weaponArmoireSandySpadeNotes": "A tool for digging, as well as flicking sand into the eyes of enemy monsters. Increases Strength by <%= str %>. Enchanted Armoire: Seaside Set (Item 1 of 3).", "armor": "armadura", "armorBase0Text": "Roupas Modestas", - "armorBase0Notes": "Vestimenta ordinária Não concede benefícios.", + "armorBase0Notes": "Vestimenta ordinária. Não concede benefícios.", "armorWarrior1Text": "Armadura de Couro", "armorWarrior1Notes": "Jaqueta de uma resistente pele fervida. Aumenta Constituição em <%= con %>.", "armorWarrior2Text": "Malha de Aço", @@ -366,8 +368,10 @@ "armorMystery201512Notes": "Invoca as chamas frias do inverno. Não confere benefícios. Item de Assinante de dezembro de 2015.", "armorMystery201603Text": "Terno da sorte", "armorMystery201603Notes": "Esse terno foi costurado com milhares de trevos de 4 folhas. Não concede benefícios. Item do Assinante de Março 2016", - "armorMystery201604Text": "Armor o' Leaves", - "armorMystery201604Notes": "You, too, can be a small but fearsome leaf puff. Confers no benefit. April 2016 Subscriber Item.", + "armorMystery201604Text": "Armadura de Folhas", + "armorMystery201604Notes": "Você também pode ser uma pequena, porém medonha, bola de folhas. Não concede benefícios. Item de Assinante de Março 2016.", + "armorMystery201605Text": "Uniforme do Bardo Marcial", + "armorMystery201605Notes": "Diferente dos bardos tradicionais que se unem a equipes aventureiras, bardos que se unem às bandas marciais Habiticanas são conhecidos por grandes paradas, não ataques a calabouços. Não concede benefícios. Item de Assinante de Maio 2016.", "armorMystery301404Text": "Fantasia Steampunk", "armorMystery301404Notes": "Elegante e distinto. Não concede benefícios. Item de Assinante de Fevereiro 3015.", "armorArmoireLunarArmorText": "Armadura Lunar Tranquilizadora", @@ -398,8 +402,10 @@ "armorArmoireMinerOverallsNotes": "Eles podem parecer estragados, mas estão encantados para repelir sujeira. Aumenta Constituição em <%= con %>. Armário Encantado: Set de Minerador (Item 2 de 3).", "armorArmoireBasicArcherArmorText": "Armadura de arqueiro básica", "armorArmoireBasicArcherArmorNotes": "Este colete com camuflagem permite-te passar despercebido em florestas. Aumenta Percepção em <%= per %> pontos. Armário Encantado: Conjunto básico de Arqueiro (item 2 de 3).", - "armorArmoireGraduateRobeText": "Graduate Robe", - "armorArmoireGraduateRobeNotes": "Congratulations! This weighty robe hangs heavy with all the knowledge you have accrued. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 2 of 3).", + "armorArmoireGraduateRobeText": "Beca de Graduado", + "armorArmoireGraduateRobeNotes": "Parabéns! Essa beca pesada se pendura solidamente junto com todo o conhecimento que você acumulou. Aumenta Inteligência em <%= int %>. Armário Encantado: Conjunto de Graduação (Item 2 de 3).", + "armorArmoireStripedSwimsuitText": "Striped Swimsuit", + "armorArmoireStripedSwimsuitNotes": "What could be more fun than battling sea monsters on the beach? Increases Constitution by <%= con %>. Enchanted Armoire: Seaside Set (Item 2 of 3).", "headgear": "capacete", "headBase0Text": "Sem Elmo", "headBase0Notes": "Sem capacete.", @@ -571,8 +577,10 @@ "headMystery201602Notes": "Proteja sua identidade de todos os seus admiradores. Não confere benefícios. Item de assinante de Fevereiro 2016", "headMystery201603Text": "Chapéu da sorte", "headMystery201603Notes": "Essa cartola é um amuleto da sorte mágico. Não concede benefícios. Item do Assinante de Março 2016 ", - "headMystery201604Text": "Crown o' Flowers", - "headMystery201604Notes": "These woven flowers make a surprisingly strong helm! Confers no benefit. April 2016 Subscriber Item.", + "headMystery201604Text": "Coroa de Flores", + "headMystery201604Notes": "Essas flores entrelaçadas fazem um capacete surpreendentemente forte! Não confere benefício. Item de Assinante de Abril de 2016.", + "headMystery201605Text": "Chapéu de Bardo Marcial", + "headMystery201605Notes": "Setenta e seis dragões comandaram o grande desfile, com cento e dez grifos ao alcance das mãos! Não confere benefício. Item de assinante de Maio de 2016.", "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", @@ -621,8 +629,10 @@ "headArmoireMinerHelmetNotes": "Proteja sua cabeça de Tarefas caindo! Aumenta Inteligência em <%= int %>. Armário Encantado. Set de Minerador (Item 1 de 3).", "headArmoireBasicArcherCapText": "Chapéu de arqueiro básico", "headArmoireBasicArcherCapNotes": "Nenhum arqueiro estaria completo sem um chapéu janota! Aumenta Percepção em <%= per %> pontos. Armário Encantado: Conjunto básico de Arqueiro (item 3 de 3).", - "headArmoireGraduateCapText": "Graduate Cap", - "headArmoireGraduateCapNotes": "Congratulations! Your deep thoughts have earned you this thinking cap. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 3 of 3).", + "headArmoireGraduateCapText": "Chapéu de Graduação", + "headArmoireGraduateCapNotes": "Parabéns! Seus pensamentos profundos te deram esse chapéu da compreensão. Aumenta Inteligência em <%= int %>. Armário Encantado: Conjunto de Graduação (Item 3 de 3).", + "headArmoireGreenFloppyHatText": "Green Floppy Hat", + "headArmoireGreenFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a gorgeous green color. Increases Constitution, Intelligence, and Perception by <%= attrs %> each. Enchanted Armoire: Independent Item.", "offhand": "item da segunda mão", "shieldBase0Text": "Sem Equipamento na Segunda Mão", "shieldBase0Notes": "Sem escudo ou segundo armamento.", @@ -683,7 +693,7 @@ "shieldSpecialWinter2015HealerText": "Escudo Alentador", "shieldSpecialWinter2015HealerNotes": "Este escudo deflete o vento congelante. Aumenta Constituição em <%= con %>. Equipamento Edição Limitada de Inverno 2014-2015.", "shieldSpecialSpring2015RogueText": "Guinchado Explosivo", - "shieldSpecialSpring2015RogueNotes": "Don't let the sound fool you - these explosives pack a punch. Increases Strength by <%= str %>. Limited Edition 2015 Spring Gear.", + "shieldSpecialSpring2015RogueNotes": "Não deixe o som te enganar - esses explosivos são fortes. Aumentam Força em <%= str %>. Equipamento de Primavera 2015 Edição Limitada.", "shieldSpecialSpring2015WarriorText": "Prato Pires", "shieldSpecialSpring2015WarriorNotes": "Jogue nos seus inimigos... ou só segure, porque vai se encher de ração gostosa na hora da janta. Aumenta Constituição em <%= con %>. Equipamento Edição Limitada de Primavera 2015.", "shieldSpecialSpring2015HealerText": "Travesseiro Estampado", @@ -726,8 +736,10 @@ "shieldArmoireDragonTamerShieldNotes": "Distraia os inimigos com esse escudo em forma de dragão; Aumenta sua Percepção em <%= per %>. Armário Encantado: Conjunto do Domador de Dragões (Item 2 de 3).", "shieldArmoireMysticLampText": "Lâmpada Mistíca", "shieldArmoireMysticLampNotes": "Ilumine as cavernas mais sombrias com essa lâmpada mística! Aumenta percepção por <%= per %>. Armário Encantado: Item Independente", - "shieldArmoireFloralBouquetText": "Bouquet o' Flowers", - "shieldArmoireFloralBouquetNotes": "Not much help in battle, but aren't they beautiful? Increases Constitution by <%= con %>. Enchanted Armoire: Independent Item.", + "shieldArmoireFloralBouquetText": "Buquê de Flores", + "shieldArmoireFloralBouquetNotes": "Não ajudam muito em uma batalha, mas não são lindas? Aumenta Constituição em <%= con %>. Armário Encantado: Item Independente.", + "shieldArmoireSandyBucketText": "Sandy Bucket", + "shieldArmoireSandyBucketNotes": "Good for storing all that Gold that you'll earn from completing tasks! Increases Perception by <%= per %>. Enchanted Armoire: Seaside Set (Item 3 of 3).", "back": "Acessório de Costas", "backBase0Text": "Sem Acessório de Fundo", "backBase0Notes": "Sem Acessório de Fundo.", @@ -832,20 +844,20 @@ "eyewear": "Óculos", "eyewearBase0Text": "Sem Acessório Para os Olhos", "eyewearBase0Notes": "Sem Acessório Para os Olhos.", - "eyewearSpecialBlackTopFrameText": "Black Standard Eyeglasses", - "eyewearSpecialBlackTopFrameNotes": "Glasses with a black frame above the lenses. Confers no benefit.", - "eyewearSpecialBlueTopFrameText": "Blue Standard Eyeglasses", - "eyewearSpecialBlueTopFrameNotes": "Glasses with a blue frame above the lenses. Confers no benefit.", - "eyewearSpecialGreenTopFrameText": "Green Standard Eyeglasses", - "eyewearSpecialGreenTopFrameNotes": "Glasses with a green frame above the lenses. Confers no benefit.", - "eyewearSpecialPinkTopFrameText": "Pink Standard Eyeglasses", - "eyewearSpecialPinkTopFrameNotes": "Glasses with a pink frame above the lenses. Confers no benefit.", - "eyewearSpecialRedTopFrameText": "Red Standard Eyeglasses", - "eyewearSpecialRedTopFrameNotes": "Glasses with a red frame above the lenses. Confers no benefit.", - "eyewearSpecialWhiteTopFrameText": "White Standard Eyeglasses", - "eyewearSpecialWhiteTopFrameNotes": "Glasses with a white frame above the lenses. Confers no benefit.", - "eyewearSpecialYellowTopFrameText": "Yellow Standard Eyeglasses", - "eyewearSpecialYellowTopFrameNotes": "Glasses with a yellow frame above the lenses. Confers no benefit.", + "eyewearSpecialBlackTopFrameText": "Óculos Pretos Padrão", + "eyewearSpecialBlackTopFrameNotes": "Óculos com uma armação preta sobre as lentes. Não confere benefício.", + "eyewearSpecialBlueTopFrameText": "Óculos Azuis Padrão", + "eyewearSpecialBlueTopFrameNotes": "Óculos com uma armação azul sobre as lentes. Não confere benefício.", + "eyewearSpecialGreenTopFrameText": "Óculos Verdes Padrão", + "eyewearSpecialGreenTopFrameNotes": "Óculos com uma armação verde sobre as lentes. Não confere benefício.", + "eyewearSpecialPinkTopFrameText": "Óculos Rosas Padrão", + "eyewearSpecialPinkTopFrameNotes": "Óculos com uma armação rosa sobre as lentes. Não confere benefício.", + "eyewearSpecialRedTopFrameText": "Óculos Vermelhos Padrão", + "eyewearSpecialRedTopFrameNotes": "Óculos com uma armação vermelha sobre as lentes. Não confere benefício.", + "eyewearSpecialWhiteTopFrameText": "Óculos Brancos Padrão", + "eyewearSpecialWhiteTopFrameNotes": "Óculos com uma armação branca sobre as lentes. Não confere benefício.", + "eyewearSpecialYellowTopFrameText": "Óculos Amarelos Padrão", + "eyewearSpecialYellowTopFrameNotes": "Óculos com uma armação amarela sobre as lentes. Não concede benefícios.", "eyewearSpecialSummerRogueText": "Tapa-Olho Bandoleiro", "eyewearSpecialSummerRogueNotes": "Não precisa de um biltre para ver como isso é estiloso! Não concede benefícios. Equipamento Edição Limitada de Verão 2014.", "eyewearSpecialSummerWarriorText": "Tapa-Olho Elegalante", diff --git a/common/locales/pt/groups.json b/common/locales/pt/groups.json index cf1924b0b9..ffa9357c88 100644 --- a/common/locales/pt/groups.json +++ b/common/locales/pt/groups.json @@ -15,8 +15,8 @@ "resources": "Recursos", "askQuestionNewbiesGuild": "Faça uma pergunta (Guilda 'The Newbies')", "tavernTalk": "Conversas da Taverna", - "tavernAlert1": "Nota: se estiver reportando um bug, os desenvolvedores não o verão aqui. Por favor,", - "tavernAlert2": "Em vez disso, use GitHub", + "tavernAlert1": "To report a bug, visit", + "tavernAlert2": "the Report a Bug Guild", "moderatorIntro1": "Os moderadores da taverna e guilda são:", "communityGuidelines": "Diretrizes de Comunidade", "communityGuidelinesRead1": "Por favor, leia nossas", @@ -92,7 +92,7 @@ "send": "Enviar", "messageSentAlert": "Mensagem enviada", "pmHeading": "Mensagem privada para <%= name %>", - "pmsMarkedRead": "Your private messages have been marked as read", + "pmsMarkedRead": "Suas mensagens privadas foram marcadas como lidas.", "clearAll": "Deletar Todas as Mensagens", "confirmDeleteAllMessages": "Tem certeza que desja deletar todas as mensagens na sua caixa de entrada? Outros usuários ainda irão ver as mensagens que você enviou para eles.", "optOutPopover": "Não gosta de mensagens privadas? Clique para desativar completamente", @@ -100,18 +100,18 @@ "unblock": "Desbloquear", "pm-reply": "Enviar uma resposta", "inbox": "Caixa de Entrada", - "messageRequired": "A message is required.", - "toUserIDRequired": "A User ID is required", - "gemAmountRequired": "A number of gems is required", - "notAuthorizedToSendMessageToThisUser": "Can't send message to this user.", - "privateMessageGiftIntro": "Hello <%= receiverName %>, <%= senderName %> has sent you", - "privateMessageGiftGemsMessage": "<%= gemAmount %> gems!", - "privateMessageGiftSubscriptionMessage": "<%= numberOfMonths %> months of subscription!", - "cannotSendGemsToYourself": "Cannot send gems to yourself. Try a subscription instead.", - "badAmountOfGemsToSend": "Amount must be within 1 and your current number of gems.", + "messageRequired": "Uma mensagem é necessária.", + "toUserIDRequired": "Um ID de usuário é necessário", + "gemAmountRequired": "Um número de gemas é necessário", + "notAuthorizedToSendMessageToThisUser": "Não é possível enviar mensagem para esse usuário.", + "privateMessageGiftIntro": "Olá <%= receiverName %>, <%= senderName %> te enviou", + "privateMessageGiftGemsMessage": "<%= gemAmount %> gemas!", + "privateMessageGiftSubscriptionMessage": "<%= numberOfMonths %> meses de assinatura!", + "cannotSendGemsToYourself": "Não é possível enviar gemas para você mesmo. Tente uma assinatura.", + "badAmountOfGemsToSend": "Quantidade precisa ser entre 1 e seu número atual de gemas.", "abuseFlag": "Reportar violação das Diretrizes de Comunidade", "abuseFlagModalHeading": "Reportar <%= name %> por violação?", - "abuseFlagModalBody": "Tem certeza que deseja denunciar essa publicação? Você deve denunciar APENAS uma publicação que viola as <%= firstLinkStart %>Diretrizes de Comunidade<%= linkEnd %> e/ou <%= secondLinkStart %>Termos de Serviço<%= linkEnd %>. Denunciar inapropriadamente uma publicação é uma violação das Diretrizes da Comunidade e pode resultar em uma infração. Razões apropriadas para reportar uma publicação incluem, mas não se limitam a:

", + "abuseFlagModalBody": "Tem certeza de que deseja denunciar essa publicação? Você deve denunciar APENAS uma publicação que viola as <%= firstLinkStart %>Diretrizes de Comunidade<%= linkEnd %> e/ou os <%= secondLinkStart %>Termos de Serviço<%= linkEnd %>. Denunciar inapropriadamente uma publicação é uma violação das Diretrizes da Comunidade e pode resultar em uma infração. Razões apropriadas para reportar uma publicação incluem, mas não se limitam a:

", "abuseFlagModalButton": "Reportar Violação", "abuseReported": "Obrigado por reportar essa violação. Os moderadores já foram notificados.", "abuseAlreadyReported": "Você já reportou essa mensagem.", @@ -162,28 +162,29 @@ "partyOnName": "Equipe online", "partyUpAchievement": "Entrou em um grupo com outra pessoa! Divirtam-se batalhando contra monstros e ajudando um ao outro.", "partyOnAchievement": "Entrou em um grupo com pelo menos 4 pessoas! Divirta-se aumentando a sua produtividade com seus amigos para derrotar seus inimigos!", - "groupIdRequired": "\"groupId\" must be a valid UUID", - "groupNotFound": "Group not found.", - "groupTypesRequired": "You must supply a valid \"type\" query string.", - "questLeaderCannotLeaveGroup": "You cannot leave your party when you have started a quest. Abort the quest first.", - "cannotLeaveWhileActiveQuest": "You cannot leave party during an active quest. Please leave the quest first.", - "onlyLeaderCanRemoveMember": "Only group leader can remove a member!", - "memberCannotRemoveYourself": "You cannot remove yourself!", - "groupMemberNotFound": "User not found among group's members", - "mustBeGroupMember": "Must be member of the group.", - "keepOrRemoveAll": "req.query.keep must be either \"keep-all\" or \"remove-all\"", - "keepOrRemove": "req.query.keep must be either \"keep\" or \"remove\"", - "canOnlyInviteEmailUuid": "Can only invite using uuids or emails.", - "inviteMissingEmail": "Missing email address in invite.", - "partyMustbePrivate": "Parties must be private", - "userAlreadyInGroup": "User already in that group.", - "userAlreadyInvitedToGroup": "User already invited to that group.", - "userAlreadyPendingInvitation": "User already pending invitation.", - "userAlreadyInAParty": "User already in a party.", - "userWithIDNotFound": "User with id \"<%= userId %>\" not found.", - "userHasNoLocalRegistration": "User does not have a local registration (username, email, password).", - "uuidsMustBeAnArray": "UUIDs invites must be a an Array.", - "emailsMustBeAnArray": "Email invites must be a an Array.", - "canOnlyInviteMaxInvites": "You can only invite \"<%= maxInvites %>\" at a time", - "onlyCreatorOrAdminCanDeleteChat": "Not authorized to delete this message!" + "groupIdRequired": "\"groupId\" precisa ser um UUID válido.", + "groupNotFound": "Grupo não encontrado.", + "groupTypesRequired": "Deve fornecer um \"tipo\" válido de pesquisa.", + "questLeaderCannotLeaveGroup": "Você não pode sair de sua equipe quando você iniciou uma missão. Aborte a missão primeiro.", + "cannotLeaveWhileActiveQuest": "Você não pode sair de sua equipe durante uma missão ativa. Por favor, saia da missão primeiro.", + "onlyLeaderCanRemoveMember": "Somente o líder do grupo pode remover um membro!", + "memberCannotRemoveYourself": "Você não pode se remover!", + "groupMemberNotFound": "Usuário não encontrado entre os membros do grupo", + "mustBeGroupMember": "Deve ser membro do grupo.", + "keepOrRemoveAll": "req.query.keep precisa ser ou \"keep-all\" ou \"remove-all\"", + "keepOrRemove": "req.query.keep precisa ser ou \"keep\" ou \"remove\"", + "canOnlyInviteEmailUuid": "Só pode convidar usando uuids ou emails.", + "inviteMissingEmail": "Faltando o endereço de email no convite.", + "partyMustbePrivate": "Equipes precisam ser privadas.", + "userAlreadyInGroup": "Usuário já nesse grupo.", + "cannotInviteSelfToGroup": "You cannot invite yourself to a group.", + "userAlreadyInvitedToGroup": "Usuário já convidado para esse grupo.", + "userAlreadyPendingInvitation": "Usuário ainda com convite pendente.", + "userAlreadyInAParty": "Usuário já está em uma equipe.", + "userWithIDNotFound": "Usuário com id \"<%= userId %>\" não encontrado.", + "userHasNoLocalRegistration": "Usuário não tem um registro local (usuário, email, senha).", + "uuidsMustBeAnArray": "Convites de ID de Usuário devem ser um arranjo.", + "emailsMustBeAnArray": "Convites de endereço de e-mail precisa ser um arranjo.", + "canOnlyInviteMaxInvites": "Você só pode convidar \"<%= maxInvites %>\" de cada vez", + "onlyCreatorOrAdminCanDeleteChat": "Não autorizado a deletar essa mensagem!" } \ No newline at end of file diff --git a/common/locales/pt/limited.json b/common/locales/pt/limited.json index cf9fa99f82..607470ec45 100644 --- a/common/locales/pt/limited.json +++ b/common/locales/pt/limited.json @@ -5,7 +5,7 @@ "annoyingFriends": "Amigos Irritantes", "annoyingFriendsText": "Membros da equipe jogaram bolas de neve em você <%= snowballs %> vezes.", "alarmingFriends": "Amigos Alarmantes", - "alarmingFriendsText": "Membros da equipe te assustaram <%= spookDust %> vezes.", + "alarmingFriendsText": "Foi transformado em fantasma <%= spookySparkles %> por membros da equipe.", "agriculturalFriends": "Amigos Agrícolas", "agriculturalFriendsText": "Membros da equipe te transformaram em flor <%= seeds %> vezes.", "aquaticFriends": "Amigos aquáticos", @@ -73,5 +73,5 @@ "sneakySqueakerSet": "Ladrão Sorrateiro (Ladino)", "fallEventAvailability": "Disponível até 31 de Outubro.", "winterEventAvailability": "Disponível até 31 de Dezembro", - "springEventAvailability": "Available until May 31" + "springEventAvailability": "Disponível até 31 de Maio" } \ No newline at end of file diff --git a/common/locales/pt/maintenance.json b/common/locales/pt/maintenance.json index efdb524cd2..70eefd7595 100644 --- a/common/locales/pt/maintenance.json +++ b/common/locales/pt/maintenance.json @@ -1,34 +1,34 @@ { - "habiticaBackSoon": "Don't worry, Habitica will be back soon!", - "importantMaintenance": "We are doing important maintenance that we estimate will last until <%= localDate %> in your timezone.", - "maintenance": "Maintenance", - "maintenanceMoreInfo": "Want more information about the maintenance? <%= linkStart %>Check out our info page<%= linkEnd %>.", - "noDamageKeepStreaks": "You will NOT take damage or lose streaks!", - "thanksForPatience": "Thanks for your patience!", - "twitterMaintenanceUpdates": "For the most recent updates, watch our Twitter, where we will be posting status information.", - "veteranPetAward": "At the end, you will receive a Veteran pet!", + "habiticaBackSoon": "Não se preocupe Habitica estará de volta em breve!", + "importantMaintenance": "Estamos a realizar manutenção importante que estimamos due até <%= localDate %> na sua zona local.", + "maintenance": "Manutenção", + "maintenanceMoreInfo": "Deseja mais informação acerca das operações de manutenção? <%= linkStart %>Veja a nossa página de informação<%= linkEnd %>.", + "noDamageKeepStreaks": "NÃO receberá dano ou perderá a sua sequência!", + "thanksForPatience": "Obrigado pela sua paciência!", + "twitterMaintenanceUpdates": "Para ler acerca das nossas actualizações recentes, siga-nos no Twitter onde colocamos informação acerca do estado corrente.", + "veteranPetAward": "No final, receberá uma mascote veterana!", - "maintenanceInfoTitle": "Information about Upcoming Maintenance to Habitica", - "maintenanceInfoWhat": "What is happening?", - "maintenanceInfoWhatText": "On May 21, Habitica will be down for maintenance for most of the day. You will not take any damage or have your account harmed during that weekend, even if you can’t log in to check off your Dailies in time! We will be working very hard to make the downtime as short as possible, and will be posting regular updates on our Twitter account. At the end of the downtime, to thank everyone for their patience, you will all receive a rare pet!", - "maintenanceInfoWhy": "Why is this happening?", - "maintenanceInfoWhyText": "For the past several months, we have been thoroughly revamping Habitica behind-the-scenes. Specifically, we have rewritten the API. While it may not look much different on the surface, it’s a whole new world underneath. This will allow us WAY more flexibility when we want to build features in the future, and lead to improved performance!", - "maintenanceInfoTechDetails": "Want more details on the technical side of the process? Visit The Forge, our dev blog.", - "maintenanceInfoMore": "More Information", - "maintenanceInfoAccountChanges": "What changes will I see to my account after the rewrite is complete?", - "maintenanceInfoAccountChangesText": "At first, there won’t be any notable changes aside from performance improvements for features such as Challenges. If you notice any changes that shouldn’t be there, email us at admin@habitica.com and we will investigate them for you!", - "maintenanceInfoAddFeatures": "What kind of features will this allow Habitica to add?", - "maintenanceInfoAddFeaturesText": "Completing this rewrite will allow us to start building out improved chat and Guilds, plans for organizations and families, and additional productivity features like Monthlies and the ability to record yesterday’s activity! Those are all involved features on their own, so it will take time to build them, but until we were finished with this rewrite, there was no way we could start them.", - "maintenanceInfoHowLong": "How long will the maintenance take?", - "maintenanceInfoHowLongText": "We have to migrate tasks and data for all 1.3 million Habitica users -- not an easy task! We anticipate that it will take place between approximately 1pm Pacific Time (8pm UTC) and 10pm Pacific Time (5am UTC). Rest assured that we’re doing everything we can to make it go as quickly as possible! You can follow updates on our Twitter.", - "maintenanceInfoStatsAffected": "How will my Dailies, Streaks, Buffs, and Quests be affected?", - "maintenanceInfoStatsAffectedText1": "You will NOT take any damage or lose any streaks that weekend, but otherwise, your day will reset normally! Dailies that you checked will become unchecked, buffs will reset, etc. If you are in a Collection Quest, you will still find items. If you are in a Boss Battle, you will still deal damage to the Boss, but the Boss will not deal damage to you. (Even monsters need a break!)", - "maintenanceInfoStatsAffectedText2": "After a lot of thought, our team concluded that this was the most fair way to handle the fact that many users will not be able to check off their Dailies normally during the maintenance. We’re sorry for any inconvenience this causes!", - "maintenanceInfoSeeTasks": "What if I need to see my task list?", - "maintenanceInfoSeeTasksText": "If you know that you will need to see your task list on Saturday to remind yourself what you have to do, we recommend that before the maintenance begins, you take a screenshot of your tasks so that you can use it as a reference.", - "maintenanceInfoRarePet": "What kind of rare pet will I receive?", - "maintenanceInfoRarePetText": "To thank you for your patience during the downtime, everyone will get a rare Veteran Pet. If you’ve never received a Veteran Pet before, you will receive a Veteran Wolf. If you already have a Veteran Wolf, you will receive a Veteran Tiger. And if you already have a Veteran Wolf and a Veteran Tiger, you will receive a never-before-seen Veteran pet! After the migration is completed, it may take several hours for your pet to show up, but never fear, everyone will get one.", - "maintenanceInfoWho": "Who worked on this massive project?", - "maintenanceInfoWhoText": "We’re glad you asked! It was spearheaded by our amazing contributor paglias, with lots of help from Blade, TheHollidayInn, SabreCat, Victor Pudeyev, TheUnknown, and Alys.", - "maintenanceInfoTesting": "The new version was also tirelessly tested by a bunch of our amazing open-source volunteers. Thank you -- we couldn't have done this without you." + "maintenanceInfoTitle": "Informação acerca de Operações de Manutenção planeadas em Habitica", + "maintenanceInfoWhat": "Que está a acontecer?", + "maintenanceInfoWhatText": "A 21 de Maio, Habitica não estará disponível devido a operações de manutenção durante a maioria do dia. Não receberá dano ou terá a sua conta prejudicada durante o fim-de-semana, mesmo que não consiga aceder à sua lista de tarefas diárias a tempo! Estaremos a trabalhar arduamente para fazer com que o tempo de indisponibilidade seja o mais reduzido possível e colocaremos actualizações acerca das mesmas na nossa conta de Twitter. No final do tempo de indisponibilidade, para agradecer a todos pela vossa paciência, receberá uma mascote rara!", + "maintenanceInfoWhy": "Porque está isto a acontecer?", + "maintenanceInfoWhyText": "Nos passado meses, estivemos ocupados a re-estruturar Habitica por trás da cortina. Especificamente, estivemos a reescrever a API. Embora não pareça muito diferente à superfície, existe um mundo completamente novo por baixo da mesma. Isto permitirá que sejamos muito mais flexíveis quando queremos adicionar novas funcionalidades no futuro e leva a uma performance melhor!", + "maintenanceInfoTechDetails": "Quer mais detalhes acerca do lado técnico do processo? Visite The Forge, o nosso blog de desenvolvimento.", + "maintenanceInfoMore": "Mais informação", + "maintenanceInfoAccountChanges": "Que mudanças verei na minha conta depois de terminar a reescrita?", + "maintenanceInfoAccountChangesText": "Inicialmente não se notarão mudanças por demais aparte de melhorias de performance em funcionalidades como os Desafios. Se notar alguma mudança que não deveria estar presente, envie-nos um email para admin@habitica.com e realizaremos uma investigação!", + "maintenanceInfoAddFeatures": "Que tipo de funcionalidades serão possíveis de adicionar a Habitica com isto?", + "maintenanceInfoAddFeaturesText": "Completar esta re-escrita permitirá que possamos a construir funcionalidades de chat e Guildas melhor, planear para organizações e famílias, bem como criar novas funcionalidades de produtividade como Tarefas Mensais e a possibilidade de gravar a performance do dia anterior! todas estas funcionalidades são complexas por si só, pelo que demorará ainda algum tempo até que as completemos mas, até terminarmos esta reescrita, não nos era sequer possível começar tal trabalho.", + "maintenanceInfoHowLong": "Quanto tempo levaram as operações de manutenção?", + "maintenanceInfoHowLongText": "Teremos de migrar tarefas e dados para todos os 1.3 milhões de utilizadores de Habitica - não é uma tarefa fácil! Antecipamos que este bloco de trabalho ocorrerá aproximadamente entre as 1pm Pacific Time (8pm UTC) e as 10pm Pacific Time (5am UTC). Não se preocupe que faremos tudo para que tudo demore o menos tempo possível. Pode seguir as actualizações de estado na nossa conta de Twitter.", + "maintenanceInfoStatsAffected": "Como serão afectadas as minhas Tarefas Diárias, Combos, Buffs e Missões?", + "maintenanceInfoStatsAffectedText1": "NÃO receberá qualquer dano ou perderá qualquer combo nesse fim-de-semana mas, aparte disso, o seu dia será reposto de forma normal! Tarefas Diárias que complete ficarão por cumprir, buffs serão repostos, etc. Se se encontra numa Missão de Colecta, encontrará items. Se está a participar num Combate de Chefão, continuará a dar dano ao mesmo, mas o Chefão não lhe dará dano a si. (Até monstros precisam de uma pausa!)", + "maintenanceInfoStatsAffectedText2": "Depois de pensar bastante, nossa equipe concluiu que essa não seria a maneira mais justa de lidar com o fato de que muitos usuários não conseguirão marcar suas Tarefas Diárias normalmente durante a manutenção. Nós pedimos desculpas pela inconveniência que isso causa!", + "maintenanceInfoSeeTasks": "E se eu precisar ver minha lista de tarefas?", + "maintenanceInfoSeeTasksText": "Se você souber que precisará ver sua lista de tarefas no sábado para lembrar-se do que precisa fazer, nós recomendamos que, antes do início da manutenção, você dê um \"print screen\" nas suas tarefas para que você possa usar como referência.", + "maintenanceInfoRarePet": "Que tipo de mascote raro eu vou receber?", + "maintenanceInfoRarePetText": "Para te agradecer pela sua paciência durante o período fora do ar, todo mundo ganhará um Mascote Veterano raro. Se você nunca recebeu um Mascote Veterano antes, você receberá um Lobo Veterano. Se você já tem um Lobo Veterano, você receberá um Tigre Veterano. E se você já tem um Lobo Veterano e um Tigre Veterano, você receberá um mascote Veterano nunca antes visto! Depois que a migração estiver completa, pode levar várias horas para o seu mascote aparecer, mas não tema, todos ganharão um.", + "maintenanceInfoWho": "Quem trabalhou nesse enorme projeto?", + "maintenanceInfoWhoText": "Estamos felizes que você perguntou! Foi liderado pelo nosso incrível colaborador paglias, com muita ajuda de Blade, TheHollidayInn, SabreCat, Victor Pudeyev, TheUnknown, e Alys.", + "maintenanceInfoTesting": "A nova versão também foi incansavelmente testada por um grupo de nossos incríveis voluntários de código aberto. Obrigado -- nós não poderíamos ter feito isso sem vocês." } diff --git a/common/locales/pt/npc.json b/common/locales/pt/npc.json index 92657a2d97..6878c89b71 100644 --- a/common/locales/pt/npc.json +++ b/common/locales/pt/npc.json @@ -21,26 +21,26 @@ "ian": "Ian", "ianText": "Bem-vindo à Loja de Missões! Aqui você pode usar os Pergaminhos de Missões para lutar contra monstros com seus amigos. Não deixe de verificar nossa refinada lista de Pergaminhos de Missões para comprar à direita.", "ianBrokenText": "Bem-vindo à Loja de Missões... Aqui você pode usar Pergaminhos de Missões para enfrentar monstros com seus amigos... Não deixe de dar uma olhada na nossa refinada coleção de Pergaminhos de Missões a venda na direita...", - "missingKeyParam": "\"req.params.key\" is required.", - "itemNotFound": "Item \"<%= key %>\" not found.", - "cannotBuyItem": "You can't buy this item.", - "missingTypeKeyEquip": "\"key\" and \"type\" are required parameters.", - "missingPetFoodFeed": "\"pet\" and \"food\" are required parameters.", - "invalidPetName": "Invalid pet name supplied.", - "missingEggHatchingPotionHatch": "\"egg\" and \"hatchingPotion\" are required parameters.", - "invalidTypeEquip": "\"type\" must be one of 'equipped', 'pet', 'mount', 'costume'.", - "mustPurchaseToSet": "Must purchase <%= val %> to set it on <%= key %>.", - "typeRequired": "Type is required", - "keyRequired": "Key is required", - "notAccteptedType": "Type must be in [eggs, hatchingPotions, food, quests, gear]", - "contentKeyNotFound": "Key not found for Content <%= type %>", - "plusOneGem": "+1 Gem", - "typeNotSellable": "Type is not sellable. Must be one of the following <%= acceptedTypes %>", - "userItemsKeyNotFound": "Key not found for user.items <%= type %>", - "pathRequired": "Path string is required", - "unlocked": "Items have been unlocked", - "alreadyUnlocked": "Full set already unlocked.", - "alreadyUnlockedPart": "Full set already partially unlocked.", + "missingKeyParam": "\"req.params.key\" é necessário.", + "itemNotFound": "Item \"<%= key %>\" não encontrado.", + "cannotBuyItem": "Você não pode comprar esse item.", + "missingTypeKeyEquip": "\"key\" e \"type\" são parâmetros necessários.", + "missingPetFoodFeed": "\"pet\" e \"food\" são parâmetros necessários.", + "invalidPetName": "Nome de mascote fornecido inválido.", + "missingEggHatchingPotionHatch": "\"egg\" e \"hatchingPotion\" são parâmetros necessários.", + "invalidTypeEquip": "\"type\" precisa ser um de 'equipped', 'pet', mount', 'costume'.", + "mustPurchaseToSet": "É necessário comprar <%= val %> para colocar em <%= key %>.", + "typeRequired": "Tipo é necessário", + "keyRequired": "Chave é necessária", + "notAccteptedType": "O tipo precisa estar em [eggs, hatchingPotions, food, quests, gear]", + "contentKeyNotFound": "Chave não encontrada para Conteúdo <%= type %>", + "plusOneGem": "+1 Gema", + "typeNotSellable": "Tipo não é vendível. Precisa ser um dos seguintes <%= acceptedTypes %>", + "userItemsKeyNotFound": "Chave não encontrada para user.items <%= type %>", + "pathRequired": "Texto do caminho é necessário", + "unlocked": "Itens foram destravados", + "alreadyUnlocked": "Conjunto completo já destravado.", + "alreadyUnlockedPart": "Conjunto completo já parcialmente destravado.", "USD": "(US$) Dólar", "newStuff": "Novidades", "cool": "Me diga depois", @@ -84,7 +84,7 @@ "tourPetsPage": "Este é o Estábulo! Depois do nível 4, você pode chocar mascotes usando ovos e poções. Quando você chocar um mascote no Mercado, ele aparecerá aqui. Clique na imagem de um mascote para adicioná-lo ao seu avatar. Alimente-os com comida que você encontrar depois do nível 4 e eles se transformarão em poderosas montarias.", "tourMountsPage": "Depois que você alimentar um mascote o suficiente para transformá-lo em uma montaria, ele aparecerá aqui. (Mascotes, montarias e comida estão disponíveis depois do nível 4.) Clique em uma montaria para subir nela!", "tourEquipmentPage": "É aqui que seu Equipamento fica guardado! Seu Equipamento de Batalha afeta seus atributos. Se você quiser mostrar um Equipamento diferente no seu avatar sem alterar seus atributos, clique em \"Usar Traje\".", - "equipmentAlreadyOwned": "You already own that piece of equipment", + "equipmentAlreadyOwned": "Você já possui esse equipamento", "tourOkay": "Okay!", "tourAwesome": "Incrível!", "tourSplendid": "Esplêndido!", diff --git a/common/locales/pt/pets.json b/common/locales/pt/pets.json index cdbce79733..d5c3e814a8 100644 --- a/common/locales/pt/pets.json +++ b/common/locales/pt/pets.json @@ -12,6 +12,7 @@ "etherealLion": "Leão Etéreo", "veteranWolf": "Lobo Veterano", "veteranTiger": "Tigre Veterano", + "veteranLion": "Leão Veterano", "cerberusPup": "Filhote de Cérbero", "hydra": "Hidra", "mantisShrimp": "Camarão Mantis", @@ -62,7 +63,7 @@ "hatchedPet": "Você chocou um <%= potion %> <%= egg %>!", "displayNow": "Mostrar Agora", "displayLater": "Mostrar Depois", - "petNotOwned": "You do not own this pet.", + "petNotOwned": "Você não possui esse mascote.", "earnedCompanion": "Com toda sua produtividade, você conseguiu um novo companheiro. Lhe dê comida para fazê-lo crescer!", "feedPet": "Alimentar <%= article %><%= text %> para o seu <%= name %>?", "useSaddle": "Selar <%= pet %>?", @@ -84,8 +85,8 @@ "petKeyBoth": "Solte Ambos", "confirmPetKey": "Tem certeza?", "petKeyNeverMind": "Não ainda", - "petsReleased": "Pets released.", - "mountsAndPetsReleased": "Mounts and pets released", - "mountsReleased": "Mounts released", + "petsReleased": "Mascotes liberados.", + "mountsAndPetsReleased": "Montarias e mascotes liberados.", + "mountsReleased": "Montarias liberadas.", "gemsEach": "gemas cada" } \ No newline at end of file diff --git a/common/locales/pt/quests.json b/common/locales/pt/quests.json index c20ba81f06..c7f34d2a2a 100644 --- a/common/locales/pt/quests.json +++ b/common/locales/pt/quests.json @@ -34,7 +34,7 @@ "collected": "Coletado", "collectionItems": "<%= number %> <%= items %>", "itemsToCollect": "Itens para Coletar", - "bossDmg1": "Todos os Afazeres e Tarefas Diárias completadas e cada Hábito positivo causa dano no Chefão. Cause mais dano com tarefas mais vermelhas, com Destruição Brutal ou com Explosão de Chamas. O Chefão causará dano em todos os participantes da missão por cada Tarefa Diária perdida (multiplicada pela Força do Chefão) em adição ao seu dano normal, então mantenha a saúde da sua equipe completando suas Tarefas Diárias. Todo o dano recebido ou inflingido ao Chefão é computado no seu Cron (virada do dia).", + "bossDmg1": "Todos os Afazeres e Tarefas Diárias completadas e cada Hábito positivo causa dano no Chefão. Cause mais dano com tarefas mais vermelhas ou Destruição Brutal e Explosão de Chamas. O Chefão causará dano em todos os participantes da missão por cada Tarefa Diária perdida (multiplicada pela Força do Chefão) em adição ao seu dano normal, então mantenha a saúde da sua equipe completando suas Tarefas Diárias. Todo o dano recebido ou inflingido ao Chefão é computado no seu Cron (virada do dia).", "bossDmg2": "Apenas participantes lutarão contra o chefão e dividirão as recompensas da missão.", "bossDmg1Broken": "Cada Tarefa Diária e Afazer completados e Hábitos positivos machucam o Chefão... Cause mais dano com tarefas mais vermelhas, com Destruição Brutal ou com Explosão de Chamas... O Chefão irá causar dano a todos os participantes da missão por cada Tarefa Diária perdida (multiplicado pela Força do Chefão) em adição ao seu dano normal, então mantenha sua equipe saudável completando suas Tarefas Diárias... Todo dano recebido ou causado ao Chefão será computado no seu cron (sua virada de dia)...", "bossDmg2Broken": "Somente participantes lutarão contra o Chefão e dividirão as recompensas da missão...", @@ -79,23 +79,23 @@ "getMoreQuests": "Conseguir mais missões", "unlockedAQuest": "Você desbloqueou uma missão!", "leveledUpReceivedQuest": "Você subiu para o nível <%= level %> e recebeu um pergaminho de missão!", - "questInvitationDoesNotExist": "No quest invitation has been sent out yet.", - "questInviteNotFound": "No quest invitation found.", - "guildQuestsNotSupported": "Guilds cannot be invited on quests.", - "questNotFound": "Quest \"<%= key %>\" not found.", - "questNotOwned": "You don't own that quest scroll.", - "questNotGoldPurchasable": "Quest \"<%= key %>\" is not a Gold-purchasable quest.", - "questLevelTooHigh": "You must be level <%= level %> to begin this quest.", - "questAlreadyUnderway": "Your party is already on a quest. Try again when the current quest has ended.", - "questAlreadyAccepted": "You already accepted the quest invitation.", - "noActiveQuestToLeave": "No active quest to leave", - "questLeaderCannotLeaveQuest": "Quest leader cannot leave quest", - "notPartOfQuest": "You are not part of the quest", - "noActiveQuestToAbort": "There is no active quest to abort.", - "onlyLeaderAbortQuest": "Only the group or quest leader can abort a quest.", - "questAlreadyRejected": "You already rejected the quest invitation.", - "cantCancelActiveQuest": "You can not cancel an active quest, use the abort functionality.", - "onlyLeaderCancelQuest": "Only the group or quest leader can cancel the quest.", - "questNotPending": "There is no quest to start.", - "questOrGroupLeaderOnlyStartQuest": "Only the quest leader or group leader can force start the quest" + "questInvitationDoesNotExist": "Nenhum convite para missão foi enviado ainda.", + "questInviteNotFound": "Nenhum convite para missão encontrado.", + "guildQuestsNotSupported": "Guildas não podem ser convidadas para missão.", + "questNotFound": "Missão \"<%= key %>\" não encontrada.", + "questNotOwned": "Você não possui esse pergaminho de missão.", + "questNotGoldPurchasable": "Missão \"<%= key %>\" não é comprável com ouro.", + "questLevelTooHigh": "Você precisa ter nível <%= level %> para iniciar essa missão.", + "questAlreadyUnderway": "Sua equipe já está em uma missão. Tente novamente quando a missão atual tiver encerrado.", + "questAlreadyAccepted": "Você já aceitou o convite para a missão.", + "noActiveQuestToLeave": "Não há missão ativa para sair.", + "questLeaderCannotLeaveQuest": "O líder da missão não pode sair da missão.", + "notPartOfQuest": "Você não faz parte da missão.", + "noActiveQuestToAbort": "Não há missão ativa para abortar.", + "onlyLeaderAbortQuest": "Somente o líder do grupo ou da missão podem abortá-la.", + "questAlreadyRejected": "Você já rejeitou o convite para a missão.", + "cantCancelActiveQuest": "Você não pode cancelar uma missão ativa, use a funcionalidade de abortar.", + "onlyLeaderCancelQuest": "Somente o líder do grupo ou da missão podem cancelá-la.", + "questNotPending": "Não há missão para iniciar.", + "questOrGroupLeaderOnlyStartQuest": "Somente o líder da missão ou do grupo podem forçar o início da missão." } \ No newline at end of file diff --git a/common/locales/pt/questscontent.json b/common/locales/pt/questscontent.json index 2563ef9988..98bf81fe66 100644 --- a/common/locales/pt/questscontent.json +++ b/common/locales/pt/questscontent.json @@ -315,10 +315,10 @@ "questFalconBoss": "Aves de Rapinrolação", "questFalconDropFalconEgg": "Falcão (Ovo)", "questFalconUnlockText": "Desbloqueia ovos de Falcão para compra no Mercado", - "questTreelingText": "The Tangle Tree", - "questTreelingNotes": "It's the annual Garden Competition, and everyone is talking about the mysterious project which @aurakami has promised to unveil. You join the crowd on the day of the big announcement, and marvel at the introduction of a moving tree. @fuzzytrees explains that the tree will help with garden maintenance, showing how it can mow the lawn, trim the hedge and prune the roses all at the same time – until the tree suddenly goes wild, turning its secateurs on its creator! The crowd panics as everyone tries to flee, but you aren't afraid – you leap forward, ready to do battle.", - "questTreelingCompletion": "You dust yourself off as the last few leaves drift to the floor. In spite of the upset, the Garden Competition is now safe – although the tree you just reduced to a heap of wood chips won't be winning any prizes! \"Still a few kinks to work out there,\" @PainterProphet says. \"Perhaps someone else would do a better job of training the saplings. Do you fancy a go?\"", - "questTreelingBoss": "Tangle Tree", - "questTreelingDropTreelingEgg": "Treeling (Egg)", - "questTreelingUnlockText": "Unlocks purchasable Treeling eggs in the Market" + "questTreelingText": "A Árvore Emaranhada", + "questTreelingNotes": "É a Competição de Jardinagem anual e todos estão falando sobre o projeto misterioso que @aurakami prometeu revelar. Você se junta à multidão naquele dia do grande anúncio e se admira com a entrada de uma árvore que se mexe. @fuzzytrees explica que a árvore ajudará com a manutenção do jardim, mostrando como ela pode cortar a grama, aparar os arbustos e podar as roseiras tudo ao mesmo tempo - até que de repente a árvore fica louca, virando suas tesouras de poda contra o seu criador! A multidão entra em pânico e todo mundo tenta fugir, mas você não tem medo - você se inclina para a frente, pronto para batalhar.", + "questTreelingCompletion": "Você tira seu pó quando as últimas folhas caem no chão. Em vez de triste, a Competição de Jardinagem agora está segura - apesar de que a árvore que você reduziu a uma pilha de lascas de madeira não ganhará nenhum prêmio! \"Ainda alguns nós para serem trabalhados aqui\", diz @PainterProphet. \"Talvez alguém mais faça um bom trabalho treinando os brotos. Você arrisca uma tentativa?\"", + "questTreelingBoss": "Árvore Emaranhada", + "questTreelingDropTreelingEgg": "Arvorezinha (Ovo)", + "questTreelingUnlockText": "Desbloqueia ovos de Arvorezinhas compráveis no Mercado" } \ No newline at end of file diff --git a/common/locales/pt/rebirth.json b/common/locales/pt/rebirth.json index e25bbab9f4..116a697607 100644 --- a/common/locales/pt/rebirth.json +++ b/common/locales/pt/rebirth.json @@ -5,7 +5,7 @@ "rebirthStartOver": "Renascer reinicia seu personagem no nível 1.", "rebirthAdvList1": "Você recupera a Vida toda.", "rebirthAdvList2": "Você ficará sem Experiência, Ouro ou Equipamentos (com exceção dos itens grátis como os Itens Misteriosos). ", - "rebirthAdvList3": "Your Habits, Dailies, and To-Dos reset to yellow, and streaks reset, except for challenge tasks.", + "rebirthAdvList3": "Seus Hábitos, Tarefas Diárias e Afazeres reiniciaram para amarelo, seus combos reiniciaram, exceto as tarefas de desafios.", "rebirthAdvList4": "Sua classe inicial será Guerreiro até liberar uma nova classe.", "rebirthInherit": "Seu novo personagem herda algumas coisas de seu antecessor:", "rebirthInList1": "Tarefas, histórico, e configurações permanecem.", @@ -25,5 +25,5 @@ "rebirthName": "Orbe do Renascimento", "reborn": "Renascido, nível max <%= reLevel %>", "confirmReborn": "Tem certeza?", - "rebirthComplete": "You have been reborn!" + "rebirthComplete": "Você renasceu!" } \ No newline at end of file diff --git a/common/locales/pt/settings.json b/common/locales/pt/settings.json index d72c5c2173..75da2ea265 100644 --- a/common/locales/pt/settings.json +++ b/common/locales/pt/settings.json @@ -47,6 +47,7 @@ "customDayStart": "Início do Dia Personalizado", "changeCustomDayStart": "Deseja mudar o Início de dia customizado?", "sureChangeCustomDayStart": "Você tem certeza que quer mudar o início customizado de dia?", + "customDayStartHasChanged": "Seu início de dia personalizado mudou.", "nextCron": "As suas tarefas diárias serão reiniciadas ao utilizar Habitica depois de <%= time %>. Certifique-se de que completou as suas tarefas diárias antes deste horário!", "customDayStartInfo1": "Habitica está predefinido para verificar e reiniciar as suas tarefas diárias à meia noite de seu fuso horária a cada dia. Você pode personalizar esse horário aqui.", "misc": "Variados", @@ -61,11 +62,11 @@ "newUsername": "Novo nome de usuário", "dangerZone": "Zona de Perigo", "resetText1": "ATENÇÃO! Isso redefine várias partes da sua conta. Isso é altamente desencorajado, mas algumas pessoas acham útil no início, após brincarem com o site por um curto período de tempo.", - "resetText2": "You will lose all your levels, gold, and experience points. All your tasks (except those from challenges) will be deleted permanently and you will lose all of their historical data. You will lose all your equipment but you will be able to buy it all back, including all limited edition equipment or subscriber Mystery items that you already own (you will need to be in the correct class to re-buy class-specific gear). You will keep your current class and your pets and mounts. You might prefer to use an Orb of Rebirth instead, which is a much safer option and which will preserve your tasks.", + "resetText2": "Você perderá todos os seus níveis, ouro, e pontos de experiência. Todas as suas tarefas (exceto aquelas de desafios) serão deletadas permanentemente e você perderá todo os dados históricos delas. Você perderá todo o seu equipamento, mas poderá comprá-lo de volta, incluindo todo o equipamento de edição limitada ou os itens misteriosos dos assinantes que você já possua (você precisará ter a classe correta para recomprar equipamento classe-específico). Você manterá sua classe atual e seus mascotes e montarias. Você pode preferir usar a Orbe do Renascimento em vez disso, que é uma opção muito mais segura e que preservará suas tarefas.", "deleteText": "Tem certeza? Isso deletará sua conta para sempre, e nunca poderá ser recuperada! Você precisará registrar uma nova conta para usar Habitica de novo. Gemas gastas ou no banco não serão restituídas. Se tiver certeza absoluta, digite <%= deleteWord %> na caixa de texto abaixo.", "API": "API", "APIv3": "API v3", - "APIv2": "API v2 - Deprecated", + "APIv2": "API v2 - Obsoleta", "APIText": "Copie isso para uso em aplicações de terceiros. Entretanto, pense no seu API Token como uma senha, não divulgue publicamente. Seu ID de Usuário pode ser, ocasionalmente, solicitado, mas nunca divulgue seu API Token em lugares onde outros possam ver, incluindo o Github.", "APIToken": "API Token (isso é uma senha - veja o aviso acima!)", "thirdPartyApps": "Aplicativos Terceirizados", @@ -77,7 +78,7 @@ "otherExtensions": "Outras Extensões", "otherDesc": "Encontre outros aplicativos, extensões e ferramentas na Wiki de Habitica.", "resetDo": "Faça, reinicie minha conta!", - "resetComplete": "Reset complete!", + "resetComplete": "Reset completo!", "fixValues": "Corrigir Valores", "fixValuesText1": "Se encontrou um bug ou cometeu algum erro que alterou seu personagem injustamente (dano que não deveria ter tomado, Ouro que você não mereceu, etc.), você pode manualmente corrigir seus números aqui. Sim, isso cria a possibilidade de trapacear: use essa ferramenta com sabedoria, ou sabotará sua própria construção de hábitos.", "fixValuesText2": "Note que você não pode restaurar Combos de tarefas individuais aqui. Para fazer isso, edite a Tarefa Diária e vá nas Opções Avançadas, onde você encontrará o campo de Restauração de Combos.", @@ -107,7 +108,7 @@ "emailNotifications": "Notificações de E-mail", "wonChallenge": "Você venceu um desafio!", "newPM": "Recebeu Mensagem Privada", - "sentGems": "Sent gems!", + "sentGems": "Gemas enviadas!", "giftedGems": "Gemas Presenteadas", "giftedGemsInfo": "<%= amount %> Gemas - por <%= name %>", "giftedSubscription": "Assinaturas Presenteadas", @@ -147,11 +148,11 @@ "webhooks": "Webhooks", "enabled": "Habilitado", "webhookURL": "URL do Webhook", - "invalidUrl": "invalid url", - "invalidEnabled": "the \"enabled\" parameter should be a boolean", - "regIdRequired": "RegId is required", - "pushDeviceAdded": "Push device added successfully", - "pushDeviceAlreadyAdded": "The user already has the push device", + "invalidUrl": "url inválida", + "invalidEnabled": "o parâmetro \"enabled\" deve ser um boolean", + "regIdRequired": "RegId é necessário", + "pushDeviceAdded": "Dispositivo para Push adicionado con sucesso.", + "pushDeviceAlreadyAdded": "O utilizador já possui o dispositivo para Push", "add": "Adicionar", "buyGemsGoldCap": "Máximo aumentado para <%= amount %>", "mysticHourglass": "<%= amount %> Ampulhetas Místicas", @@ -166,5 +167,5 @@ "amazonPayments": "Amazon Payments", "timezone": "Fuso Horário", "timezoneUTC": "O Habitica usa o fuso horário definido no seu computador, que é <%= utc %>", - "timezoneInfo": "If that time zone is wrong, first reload this page using your browser's reload or refresh button to ensure that Habitica has the most recent information. If it is still wrong, adjust the time zone on your PC and then reload this page again.

If you use Habitica on other PCs or mobile devices, the time zone must be the same on them all. If your Dailies have been resetting at the wrong time, repeat this check on all other PCs and on a browser on your mobile devices." + "timezoneInfo": "Se esse fuso horário não for o correto, primeiro recarregue esta página utilizando o botão de recarregar do seu navegador para garantir que Habitica tenha a informação mais recente. Se ainda estiver errado, ajuste o fuso horário no seu computador e recarrege esta página novamente.

Se você usa Habitica em outros computadores ou dispositivos móveis, o fuso horário deve ser o mesmo em todos eles. Se suas tarefas diárias têm sido reiniciadas na hora errada, repita esta operação em todos os outros computadores e em um navegador em seus dispositivos móveis." } \ No newline at end of file diff --git a/common/locales/pt/spells.json b/common/locales/pt/spells.json index d5adfca845..b18e618b41 100644 --- a/common/locales/pt/spells.json +++ b/common/locales/pt/spells.json @@ -35,8 +35,8 @@ "spellSpecialSnowballAuraNotes": "Jogue uma bola de neve em um membro da equipe! O que poderia dar errado? Dura até o novo dia do membro.", "spellSpecialSaltText": "Sal", "spellSpecialSaltNotes": "Alguém jogou uma bola de neve em você. Ha ha, muito engraçado. Agora tire essa neve de mim!", - "spellSpecialSpookDustText": "Brilhos Assustadores", - "spellSpecialSpookDustNotes": "Transforme um amigo em um lençol flutuante com olhos!", + "spellSpecialSpookySparklesText": "Brilhos Assustadores", + "spellSpecialSpookySparklesNotes": "Transforme um amigo em um lençol voador com olhos!", "spellSpecialOpaquePotionText": "Poção Opaca", "spellSpecialOpaquePotionNotes": "Cancela os efeitos de Brilhos Assustadores.", "spellSpecialShinySeedText": "Semente Cintilante", @@ -47,10 +47,10 @@ "spellSpecialSeafoamNotes": "Transforma um amigo em uma criatura marinha!", "spellSpecialSandText": "Areia", "spellSpecialSandNotes": "Cancela os efeitos da espuma do mar.", - "spellNotFound": "Skill \"<%= spellId %>\" not found.", - "partyNotFound": "Party not found", - "targetIdUUID": "\"targetId\" must be a valid User ID.", - "challengeTasksNoCast": "Casting a skill on challenge tasks is not supported.", - "spellNotOwned": "You don't own this skill.", - "spellLevelTooHigh": "You must be level <%= level %> to use this skill." + "spellNotFound": "Habilidade \"<%= spellId %>\" não encontrada.", + "partyNotFound": "Equipe não encontrada.", + "targetIdUUID": "\"targetId\" precisa ser um ID de usuário válido.", + "challengeTasksNoCast": "O uso de habilidade em tarefas de desafio não é permitido.", + "spellNotOwned": "Você não possui essa habilidade.", + "spellLevelTooHigh": "Você precisa ter nível <%= level %> para usar essa habilidade." } \ No newline at end of file diff --git a/common/locales/pt/subscriber.json b/common/locales/pt/subscriber.json index d3afbf5fae..9774dc6de9 100644 --- a/common/locales/pt/subscriber.json +++ b/common/locales/pt/subscriber.json @@ -4,8 +4,8 @@ "subDescription": "Compre Gemas com ouro, ganhe itens misteriosos mensalmente, mantenha o histórico do progresso, dobre o limite de \"drop\" diário, ajude os desenvolvedores. Clique para mais informações.", "buyGemsGold": "Comprar Gemas com Ouro", "buyGemsGoldText": "Alexander, o Comerciante, venderá a você Gemas por <%= gemCost %> ouro cada gema. Suas entregas mensais são inicialmente limitadas a <%= gemLimit %> Gemas por mês, mas esse limite aumenta em 5 Gemas a cada três meses consecutivos de assinatura , até o máximo de 50 Gemas por mês!", - "mustSubscribeToPurchaseGems": "Must subscribe to purchase gems with GP", - "reachedGoldToGemCap": "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.", + "mustSubscribeToPurchaseGems": "É necessário assinar para comprar gemas com ouro.", + "reachedGoldToGemCap": "Você atingiu o limite de conversão de ouro para gemas <%= convCap %> permitido para esse mês. Nós temos isso para prevenir abuso. O limite irá reiniciar dentro dos três primeiros dias do próximo mês.", "retainHistory": "Guardar Itens adicionais no histórico", "retainHistoryText": "Deixa os Afazeres completos e o histórico de tarefas disponíveis por mais tempo.", "doubleDrops": "Capacidade de drop diário dobrado", @@ -31,7 +31,7 @@ "manageSub": "Clique para gerenciar assinatura", "cancelSub": "Cancelar Assinatura", "canceledSubscription": "Assinatura Cancelada", - "cancelingSubscription": "Canceling the subscription", + "cancelingSubscription": "Cancelando a assinatura.", "adminSub": "Assinaturas Administrativas", "morePlans": "Mais Planos
em Breve", "organizationSub": "Organização Privada", @@ -76,9 +76,9 @@ "timeTravelersPopover": "Notamos que você tem uma Ampulheta Mística, então estamos felizes viajar de volta no tempo por você! Por favor escolha um mascote, montaria ou Conjunto de Itens Misteriosos que deseja. Você pode ver a lista de conjuntos passados aqui! Se esses não te agradarem, talvez você esteja interessado em um de nossos elegantes novos conjuntos futurísticos Steampunk?", "timeTravelersAlreadyOwned": "Parabéns! Você já possui todos os itens que os Viajantes do Tempo oferecem no momento. Obrigado por apoiar o site!", "mysticHourglassPopover": "A Ampulheta Mística permite a compra de certos itens oferecidos por tempo limitado, como os Conjuntos de Itens Misteriosos Mensais e recompensas de Chefões do passado!", - "mysterySetNotFound": "Mystery set not found, or set already owned.", - "mysteryItemIsEmpty": "Mystery items are empty", - "mysteryItemOpened": "Mystery item opened.", + "mysterySetNotFound": "Conjunto misterioso não encontrado, ou conjunto já possuído.", + "mysteryItemIsEmpty": "Itens misteriosos estão vazios.", + "mysteryItemOpened": "Item misterioso aberto.", "mysterySet201402": "Conjunto \"Mensageiro Alado\"", "mysterySet201403": "Conjunto \"Andarilho da Floresta\"", "mysterySet201404": "Conjunto \"Borboleta Crepuscular\"", @@ -105,7 +105,8 @@ "mysterySet201601": "Conjunto \"Campeão de Resolução\"", "mysterySet201602": "Conjunto \"Destruidor de Corações\"", "mysterySet201603": "Conjunto Trevo de 4 Folhas da Sorte", - "mysterySet201604": "Leaf Warrior Set", + "mysterySet201604": "Conjunto Guerreiro de Folha", + "mysterySet201605": "Conjunto Bardo Marcial", "mysterySet301404": "Conjunto \"Steampunk Padrão\"", "mysterySet301405": "Conjunto \"Acessórios Steampunk\"", "mysterySetwondercon": "WonderCon", @@ -117,25 +118,25 @@ "hourglassBuyItemConfirm": "Comprar este item por 1 Ampulheta Mística?", "petsAlreadyOwned": "Você já possui este mascote.", "mountsAlreadyOwned": "Você já possui esta montaria.", - "typeNotAllowedHourglass": "Item type not supported for purchase with Mystic Hourglass. Allowed types: <%= allowedTypes %>", + "typeNotAllowedHourglass": "Tipo de item não permitido para compra com a Ampulheta Mística. Tipos permitidos: <%= allowedTypes %>", "petsNotAllowedHourglass": "Mascore não disponível para compra com Ampulheta Mística.", "mountsNotAllowedHourglass": "Montaria não disponível para compra usando Ampulheta Mística.", "hourglassPurchase": "Você comprou um item usando uma Ampulheta Mística!", "hourglassPurchaseSet": "Você comprou um conjunto de itens usando uma Ampulheta Mística!", - "missingUnsubscriptionCode": "Missing unsubscription code.", - "missingSubscription": "User does not have a plan subscription", - "missingSubscriptionCode": "Missing subscription code. Possible values: basic_earned, basic_3mo, basic_6mo, google_6mo, basic_12mo.", - "cannotDeleteActiveAccount": "You have an active subscription, cancel your plan before deleting your account.", - "paymentNotSuccessful": "The payment was not successful", - "planNotActive": "The plan hasn't activated yet (due to a PayPal bug). It will begin <%= nextBillingDate %>, after which you can cancel to retain your full benefits", - "notAllowedHourglass": "Pet/Mount not available for purchase with Mystic Hourglass.", - "readCard": "<%= cardType %> has been read", - "cardTypeRequired": "Card type required", - "cardTypeNotAllowed": "Unkown card type.", - "invalidCoupon": "Invalid coupon code.", - "couponUsed": "Coupon code already used.", - "noSudoAccess": "You don't have sudo access.", - "couponCodeRequired": "The coupon code is required.", - "eventRequired": "\"req.params.event\" is required.", - "countRequired": "\"req.query.count\" is required." + "missingUnsubscriptionCode": "Código de cancelamento de assinatura faltando.", + "missingSubscription": "Usuário não possui um plano de assinatura.", + "missingSubscriptionCode": "Faltando código de inscrição. Possíveis valores: basic_earned, basic_3mo, basic_6mo, google_6mo, basic_12mo.", + "cannotDeleteActiveAccount": "Você possui um cadastro ativo, cancele seu plano antes de deletar sua conta.", + "paymentNotSuccessful": "O pagamento não foi bem-sucedido.", + "planNotActive": "O plano ainda não foi ativado (devido a um erro com o PayPal). Ele iniciará <%= nextBillingDate %>, depois disso você poderá cancelar para manter seus benefícios completos.", + "notAllowedHourglass": "Mascote/Montaria não disponíveis para compra com a Ampulheta Mística.", + "readCard": "<%= cardType %> foi lida", + "cardTypeRequired": "Tipo de cartão requerido.", + "cardTypeNotAllowed": "Tipo de carta desconhecido.", + "invalidCoupon": "Código de cupom inválido.", + "couponUsed": "Código de cupom já utilizado.", + "noSudoAccess": "Você não possui acesso de administrador.", + "couponCodeRequired": "O código do cupom é requerido.", + "eventRequired": "\"req.params.event\" é necessário.", + "countRequired": "\"req.query.count\" é necessário." } \ No newline at end of file diff --git a/common/locales/pt/tasks.json b/common/locales/pt/tasks.json index 918d8c6e44..07f695e943 100644 --- a/common/locales/pt/tasks.json +++ b/common/locales/pt/tasks.json @@ -73,6 +73,7 @@ "clearTags": "Limpar", "hideTags": "Ocultar", "showTags": "Mostrar", + "toRequired": "Você precisa fornecer um valor", "startDate": "Data Inicial", "startDateHelpTitle": "Quando esta tarefa deve começar?", "startDateHelp": "Defina a data para a qual esta tarefa entra em vigor. Não será debitada nos dias anteriores.", @@ -88,9 +89,9 @@ "fortifyName": "Poção de Fortificação", "fortifyPop": "Reverte todas tarefas para o valor neutro (cor amarela), e recupera toda Vida perdida.", "fortify": "Fortificar", - "fortifyText": "Fortify will return all your tasks, except challenge tasks, to a neutral (yellow) state, as if you'd just added them, and top your Health off to full. This is great if all your red tasks are making the game too hard, or all your blue tasks are making the game too easy. If starting fresh sounds much more motivating, spend the Gems and catch a reprieve!", + "fortifyText": "A poção fortificante retornará todas as suas tarefas, exceto as tarefas de desafios, para um estado neutro (amarelo), como se você tivesse acabado de adicioná-las, e aumentará sua Saúde para a barra cheia. Isso é ótimo se suas tarefas vermelhas estão deixando o jogo muito difícil, ou se suas tarefas azuis estão deixando o jogo fácil demais. Se começar do zero te parecer mais motivador, gaste suas gemas e ganhe uma moratória!", "confirmFortify": "Tem certeza?", - "fortifyComplete": "Fortify complete!", + "fortifyComplete": "Fortificação completa!", "sureDelete": "Você tem certeza de que deseja deletar <%= taskType %> com o texto \"<%= taskText %>\"?", "streakCoins": "Bônus de Combo!", "pushTaskToTop": "Enviar tarefa para o topo. Segure CTRL ou CMD para enviar para baixo.", @@ -114,17 +115,17 @@ "rewardHelp3": "Equipamentos Especiais irão aparecer durante os Eventos Mundiais.", "rewardHelp4": "Não tenha medo de definir Recompensas Personalizadas! Confira algumas amostras aqui.", "clickForHelp": "Clique para ajuda", - "taskIdRequired": "\"taskId\" must be a valid UUID.", - "taskNotFound": "Task not found.", - "invalidTaskType": "Task type must be one of \"habit\", \"daily\", \"todo\", \"reward\".", - "cantDeleteChallengeTasks": "A task belonging to a challenge can't be deleted.", - "checklistOnlyDailyTodo": "Checklists are supported only on dailies and todos", - "checklistItemNotFound": "No checklist item was found with given id.", - "itemIdRequired": "\"itemId\" must be a valid UUID.", - "tagNotFound": "No tag item was found with given id.", - "tagIdRequired": "\"tagId\" must be a valid UUID corresponding to a tag belonging to the user.", - "positionRequired": "\"position\" is required and must be a number.", - "cantMoveCompletedTodo": "Can't move a completed todo.", - "directionUpDown": "\"direction\" is required and must be 'up' or 'down'", - "alreadyTagged": "The task is already tagged with given tag." + "taskIdRequired": "\"taskId\" precisa ser um UUID válido.", + "taskNotFound": "Tarefa não encontrada.", + "invalidTaskType": "O tipo de tarefa precisa ser um de \"habit\", \"daily\", \"todo\", \"reward\".", + "cantDeleteChallengeTasks": "Uma tarefa que pertença a um desafio não pode ser deletada.", + "checklistOnlyDailyTodo": "Listas só são suportadas em tarefas diárias e afazeres.", + "checklistItemNotFound": "Nenhum item de lista foi encontrado com o id dado.", + "itemIdRequired": "\"itemId\" precisa ser um UUID válido.", + "tagNotFound": "Nenhum item de etiqueta foi encontrado com esse id.", + "tagIdRequired": "\"tagId\" precisa ser um UUID válido correspondente a uma etiqueta pertencente ao usuário.", + "positionRequired": "\"position\" é necessária e precisa ser um número.", + "cantMoveCompletedTodo": "Não é possível mover um afazer concluído.", + "directionUpDown": "\"direction\" is required and must be 'up' or 'down'.", + "alreadyTagged": "A tarefa fá foi etiquetada com essa etiqueta." } \ No newline at end of file diff --git a/common/locales/ro/backgrounds.json b/common/locales/ro/backgrounds.json index 7f3d0801d9..33819be2ca 100644 --- a/common/locales/ro/backgrounds.json +++ b/common/locales/ro/backgrounds.json @@ -126,46 +126,53 @@ "backgroundNightDunesNotes": "Mergi lejer printre dunele nopții", "backgroundSunsetOasisText": "Oaza de la apus", "backgroundSunsetOasisNotes": "Lenevește prin oaza de la apus", - "backgrounds122015": "SET 19: Released December 2015", - "backgroundAlpineSlopesText": "Alpine Slopes", - "backgroundAlpineSlopesNotes": "Ski on the Alpine Slopes.", - "backgroundSnowySunriseText": "Snowy Sunrise", - "backgroundSnowySunriseNotes": "Gaze at the Snowy Sunrise.", - "backgroundWinterTownText": "Winter Town", - "backgroundWinterTownNotes": "Bustle through a Winter Town.", - "backgrounds012016": "SET 20: Released January 2016", - "backgroundFrozenLakeText": "Frozen Lake", - "backgroundFrozenLakeNotes": "Skate on a Frozen Lake.", - "backgroundSnowmanArmyText": "Snowman Army", - "backgroundSnowmanArmyNotes": "Lead a Snowman Army.", - "backgroundWinterNightText": "Winter Night", - "backgroundWinterNightNotes": "Look at the stars of a Winter Night.", - "backgrounds022016": "SET 21: Released February 2016", - "backgroundBambooForestText": "Bamboo Forest", - "backgroundBambooForestNotes": "Stroll through the Bamboo Forest.", - "backgroundCozyLibraryText": "Cozy Library", - "backgroundCozyLibraryNotes": "Read in the Cozy Library.", - "backgroundGrandStaircaseText": "Grand Staircase", - "backgroundGrandStaircaseNotes": "Stride down the Grand Staircase.", - "backgrounds032016": "SET 22: Released March 2016", - "backgroundDeepMineText": "Deep Mine", - "backgroundDeepMineNotes": "Find precious metals in a Deep Mine.", - "backgroundRainforestText": "Rainforest", - "backgroundRainforestNotes": "Venture into a Rainforest.", - "backgroundStoneCircleText": "Circle of Stones", - "backgroundStoneCircleNotes": "Cast spells in a Circle of Stones.", - "backgrounds042016": "SET 23: Released April 2016", - "backgroundArcheryRangeText": "Archery Range", - "backgroundArcheryRangeNotes": "Practice on the Archery Range.", - "backgroundGiantFlowersText": "Giant Flowers", - "backgroundGiantFlowersNotes": "Frolic atop Giant Flowers.", - "backgroundRainbowsEndText": "End of the Rainbow", - "backgroundRainbowsEndNotes": "Discover gold at the End of the Rainbow.", - "backgrounds052016": "SET 24: Released May 2016", - "backgroundBeehiveText": "Beehive", - "backgroundBeehiveNotes": "Buzz and dance in a Beehive.", - "backgroundGazeboText": "Gazebo", - "backgroundGazeboNotes": "Battle a Gazebo.", - "backgroundTreeRootsText": "Tree Roots", - "backgroundTreeRootsNotes": "Explore the Tree Roots." + "backgrounds122015": "SET 19: Lansat în Decembrie 2015", + "backgroundAlpineSlopesText": "Pârtii alpine", + "backgroundAlpineSlopesNotes": "Schiază pe Pârtiile Alpine", + "backgroundSnowySunriseText": "Rasarit de Soare cu zapada", + "backgroundSnowySunriseNotes": "Privește Răsăritul de Soare cu Zăpadă", + "backgroundWinterTownText": "Oraș de iarnă", + "backgroundWinterTownNotes": "Mergi printr-un Oras de Iarnă", + "backgrounds012016": "SET 20: Lansat în Ianuarie 2016", + "backgroundFrozenLakeText": "Lac înghețat", + "backgroundFrozenLakeNotes": "Patinează pe un Lac Înghețat", + "backgroundSnowmanArmyText": "Armată de oameni de zăpadă", + "backgroundSnowmanArmyNotes": "Condu o Armată de Oameni de Zăpadă", + "backgroundWinterNightText": "Noapte de iarnă", + "backgroundWinterNightNotes": "Privește stelele unei nopți de iarnă", + "backgrounds022016": "SET 21: Lansat in Februarie 2016", + "backgroundBambooForestText": "Pădure de bambus", + "backgroundBambooForestNotes": "Plimbă-te prin Padurea de Bambus", + "backgroundCozyLibraryText": "Bibliotecă primitoare", + "backgroundCozyLibraryNotes": "Citește în Biblioteca Primitoare", + "backgroundGrandStaircaseText": "Marile Scări", + "backgroundGrandStaircaseNotes": "Coboară Marile Scări", + "backgrounds032016": "SET 22: Lansat în Martie 2016", + "backgroundDeepMineText": "Mină adâncă", + "backgroundDeepMineNotes": "Găsește metale prețioase în Mina Adâncă", + "backgroundRainforestText": "Pădure tropicală", + "backgroundRainforestNotes": "Aventurează-te într-o Padure Tropicală.", + "backgroundStoneCircleText": "Cerc de pietre", + "backgroundStoneCircleNotes": "Fă vrăji într-un Cerc de Pietre", + "backgrounds042016": "SET 23: Lansat în Aprilie 2016", + "backgroundArcheryRangeText": "Teren pentru Tir cu Arcul", + "backgroundArcheryRangeNotes": "Exersează Tirul cu Arcul", + "backgroundGiantFlowersText": "Flori Gigantice", + "backgroundGiantFlowersNotes": "Zburda pe Florile Gigantice", + "backgroundRainbowsEndText": "Capătul Curcubeului", + "backgroundRainbowsEndNotes": "Descoperă aur la Capătul Curcubeului", + "backgrounds052016": "SET 24: Lansat în Mai 2016", + "backgroundBeehiveText": "Stup de albine", + "backgroundBeehiveNotes": "Bâzâie și dansează într-un Stup de Albine", + "backgroundGazeboText": "Foișor", + "backgroundGazeboNotes": "Luptă-te cu un Foișor", + "backgroundTreeRootsText": "Rădăcini de copac", + "backgroundTreeRootsNotes": "Explorează Rădăcinile de Copac", + "backgrounds062016": "SET 25: Released June 2016", + "backgroundLighthouseShoreText": "Lighthouse Shore", + "backgroundLighthouseShoreNotes": "Stroll down the Lighthouse Shore.", + "backgroundLilypadText": "Lilypad", + "backgroundLilypadNotes": "Hop on a Lilypad.", + "backgroundWaterfallRockText": "Waterfall Rock", + "backgroundWaterfallRockNotes": "Splash on a Waterfall Rock." } \ No newline at end of file diff --git a/common/locales/ro/challenge.json b/common/locales/ro/challenge.json index 802f477975..6022e32f3d 100644 --- a/common/locales/ro/challenge.json +++ b/common/locales/ro/challenge.json @@ -1,10 +1,10 @@ { "challenge": "Provocare", - "brokenChaLink": "Legătură dispărută către provocare", - "brokenTask": "Legătură dispărută către provocare: acest țel a fost parte a unei provocări care a fost eliminată. Ce vrei să faci?", + "brokenChaLink": "Legătura către Provocare Dispărută", + "brokenTask": "Legătură dispărută către provocare: această sarcină a fost parte a unei provocări, care a fost eliminată. Ce vrei să faci?", "keepIt": "Păstreaz-o", "removeIt": "Elimin-o", - "brokenChallenge": "Legătură dispărută către provocare: acest țel a fost parte a unei provocări, dar provocarea (sau grupul) a fost șters. Ce dorești să faci cu sarcinile rămase?", + "brokenChallenge": "Legătură dispărută către provocare: această sarcină a fost parte a unei provocări, dar provocarea (sau grupul) a fost șters. Ce dorești să faci cu sarcinile rămase?", "keepThem": "Păstrează-le", "removeThem": "Elimină-le", "challengeCompleted": "Acest țel a fost îndeplinit, iar câștigătorul a fost <%= user %>! Ce vrei să faci cu sarcinile rămase?", @@ -16,7 +16,7 @@ "selectWinner": "Alege un câștigător și închide provocarea:", "deleteOrSelect": "Șterge sau alege un câștigător", "endChallenge": "Termină provocarea", - "challengeDiscription": "These are the Challenge's tasks that will be added to your task dashboard when you join this Challenge. The sample Challenge tasks below will change color and gain graphs to show you the overall progress of the group.", + "challengeDiscription": "Acestea sunt sarcinile Provocării, care vor fi adăugate desfășurătorului tău de sarcini când te vei accepta această Provocare. Sarcinile Provocării date ca exemplu mai jos își vor schimba culoarea și vor dobândi grafice, pentru a îți afișa progresul general al grupului.", "hows": "Cum progresează fiecare?", "filter": "Filtru", "groups": "Grupuri", @@ -33,50 +33,51 @@ "challengeTagPop": "Provocările apar în listele de etichete și țeluri. Așa că, deși trebuie să ai un titlu descriptiv mai sus, vei avea nevoie și de un „nume scurt”. Ex. „Scapă de 5 kilograme în 3 luni” va deveni „-5kg” (Clic pentru mai multe informații)", "challengeDescr": "Descriere", "prize": "Premiu", - "prizePop": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. The maximum number you can award is the number of gems you own (plus the number of guild gems, if you created this challenge's guild). Note: This prize can't be changed later.", - "prizePopTavern": "If someone can 'win' your challenge, you can award that winner a Gem prize. Max = number of gems you own. Note: This prize can't be changed later and Tavern challenges will not be refunded if the challenge is cancelled.", + "prizePop": "Dacă cineva îți poate „câștiga” provocarea, poți, în mod facultativ, să oferi câștigătorului un premiu în cristale. Numărul maxim pe care îl poți oferi este numărul cristalelor pe care tu le deții (plus numărul cristalelor breslei, dacă tu ai creat breasla din care face parte această provocare). Notă: Acest premiu nu poate fi schimbat ulterior.", + "prizePopTavern": "Dacă cineva îți poate „câștiga” provocarea, poți să oferi câștigătorului un premiu în cristale. Max = numărul de cristale pe care le deții. Notă: Acest premiu nu poate fi schimbat ulterior. De asemenea, provocările din Tavernă nu vor fi rambursate, în cazul in care provocarea este anulată.", "publicChallenges": "Minim 1 Nestemată pentru provocări publice (ajută la prevenirea spamului, pe bune).", "officialChallenge": "Provocare oficială Habitica", "by": "de", - "participants": "<%= membercount %> Participants", + "participants": "<%= membercount %> Participanți", "join": "Participă", "exportChallengeCSV": "Exportă în CSV", "selectGroup": "Te rog alege un grup", "challengeCreated": "Provocare creată", - "sureDelCha": "Are you sure you want to delete this challenge?", - "sureDelChaTavern": "Are you sure you want to delete this challenge? Your gems will not be refunded.", + "sureDelCha": "Ești sigur că vrei să ștergi această provocare?", + "sureDelChaTavern": "Ești sigur că vrei sa ștergi această provocare? Cristalele tale nu vor fi rambursate.", "removeTasks": "Șterge Țelurile", "keepTasks": "Păstrează Țelurile", "closeCha": "Închide provocarea și...", "leaveCha": "Părăsește provocarea și...", - "challengedOwnedFilterHeader": "Ownership", - "challengedOwnedFilter": "Owned", - "challengedNotOwnedFilter": "Not Owned", - "challengedEitherOwnedFilter": "Either", - "backToChallenges": "Back to all challenges", - "prizeValue": "<%= gemcount %> <%= gemicon %> Prize", - "clone": "Clone", - "challengeNotEnoughGems": "You do not have enough gems to post this challenge.", - "noPermissionEditChallenge": "You don't have permissions to edit this challenge", - "noPermissionDeleteChallenge": "You don't have permissions to delete this challenge", - "noPermissionCloseChallenge": "You don't have permissions to close this challenge", - "congratulations": "Congratulations!", - "hurray": "Hurray!", - "noChallengeOwner": "no owner", - "noChallengeOwnerPopover": "This challenge does not have an owner because the person who created the challenge deleted their account.", - "challengeMemberNotFound": "User not found among challenge's members", - "onlyGroupLeaderChal": "Only the group leader can create challenges", - "tavChalsMinPrize": "Prize must be at least 1 Gem for Tavern challenges.", - "cantAfford": "You can't afford this prize. Purchase more gems or lower the prize amount.", - "challengeIdRequired": "\"challengeId\" must be a valid UUID.", - "winnerIdRequired": "\"winnerId\" must be a valid UUID.", - "challengeNotFound": "Challenge not found.", - "onlyLeaderDeleteChal": "Only the challenge leader can delete it.", - "onlyLeaderUpdateChal": "Only the challenge leader can update it.", - "winnerNotFound": "Winner with id \"<%= userId %>\" not found or not part of the challenge.", - "noCompletedTodosChallenge": "\"includeComepletedTodos\" is not supported when fetching a challenge tasks.", - "userTasksNoChallengeId": "When \"tasksOwner\" is \"user\" \"challengeId\" can't be passed.", - "onlyChalLeaderEditTasks": "Tasks belonging to a challenge can only be edited by the leader.", - "userAlreadyInChallenge": "User is already participating in this challenge.", - "cantOnlyUnlinkChalTask": "Only broken challenges tasks can be unlinked." + "challengedOwnedFilterHeader": "Posesie", + "challengedOwnedFilter": "Posedat", + "challengedNotOwnedFilter": "Nedeținut", + "challengedEitherOwnedFilter": "ori", + "backToChallenges": "Înapoi la toate sarcinile", + "prizeValue": "<%= gemcount %> <%= gemicon %> Premiu", + "clone": "Clonă", + "challengeNotEnoughGems": "Nu ai destule cristale pentru a posta această provocare.", + "noPermissionEditChallenge": "Nu ai permisiunile necesare pentru a modifica această provocare.", + "noPermissionDeleteChallenge": "Nu ai permisiunile necesare pentru a șterge această provocare.", + "noPermissionCloseChallenge": "Nu ai permisiunile necesare pentru a încheia această provocare.", + "congratulations": "Felicitări!", + "hurray": "Ura!", + "noChallengeOwner": "Fără posesor", + "noChallengeOwnerPopover": "Această provocare nu are un posesor deoarece persoana care a creat provocarea și-a șters contul.", + "challengeMemberNotFound": "Utilizatorul nu a fost identificate printre membrii provocării", + "onlyGroupLeaderChal": "Numai liderul grupului poate crea provocări", + "tavChalsMinPrize": "Premiul trebuie sa fie măcar 1 cristal pentru provocările din Tavernă.", + "cantAfford": "Nu îți poți permite acest premiu. Cumpără mai multe cristale sau micșorează cantitatea premiului.", + "challengeIdRequired": "„ldprovocare” trebuie sa fie un UUID valid.", + "winnerIdRequired": "„idcâștigător” trebuie sa fie un UUID valid.", + "challengeNotFound": "Provocarea nu a fost găsită.", + "onlyLeaderDeleteChal": "Numai liderul provocării o poate șterge.", + "onlyLeaderUpdateChal": "Numai liderul provocării o poate actualiza.", + "winnerNotFound": "Câștigătorul cu id \"<%= userId %>\" nu a fost identificat sau nu ia parte la provocare.", + "noCompletedTodosChallenge": "\"includeComepletedTodos\" nu este suportat atunci când se înapoiază sarcinile provocării.", + "userTasksNoChallengeId": "Când \"tasksOwner\" este \"user\" \"challengeId\" nu poate fi ", + "onlyChalLeaderEditTasks": "Sarcinile care aparțin unei provocări pot fi modificate numai de lider.", + "userAlreadyInChallenge": "Utilizatorul participă, deja, la această provocare.", + "cantOnlyUnlinkChalTask": "Numai sarcinile nefuncționale din provocări își pot pierde legătura.", + "shortNameTooShort": "Numele etichetei trebuie să aibă cel puțin 3 caractere." } \ No newline at end of file diff --git a/common/locales/ro/character.json b/common/locales/ro/character.json index cd1bfe95b8..e101f89d35 100644 --- a/common/locales/ro/character.json +++ b/common/locales/ro/character.json @@ -1,14 +1,14 @@ { - "communityGuidelinesWarning": "Please keep in mind that your Display Name, profile photo, and blurb must comply with the Community Guidelines (e.g. no profanity, no adult topics, no insults, etc). If you have any questions about whether or not something is appropriate, feel free to email leslie@habitica.com!", + "communityGuidelinesWarning": "Vă rugăm să țineți cont de faptul că Numele Afișat, fotografia de profil, și descrierea scurtă trebuie sa se alinieze cu Îndrumările Comunității (ex.: fără profanare, fără subiecte interzise minorilor, fără insulte etc.) Dacă aveți întrebări legate de cât de potrivit este conținutul pe care doriți să îl utilizați, vă invităm să contactați leslie@habitica.com!", "statsAch": "Atribute și Realizări", "profile": "Profil", - "avatar": "Customize Avatar", + "avatar": "Personalizează Avatarul", "other": "Altele", "fullName": "Numele complet", "displayName": "Numele afișat", "displayPhoto": "Poză", "displayBlurb": "Prezentare", - "displayBlurbPlaceholder": "Please introduce yourself", + "displayBlurbPlaceholder": "Te rugăm să te prezinți", "photoUrl": "URL poză", "imageUrl": "URL imagine", "inventory": "Inventar", @@ -35,42 +35,42 @@ "beard": "Barbă", "mustache": "Mustață", "flower": "Floare", - "wheelchair": "Wheelchair", + "wheelchair": "Scaun cu rotile", "basicSkins": "Piei de bază", "rainbowSkins": "Piei curcubeu", "pastelSkins": "Pastel Skins", "spookySkins": "Piei înfricoșătoare", - "supernaturalSkins": "Supernatural Skins", + "supernaturalSkins": "Înfățișări Supranaturale", "splashySkins": "Splashy Skins", "rainbowColors": "Culori curcubeu", "shimmerColors": "Shimmer Colors", - "hauntedColors": "Haunted Colors", - "winteryColors": "Wintery Colors", + "hauntedColors": "Culori Bântuite", + "winteryColors": "Culori de Iarnă", "equipment": "Echipament", "equipmentBonus": "Equipment", "equipmentBonusText": "Bonusuri de atribut furnizate de echipamentul pe care îl porți. Uită-te la tab-ul de Echipament de sub Inventar ca să-ți alegi echipamentul de luptă.", "classBonus": "Bonus de Echipament de Clasă", "classBonusText": "Clasa ta (Războinic, dacă n-ai deblocat sau n-ai ales altă clasă) folosește mai eficient echipamentul ei decât echipamentul altor clase. Îmbrăcămintea echipată din clasa ta curentă sporește cu 50% bonusului de atribut pe care îl acordă.", - "classEquipBonus": "Class Bonus", + "classEquipBonus": "Bonus de Clasă", "battleGear": "Echipament de luptă", - "battleGearText": "This is the gear you wear into battle; it affects numbers when interacting with your tasks.", - "autoEquipBattleGear": "Auto-equip new gear", + "battleGearText": "Acesta este echipamentul pe care îl porți în bătălie; are efect asupra numerelor, atunci când interacționezi cu sarcinile tale.", + "autoEquipBattleGear": "Echipeaza automat noile echipamente", "costume": "Costum", "costumeText": "Dacă preferi aspectul altui echipament în loc de ce ai echipat, bifează cutiuța \"Poartă Costum\" ca să îmbraci la vedere un costum în timp ce porți îmbrăcămintea de luptă pe dedesubt.", "useCostume": "Poartă costum", - "useCostumeInfo1": "Click \"Use Costume\" to equip items to your avatar without affecting the stats from your Battle Gear! This means that you can equip for the best stats on the left, and dress up your avatar with your equipment on the right.", - "useCostumeInfo2": "Once you click \"Use Costume\" your avatar will look pretty basic... but don't worry! If you look on the left, you'll see that your Battle Gear is still equipped. Next, you can make things fancy! Anything you equip on the right won't affect your stats, but can make you look super awesome. Try out different combos, mixing sets, and coordinating your Costume with your pets, mounts, and backgrounds.

Got more questions? Check out the Costume page on the wiki. Find the perfect ensemble? Show it off in the Costume Carnival guild or brag in the Tavern!", - "gearAchievement": "You have earned the \"Ultimate Gear\" Achievement for upgrading to the maximum gear set for a class! You have attained the following complete sets:", - "moreGearAchievements": "To attain more Ultimate Gear badges, change classes on your stats page and buy up your new class's gear!", - "armoireUnlocked": "You've also unlocked the Enchanted Armoire! Click on the Enchanted Armoire Reward for a random chance at special Equipment! It may also give you random XP or food items.", + "useCostumeInfo1": "Apasă pe „Folosește Costum” pentru a echipa lucruri pe avatarul tau, fără să aiba efect asupra atributelor Echipamentului de Bătălie! Acest lucru înseamnă că poți folosi echipament pentru cele mai bune însușiri în partea stângă, și să îți îmbraci avatarul cu echipamentul tău în dreapta.", + "useCostumeInfo2": "Odată ce apeși pe „Utilizează Costum”, avatarul tău va avea o înfățișare simplistă... dar nu te îngrijora! Dacă privești în partea stângă, vei vedea că Echipamentul tău de Luptă este încă echipat. În continuare, poți să devii excentric! Orice echipezi în partea dreaptă nu va afecta atributele avatarului, dar te poate face să arăți foarte tare. Încearcă diferite combinații, seturi de mixat și asortează-ți Costumul cu animalele și fundalurile tale.

Mai ai întrebări? Accesează Pagina Costumelor pe wiki. Ai găsit combinația perfectă? Arată-ne-o pe Breasla Carnavalului Costumelor sau mândrește-te în Tavernă!", + "gearAchievement": "Ai câștigat trofeul „Armura Maximală” pentru că ai continuat să modernizezi până ai ajuns la setul maxim pentru o clasă! Ai obținut următoarele seturi complete:", + "moreGearAchievements": "Pentru a obține mai multe Armuri Maximale, schimbă clasele lapagina atributelor tale și cumpărp echipamentul clasei tale!", + "armoireUnlocked": "Ai deblocat, de asemenea, și Cabinetul Fermecat! Apasă pe Recompensa Cabinet Fermecat pentru o șansă aleatorie la Echipament special! Ar putea, de asemenea, să îți ofere și XP aleatoriu sau mâncare.", "ultimGearName": "Armură Maximală", - "ultimGearText": "Has upgraded to the maximum weapon and armor set for the following classes:", + "ultimGearText": "S-a modernizat până la setul de armă și armură maximală pentru următoarele clase:", "level": "Nivel", "levelUp": "Creștere de nivel!", - "gainedLevel": "You gained a level!", - "leveledUp": "By accomplishing your real-life goals, you've grown to Level <%= level %>!", - "fullyHealed": "You have been fully healed!", - "huzzah": "Huzzah!", + "gainedLevel": "Ai crescut un nivel!", + "leveledUp": "Îndeplinindu-ți obiectivele din viața reală, ai crescut până la Level <%= level %>! ", + "fullyHealed": "Ai fost însănătoșit complet!", + "huzzah": "Uraaa!", "mana": "Mana", "hp": "PV", "mp": "PM", @@ -85,7 +85,7 @@ "allocateInt": "Puncte atribuite la INT:", "allocateIntPop": "Adaugă un punct la Inteligență", "noMoreAllocate": "Now that you've hit level 100, you won't gain any more Attribute Points. You can continue leveling up, or start a new adventure at level 1 by using the Orb of Rebirth, now available for free in the Market.", - "stats": "Avatar Stats", + "stats": "Însușirile Avatarului", "strength": "Forță", "strengthText": "Forța crește șansele unor \"lovituri critice\" și le îmbunătățește șansele de câștig în Obiecte, Aur și Experiență. De asemenea ajută la rănirea monștrilor speciali.", "constitution": "Constituție", @@ -110,10 +110,10 @@ "mage": "Mag", "mystery": "Mister", "changeClass": "Schimbă-ți Clasa, Restituie Punctele de atribut", - "lvl10ChangeClass": "To change class you must be at least level 10.", + "lvl10ChangeClass": "Pentru a îți schimba clasa trebuie să ai cel puțin nivelul 10.", "levelPopover": "Fiecare nivel îți oferă un punct pe care-l poți repartiza unui atribut la alegerea ta. Poți face acest lucru manual, sau poți lăsa jocul să decidă pentru tine folosind una din opțiunile de Alocare Automată.", "unallocated": "Puncte de Atribut Nealocate", - "haveUnallocated": "You have <%= points %> unallocated Attribute Point(s)", + "haveUnallocated": "Ai <%= points %> Puncte pentru Atribue nealocate.", "autoAllocation": "Alocare automată", "autoAllocationPop": "Distribuie punctele în atribute în conformitate cu preferințele tale atunci când crești un nivel.", "evenAllocation": "Distribuie punctele de atribut în mod egal", @@ -128,9 +128,9 @@ "mageText": "Magii învață rapid, câștigând Experiență și Nivele mai repede decât alte clase. Primesc și multă Mana pentru a-și folosi abilitățile speciale. Fă-te Vrăjitor dacă îți plac aspectele tactice de joc din Habit sau dacă ești puternic motivat de creșterile de nivel și deblocarea facilităților avansate!", "rogueText": "Bandiților le place să acumuleze bogății. Ei primesc mai mult Aur decât oricine altcineva și se pricep să găsească obiecte aleator. Discreția specifică le permite să scape de consecințele Cotidienelor ratate. Fă-te Bandit dacă ești puternic motivat de Răsplăți și Realizări, luptându-te pentru pradă și insigne!", "healerText": "Vindecătorii sunt protejați împotriva loviturilor și aplică această protecție și altora. Cotidienele ratate și obiceiurile proaste nu îi deranjează așa mult și au modalități de recuperare a sănătății în caz de eșec. Fă-te Vindecător dacă îți face plăcere să-i ajuți pe alții din echipa ta sau dacă te inspiră ideea de a trișa Moartea prin muncă asiduă!", - "optOutOfClasses": "Opt Out", - "optOutOfPMs": "Opt Out", - "optOutOfClassesText": "Can't be bothered with classes? Want to choose later? Opt out - you'll be a warrior with no special abilities. You can read about the class system later on the wiki and enable classes at any time under User -> Stats.", + "optOutOfClasses": "Refuză", + "optOutOfPMs": "Refuză", + "optOutOfClassesText": "Nu ai chef de clase? Vrei să alegi mai târziu? Refuză - vei fi un războinic fără abilități speciale. Poți citi despre sistemul de clase mai târziu pe wiki și poți activa clasele oricând la Utilizator -> Însușiri.", "select": "Alege", "stealth": "Discreție", "stealthNewDay": "Când începe o zi nouă, vei evita vătămarea cauzată de multe Cotidiene ratate.", @@ -139,7 +139,7 @@ "respawn": "Renaște!", "youDied": "Ai murit!", "dieText": "Ai pierdut un Nivel, tot Aurul tău și o piesă de echipament aleatorie. Ridică-te, Habitanule, și mai încearcă o dată! Pune frâu obiceiurilor negative, fii vigilent la îndeplinirea Cotidienelor și ține moartea la distanță cu o Poțiune de Sănătate dacă te împiedici!", - "sureReset": "Are you sure? This will reset your character's class and allocated points (you'll get them all back to re-allocate), and costs 3 gems.", + "sureReset": "Ești sigur? Aceasta va reseta clasa personajului tău și punctele alocate (le vei primi pe toate înapoi pentru a le realoca), și costă 3 cristale.", "purchaseFor": "Achiziționează pentru <%= cost %> Nestemate ?", "notEnoughMana": "Nu ai destulă mana.", "invalidTarget": "Țintă necorespunzătoare", diff --git a/common/locales/ro/contrib.json b/common/locales/ro/contrib.json index 0314472091..b7a04f2018 100644 --- a/common/locales/ro/contrib.json +++ b/common/locales/ro/contrib.json @@ -56,8 +56,8 @@ "visitHeroes": "Vizitează Hala Eroilor (contribuitori și susținători)", "conLearn": "Află mai mult despre răsplățile de contribuitor", "conLearnHow": "Află cum să contribui la Habitica", - "surveysSingle": "Helped Habitica grow by filling out a survey. There are no active surveys.", - "surveysMultiple": "Helped Habitica grow by filling out <%= surveys %> surveys. There are no active surveys.", + "surveysSingle": "Helped Habitica grow, either by filling out a survey or helping with a major testing effort. Thank you!", + "surveysMultiple": "Helped Habitica grow on <%= surveys %> occasions, either by filling out a survey or helping with a major testing effort. Thank you!", "currentSurvey": "Current Survey", "surveyWhen": "The badge will be awarded to all participants when surveys have been processed, in late March.", "blurbInbox": "This is where your private messages are stored! You can send someone a message by clicking on the envelope icon next to their name in Tavern, Party, or Guild Chat. If you've received an inappropriate PM, you should email a screenshot of it to Lemoness (leslie@habitica.com)", diff --git a/common/locales/ro/gear.json b/common/locales/ro/gear.json index fb27992b71..906bda0bdd 100644 --- a/common/locales/ro/gear.json +++ b/common/locales/ro/gear.json @@ -191,6 +191,8 @@ "weaponArmoireBasicLongbowNotes": "A serviceable hand-me-down bow. Increases Strength by <%= str %>. Enchanted Armoire: Basic Archer Set (Item 1 of 3).", "weaponArmoireHabiticanDiplomaText": "Habitican Diploma", "weaponArmoireHabiticanDiplomaNotes": "A certificate of significant achievement -- well done! Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 1 of 3).", + "weaponArmoireSandySpadeText": "Sandy Spade", + "weaponArmoireSandySpadeNotes": "A tool for digging, as well as flicking sand into the eyes of enemy monsters. Increases Strength by <%= str %>. Enchanted Armoire: Seaside Set (Item 1 of 3).", "armor": "armură", "armorBase0Text": "Îmbrăcăminte simplă", "armorBase0Notes": "Haine obișnuite. Nu conferă niciun beneficiu.", @@ -368,6 +370,8 @@ "armorMystery201603Notes": "This suit is sewn from thousands of four-leafed clovers! Confers no benefit. March 2016 Subscriber Item.", "armorMystery201604Text": "Armor o' Leaves", "armorMystery201604Notes": "You, too, can be a small but fearsome leaf puff. Confers no benefit. April 2016 Subscriber Item.", + "armorMystery201605Text": "Marching Bard Uniform", + "armorMystery201605Notes": "Unlike the traditional bards who join adventuring parties, bards who join Habitican marching bands are known for grand parades, not dungeon raids. Confers no benefit. May 2016 Subscriber Item.", "armorMystery301404Text": "Steampunk Suit", "armorMystery301404Notes": "Dapper and dashing, wot! Confers no benefit. February 3015 Subscriber Item.", "armorArmoireLunarArmorText": "Soothing Lunar Armor", @@ -400,6 +404,8 @@ "armorArmoireBasicArcherArmorNotes": "This camouflaged vest lets you slip unnoticed through the forests. Increases Perception by <%= per %>. Enchanted Armoire: Basic Archer Set (Item 2 of 3).", "armorArmoireGraduateRobeText": "Graduate Robe", "armorArmoireGraduateRobeNotes": "Congratulations! This weighty robe hangs heavy with all the knowledge you have accrued. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 2 of 3).", + "armorArmoireStripedSwimsuitText": "Striped Swimsuit", + "armorArmoireStripedSwimsuitNotes": "What could be more fun than battling sea monsters on the beach? Increases Constitution by <%= con %>. Enchanted Armoire: Seaside Set (Item 2 of 3).", "headgear": "echipament pentru cap", "headBase0Text": "Fără cască", "headBase0Notes": "Fără echipament pentru cap", @@ -573,6 +579,8 @@ "headMystery201603Notes": "This top hat is a magical good-luck charm. Confers no benefit. March 2016 Subscriber Item.", "headMystery201604Text": "Crown o' Flowers", "headMystery201604Notes": "These woven flowers make a surprisingly strong helm! Confers no benefit. April 2016 Subscriber Item.", + "headMystery201605Text": "Marching Bard Hat", + "headMystery201605Notes": "Seventy-six dragons led the big parade, with a hundred and ten gryphons close at hand! Confers no benefit. May 2016 Subscriber Item.", "headMystery301404Text": "Fancy Top Hat", "headMystery301404Notes": "A fancy top hat for the finest of gentlefolk! January 3015 Subscriber Item. Confers no benefit.", "headMystery301405Text": "Basic Top Hat", @@ -623,6 +631,8 @@ "headArmoireBasicArcherCapNotes": "No archer would be complete without a jaunty cap! Increases Perception by <%= per %>. Enchanted Armoire: Basic Archer Set (Item 3 of 3).", "headArmoireGraduateCapText": "Graduate Cap", "headArmoireGraduateCapNotes": "Congratulations! Your deep thoughts have earned you this thinking cap. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 3 of 3).", + "headArmoireGreenFloppyHatText": "Green Floppy Hat", + "headArmoireGreenFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a gorgeous green color. Increases Constitution, Intelligence, and Perception by <%= attrs %> each. Enchanted Armoire: Independent Item.", "offhand": "shield-hand item", "shieldBase0Text": "No Shield-Hand Equipment", "shieldBase0Notes": "Niciun scut sau a doua armă", @@ -728,6 +738,8 @@ "shieldArmoireMysticLampNotes": "Light the darkest caves with this mystic lamp! Increases Perception by <%= per %>. Enchanted Armoire: Independent Item.", "shieldArmoireFloralBouquetText": "Bouquet o' Flowers", "shieldArmoireFloralBouquetNotes": "Not much help in battle, but aren't they beautiful? Increases Constitution by <%= con %>. Enchanted Armoire: Independent Item.", + "shieldArmoireSandyBucketText": "Sandy Bucket", + "shieldArmoireSandyBucketNotes": "Good for storing all that Gold that you'll earn from completing tasks! Increases Perception by <%= per %>. Enchanted Armoire: Seaside Set (Item 3 of 3).", "back": "Back Accessory", "backBase0Text": "Niciun accesoriu pentru spate", "backBase0Notes": "Niciun accesoriu pentru spate", diff --git a/common/locales/ro/groups.json b/common/locales/ro/groups.json index d79a184a06..17f03fe9b0 100644 --- a/common/locales/ro/groups.json +++ b/common/locales/ro/groups.json @@ -15,8 +15,8 @@ "resources": "Resurse", "askQuestionNewbiesGuild": "Ask a Question (Newbies Guild)", "tavernTalk": "Bârfe de cârciumă", - "tavernAlert1": "Notă: dacă vrei să semnalezi o eroare, dezvoltatorii n-o vor vedea aici. Te rugăm", - "tavernAlert2": "use GitHub instead", + "tavernAlert1": "To report a bug, visit", + "tavernAlert2": "the Report a Bug Guild", "moderatorIntro1": "Cârciuma și moderatorii ghildelor sunt:", "communityGuidelines": "Community Guidelines", "communityGuidelinesRead1": "Please read our", @@ -177,13 +177,14 @@ "inviteMissingEmail": "Missing email address in invite.", "partyMustbePrivate": "Parties must be private", "userAlreadyInGroup": "User already in that group.", + "cannotInviteSelfToGroup": "You cannot invite yourself to a group.", "userAlreadyInvitedToGroup": "User already invited to that group.", "userAlreadyPendingInvitation": "User already pending invitation.", "userAlreadyInAParty": "User already in a party.", "userWithIDNotFound": "User with id \"<%= userId %>\" not found.", "userHasNoLocalRegistration": "User does not have a local registration (username, email, password).", - "uuidsMustBeAnArray": "UUIDs invites must be a an Array.", - "emailsMustBeAnArray": "Email invites must be a an Array.", + "uuidsMustBeAnArray": "User ID invites must be an array.", + "emailsMustBeAnArray": "Email address invites must be an array.", "canOnlyInviteMaxInvites": "You can only invite \"<%= maxInvites %>\" at a time", "onlyCreatorOrAdminCanDeleteChat": "Not authorized to delete this message!" } \ No newline at end of file diff --git a/common/locales/ro/limited.json b/common/locales/ro/limited.json index 12d369d842..279543e61f 100644 --- a/common/locales/ro/limited.json +++ b/common/locales/ro/limited.json @@ -5,7 +5,7 @@ "annoyingFriends": "Prieteni enervanți", "annoyingFriendsText": "Lovit de <%= snowballs %> cu bulgări de zăpadă de coechipieri.", "alarmingFriends": "Prieteni Alarmanți", - "alarmingFriendsText": "Speriat de <%= spookDust %> ori de colegii din echipă", + "alarmingFriendsText": "Got spooked <%= spookySparkles %> times by party members.", "agriculturalFriends": "Prieteni agricoli", "agriculturalFriendsText": "Am fost transformat(ă) într-o floare de <%= seeds %> ori de coechipieri.", "aquaticFriends": "Prieteni acvatici", diff --git a/common/locales/ro/pets.json b/common/locales/ro/pets.json index e0ad7f96da..3d61dbc10b 100644 --- a/common/locales/ro/pets.json +++ b/common/locales/ro/pets.json @@ -12,6 +12,7 @@ "etherealLion": "Leu eteric", "veteranWolf": "Lup veteran", "veteranTiger": "Veteran Tiger", + "veteranLion": "Veteran Lion", "cerberusPup": "Pui de Cerber", "hydra": "Hidră", "mantisShrimp": "Crevete călugăr", diff --git a/common/locales/ro/settings.json b/common/locales/ro/settings.json index a584961059..cad9e6df41 100644 --- a/common/locales/ro/settings.json +++ b/common/locales/ro/settings.json @@ -47,6 +47,7 @@ "customDayStart": "Când începe ziua", "changeCustomDayStart": "Dorești schimbarea orei de început a zilei?", "sureChangeCustomDayStart": "Sigur dorești schimbarea orei de început a zilei?", + "customDayStartHasChanged": "Your custom day start has changed.", "nextCron": "Sarcinile tale zilnice se vor reseta prima dată când folosești Habitica după ora <%= time %>. Ai grijă să completezi sarcinile zilnice înainte de această oră!", "customDayStartInfo1": "Habitica defaults to check and reset your Dailies at midnight in your own time zone each day. You can customize that time here.", "misc": "Altele", diff --git a/common/locales/ro/spells.json b/common/locales/ro/spells.json index b6d10e810d..a513e6f9cf 100644 --- a/common/locales/ro/spells.json +++ b/common/locales/ro/spells.json @@ -35,8 +35,8 @@ "spellSpecialSnowballAuraNotes": "Throw a snowball at a party member! What could possibly go wrong? Lasts until member's new day.", "spellSpecialSaltText": "Sare", "spellSpecialSaltNotes": "Cineva te-a lovit cu un bulgăre de zăpadă. Ha ha, foarte amuzant. Acum dă zăpada asta jos de pe mine!", - "spellSpecialSpookDustText": "Spooky Sparkles", - "spellSpecialSpookDustNotes": "Turn a friend into a floating blanket with eyes!", + "spellSpecialSpookySparklesText": "Spooky Sparkles", + "spellSpecialSpookySparklesNotes": "Turn a friend into a floating blanket with eyes!", "spellSpecialOpaquePotionText": "Poțiune opacă", "spellSpecialOpaquePotionNotes": "Cancel the effects of Spooky Sparkles.", "spellSpecialShinySeedText": "Shiny Seed", @@ -50,7 +50,7 @@ "spellNotFound": "Skill \"<%= spellId %>\" not found.", "partyNotFound": "Party not found", "targetIdUUID": "\"targetId\" must be a valid User ID.", - "challengeTasksNoCast": "Casting a skill on challenge tasks is not supported.", + "challengeTasksNoCast": "Casting a skill on challenge tasks is not allowed.", "spellNotOwned": "You don't own this skill.", "spellLevelTooHigh": "You must be level <%= level %> to use this skill." } \ No newline at end of file diff --git a/common/locales/ro/subscriber.json b/common/locales/ro/subscriber.json index aa0ee2ee85..12ecc776df 100644 --- a/common/locales/ro/subscriber.json +++ b/common/locales/ro/subscriber.json @@ -106,6 +106,7 @@ "mysterySet201602": "Heartbreaker Set", "mysterySet201603": "Lucky Clover Set", "mysterySet201604": "Leaf Warrior Set", + "mysterySet201605": "Marching Bard Set", "mysterySet301404": "Steampunk Standard Set", "mysterySet301405": "Steampunk Accessories Set", "mysterySetwondercon": "Wondercon", @@ -131,7 +132,7 @@ "notAllowedHourglass": "Pet/Mount not available for purchase with Mystic Hourglass.", "readCard": "<%= cardType %> has been read", "cardTypeRequired": "Card type required", - "cardTypeNotAllowed": "Unkown card type.", + "cardTypeNotAllowed": "Unknown card type.", "invalidCoupon": "Invalid coupon code.", "couponUsed": "Coupon code already used.", "noSudoAccess": "You don't have sudo access.", diff --git a/common/locales/ro/tasks.json b/common/locales/ro/tasks.json index a45220d404..fa02bb16ba 100644 --- a/common/locales/ro/tasks.json +++ b/common/locales/ro/tasks.json @@ -73,6 +73,7 @@ "clearTags": "Șterge", "hideTags": "Ascunde", "showTags": "Arată", + "toRequired": "You must supply a to value", "startDate": "Start Date", "startDateHelpTitle": "When should this task start?", "startDateHelp": "Set the date for which this task takes effect. Will not be due on earlier days.", @@ -125,6 +126,6 @@ "tagIdRequired": "\"tagId\" must be a valid UUID corresponding to a tag belonging to the user.", "positionRequired": "\"position\" is required and must be a number.", "cantMoveCompletedTodo": "Can't move a completed todo.", - "directionUpDown": "\"direction\" is required and must be 'up' or 'down'", + "directionUpDown": "\"direction\" is required and must be 'up' or 'down'.", "alreadyTagged": "The task is already tagged with given tag." } \ No newline at end of file diff --git a/common/locales/ru/backgrounds.json b/common/locales/ru/backgrounds.json index 12cf313cc5..1328494652 100644 --- a/common/locales/ru/backgrounds.json +++ b/common/locales/ru/backgrounds.json @@ -161,11 +161,18 @@ "backgroundGiantFlowersNotes": "Веселитесь над Гигантскими Цветами", "backgroundRainbowsEndText": "Там, где кончается радуга", "backgroundRainbowsEndNotes": "Отыщите золото там, где кончается радуга", - "backgrounds052016": "SET 24: Released May 2016", - "backgroundBeehiveText": "Beehive", - "backgroundBeehiveNotes": "Buzz and dance in a Beehive.", - "backgroundGazeboText": "Gazebo", - "backgroundGazeboNotes": "Battle a Gazebo.", - "backgroundTreeRootsText": "Tree Roots", - "backgroundTreeRootsNotes": "Explore the Tree Roots." + "backgrounds052016": "Набор 24: Выпущен в Мае 2016", + "backgroundBeehiveText": "Улий", + "backgroundBeehiveNotes": "Жужжыте и танцуйте в улии", + "backgroundGazeboText": "Беседка", + "backgroundGazeboNotes": "Бой с беседкой", + "backgroundTreeRootsText": "Корни дерева", + "backgroundTreeRootsNotes": "Исследуйте корни дерева", + "backgrounds062016": "SET 25: Released June 2016", + "backgroundLighthouseShoreText": "Lighthouse Shore", + "backgroundLighthouseShoreNotes": "Stroll down the Lighthouse Shore.", + "backgroundLilypadText": "Lilypad", + "backgroundLilypadNotes": "Hop on a Lilypad.", + "backgroundWaterfallRockText": "Waterfall Rock", + "backgroundWaterfallRockNotes": "Splash on a Waterfall Rock." } \ No newline at end of file diff --git a/common/locales/ru/character.json b/common/locales/ru/character.json index de1edb242e..b268c203b4 100644 --- a/common/locales/ru/character.json +++ b/common/locales/ru/character.json @@ -110,7 +110,7 @@ "mage": "Маг", "mystery": "Таинственный", "changeClass": "Сменить класс, перераспределить очки навыков", - "lvl10ChangeClass": "To change class you must be at least level 10.", + "lvl10ChangeClass": "Для того, что-бы изменить класс, вы должны быть, как минимум, на уровне 10.", "levelPopover": "Каждый уровень приносит вам одно очко, которое можно направить на улучшение характеристик по вашему выбору. Это можно сделать вручную, а можно позволить игре решать за вас, выбрав один из вариантов автоматического распределения.", "unallocated": "Осталось неиспользованных очков", "haveUnallocated": "Вы не распределили <%= points %> очков", @@ -167,6 +167,6 @@ "showQuickAllocation": "Показать распределение характеристик", "hideQuickAllocation": "Спрятать распределение характеристик", "quickAllocationLevelPopover": "Каждый уровень приносит вам одно очко для распределения характеристики по вашему выбору. Вы можете сделать это вручную, или позволить игре решить за вас, используя параметры Автоматического распределения, которые находятся на странице Пользователь -> Характеристики аватара ", - "invalidAttribute": "\"<%= attr %>\" is not a valid attribute.", - "notEnoughAttrPoints": "You don't have enough attribute points." + "invalidAttribute": " \"<%= attr %>\" не действительная характеристика.", + "notEnoughAttrPoints": "У вас не достаточно очков характеристики." } \ No newline at end of file diff --git a/common/locales/ru/content.json b/common/locales/ru/content.json index aea58e33c6..a67bb161fc 100644 --- a/common/locales/ru/content.json +++ b/common/locales/ru/content.json @@ -132,8 +132,8 @@ "hatchingPotionGolden": "Золотой", "hatchingPotionSpooky": "Зловещий", "hatchingPotionPeppermint": "Мята", - "hatchingPotionFloral": "Floral", - "hatchingPotionNotes": "Полейте это на яйцо и из него вылупится <%= potText(locale) %> питомец.", + "hatchingPotionFloral": "Цветочный", + "hatchingPotionNotes": "Полейте его на яйцо и из него вылупится <%= potText(locale) %> питомец.", "premiumPotionAddlNotes": "Несовместим с яйцами квестовых питомцев.", "foodMeat": "Мясо", "foodMilk": "Молоко", diff --git a/common/locales/ru/contrib.json b/common/locales/ru/contrib.json index 6904af79fd..10c6b1759e 100644 --- a/common/locales/ru/contrib.json +++ b/common/locales/ru/contrib.json @@ -37,10 +37,10 @@ "rewardUser": "Наградить пользователя", "UUID": "ID пользователя", "loadUser": "Загрузить пользователя", - "noAdminAccess": "You don't have admin access.", - "pageMustBeNumber": "req.query.page must be a number", - "userNotFound": "User not found.", - "invalidUUID": "UUID must be valid", + "noAdminAccess": "У вас нет прав администратора.", + "pageMustBeNumber": "req.query.page должна быть цифрой", + "userNotFound": "Пользователь не найден.", + "invalidUUID": "UUID должен быть действительным.", "title": "Звание", "moreDetails": "Подробнее (1-7)", "moreDetails2": "подробнее (8-9)", @@ -56,8 +56,8 @@ "visitHeroes": "Посетите Зал героев (участники и спонсоры)", "conLearn": "Подробнее о наградах для участников", "conLearnHow": "Как внести свой вклад в Habitica", - "surveysSingle": "Помог развитию Habitica, заполнив опрос. Сейчас нет опросов для заполнения.", - "surveysMultiple": "Помог развитию HabitPRG, заполнив опросы: <%= surveys %>. Сейчас нет опросов для заполнения.", + "surveysSingle": "Помогли развитию стране Habitica, либо заполнив анкету, или помогая с основным усилием тестирования. Спасибо!", + "surveysMultiple": "Помогли развитию стране Habitica, либо заполнив анкету, или помогая с основным усилием тестирования. Спасибо!", "currentSurvey": "Текущий опрос", "surveyWhen": "Участники получат этот значок после обработки опросов, в конце марта.", "blurbInbox": "Здесь хранятся ваши личные сообщения! Вы можете послать кому-нибудь сообщение, нажав на иконку конверта рядом с их именем в Таверне, Команде или в чате Гильдии. Если вы получили неуместное сообщение, вам следует послать скриншот этого сообщения Lemoness (leslie@habitica.com).", diff --git a/common/locales/ru/death.json b/common/locales/ru/death.json index 25c511fbbf..af3c54e4db 100644 --- a/common/locales/ru/death.json +++ b/common/locales/ru/death.json @@ -13,5 +13,5 @@ "lowHealthTips3": "Невыполненные ежедневные задания наносят вам урон ночью, так что будьте осторожны и не создавайте слишком много заданий на первых порах!", "lowHealthTips4": "Если нет необходимости в выполнении ежедневного задания в определенный день, вы можете отключить его, нажав значок карандаша.", "goodLuck": "Удачи!", - "cannotRevive": "Cannot revive if not dead" + "cannotRevive": "Не удается оживиться, если не мертвы" } \ No newline at end of file diff --git a/common/locales/ru/front.json b/common/locales/ru/front.json index d307c764c8..c84a5ed555 100644 --- a/common/locales/ru/front.json +++ b/common/locales/ru/front.json @@ -184,7 +184,7 @@ "zelahQuote": "Благодаря [Habitica], я чаще стараюсь ложиться спать вовремя, потому что знаю, что получу очки, если лягу пораньше, и потеряю здоровье, если долго засижусь.", "reportAccountProblems": "Сообщить о проблеме с учетной записью", "reportCommunityIssues": "Сообщить о проблеме с сообществом", - "subscriptionPaymentIssues": "Subscription and Payment Issues", + "subscriptionPaymentIssues": "Проблемы с Подпиской и Оплатой", "generalQuestionsSite": "Общие Вопросы по Сайту", "businessInquiries": "Бизнес предложения", "merchandiseInquiries": "Предложения по использованию торговой марки", @@ -226,31 +226,31 @@ "altAttrGithub": "GitHub", "altAttrTrello": "Trello", "altAttrSlack": "Slack", - "missingAuthHeaders": "Missing authentication headers.", - "missingAuthParams": "Missing authentication parameters.", - "missingUsernameEmail": "Missing username or email.", - "missingEmail": "Missing email.", - "missingUsername": "Missing username.", - "missingPassword": "Missing password.", - "missingNewPassword": "Missing new password.", - "wrongPassword": "Wrong password.", - "notAnEmail": "Invalid email address.", - "emailTaken": "Email address is already used in an account.", - "newEmailRequired": "Missing new email address.", - "usernameTaken": "Username already taken.", - "passwordConfirmationMatch": "Password confirmation doesn't match password.", - "invalidLoginCredentials": "Incorrect username and/or email and/or password.", - "passwordReset": "If we have your email on file, your password reset link has been sent to your email.", - "passwordResetEmailSubject": "Password Reset for Habitica", - "passwordResetEmailText": "Password for <%= username %> has been reset to <%= newPassword %> . Important! Both username and password are case-sensitive -- you must enter both exactly as shown here. We recommend copying and pasting both instead of typing them. Log in at <%= baseUrl %>. After you have logged in, head to <%= baseUrl %>/#/options/settings/settings and change your password.", - "passwordResetEmailHtml": "Password for <%= username %> has been reset to <%= newPassword %>.

Important! Both username and password are case-sensitive -- you must enter both exactly as shown here. We recommend copying and pasting both instead of typing them.

Log in at <%= baseUrl %>. After you have logged in, head to <%= baseUrl %>/#/options/settings/settings and change your password.", - "invalidLoginCredentialsLong": "Uh-oh - your username or password is incorrect.\n- Make sure your username or email is typed correctly.\n- You may have signed up with Facebook, not email. Double-check by trying Facebook login.\n- If you forgot your password, click \"Forgot Password\".", - "invalidCredentials": "There is no account that uses those credentials.", - "accountSuspended": "Account has been suspended, please contact leslie@habitica.com with your User ID \"<%= userId %>\" for assistance.", - "onlyFbSupported": "Only Facebook is supported currently.", - "cantDetachFb": "Account lacks another authentication method, can't detach Facebook.", - "onlySocialAttachLocal": "Local authentication can be added to only a social account.", - "invalidReqParams": "Invalid request parameters.", - "memberIdRequired": "\"member\" must be a valid UUID.", - "heroIdRequired": "\"heroId\" must be a valid UUID." + "missingAuthHeaders": "Отсутствующие заголовки аутентификации.", + "missingAuthParams": "Отсутствующие параметры аутентификации.", + "missingUsernameEmail": "Отсутствует имя пользователя или адрес электронной почты.", + "missingEmail": "Отсутствует адрес электронной почты.", + "missingUsername": "Отсутствует имя пользователя.", + "missingPassword": "Отсутствует пароль.", + "missingNewPassword": "Отсутствует новый пароль.", + "wrongPassword": "Неправильный пароль.", + "notAnEmail": "Неверный адрес электронной почты.", + "emailTaken": "Адрес электронной почты уже используется в аккаунте.", + "newEmailRequired": "Отсутствует новый адрес электронной почты.", + "usernameTaken": "Имя пользователя уже занято.", + "passwordConfirmationMatch": "Подтверждение пароля не совпадает с паролем.", + "invalidLoginCredentials": "Неправильное имя пользователя и / или адрес электронной почты и / или пароль.", + "passwordReset": "Если мы имеем вашу электронную почту, ваша ссылка для сброса пароля был отправлен на ваш электронный адрес.", + "passwordResetEmailSubject": "Сброс пароля для Habitica", + "passwordResetEmailText": "Пароль для <%= username %> был восстановлен в <%= newPassword %> . Важно! Имя пользователя и пароль чувствительны к регистру - вы должны заполнить оба поля точно так, как показано здесь. Мы рекомендуем скопировать и вставить текст, а не печатать его. Войдите в <%= baseUrl %>. После того, как вы вошли в систему, проходите в <%= baseUrl %>/#/options/settings/settings и измените свой пароль. ", + "passwordResetEmailHtml": "Пароль для <%= username %> был восстановлен в <%= newPassword %>.

Важно! Имя пользователя и пароль чувствительны к регистру - вы должны заполнить оба поля точно так, как показано здесь. Мы рекомендуем скопировать и вставить текст, а не печатать его.

Войдите в <%= baseUrl %>. После того, как вы вошли в систему, проходите в <%= baseUrl %>/#/options/settings/settings и измените свой пароль. ", + "invalidLoginCredentialsLong": "Ой-ой - ваш пароль или имя пользователя введено неправильно.\n- Убедитесь, что ваше имя пользователя или электронный адрес введен правильно.\n- Возможно, вы подписали с Facebook, а не по электронной почте. Попробуйте ввойти ещё раз, через Facebook.\n- Если вы забыли свой пароль, нажмите \"Забыли пароль\".", + "invalidCredentials": "У нас нет аккунта, который использует эти учетные данные.", + "accountSuspended": "Аккаунт был приостановлен, пожалуйста, свяжитесь с leslie@habitica.com с ID пользователя \"<%= userId %>\" , что-бы получить помощь.", + "onlyFbSupported": "Только Facebook поддержен в настоящее время.", + "cantDetachFb": "Аккаунт не имеет другой метод аутентификации, отделить Facebook не возможно.", + "onlySocialAttachLocal": "Локальная аутентификация может быть добавлена только к социальному аккаунту.", + "invalidReqParams": "Неверные параметры запроса.", + "memberIdRequired": "\"member\" должен быть действительным UUID.", + "heroIdRequired": "\"herold\" должен быть действительным UUID." } \ No newline at end of file diff --git a/common/locales/ru/gear.json b/common/locales/ru/gear.json index c201c03905..e461943a01 100644 --- a/common/locales/ru/gear.json +++ b/common/locales/ru/gear.json @@ -189,8 +189,10 @@ "weaponArmoireMiningPickaxNotes": "Добудьте как можно больше золота из ваших задач! Увеличивает восприятие на <%= per %>. Зачарованный сундук: Набор Горняка (предмет 3 из 3).", "weaponArmoireBasicLongbowText": "Базовый лук", "weaponArmoireBasicLongbowNotes": "Прочный и недорогой лук. Увеличивает силу на <%= str %>. Зачарованный сундук: Базовый набор Лучника (предмет 1 из 3).", - "weaponArmoireHabiticanDiplomaText": "Habitican Diploma", - "weaponArmoireHabiticanDiplomaNotes": "A certificate of significant achievement -- well done! Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 1 of 3).", + "weaponArmoireHabiticanDiplomaText": "Диплом жителя страны Habitica.", + "weaponArmoireHabiticanDiplomaNotes": "Сертификат значительного достижения -- отличная работа! Увеличивает интеллект на <%= int %>. Зачарованный сундук: Выпускной набор (Предмет 1 из 3).", + "weaponArmoireSandySpadeText": "Sandy Spade", + "weaponArmoireSandySpadeNotes": "A tool for digging, as well as flicking sand into the eyes of enemy monsters. Increases Strength by <%= str %>. Enchanted Armoire: Seaside Set (Item 1 of 3).", "armor": "Броня", "armorBase0Text": "Обычная одежда", "armorBase0Notes": "Обычная одежда. Бонусов не дает.", @@ -366,8 +368,10 @@ "armorMystery201512Notes": "Вызови ледяное пламя зимы! Преимуществ не дает. Предмет для подписчиков декабря 2015.", "armorMystery201603Text": "Счастливый костюм", "armorMystery201603Notes": "Этот костюм пошит из тысяч четырехлистных клеверов! Бонусов не дают. Подарок подписчикам марта 2016.", - "armorMystery201604Text": "Armor o' Leaves", - "armorMystery201604Notes": "You, too, can be a small but fearsome leaf puff. Confers no benefit. April 2016 Subscriber Item.", + "armorMystery201604Text": "Доспехи из Листьев", + "armorMystery201604Notes": "Вы тоже можете быть маленьким, но грозным листьевым пушком. Бонусов не дает. Подарок подписчикам апреля 2016.", + "armorMystery201605Text": "Униформа Марширующего Барда", + "armorMystery201605Notes": "В отличии от традиционных бардов, которые вступают партиям приключенцев, барды, которые вступают в оркестр страны Habitica знатны за их грандиозные парады, а не за рейд подземельев. Бонусов не дает. Подарок подписчикам мая 2016.", "armorMystery301404Text": "Стимпанковский костюм", "armorMystery301404Notes": "Чудной и лихой! Бонусов не дает. Подарок подписчикам февраля 3015.", "armorArmoireLunarArmorText": "Лунные доспехи успокоения", @@ -398,8 +402,10 @@ "armorArmoireMinerOverallsNotes": "Да, он выглядит поношенным, но специальное заклятие отталкивает от него грязь. Увеличивает телосложение на <%= con %>. Зачарованный сундук: Набор Горняка (предмет 2 из 3).", "armorArmoireBasicArcherArmorText": "Базовые доспехи лучника", "armorArmoireBasicArcherArmorNotes": "Эта камуфляжная безрукавка позволит вам ускользать незамеченным через леса. Увеличивает восприятие на <%= per %>. Зачарованный сундук: Базовый набор Лучника (предмет 2 из 3).", - "armorArmoireGraduateRobeText": "Graduate Robe", - "armorArmoireGraduateRobeNotes": "Congratulations! This weighty robe hangs heavy with all the knowledge you have accrued. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 2 of 3).", + "armorArmoireGraduateRobeText": "Выпускная Мантия", + "armorArmoireGraduateRobeNotes": "Поздравляю! Эта вясомая мантия тяжело весит со всем знанием, которое вы накопили. Увеличивает интеллект на <%= int %>. Зачарованный сундук: Выпускной набор (Предмет 2 из 3).", + "armorArmoireStripedSwimsuitText": "Striped Swimsuit", + "armorArmoireStripedSwimsuitNotes": "What could be more fun than battling sea monsters on the beach? Increases Constitution by <%= con %>. Enchanted Armoire: Seaside Set (Item 2 of 3).", "headgear": "Головной убор", "headBase0Text": "Нет шлема", "headBase0Notes": "Нет головного убора.", @@ -571,8 +577,10 @@ "headMystery201602Notes": "Оградите свою индивидуальность от всех своих поклонников. Бонусов не дает. Подарок подписчикам февраля 2016.", "headMystery201603Text": "Счастливая шляпа", "headMystery201603Notes": "Эта шляпа - магический амулет, приносящий удачу. Бонусов не дает. Подарок подписчикам марта 2016.", - "headMystery201604Text": "Crown o' Flowers", - "headMystery201604Notes": "These woven flowers make a surprisingly strong helm! Confers no benefit. April 2016 Subscriber Item.", + "headMystery201604Text": "Корона из Цветов", + "headMystery201604Notes": "Из этих плетёных цветов получается удивительно прочный шлем! Бонусов не дает. Подарок подписчикам апреля 2016.", + "headMystery201605Text": "Шляпа Марширующего Барда", + "headMystery201605Notes": "Семьдесят-шесть драконов вели большой парад, со стами и десяти грифонов под рукой! Бонусов не дает. Подарок подписчикам мая 2016.", "headMystery301404Text": "Модный цилиндр", "headMystery301404Notes": "Модный цилиндр для самых уважаемых господ! Подарок подписчикам января 3015. Бонусов не дает.", "headMystery301405Text": "Обычный цилиндр", @@ -621,8 +629,10 @@ "headArmoireMinerHelmetNotes": "Защитите свою голову от падающих задач! Увеличивает интеллект на <%= int %>. Зачарованный сундук: Набор Шахтера (предмет 1 из 3).", "headArmoireBasicArcherCapText": "Базовая шляпа лучника", "headArmoireBasicArcherCapNotes": "Ни один лучник не обходиться без своей веселой шляпы! Увеличивает восприятие на <%= per %>. Зачарованный сундук: Базовый набор Лучника (предмет 3 из 3).", - "headArmoireGraduateCapText": "Graduate Cap", - "headArmoireGraduateCapNotes": "Congratulations! Your deep thoughts have earned you this thinking cap. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 3 of 3).", + "headArmoireGraduateCapText": "Выпускной Колпачок", + "headArmoireGraduateCapNotes": "Поздравляю! Вашы глубокие мысли заработали вам этот колпачок мышления. Увеличивает интеллект на <%= int %>. Зачарованный сундук: Выпускной набор (Предмет 3 из 3).", + "headArmoireGreenFloppyHatText": "Green Floppy Hat", + "headArmoireGreenFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a gorgeous green color. Increases Constitution, Intelligence, and Perception by <%= attrs %> each. Enchanted Armoire: Independent Item.", "offhand": "предмет для защитной руки", "shieldBase0Text": "Нет снаряжения для защитной руки", "shieldBase0Notes": "Нет щита или второго оружия.", @@ -683,7 +693,7 @@ "shieldSpecialWinter2015HealerText": "Щит Успокоения", "shieldSpecialWinter2015HealerNotes": "Этот щит отражает леденящий ветер. Увеличивает телосложение на <%= con %>. Экипировка ограниченного выпуска зимы 2014-2015.", "shieldSpecialSpring2015RogueText": "Взрывной Писк", - "shieldSpecialSpring2015RogueNotes": "Don't let the sound fool you - these explosives pack a punch. Increases Strength by <%= str %>. Limited Edition 2015 Spring Gear.", + "shieldSpecialSpring2015RogueNotes": "Не дайте звуку обмануть вас - эта впрывчатка пакует удар! Увеличивает силу на <%= str %>. Экипировка ограниченного выпуска весны 2015.", "shieldSpecialSpring2015WarriorText": "Метательная Тарелка", "shieldSpecialSpring2015WarriorNotes": "Швырните ей во врага! Ну или оставьте себе, потому что к обеду в ней будет полно вкусного корма. Увеличивает телосложение на <%= con %>. Экипировка ограниченного выпуска весны 2015.", "shieldSpecialSpring2015HealerText": "Узорчатая Подушка", @@ -726,8 +736,10 @@ "shieldArmoireDragonTamerShieldNotes": "Отвлеките врагов этим щитом в форме дракона. Увеличивает восприятие на <%= per %>. Зачарованный сундук: Набор Укротителя драконов (предмет 2 из 3).", "shieldArmoireMysticLampText": "Таинственная лампа", "shieldArmoireMysticLampNotes": "Осветите темные пещеры с помощью этой таинственной лампы! Увеличивает восприятие на <%= per %>. Зачарованный сундук: Независимый предмет.", - "shieldArmoireFloralBouquetText": "Bouquet o' Flowers", - "shieldArmoireFloralBouquetNotes": "Not much help in battle, but aren't they beautiful? Increases Constitution by <%= con %>. Enchanted Armoire: Independent Item.", + "shieldArmoireFloralBouquetText": "Букет Цветов", + "shieldArmoireFloralBouquetNotes": "Не очень поможен в бою - но не прекраны они? Увеличивает телосложение на <%= con %>. Зачарованный сундук: Независимый предмет.", + "shieldArmoireSandyBucketText": "Sandy Bucket", + "shieldArmoireSandyBucketNotes": "Good for storing all that Gold that you'll earn from completing tasks! Increases Perception by <%= per %>. Enchanted Armoire: Seaside Set (Item 3 of 3).", "back": "Аксессуар на спину", "backBase0Text": "Нет аксессуаров на спине", "backBase0Notes": "Нет аксессуаров на спине.", @@ -832,20 +844,20 @@ "eyewear": "Очки", "eyewearBase0Text": "Нет очков или маски", "eyewearBase0Notes": "Нет очков или маски.", - "eyewearSpecialBlackTopFrameText": "Black Standard Eyeglasses", - "eyewearSpecialBlackTopFrameNotes": "Glasses with a black frame above the lenses. Confers no benefit.", - "eyewearSpecialBlueTopFrameText": "Blue Standard Eyeglasses", - "eyewearSpecialBlueTopFrameNotes": "Glasses with a blue frame above the lenses. Confers no benefit.", - "eyewearSpecialGreenTopFrameText": "Green Standard Eyeglasses", - "eyewearSpecialGreenTopFrameNotes": "Glasses with a green frame above the lenses. Confers no benefit.", - "eyewearSpecialPinkTopFrameText": "Pink Standard Eyeglasses", - "eyewearSpecialPinkTopFrameNotes": "Glasses with a pink frame above the lenses. Confers no benefit.", - "eyewearSpecialRedTopFrameText": "Red Standard Eyeglasses", - "eyewearSpecialRedTopFrameNotes": "Glasses with a red frame above the lenses. Confers no benefit.", - "eyewearSpecialWhiteTopFrameText": "White Standard Eyeglasses", - "eyewearSpecialWhiteTopFrameNotes": "Glasses with a white frame above the lenses. Confers no benefit.", - "eyewearSpecialYellowTopFrameText": "Yellow Standard Eyeglasses", - "eyewearSpecialYellowTopFrameNotes": "Glasses with a yellow frame above the lenses. Confers no benefit.", + "eyewearSpecialBlackTopFrameText": "Черные Стандартные Очки", + "eyewearSpecialBlackTopFrameNotes": "Очки с чёрной рамой над линзой. Бонусов не дает.", + "eyewearSpecialBlueTopFrameText": "Голубые Стандартные Очки", + "eyewearSpecialBlueTopFrameNotes": "Очки с голубой рамой над линзой. Бонусов не дает.", + "eyewearSpecialGreenTopFrameText": "Зелёные Стандартные Очки", + "eyewearSpecialGreenTopFrameNotes": "Очки с зелёной рамой над линзой. Бонусов не дает.", + "eyewearSpecialPinkTopFrameText": "Розовые Стандартные Очки", + "eyewearSpecialPinkTopFrameNotes": "Очки с розовой рамой над линзой. Бонусов не дает.", + "eyewearSpecialRedTopFrameText": "Красные Стандартные Очки", + "eyewearSpecialRedTopFrameNotes": "Очки с красной рамой над линзой. Бонусов не дает.", + "eyewearSpecialWhiteTopFrameText": "Белые Стандартные Очки", + "eyewearSpecialWhiteTopFrameNotes": "Очки с белой рамой над линзой. Бонусов не дает.", + "eyewearSpecialYellowTopFrameText": "Жёлтые Стандартные Очки", + "eyewearSpecialYellowTopFrameNotes": "Очки с жёлтой рамой над линзой. Бонусов не дает.", "eyewearSpecialSummerRogueText": "Разбойничья повязка", "eyewearSpecialSummerRogueNotes": "Не нужно быть негодяем, чтобы понять, насколько она стильная! Бонусов не дает. Экипировка ограниченного выпуска лета 2014.", "eyewearSpecialSummerWarriorText": "Пиратская повязка", diff --git a/common/locales/ru/groups.json b/common/locales/ru/groups.json index 1067170ace..aefcf05361 100644 --- a/common/locales/ru/groups.json +++ b/common/locales/ru/groups.json @@ -15,8 +15,8 @@ "resources": "Ресурсы", "askQuestionNewbiesGuild": "Задать вопрос (гильдия новичков)", "tavernTalk": "Разговор в Таверне", - "tavernAlert1": "Примечание: если вы хотите сообщить об ошибке, разработчики не прочтут ваше сообщение здесь. Пожалуйста,", - "tavernAlert2": "вместо этого используйте GitHub", + "tavernAlert1": "To report a bug, visit", + "tavernAlert2": "the Report a Bug Guild", "moderatorIntro1": "Модераторы Таверны и гильдий:", "communityGuidelines": "Правила сообщества", "communityGuidelinesRead1": "Пожалуйста, прочтите", @@ -92,7 +92,7 @@ "send": "Отправить", "messageSentAlert": "Сообщение отправлено", "pmHeading": "Личное сообщение для <%= name %>", - "pmsMarkedRead": "Your private messages have been marked as read", + "pmsMarkedRead": "Ваши личные сообщения были отмечены как прочитанные", "clearAll": "Удалить все сообщения", "confirmDeleteAllMessages": "Вы действительно хотите удалить входящие сообщения? Сообщения, отправленные вами другим пользователям, все еще будут им доступны.", "optOutPopover": "Не любите личные сообщения? Нажмите, чтобы отказаться от использования", @@ -100,15 +100,15 @@ "unblock": "Разблокировать", "pm-reply": "Ответить", "inbox": "Почта", - "messageRequired": "A message is required.", - "toUserIDRequired": "A User ID is required", - "gemAmountRequired": "A number of gems is required", - "notAuthorizedToSendMessageToThisUser": "Can't send message to this user.", - "privateMessageGiftIntro": "Hello <%= receiverName %>, <%= senderName %> has sent you", - "privateMessageGiftGemsMessage": "<%= gemAmount %> gems!", - "privateMessageGiftSubscriptionMessage": "<%= numberOfMonths %> months of subscription!", - "cannotSendGemsToYourself": "Cannot send gems to yourself. Try a subscription instead.", - "badAmountOfGemsToSend": "Amount must be within 1 and your current number of gems.", + "messageRequired": "Требуется сообщение.", + "toUserIDRequired": "Tребуется ID пользователя", + "gemAmountRequired": "Требуется количество кристаллов.", + "notAuthorizedToSendMessageToThisUser": "Не удается отправить сообщение этому пользователью.", + "privateMessageGiftIntro": "Здравствуйте, <%= receiverName %>, <%= senderName %> отправили вам", + "privateMessageGiftGemsMessage": "<%= gemAmount %> самоцветы!", + "privateMessageGiftSubscriptionMessage": "<%= numberOfMonths %> месяцев подписки!", + "cannotSendGemsToYourself": "Не удается отправить самоцветы самому себе. Вместо этого, опробуйте купуть подписку.", + "badAmountOfGemsToSend": "Сумма должна быть в пределах 1 и текущего количествa самоцветов.", "abuseFlag": "Сообщить о нарушении Правил сообщества", "abuseFlagModalHeading": "Сообщить о нарушении со стороны <%= name %>?", "abuseFlagModalBody": "Вы уверены, что хотите пожаловаться на этот пост? На пост следует жаловаться ИСКЛЮЧИТЕЛЬНО в случае, если в нем нарушаются <%= firstLinkStart %>Правила сообщества<%= linkEnd %> и/или <%= secondLinkStart %>Условия использования<%= linkEnd %>. Неуместная жалоба на пост является нарушением Правил сообщества и может послужить поводом для принятия соответствующих мер. Допустимые поводы подачи жалобы на пост включают, но не ограничены следующим:

", @@ -162,28 +162,29 @@ "partyOnName": "Время вечеринок", "partyUpAchievement": "Вы объединились в команду с другим человеком! Веселитесь сражаясь с монстрами и поддерживая друг друга!", "partyOnAchievement": "Вы объединились в команду как минимум из четырех человек! Получайте удовольствие от возросшей ответственности, так как вы объединились со своими друзьями, чтобы победить своих врагов!", - "groupIdRequired": "\"groupId\" must be a valid UUID", - "groupNotFound": "Group not found.", - "groupTypesRequired": "You must supply a valid \"type\" query string.", - "questLeaderCannotLeaveGroup": "You cannot leave your party when you have started a quest. Abort the quest first.", - "cannotLeaveWhileActiveQuest": "You cannot leave party during an active quest. Please leave the quest first.", - "onlyLeaderCanRemoveMember": "Only group leader can remove a member!", - "memberCannotRemoveYourself": "You cannot remove yourself!", - "groupMemberNotFound": "User not found among group's members", - "mustBeGroupMember": "Must be member of the group.", - "keepOrRemoveAll": "req.query.keep must be either \"keep-all\" or \"remove-all\"", - "keepOrRemove": "req.query.keep must be either \"keep\" or \"remove\"", - "canOnlyInviteEmailUuid": "Can only invite using uuids or emails.", - "inviteMissingEmail": "Missing email address in invite.", + "groupIdRequired": "\"groupld\" должен быть действительным UUID.", + "groupNotFound": "Группа не найдена.", + "groupTypesRequired": "Вы должны подать правильный \"type\" строку запроса.", + "questLeaderCannotLeaveGroup": "Вы не можете оставить свою комманду, когда вы начали квест. Сначало прервите этот квест.", + "cannotLeaveWhileActiveQuest": "Вы не можете оставить свою комманду во время активного квеста. Сначало прервите этот квест.", + "onlyLeaderCanRemoveMember": "Только лидер группы может удалить члена группы!", + "memberCannotRemoveYourself": "Вы не можете удалить себя!", + "groupMemberNotFound": "Пользователь не найден среди членов группы.", + "mustBeGroupMember": "Должен быть членом группы.", + "keepOrRemoveAll": "req.query.keep должен быть либо \"keep-all\" или \"remove-all\"", + "keepOrRemove": "req.query.keep должен быть либо \"keep\" или \"remove\"", + "canOnlyInviteEmailUuid": "Можно приглашать только с помощью UUID, или электронные почьтой.", + "inviteMissingEmail": "В приглашении отсутствует адрес электронной почты.", "partyMustbePrivate": "Parties must be private", "userAlreadyInGroup": "User already in that group.", + "cannotInviteSelfToGroup": "You cannot invite yourself to a group.", "userAlreadyInvitedToGroup": "User already invited to that group.", "userAlreadyPendingInvitation": "User already pending invitation.", "userAlreadyInAParty": "User already in a party.", "userWithIDNotFound": "User with id \"<%= userId %>\" not found.", "userHasNoLocalRegistration": "User does not have a local registration (username, email, password).", - "uuidsMustBeAnArray": "UUIDs invites must be a an Array.", - "emailsMustBeAnArray": "Email invites must be a an Array.", + "uuidsMustBeAnArray": "User ID invites must be an array.", + "emailsMustBeAnArray": "Email address invites must be an array.", "canOnlyInviteMaxInvites": "You can only invite \"<%= maxInvites %>\" at a time", "onlyCreatorOrAdminCanDeleteChat": "Not authorized to delete this message!" } \ No newline at end of file diff --git a/common/locales/ru/limited.json b/common/locales/ru/limited.json index ae1538f2e5..18ddeabf99 100644 --- a/common/locales/ru/limited.json +++ b/common/locales/ru/limited.json @@ -5,7 +5,7 @@ "annoyingFriends": "Вредные друзья", "annoyingFriendsText": "Прилетело снежков от членов команды: <%= snowballs %>.", "alarmingFriends": "Пугающие друзья", - "alarmingFriendsText": "Напуган членами команды <%= spookDust %> раз(а).", + "alarmingFriendsText": "Напуганы членами команды <%= spookySparkles %> раз(a).", "agriculturalFriends": "Сельскохозяйственные друзья", "agriculturalFriendsText": "Превращен в цветок членами команды <%= seeds %> раз(а).", "aquaticFriends": "Водяные друзья", @@ -73,5 +73,5 @@ "sneakySqueakerSet": "Скрытный пискун (Разбойник)", "fallEventAvailability": "Доступно до 31 октября", "winterEventAvailability": "Доступен до 31 декабря", - "springEventAvailability": "Available until May 31" + "springEventAvailability": "Доступно до 31 Мая" } \ No newline at end of file diff --git a/common/locales/ru/maintenance.json b/common/locales/ru/maintenance.json index 55dd97dba2..dbae0c703f 100644 --- a/common/locales/ru/maintenance.json +++ b/common/locales/ru/maintenance.json @@ -22,13 +22,13 @@ "maintenanceInfoHowLong": "Как долго займет техническое обслуживание?", "maintenanceInfoHowLongText": "Мы должны перенести задачи и данные всех пользователей Habitica – а их 1,3 миллиона – нелегкая задача! Мы ожидаем, что ее выполнение займет несколько часов: с 13 часов Тихоокеанского времени (20 часов по UTC) до 22 часов Тихоокеанского времени (5 часов утра следующего дня по UTC). Мы делаем все возможное, чтобы перенос завершился максимально быстро! Вы сможете следить за новостями в нашем Twitter. ", "maintenanceInfoStatsAffected": "Как обслуживание повлияет на мои ежедневные задания, серии, баффы и квесты?", - "maintenanceInfoStatsAffectedText1": "Вы НЕ получите урона, а серии ежедневных заданий не будут потеряны в эти выходные, но во всем остальном смена для пройдет как обычно! Отметки о выполнении ежедневных заданий будут сброшены, как и баффы и пр. Если вы участвуете в квесте ваш прогресс будет учтен: вы найдете предметы или нанесете урон боссу, но босс не причинит вреда вам (даже монстрам иногда нужен перерыв!) ", + "maintenanceInfoStatsAffectedText1": "Вы НЕ получите урона, а серии ежедневных заданий не будут потеряны в эти выходные, но во всем остальном смена дня пройдет как обычно! Отметки о выполнении ежедневных заданий будут сброшены, как и баффы и пр. Если вы участвуете в квесте ваш прогресс будет учтен: вы найдете предметы или нанесете урон боссу, но босс не причинит вреда вам (даже монстрам иногда нужен перерыв!) ", "maintenanceInfoStatsAffectedText2": "После долгих раздумий мы пришли к выводу, что это самый честный путь решения проблемы, что многие пользователи во время технического обслуживания не смогут отметить свои ежедневные задания, как обычно. Мы приносим извинения за неудобства!", "maintenanceInfoSeeTasks": "Что, если мне будет нужно посмотреть мой список дел?", "maintenanceInfoSeeTasksText": "Если вы знаете, что список дел вам понадобится в Субботу, мы рекомендуем сделать скриншот до начала технического обслуживания и распечатать его. Так вы сможете иметь под рукой список заданий, если понадобится напомнить себе о том, что надо сделать.", "maintenanceInfoRarePet": "Какого редкого питомца я получу?", "maintenanceInfoRarePetText": "В благодарность за ваше терпение в то время, что Habitica будет недоступна, каждый пользователь получит редкого питомца-ветерана. Если вы никогда прежде не получали питомца-ветерана, у вас появится волк-ветеран. Если он у вас уже есть, тогда к нему добавится тигр-ветеран. Если же и он у вас уже есть, вы получите не-виданного-доселе питомца-ветерана! После завершения переноса данных может пройти несколько часов, прежде чем ваш новый питомец появится в Стойлах, но не вздумайте волноваться – у всех будет по новому питомцу!", "maintenanceInfoWho": "Кто работал над таким масштабным проектом?", - "maintenanceInfoWhoText": "Мы рады, что вы спросили! Ее возглавлял наш великолепный разработчик paglias, а неоценимую помощь ему оказали Blade, TheHollidayInn, SabreCat, Victor Pudeyev, TheUnknown и Alys.", + "maintenanceInfoWhoText": "Мы рады, что вы спросили! Его возглавлял наш великолепный разработчик paglias, а неоценимую помощь ему оказали Blade, TheHollidayInn, SabreCat, Victor Pudeyev, TheUnknown и Alys.", "maintenanceInfoTesting": "Новую версию также без устали тестировали активисты из числа наших великолепных участников разработки open-source. Спасибо! Мы бы не справились без вас." } diff --git a/common/locales/ru/npc.json b/common/locales/ru/npc.json index c8022c54dd..88870a664d 100644 --- a/common/locales/ru/npc.json +++ b/common/locales/ru/npc.json @@ -23,16 +23,16 @@ "ianBrokenText": "Добро пожаловать в Лавку квестов... Здесь вы можете использовать Свитки Квестов, чтобы сразиться с монстрами вместе с друзьями... Оцените стройные ряды Свитков Квестов на продажу справа от вас...", "missingKeyParam": "\"req.params.key\" обязателен.", "itemNotFound": "Предмет \"<%= key %>\" не найден.", - "cannotBuyItem": "You can't buy this item.", - "missingTypeKeyEquip": "\"key\" and \"type\" are required parameters.", - "missingPetFoodFeed": "\"pet\" and \"food\" are required parameters.", - "invalidPetName": "Invalid pet name supplied.", - "missingEggHatchingPotionHatch": "\"egg\" and \"hatchingPotion\" are required parameters.", - "invalidTypeEquip": "\"type\" must be one of 'equipped', 'pet', 'mount', 'costume'.", - "mustPurchaseToSet": "Must purchase <%= val %> to set it on <%= key %>.", - "typeRequired": "Type is required", - "keyRequired": "Key is required", - "notAccteptedType": "Type must be in [eggs, hatchingPotions, food, quests, gear]", + "cannotBuyItem": "Вы не можете купить этот предмет.", + "missingTypeKeyEquip": "\"key\" и \"type\" являются требуемыми параметры.", + "missingPetFoodFeed": "\"pet\" и \"food\" являются требуемыми параметры.", + "invalidPetName": "Предоставлено недействительное имя питомца.", + "missingEggHatchingPotionHatch": "\"egg\" и \"HatchingPotion\" являются требуемыми параметры.", + "invalidTypeEquip": "\"type\" должен быть один из 'equipped', 'pet', 'mount', 'costume'.", + "mustPurchaseToSet": "Должны купить <%= val %> что-бы поставить на <%= key %>.", + "typeRequired": "Требуется тип.", + "keyRequired": "Требуется ключ.", + "notAccteptedType": "Тип должен быть в [eggs, hatchingPotions, food, quests, gear]", "contentKeyNotFound": "Key not found for Content <%= type %>", "plusOneGem": "+1 самоцвет", "typeNotSellable": "Type is not sellable. Must be one of the following <%= acceptedTypes %>", diff --git a/common/locales/ru/pets.json b/common/locales/ru/pets.json index ff6552591a..1ba0e8182e 100644 --- a/common/locales/ru/pets.json +++ b/common/locales/ru/pets.json @@ -12,6 +12,7 @@ "etherealLion": "Бесплотный лев", "veteranWolf": "Волк-ветеран", "veteranTiger": "Тигр-ветеран", + "veteranLion": "Лев-ветеран", "cerberusPup": "Щенок цербера", "hydra": "Гидра", "mantisShrimp": "Рак-богомол", @@ -62,7 +63,7 @@ "hatchedPet": "У вас вылупился <%= potion %> <%= egg %>!", "displayNow": "Показать сейчас", "displayLater": "Показать позже", - "petNotOwned": "You do not own this pet.", + "petNotOwned": "Вы не являетесь владельцем этого питомца.", "earnedCompanion": "Вы были так продуктивны, что заработали нового спутника. Кормите его, чтобы он вырос!", "feedPet": "Скормить <%= article %><%= text %> вашему питомцу: <%= name %>?", "useSaddle": "Оседлать <%= pet %>?", @@ -84,8 +85,8 @@ "petKeyBoth": "Освободить всех", "confirmPetKey": "Вы уверены?", "petKeyNeverMind": "Еще нет", - "petsReleased": "Pets released.", - "mountsAndPetsReleased": "Mounts and pets released", - "mountsReleased": "Mounts released", + "petsReleased": "Питомцы освобождены.", + "mountsAndPetsReleased": "Скакуны и питомцы освобождены.", + "mountsReleased": "Скакуны освобождены.", "gemsEach": "самоцветов за каждый" } \ No newline at end of file diff --git a/common/locales/ru/settings.json b/common/locales/ru/settings.json index d64ed6ead2..24abe566a5 100644 --- a/common/locales/ru/settings.json +++ b/common/locales/ru/settings.json @@ -47,6 +47,7 @@ "customDayStart": "Персональное начало суток", "changeCustomDayStart": "Изменить персональное начало суток?", "sureChangeCustomDayStart": "Вы уверены, что хотите изменить персональное начало суток?", + "customDayStartHasChanged": "Your custom day start has changed.", "nextCron": "Ваши ежедневные задания будут обнулены при первом же посещении сайта после <%= time %>. Убедитесь, что вы выполнили ежедневные задания до этого времени!", "customDayStartInfo1": "Habitica по умолчанию проверяет и сбрасывает ваши ежедневные задачи каждый день в полночь по вашему часовому поясу. Вы можете настроить это время здесь.", "misc": "Разное", diff --git a/common/locales/ru/spells.json b/common/locales/ru/spells.json index 927d6fc9ad..9a6ec57186 100644 --- a/common/locales/ru/spells.json +++ b/common/locales/ru/spells.json @@ -35,8 +35,8 @@ "spellSpecialSnowballAuraNotes": "Бросьте снежок в товарища по команде! Что может пойти не так? Эффект длится до наступления нового дня компаньона.", "spellSpecialSaltText": "Соль", "spellSpecialSaltNotes": "Кто-то кинул в вас снежок. Ха-ха, очень смешно. А теперь стряхните с меня снег!", - "spellSpecialSpookDustText": "Зловещие искры", - "spellSpecialSpookDustNotes": "Превратите друга в парящую простыню с глазами!", + "spellSpecialSpookySparklesText": "Spooky Sparkles", + "spellSpecialSpookySparklesNotes": "Turn a friend into a floating blanket with eyes!", "spellSpecialOpaquePotionText": "Зелье Непроницаемости", "spellSpecialOpaquePotionNotes": "Отменить эффект Зловещих искр", "spellSpecialShinySeedText": "Солнечное семя", @@ -50,7 +50,7 @@ "spellNotFound": "Skill \"<%= spellId %>\" not found.", "partyNotFound": "Party not found", "targetIdUUID": "\"targetId\" must be a valid User ID.", - "challengeTasksNoCast": "Casting a skill on challenge tasks is not supported.", + "challengeTasksNoCast": "Casting a skill on challenge tasks is not allowed.", "spellNotOwned": "You don't own this skill.", "spellLevelTooHigh": "You must be level <%= level %> to use this skill." } \ No newline at end of file diff --git a/common/locales/ru/subscriber.json b/common/locales/ru/subscriber.json index 2fe5355aa7..d961c5e74d 100644 --- a/common/locales/ru/subscriber.json +++ b/common/locales/ru/subscriber.json @@ -106,6 +106,7 @@ "mysterySet201602": "Набор Сердцееда", "mysterySet201603": "Набор Счастливого Клевера", "mysterySet201604": "Leaf Warrior Set", + "mysterySet201605": "Marching Bard Set", "mysterySet301404": "Стандартный Стимпанковый набор", "mysterySet301405": "Набор аксессуаров в стиле Стимпанка", "mysterySetwondercon": "Вандер-Кон", @@ -131,7 +132,7 @@ "notAllowedHourglass": "Pet/Mount not available for purchase with Mystic Hourglass.", "readCard": "<%= cardType %> has been read", "cardTypeRequired": "Card type required", - "cardTypeNotAllowed": "Unkown card type.", + "cardTypeNotAllowed": "Unknown card type.", "invalidCoupon": "Invalid coupon code.", "couponUsed": "Coupon code already used.", "noSudoAccess": "You don't have sudo access.", diff --git a/common/locales/ru/tasks.json b/common/locales/ru/tasks.json index 0395d6d48e..6c63755e64 100644 --- a/common/locales/ru/tasks.json +++ b/common/locales/ru/tasks.json @@ -73,6 +73,7 @@ "clearTags": "Очистить", "hideTags": "Скрыть", "showTags": "Показать", + "toRequired": "You must supply a to value", "startDate": "Дата начала", "startDateHelpTitle": "Когда это задание должно начаться?", "startDateHelp": "Задайте дату, в этот день задание вступит в силу. До этого оно будет необязательным.", @@ -125,6 +126,6 @@ "tagIdRequired": "\"tagId\" must be a valid UUID corresponding to a tag belonging to the user.", "positionRequired": "\"position\" is required and must be a number.", "cantMoveCompletedTodo": "Can't move a completed todo.", - "directionUpDown": "\"direction\" is required and must be 'up' or 'down'", + "directionUpDown": "\"direction\" is required and must be 'up' or 'down'.", "alreadyTagged": "The task is already tagged with given tag." } \ No newline at end of file diff --git a/common/locales/sk/backgrounds.json b/common/locales/sk/backgrounds.json index 60a5252122..262adcba3c 100644 --- a/common/locales/sk/backgrounds.json +++ b/common/locales/sk/backgrounds.json @@ -161,11 +161,18 @@ "backgroundGiantFlowersNotes": "Šanti navrchu obrovských kvetov.", "backgroundRainbowsEndText": "Koniec dúhy", "backgroundRainbowsEndNotes": "Nájdi zlato na konci dúhy", - "backgrounds052016": "SET 24: Released May 2016", - "backgroundBeehiveText": "Beehive", - "backgroundBeehiveNotes": "Buzz and dance in a Beehive.", - "backgroundGazeboText": "Gazebo", - "backgroundGazeboNotes": "Battle a Gazebo.", - "backgroundTreeRootsText": "Tree Roots", - "backgroundTreeRootsNotes": "Explore the Tree Roots." + "backgrounds052016": "24. sada: Vydaná v máji 2016", + "backgroundBeehiveText": "Včelí úľ", + "backgroundBeehiveNotes": "Bzuč a tancuj vo včeľom úli. ", + "backgroundGazeboText": "Terasa", + "backgroundGazeboNotes": "Bojuj na terase.", + "backgroundTreeRootsText": "Korene stromov", + "backgroundTreeRootsNotes": "Preskúmaj korene stromov.", + "backgrounds062016": "SET 25: Released June 2016", + "backgroundLighthouseShoreText": "Lighthouse Shore", + "backgroundLighthouseShoreNotes": "Stroll down the Lighthouse Shore.", + "backgroundLilypadText": "Lilypad", + "backgroundLilypadNotes": "Hop on a Lilypad.", + "backgroundWaterfallRockText": "Waterfall Rock", + "backgroundWaterfallRockNotes": "Splash on a Waterfall Rock." } \ No newline at end of file diff --git a/common/locales/sk/character.json b/common/locales/sk/character.json index 9fccd83e58..c00fecd300 100644 --- a/common/locales/sk/character.json +++ b/common/locales/sk/character.json @@ -110,7 +110,7 @@ "mage": "Mág", "mystery": "Záhada", "changeClass": "Zmeniť povolanie, vrátiť pridelené body atribútov", - "lvl10ChangeClass": "To change class you must be at least level 10.", + "lvl10ChangeClass": "Aby si mohol zmeniť povolanie, musíš byť aspoň level 10.", "levelPopover": "S každým levelom získaš jeden bod, ktorý môžeš priradiť do atribútu. Môžeš tak robiť ručne alebo nechať hru, aby rozhodla za teba, použitím možnosti \"automatické pridelenie\".", "unallocated": "Nepridelené body atribútov", "haveUnallocated": "Máš <%= points %> nepriradených bodov atribútov", @@ -167,6 +167,6 @@ "showQuickAllocation": "Zobraziť rozdelenie štatistík", "hideQuickAllocation": "Skryť rozdelenie štatistík", "quickAllocationLevelPopover": "S každým levelom získaš jeden bod, ktorý môžeš priradiť do atribútu podľa svojho výberu. Môžeš tak robiť ručne alebo nechať hru, aby rozhodla za teba, použitím možnosti \"automatické pridelenie\", ktorú môžeš nájsť v časti Užívateľ -> Štatistiky.", - "invalidAttribute": "\"<%= attr %>\" is not a valid attribute.", + "invalidAttribute": "\"<%= attr %>\" nie je platný atribút.", "notEnoughAttrPoints": "You don't have enough attribute points." } \ No newline at end of file diff --git a/common/locales/sk/contrib.json b/common/locales/sk/contrib.json index ac6393f2e9..1dd10c6382 100644 --- a/common/locales/sk/contrib.json +++ b/common/locales/sk/contrib.json @@ -56,8 +56,8 @@ "visitHeroes": "Navštív Sieň hrdinov (prispievatelia a podporovatelia)", "conLearn": "Zisti viac o prispievateľských odmenách", "conLearnHow": "Zisti ako prispieť do Habitica", - "surveysSingle": "Pomohol Habitice rásť vyplnením dotazníka. Momentálne nie sú žiadne aktívne dotazníky.", - "surveysMultiple": "Pomohol Habitice rásť vyplnením dotazníka <%= surveys %> krát. Momentálne nie sú žiadne aktívne dotazníky. ", + "surveysSingle": "Helped Habitica grow, either by filling out a survey or helping with a major testing effort. Thank you!", + "surveysMultiple": "Helped Habitica grow on <%= surveys %> occasions, either by filling out a survey or helping with a major testing effort. Thank you!", "currentSurvey": "Aktuálny dotazník", "surveyWhen": "Odznak dostanú všetci účastníci najneskôr v marci po spracovaní dotazníkov.", "blurbInbox": "Tu sú uchované tvoje súkromné správy! Môžeš niekomu poslať správu kliknutím na ikonu obálky pri jeho mene v chate v hostinci, družine alebo cechu. Ak si dostal nevhodnú súkromnú správu, mal by si mailom odoslať screenshot tejto správy hráčovi Lemoness (leslie@habitica.com)", diff --git a/common/locales/sk/defaulttasks.json b/common/locales/sk/defaulttasks.json index b7ffa68d11..61b198380a 100644 --- a/common/locales/sk/defaulttasks.json +++ b/common/locales/sk/defaulttasks.json @@ -1,5 +1,5 @@ { - "defaultHabit1Text": "Productive Work (Click the pencil to edit)", + "defaultHabit1Text": "Produktívna práca (Pre úpravu klikni na ceruzku)", "defaultHabit1Notes": "Sample Good Habits: + Eat a vegetable + 15 minutes productive work", "defaultHabit2Text": "Eat Junk Food (Click the pencil to edit)", "defaultHabit2Notes": "Sample Bad Habits: - Smoke - Procrastinate", @@ -7,7 +7,7 @@ "defaultHabit3Notes": "Sample Good or Bad Habits: +/- Took Stairs/Elevator ; +/- Drank Water/Soda", "defaultTodoNotes": "You can either complete this To-Do, edit it, or remove it.", "defaultTodo1Text": "Join Habitica (Check me off!)", - "defaultReward1Text": "15 minute break", + "defaultReward1Text": "15 minútová prestávka", "defaultReward1Notes": "Vlastné odmeny môžu mať rôzne formy. Niektorí ľudia odkladajú sledovanie svojho obľúbeného seriálu, kým nemajú dosť zlata, aby si to mohli dovoliť.", "defaultTag1": "ráno", "defaultTag2": "poobede", diff --git a/common/locales/sk/gear.json b/common/locales/sk/gear.json index 55cad03973..5f53202a80 100644 --- a/common/locales/sk/gear.json +++ b/common/locales/sk/gear.json @@ -191,6 +191,8 @@ "weaponArmoireBasicLongbowNotes": "A serviceable hand-me-down bow. Increases Strength by <%= str %>. Enchanted Armoire: Basic Archer Set (Item 1 of 3).", "weaponArmoireHabiticanDiplomaText": "Habitican Diploma", "weaponArmoireHabiticanDiplomaNotes": "A certificate of significant achievement -- well done! Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 1 of 3).", + "weaponArmoireSandySpadeText": "Sandy Spade", + "weaponArmoireSandySpadeNotes": "A tool for digging, as well as flicking sand into the eyes of enemy monsters. Increases Strength by <%= str %>. Enchanted Armoire: Seaside Set (Item 1 of 3).", "armor": "zbroj", "armorBase0Text": "Prosté ošatenie", "armorBase0Notes": "Bežné ošatenie. Neposkytuje žiadne výhody.", @@ -368,6 +370,8 @@ "armorMystery201603Notes": "This suit is sewn from thousands of four-leafed clovers! Confers no benefit. March 2016 Subscriber Item.", "armorMystery201604Text": "Armor o' Leaves", "armorMystery201604Notes": "You, too, can be a small but fearsome leaf puff. Confers no benefit. April 2016 Subscriber Item.", + "armorMystery201605Text": "Marching Bard Uniform", + "armorMystery201605Notes": "Unlike the traditional bards who join adventuring parties, bards who join Habitican marching bands are known for grand parades, not dungeon raids. Confers no benefit. May 2016 Subscriber Item.", "armorMystery301404Text": "Steampunk Suit", "armorMystery301404Notes": "Dapper and dashing, wot! Confers no benefit. February 3015 Subscriber Item.", "armorArmoireLunarArmorText": "Soothing Lunar Armor", @@ -400,6 +404,8 @@ "armorArmoireBasicArcherArmorNotes": "This camouflaged vest lets you slip unnoticed through the forests. Increases Perception by <%= per %>. Enchanted Armoire: Basic Archer Set (Item 2 of 3).", "armorArmoireGraduateRobeText": "Graduate Robe", "armorArmoireGraduateRobeNotes": "Congratulations! This weighty robe hangs heavy with all the knowledge you have accrued. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 2 of 3).", + "armorArmoireStripedSwimsuitText": "Striped Swimsuit", + "armorArmoireStripedSwimsuitNotes": "What could be more fun than battling sea monsters on the beach? Increases Constitution by <%= con %>. Enchanted Armoire: Seaside Set (Item 2 of 3).", "headgear": "headgear", "headBase0Text": "Bez helmy", "headBase0Notes": "Bez pokrývky hlavy.", @@ -573,6 +579,8 @@ "headMystery201603Notes": "This top hat is a magical good-luck charm. Confers no benefit. March 2016 Subscriber Item.", "headMystery201604Text": "Crown o' Flowers", "headMystery201604Notes": "These woven flowers make a surprisingly strong helm! Confers no benefit. April 2016 Subscriber Item.", + "headMystery201605Text": "Marching Bard Hat", + "headMystery201605Notes": "Seventy-six dragons led the big parade, with a hundred and ten gryphons close at hand! Confers no benefit. May 2016 Subscriber Item.", "headMystery301404Text": "Fancy Top Hat", "headMystery301404Notes": "A fancy top hat for the finest of gentlefolk! January 3015 Subscriber Item. Confers no benefit.", "headMystery301405Text": "Basic Top Hat", @@ -623,6 +631,8 @@ "headArmoireBasicArcherCapNotes": "No archer would be complete without a jaunty cap! Increases Perception by <%= per %>. Enchanted Armoire: Basic Archer Set (Item 3 of 3).", "headArmoireGraduateCapText": "Graduate Cap", "headArmoireGraduateCapNotes": "Congratulations! Your deep thoughts have earned you this thinking cap. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 3 of 3).", + "headArmoireGreenFloppyHatText": "Green Floppy Hat", + "headArmoireGreenFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a gorgeous green color. Increases Constitution, Intelligence, and Perception by <%= attrs %> each. Enchanted Armoire: Independent Item.", "offhand": "shield-hand item", "shieldBase0Text": "No Shield-Hand Equipment", "shieldBase0Notes": "Bez štítu alebo druhej zbrane.", @@ -728,6 +738,8 @@ "shieldArmoireMysticLampNotes": "Light the darkest caves with this mystic lamp! Increases Perception by <%= per %>. Enchanted Armoire: Independent Item.", "shieldArmoireFloralBouquetText": "Bouquet o' Flowers", "shieldArmoireFloralBouquetNotes": "Not much help in battle, but aren't they beautiful? Increases Constitution by <%= con %>. Enchanted Armoire: Independent Item.", + "shieldArmoireSandyBucketText": "Sandy Bucket", + "shieldArmoireSandyBucketNotes": "Good for storing all that Gold that you'll earn from completing tasks! Increases Perception by <%= per %>. Enchanted Armoire: Seaside Set (Item 3 of 3).", "back": "Back Accessory", "backBase0Text": "No Back Accessory", "backBase0Notes": "No Back Accessory.", diff --git a/common/locales/sk/generic.json b/common/locales/sk/generic.json index 79eb1424d5..5d423bc44f 100644 --- a/common/locales/sk/generic.json +++ b/common/locales/sk/generic.json @@ -147,9 +147,9 @@ "greetingCardNotes": "Pošli pozdrav členovi družiny.", "greeting0": "Ahoj!", "greeting1": "Len som ťa prišiel pozdraviť :)", - "greeting2": "`waves frantically`", + "greeting2": "´horúčkovito máva´", "greeting3": "Hej ty!", - "greetingCardAchievementTitle": "Čerešňový kamarát", + "greetingCardAchievementTitle": "Veselý kamarát", "greetingCardAchievementText": "Hej! Ahoj! Nazdar! Poslal si alebo získal <%= cards %> pozdravov.", "thankyouCard": "Ďakovná pohľadnica", "thankyouCardExplanation": "Obaja získavate odznak Veľmi vďačný!", diff --git a/common/locales/sk/groups.json b/common/locales/sk/groups.json index 6377903a67..b0ca8967a6 100644 --- a/common/locales/sk/groups.json +++ b/common/locales/sk/groups.json @@ -15,8 +15,8 @@ "resources": "Zdroje", "askQuestionNewbiesGuild": "Spýtaj sa otázku (Newbies Guild)", "tavernTalk": "Pokec v hostinci", - "tavernAlert1": "Poznámka: ak nahlasuješ bug, tu si ho vývojári nevšimnú. Prosím", - "tavernAlert2": "miesto toho použi GitHub", + "tavernAlert1": "To report a bug, visit", + "tavernAlert2": "the Report a Bug Guild", "moderatorIntro1": "Moderátori hostinca a cechu sú:", "communityGuidelines": "Komunitné Pravidlá", "communityGuidelinesRead1": "Prosím, prečítaj si naše", @@ -177,13 +177,14 @@ "inviteMissingEmail": "Missing email address in invite.", "partyMustbePrivate": "Parties must be private", "userAlreadyInGroup": "User already in that group.", + "cannotInviteSelfToGroup": "You cannot invite yourself to a group.", "userAlreadyInvitedToGroup": "User already invited to that group.", "userAlreadyPendingInvitation": "User already pending invitation.", "userAlreadyInAParty": "User already in a party.", "userWithIDNotFound": "User with id \"<%= userId %>\" not found.", "userHasNoLocalRegistration": "User does not have a local registration (username, email, password).", - "uuidsMustBeAnArray": "UUIDs invites must be a an Array.", - "emailsMustBeAnArray": "Email invites must be a an Array.", + "uuidsMustBeAnArray": "User ID invites must be an array.", + "emailsMustBeAnArray": "Email address invites must be an array.", "canOnlyInviteMaxInvites": "You can only invite \"<%= maxInvites %>\" at a time", "onlyCreatorOrAdminCanDeleteChat": "Not authorized to delete this message!" } \ No newline at end of file diff --git a/common/locales/sk/limited.json b/common/locales/sk/limited.json index ae8cffb3db..19fb8f9d59 100644 --- a/common/locales/sk/limited.json +++ b/common/locales/sk/limited.json @@ -5,7 +5,7 @@ "annoyingFriends": "Otravní kamaráti", "annoyingFriendsText": "<%= snowballs %>-krát schytal snehovou guľou od člena družiny.", "alarmingFriends": "Znepokojujúci priatelia", - "alarmingFriendsText": "Členovia družiny ťa vystrašili <%= spookDust %> krát.", + "alarmingFriendsText": "Got spooked <%= spookySparkles %> times by party members.", "agriculturalFriends": "Poľnohospodárski priatelia", "agriculturalFriendsText": "Členovia družiny ťa premenili na kvetinu <%= seeds %> krát.", "aquaticFriends": "Vodní priatelia", diff --git a/common/locales/sk/maintenance.json b/common/locales/sk/maintenance.json index efdb524cd2..cf554b51b7 100644 --- a/common/locales/sk/maintenance.json +++ b/common/locales/sk/maintenance.json @@ -1,34 +1,34 @@ { - "habiticaBackSoon": "Don't worry, Habitica will be back soon!", - "importantMaintenance": "We are doing important maintenance that we estimate will last until <%= localDate %> in your timezone.", - "maintenance": "Maintenance", - "maintenanceMoreInfo": "Want more information about the maintenance? <%= linkStart %>Check out our info page<%= linkEnd %>.", - "noDamageKeepStreaks": "You will NOT take damage or lose streaks!", - "thanksForPatience": "Thanks for your patience!", - "twitterMaintenanceUpdates": "For the most recent updates, watch our Twitter, where we will be posting status information.", - "veteranPetAward": "At the end, you will receive a Veteran pet!", + "habiticaBackSoon": "Nerob paniku, Habitica bude čoskoro späť!", + "importantMaintenance": "Robíme dôležitú údržbu, ktorá sa bude konať pravdepodobne do <%= localDate %> tvojej časovej zóny.", + "maintenance": "Údržba", + "maintenanceMoreInfo": "Chceš viac informácií o údržbe? <%= linkStart %>Pozri si našu info stránku<%= linkEnd %>.", + "noDamageKeepStreaks": "Neuberie sa ti zo života, ani nestratíš série!", + "thanksForPatience": "Vďaka za Vašu trpezlivosť!", + "twitterMaintenanceUpdates": "Pre najnovšie informácie sledujte náš Twitter, kde budeme zverejňovať informácie o stave údržby.", + "veteranPetAward": "Na konci dostaneš zvieratko veterán!", - "maintenanceInfoTitle": "Information about Upcoming Maintenance to Habitica", - "maintenanceInfoWhat": "What is happening?", - "maintenanceInfoWhatText": "On May 21, Habitica will be down for maintenance for most of the day. You will not take any damage or have your account harmed during that weekend, even if you can’t log in to check off your Dailies in time! We will be working very hard to make the downtime as short as possible, and will be posting regular updates on our Twitter account. At the end of the downtime, to thank everyone for their patience, you will all receive a rare pet!", - "maintenanceInfoWhy": "Why is this happening?", + "maintenanceInfoTitle": "Informácie o blížiacej sa údržbe", + "maintenanceInfoWhat": "Čo sa to deje?", + "maintenanceInfoWhatText": "Habitica nebude 21. mája spustená kvôli údržbe väčšinu dňa. Počas tohto víkendu ti nebude spôsobené žiadne poškodenie ani nebude tvoj účet zranený napriek tomu, že sa nebudeš môcť prihlásiť a skontrolovať svoje denné úlohy včas! Budeme sa veľmi snažiť, aby doba údržby trvala čo najkratšie a budeme zverejňovať pravidelné aktualizácie na našom Twitterovom účte. Aby sme všetkým poďakovali za vašu trpezlivosť, na konci doby údržby všetci dostanú nezvyčajné zvieratko!", + "maintenanceInfoWhy": "Prečo sa to robí?", "maintenanceInfoWhyText": "For the past several months, we have been thoroughly revamping Habitica behind-the-scenes. Specifically, we have rewritten the API. While it may not look much different on the surface, it’s a whole new world underneath. This will allow us WAY more flexibility when we want to build features in the future, and lead to improved performance!", "maintenanceInfoTechDetails": "Want more details on the technical side of the process? Visit The Forge, our dev blog.", - "maintenanceInfoMore": "More Information", - "maintenanceInfoAccountChanges": "What changes will I see to my account after the rewrite is complete?", + "maintenanceInfoMore": "Viac Informácií", + "maintenanceInfoAccountChanges": "Aké zmeny uvidím na mojom účte po skončení prepracovania?", "maintenanceInfoAccountChangesText": "At first, there won’t be any notable changes aside from performance improvements for features such as Challenges. If you notice any changes that shouldn’t be there, email us at admin@habitica.com and we will investigate them for you!", "maintenanceInfoAddFeatures": "What kind of features will this allow Habitica to add?", "maintenanceInfoAddFeaturesText": "Completing this rewrite will allow us to start building out improved chat and Guilds, plans for organizations and families, and additional productivity features like Monthlies and the ability to record yesterday’s activity! Those are all involved features on their own, so it will take time to build them, but until we were finished with this rewrite, there was no way we could start them.", - "maintenanceInfoHowLong": "How long will the maintenance take?", + "maintenanceInfoHowLong": "Ako dlho bude prebiehať údržba?", "maintenanceInfoHowLongText": "We have to migrate tasks and data for all 1.3 million Habitica users -- not an easy task! We anticipate that it will take place between approximately 1pm Pacific Time (8pm UTC) and 10pm Pacific Time (5am UTC). Rest assured that we’re doing everything we can to make it go as quickly as possible! You can follow updates on our Twitter.", "maintenanceInfoStatsAffected": "How will my Dailies, Streaks, Buffs, and Quests be affected?", "maintenanceInfoStatsAffectedText1": "You will NOT take any damage or lose any streaks that weekend, but otherwise, your day will reset normally! Dailies that you checked will become unchecked, buffs will reset, etc. If you are in a Collection Quest, you will still find items. If you are in a Boss Battle, you will still deal damage to the Boss, but the Boss will not deal damage to you. (Even monsters need a break!)", "maintenanceInfoStatsAffectedText2": "After a lot of thought, our team concluded that this was the most fair way to handle the fact that many users will not be able to check off their Dailies normally during the maintenance. We’re sorry for any inconvenience this causes!", "maintenanceInfoSeeTasks": "What if I need to see my task list?", "maintenanceInfoSeeTasksText": "If you know that you will need to see your task list on Saturday to remind yourself what you have to do, we recommend that before the maintenance begins, you take a screenshot of your tasks so that you can use it as a reference.", - "maintenanceInfoRarePet": "What kind of rare pet will I receive?", + "maintenanceInfoRarePet": "Aký druh vzácneho zvieratka dostanem?", "maintenanceInfoRarePetText": "To thank you for your patience during the downtime, everyone will get a rare Veteran Pet. If you’ve never received a Veteran Pet before, you will receive a Veteran Wolf. If you already have a Veteran Wolf, you will receive a Veteran Tiger. And if you already have a Veteran Wolf and a Veteran Tiger, you will receive a never-before-seen Veteran pet! After the migration is completed, it may take several hours for your pet to show up, but never fear, everyone will get one.", - "maintenanceInfoWho": "Who worked on this massive project?", + "maintenanceInfoWho": "Kto pracuje na tomto obrovskom projekte?", "maintenanceInfoWhoText": "We’re glad you asked! It was spearheaded by our amazing contributor paglias, with lots of help from Blade, TheHollidayInn, SabreCat, Victor Pudeyev, TheUnknown, and Alys.", "maintenanceInfoTesting": "The new version was also tirelessly tested by a bunch of our amazing open-source volunteers. Thank you -- we couldn't have done this without you." } diff --git a/common/locales/sk/messages.json b/common/locales/sk/messages.json index b8b7e9210b..6495f66c47 100644 --- a/common/locales/sk/messages.json +++ b/common/locales/sk/messages.json @@ -29,9 +29,9 @@ "messageFoundQuest": "Našiel si zvitok s popisom výpravy: \"<%= questText %>\"!", "messageAlreadyPurchasedGear": "Tento výstroj si si kúpil v minulosti, ale momentálne ho nevlastníš. Môžeš si ho kúpiť znovu v stĺpci s odmenami na stránke s úlohami.", "messageAlreadyOwnGear": "Tento predmet už vlastníš. Vyzbroj sa ním na stránke s výstrojom. ", - "armoireEquipment": "<%= image %> Našiel si časť vzácneho výstroja v zbrojnici <%= dropText %>! Úžasné!", - "armoireFood": "<%= image %> Prehrabával si sa v zbroji a našiel si <%= dropArticle %><%= dropText %>. Čo to tam robí?", - "armoireExp": "Zápasil si so zbrojou a získal si skúsenosti. Tu máš!", + "armoireEquipment": "<%= image %> Našiel si časť vzácneho výstroja v skrini: <%= dropText %>! Úžasné!", + "armoireFood": "<%= image %> Prehrabával si sa v skrini a našiel si <%= dropArticle %><%= dropText %>. Čo to tam robí?", + "armoireExp": "Zápasil si so skriňou a získal si skúsenosti. Tu máš!", "messageInsufficientGems": "Nemáš dostatok drahokamov!", "messageAuthPasswordMustMatch": ":heslo a :potvrďHeslo sa nezhodujú", "messageAuthCredentialsRequired": ":používateľskéMeno, :email, :heslo, :potvrďHeslo sú požadované", diff --git a/common/locales/sk/pets.json b/common/locales/sk/pets.json index 1b29bf5186..a43eedf660 100644 --- a/common/locales/sk/pets.json +++ b/common/locales/sk/pets.json @@ -12,6 +12,7 @@ "etherealLion": "Éterický lev", "veteranWolf": "Vlk veterán", "veteranTiger": "Tiger Veterán", + "veteranLion": "Veteran Lion", "cerberusPup": "Cerberusove šteniatko", "hydra": "Hydra", "mantisShrimp": "Garnát", @@ -62,7 +63,7 @@ "hatchedPet": "Vyliahol si <%= potion %> <%= egg %>!", "displayNow": "Ukázať teraz", "displayLater": "Ukázať neskôr", - "petNotOwned": "You do not own this pet.", + "petNotOwned": "Nevlastníš toto zvieratko.", "earnedCompanion": "Vďaka tvojej produktivite si získal nového spoločníka. Nakŕm ho, aby vyrástol!", "feedPet": "Chceš nakŕmiť toto zvieratko: <%= name %> týmto: <%= article %><%= text %>?", "useSaddle": "Chceš osedlať toto zvieratko: <%= pet %>?", @@ -84,8 +85,8 @@ "petKeyBoth": "Vypusti oboje", "confirmPetKey": "Si si istý?", "petKeyNeverMind": "Ešte nie", - "petsReleased": "Pets released.", - "mountsAndPetsReleased": "Mounts and pets released", - "mountsReleased": "Mounts released", + "petsReleased": "Zvieratka vypustené.", + "mountsAndPetsReleased": "Tátoše a zvieratká vypustené", + "mountsReleased": "Tátoše vypustené", "gemsEach": "drahokamy za každý" } \ No newline at end of file diff --git a/common/locales/sk/questscontent.json b/common/locales/sk/questscontent.json index fe51f0b282..5a4c9c7a44 100644 --- a/common/locales/sk/questscontent.json +++ b/common/locales/sk/questscontent.json @@ -29,8 +29,8 @@ "questGhostStagDropDeerEgg": "Jeleň (vajce)", "questGhostStagUnlockText": "Odomkne predajné jelenie vajíčka na trhu", "questRatText": "Potkaní kráľ", - "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": "Odpad! Masívne kopy neskontrolovaných denných úloh ležia po celej Habitice. Problém začal byť tak vážny, že hordy potkanov sú vidieť už úplne všade. Všimol si si, že @Pandah láskyplne hladká jedného z tvorov. Vysvetľuje, že potkany sú jemné stvorenia, ktoré sa živia neskontrolovanými dennými úlohami. Vážny problém je to, že denné úlohy padajú do kanálov, čím vytvorili nebezpečnú jamu, ktorá musí byť vyčistená. Ako zostupuješ do kanálov, obrovský potkan s krvavo červenými očami a skazenými žltými zubami na teba zaútočí obraňujúc svoju hordu. Ukryješ sa od strachu alebo sa postavíš legendárnemu Potkaniemu kráľovi?", + "questRatCompletion": "Tvoj finálny útok podlomil potkaniu silu, jeho oči chradnú do kalenej šedej. Tvor sa roztrhol na milión malých potkanov, ktorí mazali preč v panike. Všimneš si, že @Pandah stojí za tebou a pozerá sa na kedysi mocné stvorenie. Vysvetľuje, že občania Habitici sa inšpirovali tvojou odvahou a rýchlo plnia všetky svoje nesplnené denné úlohy. Varuje ťa, že musíme byť ostražitý, lebo keď opustíme našu stráž, Potkaní kráľ sa vráti. Ako odmenu, @Pandah ti ponúkne pár potkaních vajíčok. Všimnúc si tvoj neľahký výraz sa usmeje: \"Sú z nich úžasné zvieratká.\"", "questRatBoss": "Potkaní kráľ", "questRatDropRatEgg": "Potkan (vajce)", "questRatUnlockText": "Odomkne predajné potkanie vajíčka na trhu", diff --git a/common/locales/sk/rebirth.json b/common/locales/sk/rebirth.json index cc4dca6b6a..2030547460 100644 --- a/common/locales/sk/rebirth.json +++ b/common/locales/sk/rebirth.json @@ -25,5 +25,5 @@ "rebirthName": "Orb znovuzrodenia", "reborn": "Znovuzrodený, najvyšší dosiahnutý level: <%= reLevel %>", "confirmReborn": "Si si istý?", - "rebirthComplete": "You have been reborn!" + "rebirthComplete": "Bol si znovuzrodený!" } \ No newline at end of file diff --git a/common/locales/sk/settings.json b/common/locales/sk/settings.json index 8fc697f64b..2436f3bd65 100644 --- a/common/locales/sk/settings.json +++ b/common/locales/sk/settings.json @@ -15,11 +15,11 @@ "startCollapsedPop": "Keď je zvolená táto možnosť, keď začneš upravovať úlohu, zoznam štítkov bude skrytý.", "startAdvCollapsed": "Zrolované pokročilé možnosti v úlohách", "startAdvCollapsedPop": "S nastavením tejto možnosti budú pokročilé možnosti v momente, keď prvý krát otvoríš úlohu na úpravy, skryté.", - "dontShowAgain": "Don't show this again", - "suppressLevelUpModal": "Don't show popup when gaining a level", - "suppressHatchPetModal": "Don't show popup when hatching a pet", - "suppressRaisePetModal": "Don't show popup when raising a pet into a mount", - "suppressStreakModal": "Don't show popup when attaining a Streak achievement", + "dontShowAgain": "Už mi to nezobrazuj", + "suppressLevelUpModal": "Nezobrazuj popup, keď získam level", + "suppressHatchPetModal": "Nezobrazuj popup, keď vyliahnem zvieratko", + "suppressRaisePetModal": "Nezobrazuj popup, keď zo zvieratka vyrastie tátoš", + "suppressStreakModal": "Nezobrazuj popup, keď získam odznak za sériu", "showTour": "Zobraziť prehliadku", "restartTour": "Reštartovať úvodnú prehliadku prvej návštevy Habitica.", "showBailey": "Zobraziť Bailey", @@ -47,14 +47,15 @@ "customDayStart": "Vlastný začiatok dňa", "changeCustomDayStart": "Change Custom Day Start?", "sureChangeCustomDayStart": "Are you sure you want to change your custom day start?", + "customDayStartHasChanged": "Your custom day start has changed.", "nextCron": "Your Dailies will next reset the first time you use Habitica after <%= time %>. Make sure you have completed your Dailies before this time!", "customDayStartInfo1": "Habitica defaults to check and reset your Dailies at midnight in your own time zone each day. You can customize that time here.", "misc": "Rôzne", "showHeader": "Zobraziť záhlavie", "changePass": "Zmeniť heslo", "changeUsername": "Zmeniť používateľské meno", - "changeEmail": "Change Email Address", - "newEmail": "New Email Address", + "changeEmail": "Zmeniť Emailovú adresu", + "newEmail": "Nová Emailová adresa", "oldPass": "Staré heslo", "newPass": "Nové heslo", "confirmPass": "Zopakuj nové heslo", @@ -65,7 +66,7 @@ "deleteText": "Si si istý? Toto navždy zmaže tvoje konto a už sa nebude dať obnoviť! Ak budeš chcieť opäť používať Habitica, budeš sa musieť opäť registrovať s novým kontom. Odložené alebo použité drahokamy sa ti nepreplatia. Ak si si absolútne istý, napíš do textového poľa <%= deleteWord %>.", "API": "API", "APIv3": "API v3", - "APIv2": "API v2 - Deprecated", + "APIv2": "API v2 - Zastarané", "APIText": "Na použitie aplikácií tretích strán použi tento kľúč. API token považuj za niečo ako heslo, nezdieľaj ho verejne. Občas ťa môže niekto požiadať o User ID, ale nikomu nedávaj API Token, ani na Github.", "APIToken": "API Token (toto je heslo - prečítaj si varovanie vyššie!)", "thirdPartyApps": "Third Party Apps", @@ -107,7 +108,7 @@ "emailNotifications": "Email notifikácie", "wonChallenge": "You won a Challenge!", "newPM": "Received Private Message", - "sentGems": "Sent gems!", + "sentGems": "Poslať drahokamy!", "giftedGems": "Gifted Gems", "giftedGemsInfo": "<%= amount %> Gems - by <%= name %>", "giftedSubscription": "Gifted Subscription", @@ -139,20 +140,20 @@ "promoPlaceholder": "Enter Promotion Code", "displayInviteToPartyWhenPartyIs1": "Display Invite To Party button when party has 1 member.", "saveCustomDayStart": "Save Custom Day Start", - "registration": "Registration", + "registration": "Registrácia", "addLocalAuth": "Add local authentication:", "generateCodes": "Generate Codes", "generate": "Generate", "getCodes": "Get Codes", "webhooks": "Webhooks", - "enabled": "Enabled", + "enabled": "Povolené", "webhookURL": "Webhook URL", "invalidUrl": "invalid url", "invalidEnabled": "the \"enabled\" parameter should be a boolean", "regIdRequired": "RegId is required", "pushDeviceAdded": "Push device added successfully", "pushDeviceAlreadyAdded": "The user already has the push device", - "add": "Add", + "add": "Pridať", "buyGemsGoldCap": "Cap raised to <%= amount %>", "mysticHourglass": "<%= amount %> Mystic Hourglass", "mysticHourglassText": "Mystic Hourglasses allow purchasing a previous month's Mystery Item set.", @@ -164,7 +165,7 @@ "mysticHourglasses": "Mystic Hourglasses:", "paypal": "PayPal", "amazonPayments": "Amazon Payments", - "timezone": "Time Zone", + "timezone": "Časová zóna", "timezoneUTC": "Habitica uses the time zone set on your PC, which is: <%= utc %>", "timezoneInfo": "If that time zone is wrong, first reload this page using your browser's reload or refresh button to ensure that Habitica has the most recent information. If it is still wrong, adjust the time zone on your PC and then reload this page again.

If you use Habitica on other PCs or mobile devices, the time zone must be the same on them all. If your Dailies have been resetting at the wrong time, repeat this check on all other PCs and on a browser on your mobile devices." } \ No newline at end of file diff --git a/common/locales/sk/spells.json b/common/locales/sk/spells.json index 17d0667dd4..4071f7b165 100644 --- a/common/locales/sk/spells.json +++ b/common/locales/sk/spells.json @@ -35,8 +35,8 @@ "spellSpecialSnowballAuraNotes": "Hoď snehovou guľou po členovi svojej družiny! Čo zlé by sa mohlo stať? Trvá do konca jeho dňa.", "spellSpecialSaltText": "Soľ", "spellSpecialSaltNotes": "Niekto do teba hodil snehovú guľu. Ha ha, veľmi vtipné. Teraz zo mňa dostaň ten sneh!", - "spellSpecialSpookDustText": "Strašidelné iskričky", - "spellSpecialSpookDustNotes": "Premení tvojho priateľa na lietajúcu plachtu s očami!", + "spellSpecialSpookySparklesText": "Spooky Sparkles", + "spellSpecialSpookySparklesNotes": "Turn a friend into a floating blanket with eyes!", "spellSpecialOpaquePotionText": "Elixír nepriehľadnosti", "spellSpecialOpaquePotionNotes": "Zruší účinky strašidelných iskričiek.", "spellSpecialShinySeedText": "Lesklé semienko", @@ -50,7 +50,7 @@ "spellNotFound": "Skill \"<%= spellId %>\" not found.", "partyNotFound": "Party not found", "targetIdUUID": "\"targetId\" must be a valid User ID.", - "challengeTasksNoCast": "Casting a skill on challenge tasks is not supported.", + "challengeTasksNoCast": "Casting a skill on challenge tasks is not allowed.", "spellNotOwned": "You don't own this skill.", "spellLevelTooHigh": "You must be level <%= level %> to use this skill." } \ No newline at end of file diff --git a/common/locales/sk/subscriber.json b/common/locales/sk/subscriber.json index 56cc700a71..6411d937ea 100644 --- a/common/locales/sk/subscriber.json +++ b/common/locales/sk/subscriber.json @@ -106,6 +106,7 @@ "mysterySet201602": "Heartbreaker Set", "mysterySet201603": "Lucky Clover Set", "mysterySet201604": "Leaf Warrior Set", + "mysterySet201605": "Marching Bard Set", "mysterySet301404": "Steampunk Standard Set", "mysterySet301405": "Steampunk Accessories Set", "mysterySetwondercon": "Wondercon", @@ -131,7 +132,7 @@ "notAllowedHourglass": "Pet/Mount not available for purchase with Mystic Hourglass.", "readCard": "<%= cardType %> has been read", "cardTypeRequired": "Card type required", - "cardTypeNotAllowed": "Unkown card type.", + "cardTypeNotAllowed": "Unknown card type.", "invalidCoupon": "Invalid coupon code.", "couponUsed": "Coupon code already used.", "noSudoAccess": "You don't have sudo access.", diff --git a/common/locales/sk/tasks.json b/common/locales/sk/tasks.json index 50dae5642d..f39386ed20 100644 --- a/common/locales/sk/tasks.json +++ b/common/locales/sk/tasks.json @@ -73,6 +73,7 @@ "clearTags": "Vyčistiť", "hideTags": "Skryť", "showTags": "Zobraziť", + "toRequired": "You must supply a to value", "startDate": "Počiatočný dátum", "startDateHelpTitle": "Kedy by mala táto úloha začať?", "startDateHelp": "Nastav dátum, kedy bude táto úloha platná. Jej plnenie nebude povinné počas predchádzajúcich dní.", @@ -115,16 +116,16 @@ "rewardHelp4": "Neboj sa vlastných odmien! Pozri si zopár ich ukážok.", "clickForHelp": "Klikni pre pomoc", "taskIdRequired": "\"taskId\" must be a valid UUID.", - "taskNotFound": "Task not found.", + "taskNotFound": "Úloha nebola nájdená.", "invalidTaskType": "Task type must be one of \"habit\", \"daily\", \"todo\", \"reward\".", - "cantDeleteChallengeTasks": "A task belonging to a challenge can't be deleted.", + "cantDeleteChallengeTasks": "Úloha, ktorá je súčasťou výzvy, nemôže byť vymazaná.", "checklistOnlyDailyTodo": "Checklists are supported only on dailies and todos", - "checklistItemNotFound": "No checklist item was found with given id.", - "itemIdRequired": "\"itemId\" must be a valid UUID.", + "checklistItemNotFound": "Žiadny zoznamový predmet nebol nájdený s daným id.", + "itemIdRequired": "\"itemId\" musí mať platné UUID.", "tagNotFound": "No tag item was found with given id.", - "tagIdRequired": "\"tagId\" must be a valid UUID corresponding to a tag belonging to the user.", - "positionRequired": "\"position\" is required and must be a number.", - "cantMoveCompletedTodo": "Can't move a completed todo.", - "directionUpDown": "\"direction\" is required and must be 'up' or 'down'", - "alreadyTagged": "The task is already tagged with given tag." + "tagIdRequired": "\"tagId\" musí mať platné UUID zhodujúce sa so štítkom, ktorý patrí užívateľovi. ", + "positionRequired": "\"position\" je vyžadovaná a musí to byť číslo.", + "cantMoveCompletedTodo": "Hotový to-do sa nedá presunúť.", + "directionUpDown": "\"direction\" is required and must be 'up' or 'down'.", + "alreadyTagged": "Úloha už má tento štítok." } \ No newline at end of file diff --git a/common/locales/sr/backgrounds.json b/common/locales/sr/backgrounds.json index 24a8edaac4..8bcd68264c 100644 --- a/common/locales/sr/backgrounds.json +++ b/common/locales/sr/backgrounds.json @@ -167,5 +167,12 @@ "backgroundGazeboText": "Gazebo", "backgroundGazeboNotes": "Battle a Gazebo.", "backgroundTreeRootsText": "Tree Roots", - "backgroundTreeRootsNotes": "Explore the Tree Roots." + "backgroundTreeRootsNotes": "Explore the Tree Roots.", + "backgrounds062016": "SET 25: Released June 2016", + "backgroundLighthouseShoreText": "Lighthouse Shore", + "backgroundLighthouseShoreNotes": "Stroll down the Lighthouse Shore.", + "backgroundLilypadText": "Lilypad", + "backgroundLilypadNotes": "Hop on a Lilypad.", + "backgroundWaterfallRockText": "Waterfall Rock", + "backgroundWaterfallRockNotes": "Splash on a Waterfall Rock." } \ No newline at end of file diff --git a/common/locales/sr/contrib.json b/common/locales/sr/contrib.json index c310d7f9c5..c0b6059364 100644 --- a/common/locales/sr/contrib.json +++ b/common/locales/sr/contrib.json @@ -56,8 +56,8 @@ "visitHeroes": "Posetiti Dvoranu Heroja (saradnici i sponzori)", "conLearn": "Saznajte više o nagradima za saradnike", "conLearnHow": "Saznajte kako da date svoj doprinos Habitica-u", - "surveysSingle": "Pomogao Habitica-u popunjavanjem ankete. Trenutno nema anketa.", - "surveysMultiple": "Pomogao Habitica-u popunjavanjem <%= surveys %> ankete/a. Trenutno nema anketa.", + "surveysSingle": "Helped Habitica grow, either by filling out a survey or helping with a major testing effort. Thank you!", + "surveysMultiple": "Helped Habitica grow on <%= surveys %> occasions, either by filling out a survey or helping with a major testing effort. Thank you!", "currentSurvey": "Nova anketa", "surveyWhen": "Odlikovanje se dodeljuje učesnicima nakon što se ankete obrade, krajem marta.", "blurbInbox": "This is where your private messages are stored! You can send someone a message by clicking on the envelope icon next to their name in Tavern, Party, or Guild Chat. If you've received an inappropriate PM, you should email a screenshot of it to Lemoness (leslie@habitica.com)", diff --git a/common/locales/sr/gear.json b/common/locales/sr/gear.json index 855b9ad49c..4fe1a88ff3 100644 --- a/common/locales/sr/gear.json +++ b/common/locales/sr/gear.json @@ -191,6 +191,8 @@ "weaponArmoireBasicLongbowNotes": "A serviceable hand-me-down bow. Increases Strength by <%= str %>. Enchanted Armoire: Basic Archer Set (Item 1 of 3).", "weaponArmoireHabiticanDiplomaText": "Habitican Diploma", "weaponArmoireHabiticanDiplomaNotes": "A certificate of significant achievement -- well done! Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 1 of 3).", + "weaponArmoireSandySpadeText": "Sandy Spade", + "weaponArmoireSandySpadeNotes": "A tool for digging, as well as flicking sand into the eyes of enemy monsters. Increases Strength by <%= str %>. Enchanted Armoire: Seaside Set (Item 1 of 3).", "armor": "oklop", "armorBase0Text": "Obična odeća", "armorBase0Notes": "Potpuno obična odeća. Ne daje nikakav bonus.", @@ -368,6 +370,8 @@ "armorMystery201603Notes": "This suit is sewn from thousands of four-leafed clovers! Confers no benefit. March 2016 Subscriber Item.", "armorMystery201604Text": "Armor o' Leaves", "armorMystery201604Notes": "You, too, can be a small but fearsome leaf puff. Confers no benefit. April 2016 Subscriber Item.", + "armorMystery201605Text": "Marching Bard Uniform", + "armorMystery201605Notes": "Unlike the traditional bards who join adventuring parties, bards who join Habitican marching bands are known for grand parades, not dungeon raids. Confers no benefit. May 2016 Subscriber Item.", "armorMystery301404Text": "Stimpank odelo", "armorMystery301404Notes": "Kicoško i zanosno! Ne daje nikakav bonus. Predmet za pretplatnike februar 3015..", "armorArmoireLunarArmorText": "Soothing Lunar Armor", @@ -400,6 +404,8 @@ "armorArmoireBasicArcherArmorNotes": "This camouflaged vest lets you slip unnoticed through the forests. Increases Perception by <%= per %>. Enchanted Armoire: Basic Archer Set (Item 2 of 3).", "armorArmoireGraduateRobeText": "Graduate Robe", "armorArmoireGraduateRobeNotes": "Congratulations! This weighty robe hangs heavy with all the knowledge you have accrued. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 2 of 3).", + "armorArmoireStripedSwimsuitText": "Striped Swimsuit", + "armorArmoireStripedSwimsuitNotes": "What could be more fun than battling sea monsters on the beach? Increases Constitution by <%= con %>. Enchanted Armoire: Seaside Set (Item 2 of 3).", "headgear": "šlemovi", "headBase0Text": "Bez šlema", "headBase0Notes": "Gola glava", @@ -573,6 +579,8 @@ "headMystery201603Notes": "This top hat is a magical good-luck charm. Confers no benefit. March 2016 Subscriber Item.", "headMystery201604Text": "Crown o' Flowers", "headMystery201604Notes": "These woven flowers make a surprisingly strong helm! Confers no benefit. April 2016 Subscriber Item.", + "headMystery201605Text": "Marching Bard Hat", + "headMystery201605Notes": "Seventy-six dragons led the big parade, with a hundred and ten gryphons close at hand! Confers no benefit. May 2016 Subscriber Item.", "headMystery301404Text": "Otmeni cilindar", "headMystery301404Notes": "Otmeni cilindar za pripadnike visokog društva! Predmet za pretplatnike januar 3015. Ne daje nikakav bonus.", "headMystery301405Text": "Jednostavni cilindar", @@ -623,6 +631,8 @@ "headArmoireBasicArcherCapNotes": "No archer would be complete without a jaunty cap! Increases Perception by <%= per %>. Enchanted Armoire: Basic Archer Set (Item 3 of 3).", "headArmoireGraduateCapText": "Graduate Cap", "headArmoireGraduateCapNotes": "Congratulations! Your deep thoughts have earned you this thinking cap. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 3 of 3).", + "headArmoireGreenFloppyHatText": "Green Floppy Hat", + "headArmoireGreenFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a gorgeous green color. Increases Constitution, Intelligence, and Perception by <%= attrs %> each. Enchanted Armoire: Independent Item.", "offhand": "predmet za levu ruku", "shieldBase0Text": "Nema opreme za levu ruku", "shieldBase0Notes": "Nema štita ni drugog oružja", @@ -728,6 +738,8 @@ "shieldArmoireMysticLampNotes": "Light the darkest caves with this mystic lamp! Increases Perception by <%= per %>. Enchanted Armoire: Independent Item.", "shieldArmoireFloralBouquetText": "Bouquet o' Flowers", "shieldArmoireFloralBouquetNotes": "Not much help in battle, but aren't they beautiful? Increases Constitution by <%= con %>. Enchanted Armoire: Independent Item.", + "shieldArmoireSandyBucketText": "Sandy Bucket", + "shieldArmoireSandyBucketNotes": "Good for storing all that Gold that you'll earn from completing tasks! Increases Perception by <%= per %>. Enchanted Armoire: Seaside Set (Item 3 of 3).", "back": "modni detalj za leđa", "backBase0Text": "Bez ukrasa na leđima", "backBase0Notes": "Bez ukrasa na leđima.", diff --git a/common/locales/sr/groups.json b/common/locales/sr/groups.json index cd7bc3a54b..0999733569 100644 --- a/common/locales/sr/groups.json +++ b/common/locales/sr/groups.json @@ -15,8 +15,8 @@ "resources": "Resursi", "askQuestionNewbiesGuild": "Ask a Question (Newbies Guild)", "tavernTalk": "Razgovori u Krčmi", - "tavernAlert1": "Napomena: Ako ovde prijavite problem, programeri to neće videti. Molimo Vas da to", - "tavernAlert2": "use GitHub instead", + "tavernAlert1": "To report a bug, visit", + "tavernAlert2": "the Report a Bug Guild", "moderatorIntro1": "Moderatori za Krčmu i udruženja su:", "communityGuidelines": "Pravila ponašanja", "communityGuidelinesRead1": "Molimo Vas da pročitate", @@ -177,13 +177,14 @@ "inviteMissingEmail": "Missing email address in invite.", "partyMustbePrivate": "Parties must be private", "userAlreadyInGroup": "User already in that group.", + "cannotInviteSelfToGroup": "You cannot invite yourself to a group.", "userAlreadyInvitedToGroup": "User already invited to that group.", "userAlreadyPendingInvitation": "User already pending invitation.", "userAlreadyInAParty": "User already in a party.", "userWithIDNotFound": "User with id \"<%= userId %>\" not found.", "userHasNoLocalRegistration": "User does not have a local registration (username, email, password).", - "uuidsMustBeAnArray": "UUIDs invites must be a an Array.", - "emailsMustBeAnArray": "Email invites must be a an Array.", + "uuidsMustBeAnArray": "User ID invites must be an array.", + "emailsMustBeAnArray": "Email address invites must be an array.", "canOnlyInviteMaxInvites": "You can only invite \"<%= maxInvites %>\" at a time", "onlyCreatorOrAdminCanDeleteChat": "Not authorized to delete this message!" } \ No newline at end of file diff --git a/common/locales/sr/limited.json b/common/locales/sr/limited.json index 9f9d683377..af8afa5f74 100644 --- a/common/locales/sr/limited.json +++ b/common/locales/sr/limited.json @@ -5,7 +5,7 @@ "annoyingFriends": "Iritantni prijatelji", "annoyingFriendsText": "Članovi družine gađali su Vas grudvama <%= snowballs %> puta.", "alarmingFriends": "Zastrašujući prijatelji", - "alarmingFriendsText": "Članovi družine uplašili su Vas <%= spookDust %> puta.", + "alarmingFriendsText": "Got spooked <%= spookySparkles %> times by party members.", "agriculturalFriends": "Prijatelji zemljoradnici", "agriculturalFriendsText": "Članovi družine pretvorili su Vas u cvet <%= seeds %> puta.", "aquaticFriends": "Aquatic Friends", diff --git a/common/locales/sr/pets.json b/common/locales/sr/pets.json index 5eae90de08..75974f58bf 100644 --- a/common/locales/sr/pets.json +++ b/common/locales/sr/pets.json @@ -12,6 +12,7 @@ "etherealLion": "Eterični lav", "veteranWolf": "Vuk veteran", "veteranTiger": "Veteran Tiger", + "veteranLion": "Veteran Lion", "cerberusPup": "Kerberovo kuče", "hydra": "Hidra", "mantisShrimp": "Ustonožac", diff --git a/common/locales/sr/settings.json b/common/locales/sr/settings.json index b888633f2b..45e583a89f 100644 --- a/common/locales/sr/settings.json +++ b/common/locales/sr/settings.json @@ -47,6 +47,7 @@ "customDayStart": "Vreme početka dana", "changeCustomDayStart": "Change Custom Day Start?", "sureChangeCustomDayStart": "Are you sure you want to change your custom day start?", + "customDayStartHasChanged": "Your custom day start has changed.", "nextCron": "Your Dailies will next reset the first time you use Habitica after <%= time %>. Make sure you have completed your Dailies before this time!", "customDayStartInfo1": "Habitica defaults to check and reset your Dailies at midnight in your own time zone each day. You can customize that time here.", "misc": "Ostalo", diff --git a/common/locales/sr/spells.json b/common/locales/sr/spells.json index a9568458ba..f90094e76a 100644 --- a/common/locales/sr/spells.json +++ b/common/locales/sr/spells.json @@ -35,8 +35,8 @@ "spellSpecialSnowballAuraNotes": "Bacite grudvu na člana družine! Šta može poći naopako? Efekat traje do kraja dana.", "spellSpecialSaltText": "So", "spellSpecialSaltNotes": "Neko Vas je gađao grudvom. Ha ha, jako smešno. A sad skidaj ovaj sneg s mene.", - "spellSpecialSpookDustText": "Sablasne iskre", - "spellSpecialSpookDustNotes": "Pretvorite prijatelja u lebdeće ćebe s prorezima za oči!", + "spellSpecialSpookySparklesText": "Spooky Sparkles", + "spellSpecialSpookySparklesNotes": "Turn a friend into a floating blanket with eyes!", "spellSpecialOpaquePotionText": "Neprozirni napitak", "spellSpecialOpaquePotionNotes": "Poništite efekat Sablasne iskre", "spellSpecialShinySeedText": "Svetlucava semenka", @@ -50,7 +50,7 @@ "spellNotFound": "Skill \"<%= spellId %>\" not found.", "partyNotFound": "Party not found", "targetIdUUID": "\"targetId\" must be a valid User ID.", - "challengeTasksNoCast": "Casting a skill on challenge tasks is not supported.", + "challengeTasksNoCast": "Casting a skill on challenge tasks is not allowed.", "spellNotOwned": "You don't own this skill.", "spellLevelTooHigh": "You must be level <%= level %> to use this skill." } \ No newline at end of file diff --git a/common/locales/sr/subscriber.json b/common/locales/sr/subscriber.json index 67b1d7157c..c4f8acd3e4 100644 --- a/common/locales/sr/subscriber.json +++ b/common/locales/sr/subscriber.json @@ -106,6 +106,7 @@ "mysterySet201602": "Heartbreaker Set", "mysterySet201603": "Lucky Clover Set", "mysterySet201604": "Leaf Warrior Set", + "mysterySet201605": "Marching Bard Set", "mysterySet301404": "Steampunk Standard Set", "mysterySet301405": "Steampunk Accessories Set", "mysterySetwondercon": "Wondercon", @@ -131,7 +132,7 @@ "notAllowedHourglass": "Pet/Mount not available for purchase with Mystic Hourglass.", "readCard": "<%= cardType %> has been read", "cardTypeRequired": "Card type required", - "cardTypeNotAllowed": "Unkown card type.", + "cardTypeNotAllowed": "Unknown card type.", "invalidCoupon": "Invalid coupon code.", "couponUsed": "Coupon code already used.", "noSudoAccess": "You don't have sudo access.", diff --git a/common/locales/sr/tasks.json b/common/locales/sr/tasks.json index 64a2a86638..55a6dafdb9 100644 --- a/common/locales/sr/tasks.json +++ b/common/locales/sr/tasks.json @@ -73,6 +73,7 @@ "clearTags": "Očistiti", "hideTags": "Sakriti", "showTags": "Prikazati", + "toRequired": "You must supply a to value", "startDate": "Start Date", "startDateHelpTitle": "When should this task start?", "startDateHelp": "Set the date for which this task takes effect. Will not be due on earlier days.", @@ -125,6 +126,6 @@ "tagIdRequired": "\"tagId\" must be a valid UUID corresponding to a tag belonging to the user.", "positionRequired": "\"position\" is required and must be a number.", "cantMoveCompletedTodo": "Can't move a completed todo.", - "directionUpDown": "\"direction\" is required and must be 'up' or 'down'", + "directionUpDown": "\"direction\" is required and must be 'up' or 'down'.", "alreadyTagged": "The task is already tagged with given tag." } \ No newline at end of file diff --git a/common/locales/sv/backgrounds.json b/common/locales/sv/backgrounds.json index 4d438a227c..d4f4ef249a 100644 --- a/common/locales/sv/backgrounds.json +++ b/common/locales/sv/backgrounds.json @@ -140,32 +140,39 @@ "backgroundSnowmanArmyNotes": "Led en Snögubbearme.", "backgroundWinterNightText": "Vinternatt", "backgroundWinterNightNotes": "Se på stjärnorna en Vinternatt.", - "backgrounds022016": "UPPSÄTTNING 21: Utgiven februari 2016", + "backgrounds022016": "SET 21: Släpptes februari 2016", "backgroundBambooForestText": "Bambu Skog", "backgroundBambooForestNotes": "Promenera genom Bambu Skogen.", "backgroundCozyLibraryText": "Mysigt Bibliotek", "backgroundCozyLibraryNotes": "Läs i det Mysiga Biblioteket.", "backgroundGrandStaircaseText": "Storslagen Trappa", "backgroundGrandStaircaseNotes": "Kliv nedför den Storslagna Trappan.", - "backgrounds032016": "UPPSÄTTNING 22: Utgiven mars 2016", + "backgrounds032016": "SET 22: Släpptes mars 2016", "backgroundDeepMineText": "Djup Gruva", "backgroundDeepMineNotes": "Hitta dyrbara metaller i en Djup Gruva.", "backgroundRainforestText": "Regnskog", "backgroundRainforestNotes": "Bege in i en Regnskog.", "backgroundStoneCircleText": "Cirkel av Stenar", "backgroundStoneCircleNotes": "Kasta trollformler i en Cirkel av Stenar.", - "backgrounds042016": "SET 23: Släpptes April 2016", + "backgrounds042016": "SET 23: Släpptes april 2016", "backgroundArcheryRangeText": "Bågskyttebana", "backgroundArcheryRangeNotes": "Öva på bågskyttebanan", "backgroundGiantFlowersText": "Jätteblommor", "backgroundGiantFlowersNotes": "Roa dig ovan jätteblommor", "backgroundRainbowsEndText": "Regnbågens slut", "backgroundRainbowsEndNotes": "Upptäck guld vid regnbågens slut. ", - "backgrounds052016": "SET 24: Released May 2016", - "backgroundBeehiveText": "Beehive", - "backgroundBeehiveNotes": "Buzz and dance in a Beehive.", - "backgroundGazeboText": "Gazebo", - "backgroundGazeboNotes": "Battle a Gazebo.", - "backgroundTreeRootsText": "Tree Roots", - "backgroundTreeRootsNotes": "Explore the Tree Roots." + "backgrounds052016": "SET 24: Släpptes maj 2016", + "backgroundBeehiveText": "Bikupa", + "backgroundBeehiveNotes": "Sorl och dans i en bikupa.", + "backgroundGazeboText": "Lusthus", + "backgroundGazeboNotes": "Slåss mot ett lusthus.", + "backgroundTreeRootsText": "Trärötter", + "backgroundTreeRootsNotes": "Utforska trärötterna.", + "backgrounds062016": "SET 25: Released June 2016", + "backgroundLighthouseShoreText": "Lighthouse Shore", + "backgroundLighthouseShoreNotes": "Stroll down the Lighthouse Shore.", + "backgroundLilypadText": "Lilypad", + "backgroundLilypadNotes": "Hop on a Lilypad.", + "backgroundWaterfallRockText": "Waterfall Rock", + "backgroundWaterfallRockNotes": "Splash on a Waterfall Rock." } \ No newline at end of file diff --git a/common/locales/sv/character.json b/common/locales/sv/character.json index ce76c97e50..ce9adacea2 100644 --- a/common/locales/sv/character.json +++ b/common/locales/sv/character.json @@ -110,7 +110,7 @@ "mage": "Magiker", "mystery": "Mysterium", "changeClass": "Byt Klass, Återbetala Egenskapspoäng", - "lvl10ChangeClass": "To change class you must be at least level 10.", + "lvl10ChangeClass": "För att byta klass måste du vara minst level 10.", "levelPopover": "Varje nivå ger dig en poäng att dela ut till valfri egenskap. Du kan antingen göra det manuellt eller låta spelet bestämma åt dig genom att använda ett av alternativen under automatisk utdelning.", "unallocated": "Outdelade Egenskapspoäng", "haveUnallocated": "Du har <%= points %> outdela(t/de) egenskapspoäng", @@ -167,6 +167,6 @@ "showQuickAllocation": "Visa poängfördelning", "hideQuickAllocation": "Göm poängfördelning", "quickAllocationLevelPopover": "Varje nivå ger dig en poäng att lägga ut på ett valfritt attribut. Du kan gör så själv eller låta spelet bestämma åt dig genom en av inställningarna under Användare -> Statistik & Prestationer", - "invalidAttribute": "\"<%= attr %>\" is not a valid attribute.", - "notEnoughAttrPoints": "You don't have enough attribute points." + "invalidAttribute": "\"<%= attr %>\" är inte en godkänd egenskap.", + "notEnoughAttrPoints": "Du har inte tillräckligt med egenskapspoäng." } \ No newline at end of file diff --git a/common/locales/sv/content.json b/common/locales/sv/content.json index fde8e916a6..f3cd8966d9 100644 --- a/common/locales/sv/content.json +++ b/common/locales/sv/content.json @@ -118,7 +118,7 @@ "questEggFalconAdjective": "snabbt", "questEggTreelingText": "Treeling", "questEggTreelingMountText": "Treeling", - "questEggTreelingAdjective": "a leafy", + "questEggTreelingAdjective": "en lövaktig", "eggNotes": "Hitta en kläckningsdryck och häll på det här ägget så kommer det kläckas till <%= eggAdjective(locale) %> <%= eggText(locale) %>.", "hatchingPotionBase": "Standard", "hatchingPotionWhite": "Vit", @@ -132,7 +132,7 @@ "hatchingPotionGolden": "Guld", "hatchingPotionSpooky": "läskig", "hatchingPotionPeppermint": "Pepparmint", - "hatchingPotionFloral": "Floral", + "hatchingPotionFloral": "Blommig", "hatchingPotionNotes": "Häll den här på ett ägg, så kläcks det som ett <%= potText(locale) %> husdjur.", "premiumPotionAddlNotes": "Kan ej användas på ägg till uppdragshusdjur", "foodMeat": "Kött", diff --git a/common/locales/sv/contrib.json b/common/locales/sv/contrib.json index c1117cde8f..f381542488 100644 --- a/common/locales/sv/contrib.json +++ b/common/locales/sv/contrib.json @@ -56,8 +56,8 @@ "visitHeroes": "Besök Hjältarnas Hall (medarbetare och hjälpare)", "conLearn": "Lär dig mer om belöningar för medarbetare", "conLearnHow": "Lär dig hur du kan bidra till Habitica", - "surveysSingle": "Hjälpte Habitica växa genom att delta i en undersökning. Det finns inga aktiva undersökningar just nu.", - "surveysMultiple": "Hjälpte Habitica växa genom att delta i <%= surveys %> undersökningar. Det finns inga aktiva undersökningar just nu.", + "surveysSingle": "Helped Habitica grow, either by filling out a survey or helping with a major testing effort. Thank you!", + "surveysMultiple": "Helped Habitica grow on <%= surveys %> occasions, either by filling out a survey or helping with a major testing effort. Thank you!", "currentSurvey": "Nuvarande undersökning", "surveyWhen": "Detta emblem kommer delas ut till alla deltagare när undersökningarna har bearbetats, sent i Mars.", "blurbInbox": "This is where your private messages are stored! You can send someone a message by clicking on the envelope icon next to their name in Tavern, Party, or Guild Chat. If you've received an inappropriate PM, you should email a screenshot of it to Lemoness (leslie@habitica.com)", diff --git a/common/locales/sv/faq.json b/common/locales/sv/faq.json index 902e6879d6..8449c21b56 100644 --- a/common/locales/sv/faq.json +++ b/common/locales/sv/faq.json @@ -34,11 +34,11 @@ "iosFaqAnswer10": "Gems are purchased with real money by tapping on the gem icon in the header. When people buy gems, they are helping us to keep the site running. We're very grateful for their support!\n\n In addition to buying gems directly, there are three other ways players can gain gems:\n\n * Win a Challenge on the [website](https://habitica.com) that has been set up by another player under Social > Challenges. (We will be adding Challenges to the app in a future update!)\n * Subscribe on the [website](https://habitica.com/#/options/settings/subscription) and unlock the ability to buy a certain number of gems per month.\n * Contribute your skills to the Habitica project. See this wiki page for more details: [Contributing to Habitica](http://habitica.wikia.com/wiki/Contributing_to_Habitica).\n\n Keep in mind that items purchased with gems do not offer any statistical advantages, so players can still make use of the app without them!", "webFaqAnswer10": "Gems are [purchased with real money](https://habitica.com/#/options/settings/subscription), although [subscribers](https://habitica.com/#/options/settings/subscription) can purchase them with Gold. When people subscribe or buy Gems, they are helping us to keep the site running. We're very grateful for their support!\n

\n In addition to buying Gems directly or becoming a subscriber, there are two other ways players can gain Gems:\n

\n * Win a Challenge that has been set up by another player under Social > Challenges.\n * Contribute your skills to the Habitica project. See this wiki page for more details: [Contributing to Habitica](http://habitica.wikia.com/wiki/Contributing_to_Habitica)\n

\n Keep in mind that items purchased with Gems do not offer any statistical advantages, so players can still make use of the site without them!", "faqQuestion11": "Hur rapporterar jag en bugg eller begär en funktion?", - "iosFaqAnswer11": "You can report a bug, request a feature, or send feedback under Menu > Report a Bug and Menu > Send Feedback! We'll do everything we can to assist you.", + "iosFaqAnswer11": "Du kan rapportera en bug, önska en funktion, eller skicka feedback under Meny > Anmäl en Bugg och Meny > Skicka Feedback! Vi kommer göra allt vi kan för att hjälpa dig.", "webFaqAnswer11": "Bug reports are collected on GitHub. Go to [Help > Report a Bug](https://github.com/HabitRPG/habitrpg/issues/2760) and follow the instructions. Don't worry, we'll get you fixed up soon!\n

\n Feature requests are collected on Trello. Go to [Help > Request a Feature](https://trello.com/c/odmhIqyW/440-read-first-table-of-contents) and follow the instructions. Ta-da!", "faqQuestion12": "Hur gör jag för att strida mot en Världsboss?", "iosFaqAnswer12": "Världsbossar är speciella monster som dyker upp i Värdshuset. Alla aktiva användare kommer automatiskt att hamna i strid med Bossen och deras uppgifter och förmågor kommer skada Bossen som vanligt.\n\nDu kan också vara på ett vanligt Äventyr samtidigt. Dina uppgifter ofh förmågor kommer röknas mot både Världsbossen och Bossen/Samlingsäventyrer i din grupp.\n\nEn Världsboss skadar aldrig dig eller ditt konto på något sätt. Istället har den en Raserimätare som fylls upp när en användare hoppar över sina Dagsuppdrag. Om Raserimätaren fulls helt kommer Världsbossen att attackera en Icke-spelare Person som finns på sidan och deras bild kommer då att ändras.", "webFaqAnswer12": "World Bosses are special monsters that appear in the Tavern. All active users are automatically battling the Boss, and their tasks and skills will damage the Boss as usual.\n

\n You can also be in a normal Quest at the same time. Your tasks and skills will count towards both the World Boss and the Boss/Collection Quest in your party.\n

\n A World Boss will never hurt you or your account in any way. Instead, it has a Rage Bar that fills when users skip Dailies. If its Rage bar fills, it will attack one of the Non-Player Characters around the site and their image will change.\n

\n You can read more about [past World Bosses](http://habitica.wikia.com/wiki/World_Bosses) on the wiki.", "iosFaqStillNeedHelp": "Om du har en fråga som inte finns på denna listan eller på [Wiki FAQ](http://habitica.wikia.com/wiki/FAQ), så kan du ställa den i Värdshus-chatten under Meny > Värdshus! Vi hjälper gärna till.", - "webFaqStillNeedHelp": "If you have a question that isn't on this list or on the [Wiki FAQ](http://habitica.wikia.com/wiki/FAQ), come ask in the [Newbies Guild](https://habitica.com/#/options/groups/guilds/5481ccf3-5d2d-48a9-a871-70a7380cee5a)! We're happy to help." + "webFaqStillNeedHelp": "Om du har en fråga som inte står på denna lista eller på [Wiki FAQ](http://habitica.wikia.com/wiki/FAQ), Kan du fråga i [Newbies Guild](https://habitica.com/#/options/groups/guilds/5481ccf3-5d2d-48a9-a871-70a7380cee5a)! Vi hjälper dig gärna!" } \ No newline at end of file diff --git a/common/locales/sv/gear.json b/common/locales/sv/gear.json index 35ad747326..61805acfd7 100644 --- a/common/locales/sv/gear.json +++ b/common/locales/sv/gear.json @@ -106,7 +106,7 @@ "weaponSpecialWinter2015RogueText": "Ispik", "weaponSpecialWinter2015RogueNotes": "Do plockade verkligen, absolut precis upp dessa från marken. Ökar styrka med <%=str %> Begränsad utgåva 2014-2015 Vinterutrustning.", "weaponSpecialWinter2015WarriorText": "Geléhallonsvärd", - "weaponSpecialWinter2015WarriorNotes": "This delicious sword probably attracts monsters... but you're up for the challenge! Increases Strength by <%= str %>. Limited Edition 2014-2015 Winter Gear.", + "weaponSpecialWinter2015WarriorNotes": "Detta mumsiga svärd kanske kan dra till sig monster... men du är inte rädd för en utmaning! Ökar Styrka med <%= str %>. Begränsad utgåva 2014-2015 Vinterutrustning.", "weaponSpecialWinter2015MageText": "Vinterupplyst stav", "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": "Lugnande spira", @@ -165,11 +165,11 @@ "weaponArmoireLunarSceptreNotes": "The healing power of this wand waxes and wanes. Increases Constitution by <%= con %> and Intelligence by <%= int %>. Enchanted Armoire: Soothing Lunar Set (Item 3 of 3).", "weaponArmoireRancherLassoText": "Rancher Lasso", "weaponArmoireRancherLassoNotes": "Lassos: the ideal tool for rounding up and wrangling. Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 3 of 3).", - "weaponArmoireMythmakerSwordText": "Mythmaker Sword", + "weaponArmoireMythmakerSwordText": "Mytarens Svärd", "weaponArmoireMythmakerSwordNotes": "Though it may seem humble, this sword has made many mythic heroes. Increases Perception and Strength by <%= attrs %> each. Enchanted Armoire: Golden Toga Set (Item 3 of 3).", "weaponArmoireIronCrookText": "Iron Crook", "weaponArmoireIronCrookNotes": "Fiercely hammered from iron, this iron crook is good at herding sheep. Increases Perception and Strength by <%= attrs %> each. Enchanted Armoire: Horned Iron Set (Item 3 of 3).", - "weaponArmoireGoldWingStaffText": "Gold Wing Staff", + "weaponArmoireGoldWingStaffText": "Guldbevingad Stav", "weaponArmoireGoldWingStaffNotes": "The wings on this staff constantly flutter and twist. Increases all attributes by <%= attrs %> each. Enchanted Armoire: Independent Item.", "weaponArmoireBatWandText": "Fladdermus-spö", "weaponArmoireBatWandNotes": "This wand can turn any task into a bat! Wave it about and watch them fly away. Increases Intelligence by <%= int %> and Perception by <%= per %>. Enchanted Armoire: Independent Item.", @@ -191,6 +191,8 @@ "weaponArmoireBasicLongbowNotes": "A serviceable hand-me-down bow. Increases Strength by <%= str %>. Enchanted Armoire: Basic Archer Set (Item 1 of 3).", "weaponArmoireHabiticanDiplomaText": "Habitican Diploma", "weaponArmoireHabiticanDiplomaNotes": "A certificate of significant achievement -- well done! Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 1 of 3).", + "weaponArmoireSandySpadeText": "Sandy Spade", + "weaponArmoireSandySpadeNotes": "A tool for digging, as well as flicking sand into the eyes of enemy monsters. Increases Strength by <%= str %>. Enchanted Armoire: Seaside Set (Item 1 of 3).", "armor": "utrustning", "armorBase0Text": "Vanliga kläder", "armorBase0Notes": "Vanliga kläder. Har ingen effekt.", @@ -203,7 +205,7 @@ "armorWarrior4Text": "Röd rustning", "armorWarrior4Notes": "Heavy plate glowing with defensive enchantments. Increases Constitution by <%= con %>.", "armorWarrior5Text": "Guldrustning", - "armorWarrior5Notes": "Looks ceremonial, but no known blade can pierce it. Increases Constitution by <%= con %>.", + "armorWarrior5Notes": "Den må se ceremoniell ut men inget svärd kan krossa den. Ökar Tålighet med <%= con %>.", "armorRogue1Text": "Oljat läder", "armorRogue1Notes": "Läderrustning som bearbetats för att dämpa ljud. Ökar Uppmärksamhet med <%= per %>.", "armorRogue2Text": "Svart läder", @@ -368,6 +370,8 @@ "armorMystery201603Notes": "This suit is sewn from thousands of four-leafed clovers! Confers no benefit. March 2016 Subscriber Item.", "armorMystery201604Text": "Armor o' Leaves", "armorMystery201604Notes": "You, too, can be a small but fearsome leaf puff. Confers no benefit. April 2016 Subscriber Item.", + "armorMystery201605Text": "Marching Bard Uniform", + "armorMystery201605Notes": "Unlike the traditional bards who join adventuring parties, bards who join Habitican marching bands are known for grand parades, not dungeon raids. Confers no benefit. May 2016 Subscriber Item.", "armorMystery301404Text": "Steampunk-dräkt", "armorMystery301404Notes": "Dapper and dashing, wot! Confers no benefit. February 3015 Subscriber Item.", "armorArmoireLunarArmorText": "Soothing Lunar Armor", @@ -400,6 +404,8 @@ "armorArmoireBasicArcherArmorNotes": "This camouflaged vest lets you slip unnoticed through the forests. Increases Perception by <%= per %>. Enchanted Armoire: Basic Archer Set (Item 2 of 3).", "armorArmoireGraduateRobeText": "Graduate Robe", "armorArmoireGraduateRobeNotes": "Congratulations! This weighty robe hangs heavy with all the knowledge you have accrued. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 2 of 3).", + "armorArmoireStripedSwimsuitText": "Striped Swimsuit", + "armorArmoireStripedSwimsuitNotes": "What could be more fun than battling sea monsters on the beach? Increases Constitution by <%= con %>. Enchanted Armoire: Seaside Set (Item 2 of 3).", "headgear": "huvudbonader", "headBase0Text": "Ingen hjälm", "headBase0Notes": "Ingen huvudbonad.", @@ -573,6 +579,8 @@ "headMystery201603Notes": "This top hat is a magical good-luck charm. Confers no benefit. March 2016 Subscriber Item.", "headMystery201604Text": "Crown o' Flowers", "headMystery201604Notes": "These woven flowers make a surprisingly strong helm! Confers no benefit. April 2016 Subscriber Item.", + "headMystery201605Text": "Marching Bard Hat", + "headMystery201605Notes": "Seventy-six dragons led the big parade, with a hundred and ten gryphons close at hand! Confers no benefit. May 2016 Subscriber Item.", "headMystery301404Text": "Stilig cylinderhatt", "headMystery301404Notes": "A fancy top hat for the finest of gentlefolk! January 3015 Subscriber Item. Confers no benefit.", "headMystery301405Text": "Vanlig cylinderhatt", @@ -623,6 +631,8 @@ "headArmoireBasicArcherCapNotes": "No archer would be complete without a jaunty cap! Increases Perception by <%= per %>. Enchanted Armoire: Basic Archer Set (Item 3 of 3).", "headArmoireGraduateCapText": "Graduate Cap", "headArmoireGraduateCapNotes": "Congratulations! Your deep thoughts have earned you this thinking cap. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 3 of 3).", + "headArmoireGreenFloppyHatText": "Green Floppy Hat", + "headArmoireGreenFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a gorgeous green color. Increases Constitution, Intelligence, and Perception by <%= attrs %> each. Enchanted Armoire: Independent Item.", "offhand": "shield-hand item", "shieldBase0Text": "No Shield-Hand Equipment", "shieldBase0Notes": "Ingen sköld eller sekundärt vapen.", @@ -728,6 +738,8 @@ "shieldArmoireMysticLampNotes": "Light the darkest caves with this mystic lamp! Increases Perception by <%= per %>. Enchanted Armoire: Independent Item.", "shieldArmoireFloralBouquetText": "Bouquet o' Flowers", "shieldArmoireFloralBouquetNotes": "Not much help in battle, but aren't they beautiful? Increases Constitution by <%= con %>. Enchanted Armoire: Independent Item.", + "shieldArmoireSandyBucketText": "Sandy Bucket", + "shieldArmoireSandyBucketNotes": "Good for storing all that Gold that you'll earn from completing tasks! Increases Perception by <%= per %>. Enchanted Armoire: Seaside Set (Item 3 of 3).", "back": "Back Accessory", "backBase0Text": "Inget ryggtillbehör", "backBase0Notes": "Inget ryggtillbehör.", diff --git a/common/locales/sv/groups.json b/common/locales/sv/groups.json index 6f773cffad..6a022b9aec 100644 --- a/common/locales/sv/groups.json +++ b/common/locales/sv/groups.json @@ -15,8 +15,8 @@ "resources": "Resurser", "askQuestionNewbiesGuild": "Ställ en fråga (Nybörjaregille)", "tavernTalk": "Krogsnack", - "tavernAlert1": "Notera: om du rapporterar en bugg här kommer inte utvecklarna se det. Var god", - "tavernAlert2": "använd GitHub istället", + "tavernAlert1": "To report a bug, visit", + "tavernAlert2": "the Report a Bug Guild", "moderatorIntro1": "Tavern and guild moderators are:", "communityGuidelines": "Gemenskapens riktlinjer", "communityGuidelinesRead1": "Vänligen läs vår", @@ -177,13 +177,14 @@ "inviteMissingEmail": "Missing email address in invite.", "partyMustbePrivate": "Parties must be private", "userAlreadyInGroup": "User already in that group.", + "cannotInviteSelfToGroup": "You cannot invite yourself to a group.", "userAlreadyInvitedToGroup": "User already invited to that group.", "userAlreadyPendingInvitation": "User already pending invitation.", "userAlreadyInAParty": "User already in a party.", "userWithIDNotFound": "User with id \"<%= userId %>\" not found.", "userHasNoLocalRegistration": "User does not have a local registration (username, email, password).", - "uuidsMustBeAnArray": "UUIDs invites must be a an Array.", - "emailsMustBeAnArray": "Email invites must be a an Array.", + "uuidsMustBeAnArray": "User ID invites must be an array.", + "emailsMustBeAnArray": "Email address invites must be an array.", "canOnlyInviteMaxInvites": "You can only invite \"<%= maxInvites %>\" at a time", "onlyCreatorOrAdminCanDeleteChat": "Not authorized to delete this message!" } \ No newline at end of file diff --git a/common/locales/sv/limited.json b/common/locales/sv/limited.json index cbd9f58104..7588684e1f 100644 --- a/common/locales/sv/limited.json +++ b/common/locales/sv/limited.json @@ -5,7 +5,7 @@ "annoyingFriends": "Jobbiga Vänner", "annoyingFriendsText": "Fick <%= snowballs %> snöbollar kastad på sig av sällskapsmedlemmar.", "alarmingFriends": "Oroväckande Vänner", - "alarmingFriendsText": "Blev skrämd <%= spookDust %> gånger av sällskapsmedlemmar.", + "alarmingFriendsText": "Blev skrämd <%= spookySparkles %> gånger av medlemmar från sitt sällskap.", "agriculturalFriends": "Jordbruksvänner", "agriculturalFriendsText": "Transformerades till en blomma <%= seeds %> gånger av sällskapsmedlemmar.", "aquaticFriends": "Akvatiska Vänner", @@ -13,10 +13,10 @@ "valentineCard": "Alla Hjärtans Dag-kort", "valentineCardExplanation": "For enduring such a saccharine poem, you both receive the \"Adoring Friends\" badge!", "valentineCardNotes": "Skicka ett Alla Hjärtans Dag-kort till en sällskapsdeltagare.", - "valentine0": "\"Roses are red\n\nMy Dailies are blue\n\nI'm happy that I'm\n\nIn a Party with you!\"", + "valentine0": "\"Rosor är röda\n\nMina dagliga utmaningar är blå\n\nJag gillar att vi\n\nÄr i samma sällskap vi två!", "valentine1": "\"Roses are red\n\nViolets are nice\n\nLet's get together\n\nAnd fight against Vice!\"", "valentine2": "\"Roses are red\n\nThis poem style is old\n\nI hope that you like this\n\n'Cause it cost ten Gold.\"", - "valentine3": "\"Roses are red\n\nIce Drakes are blue\n\nNo treasure is better\n\nThan time spent with you!\"", + "valentine3": "\"Rosor är röda\n\nIsdrakar är blå\n\nIngen skatt är bättre\n\nÄn när det är vi två!\"", "valentineCardAchievementTitle": "Beundrande Vänner", "valentineCardAchievementText": "Aww, du och din vän måste verkligen tycka om varandra! Skickat eller fått <%= cards %> Alla hjärtans dag-kort.", "polarBear": "Isbjörn", @@ -37,8 +37,8 @@ "candycaneSet": "Polkagris (Magiker)", "skiSet": "Ski-sassin (Rogue)", "snowflakeSet": "Snöflinga (Helare)", - "yetiSet": "Yeti Tamer (Warrior)", - "northMageSet": "Mage of the North (Mage)", + "yetiSet": "Yeti-tämjare (Krigare)", + "northMageSet": "Magikern från norr (Magiker)", "icicleDrakeSet": "Icicle Drake (Rogue)", "soothingSkaterSet": "Soothing Skater (Healer)", "gingerbreadSet": "Pepparkakskrigare (Krigare)", @@ -51,7 +51,7 @@ "nyeCardAchievementText": "Happy New Year! Sent or received <%= cards %> New Year's cards.", "nye0": "Happy New Year! May you slay many a bad Habit.", "nye1": "Happy New Year! May you reap many Rewards.", - "nye2": "Happy New Year! May you earn many a Perfect Day.", + "nye2": "Gott nytt år! Må du få mången Perfekt Dag.", "nye3": "Happy New Year! May your To-Do list stay short and sweet.", "nye4": "Happy New Year! May you not get attacked by a raging Hippogriff.", "holidayCard": "Received a holiday card!", diff --git a/common/locales/sv/maintenance.json b/common/locales/sv/maintenance.json index efdb524cd2..efea88a36b 100644 --- a/common/locales/sv/maintenance.json +++ b/common/locales/sv/maintenance.json @@ -1,34 +1,34 @@ { - "habiticaBackSoon": "Don't worry, Habitica will be back soon!", - "importantMaintenance": "We are doing important maintenance that we estimate will last until <%= localDate %> in your timezone.", - "maintenance": "Maintenance", - "maintenanceMoreInfo": "Want more information about the maintenance? <%= linkStart %>Check out our info page<%= linkEnd %>.", + "habiticaBackSoon": "Oroa dig inte. Habitica kommer snart tillbaka!", + "importantMaintenance": "Vi håller på med viktigt underhåll som vi beräknar kommer pågå fram till <%= localDate %> i din tidszon.", + "maintenance": "Underhåll", + "maintenanceMoreInfo": "Vill du ha mer information om underhållet?? <%= linkStart %>Spana in info-sidan<%= linkEnd %>.", "noDamageKeepStreaks": "You will NOT take damage or lose streaks!", - "thanksForPatience": "Thanks for your patience!", + "thanksForPatience": "Tack för ditt tålamod!", "twitterMaintenanceUpdates": "For the most recent updates, watch our Twitter, where we will be posting status information.", - "veteranPetAward": "At the end, you will receive a Veteran pet!", + "veteranPetAward": "När det är över kommer du få ett Veteranhusdjur!", - "maintenanceInfoTitle": "Information about Upcoming Maintenance to Habitica", - "maintenanceInfoWhat": "What is happening?", + "maintenanceInfoTitle": "Information om Kommande Underhåll för Habitica", + "maintenanceInfoWhat": "Vad är det som händer?", "maintenanceInfoWhatText": "On May 21, Habitica will be down for maintenance for most of the day. You will not take any damage or have your account harmed during that weekend, even if you can’t log in to check off your Dailies in time! We will be working very hard to make the downtime as short as possible, and will be posting regular updates on our Twitter account. At the end of the downtime, to thank everyone for their patience, you will all receive a rare pet!", - "maintenanceInfoWhy": "Why is this happening?", + "maintenanceInfoWhy": "Varför händer detta?", "maintenanceInfoWhyText": "For the past several months, we have been thoroughly revamping Habitica behind-the-scenes. Specifically, we have rewritten the API. While it may not look much different on the surface, it’s a whole new world underneath. This will allow us WAY more flexibility when we want to build features in the future, and lead to improved performance!", "maintenanceInfoTechDetails": "Want more details on the technical side of the process? Visit The Forge, our dev blog.", - "maintenanceInfoMore": "More Information", - "maintenanceInfoAccountChanges": "What changes will I see to my account after the rewrite is complete?", + "maintenanceInfoMore": "Mer information", + "maintenanceInfoAccountChanges": "Vilka ändringar kan jag se på mitt konto när omskrivningen är klar?", "maintenanceInfoAccountChangesText": "At first, there won’t be any notable changes aside from performance improvements for features such as Challenges. If you notice any changes that shouldn’t be there, email us at admin@habitica.com and we will investigate them for you!", "maintenanceInfoAddFeatures": "What kind of features will this allow Habitica to add?", "maintenanceInfoAddFeaturesText": "Completing this rewrite will allow us to start building out improved chat and Guilds, plans for organizations and families, and additional productivity features like Monthlies and the ability to record yesterday’s activity! Those are all involved features on their own, so it will take time to build them, but until we were finished with this rewrite, there was no way we could start them.", - "maintenanceInfoHowLong": "How long will the maintenance take?", + "maintenanceInfoHowLong": "Hur lång tid kommer underhållet ta?", "maintenanceInfoHowLongText": "We have to migrate tasks and data for all 1.3 million Habitica users -- not an easy task! We anticipate that it will take place between approximately 1pm Pacific Time (8pm UTC) and 10pm Pacific Time (5am UTC). Rest assured that we’re doing everything we can to make it go as quickly as possible! You can follow updates on our Twitter.", "maintenanceInfoStatsAffected": "How will my Dailies, Streaks, Buffs, and Quests be affected?", "maintenanceInfoStatsAffectedText1": "You will NOT take any damage or lose any streaks that weekend, but otherwise, your day will reset normally! Dailies that you checked will become unchecked, buffs will reset, etc. If you are in a Collection Quest, you will still find items. If you are in a Boss Battle, you will still deal damage to the Boss, but the Boss will not deal damage to you. (Even monsters need a break!)", "maintenanceInfoStatsAffectedText2": "After a lot of thought, our team concluded that this was the most fair way to handle the fact that many users will not be able to check off their Dailies normally during the maintenance. We’re sorry for any inconvenience this causes!", - "maintenanceInfoSeeTasks": "What if I need to see my task list?", + "maintenanceInfoSeeTasks": "Vad gör jag om jag måste se mina uppgifter?", "maintenanceInfoSeeTasksText": "If you know that you will need to see your task list on Saturday to remind yourself what you have to do, we recommend that before the maintenance begins, you take a screenshot of your tasks so that you can use it as a reference.", - "maintenanceInfoRarePet": "What kind of rare pet will I receive?", + "maintenanceInfoRarePet": "Vilket sorts sällsynt husdjur kommer jag få?", "maintenanceInfoRarePetText": "To thank you for your patience during the downtime, everyone will get a rare Veteran Pet. If you’ve never received a Veteran Pet before, you will receive a Veteran Wolf. If you already have a Veteran Wolf, you will receive a Veteran Tiger. And if you already have a Veteran Wolf and a Veteran Tiger, you will receive a never-before-seen Veteran pet! After the migration is completed, it may take several hours for your pet to show up, but never fear, everyone will get one.", - "maintenanceInfoWho": "Who worked on this massive project?", - "maintenanceInfoWhoText": "We’re glad you asked! It was spearheaded by our amazing contributor paglias, with lots of help from Blade, TheHollidayInn, SabreCat, Victor Pudeyev, TheUnknown, and Alys.", + "maintenanceInfoWho": "Vilka jobbade med detta gigantiska projekt?", + "maintenanceInfoWhoText": "Vad kul att du frågar! Det leddes av våra suveräna medarbetare - med stor hjälp från Blade, TheHollidayInn, SabreCat, Victor Pudeyev, TheUnknown och Alys.", "maintenanceInfoTesting": "The new version was also tirelessly tested by a bunch of our amazing open-source volunteers. Thank you -- we couldn't have done this without you." } diff --git a/common/locales/sv/pets.json b/common/locales/sv/pets.json index d9fdae92cf..4367c45d3f 100644 --- a/common/locales/sv/pets.json +++ b/common/locales/sv/pets.json @@ -12,6 +12,7 @@ "etherealLion": "Himmelskt Lejon", "veteranWolf": "Veteranvarg", "veteranTiger": "Veterantiger", + "veteranLion": "Veteranlejon", "cerberusPup": "Cerberusvalp", "hydra": "Hydra", "mantisShrimp": "Mantisräka", @@ -62,7 +63,7 @@ "hatchedPet": "Du kläckte en <%= potion %> <%= egg %>!", "displayNow": "Visa nu", "displayLater": "Visa senare", - "petNotOwned": "You do not own this pet.", + "petNotOwned": "Du har inte detta husdjur.", "earnedCompanion": "All din produktivitet har gett dig en ny kompanjon. Mata den så att den växer!", "feedPet": "Mata <%= article %><%= text %> till din <%= name %>?", "useSaddle": "Sadla <%= pet %>?", @@ -84,8 +85,8 @@ "petKeyBoth": "Släpp båda", "confirmPetKey": "Är du säker?", "petKeyNeverMind": "Inte Än", - "petsReleased": "Pets released.", - "mountsAndPetsReleased": "Mounts and pets released", - "mountsReleased": "Mounts released", + "petsReleased": "Husdjuren släpptes.", + "mountsAndPetsReleased": "Riddjur och husdjur släpptes", + "mountsReleased": "Riddjuren släpptes", "gemsEach": "juveler vardera" } \ No newline at end of file diff --git a/common/locales/sv/settings.json b/common/locales/sv/settings.json index 490888a6fa..93ebcf2b59 100644 --- a/common/locales/sv/settings.json +++ b/common/locales/sv/settings.json @@ -47,6 +47,7 @@ "customDayStart": "Skräddarsydd Dagsstart", "changeCustomDayStart": "Ändra skräddarsydd dagsstarten?", "sureChangeCustomDayStart": "Är du säker på att du vill ändrar skräddarsydd dagsstarten?", + "customDayStartHasChanged": "Your custom day start has changed.", "nextCron": "Dina dagliga utmaningar kommer återställas den första gången du använder Habitica efter <%= time %>. Se till att ha avslutat dina dagliga utmaningar innan det händer!", "customDayStartInfo1": "Habitica återställer alltid dina dagliga utmaningar vid midnatt i din tidszon varje dag. Du kan ställa in den tiden här.", "misc": "Blandat", @@ -77,7 +78,7 @@ "otherExtensions": "Other Extensions", "otherDesc": "Hitta andra appar, tillägg och verktyg på Habitica-wikin.", "resetDo": "Gör det, återställ mitt konto!", - "resetComplete": "Reset complete!", + "resetComplete": "Återställningen lyckades!", "fixValues": "Ändra Värden", "fixValuesText1": "Om du har stött på en bugg eller gjort ett misstag som orättvist ändrat din karaktär (skada du inte borde ha fått, Guld du inte egentligen förtjänat, osv.) så kan du manuellt rätta dina nummer här. Ja, det här gör det möjligt att fuska: använd denna funktion klokt, annars saboterar du din egen vanebildning!", "fixValuesText2": "Notera att du inte kan återställa Följder för individuella uppgifter här. För att göra det, redigera den specifika Dagliga Uppgiften och gå in under Avancerade Alternativ där du hittar fältet Återställ Följd.", @@ -107,7 +108,7 @@ "emailNotifications": "E-postnotiser", "wonChallenge": "Du vann en utmaning!", "newPM": "Mottagit privatmeddelande", - "sentGems": "Sent gems!", + "sentGems": "Skickade juveler!", "giftedGems": "Skänkta juveler", "giftedGemsInfo": "<%= amount %> juveler - av <%= name %>", "giftedSubscription": "Skänkt prenumeration", @@ -147,13 +148,13 @@ "webhooks": "Webhooks", "enabled": "Aktiverad", "webhookURL": "Webhook URL", - "invalidUrl": "invalid url", + "invalidUrl": "ogiltig URL", "invalidEnabled": "the \"enabled\" parameter should be a boolean", "regIdRequired": "RegId is required", "pushDeviceAdded": "Push device added successfully", "pushDeviceAlreadyAdded": "The user already has the push device", "add": "Lägg till", - "buyGemsGoldCap": "Cap raised to <%= amount %>", + "buyGemsGoldCap": "Maxgränsen höjdes till <%= amount %>", "mysticHourglass": "<%= amount %> Mystiskt timglas", "mysticHourglassText": "Mystiskt timglas låter dig köpa föregående månadens uppsättning mystiska föremål.", "purchasedPlanId": "Recurring $<%= price %> USD each <%= months %> Month(s) (<%= plan %>)", diff --git a/common/locales/sv/spells.json b/common/locales/sv/spells.json index 5c04a332d3..613792045b 100644 --- a/common/locales/sv/spells.json +++ b/common/locales/sv/spells.json @@ -35,8 +35,8 @@ "spellSpecialSnowballAuraNotes": "Kasta en snöboll på en sällskapsdeltagare! Vad kan gå fel? Varar fram till deltagarens nästa dag.", "spellSpecialSaltText": "Salt", "spellSpecialSaltNotes": "Någon kastade en snöboll på dig. Ha ha, väldigt roligt. Se nu till att få bort den här snön från mig!", - "spellSpecialSpookDustText": "Spöklik hud", - "spellSpecialSpookDustNotes": "Transformera en vän till en flytande filt med ögon.", + "spellSpecialSpookySparklesText": "Spooky Sparkles", + "spellSpecialSpookySparklesNotes": "Turn a friend into a floating blanket with eyes!", "spellSpecialOpaquePotionText": "Ogenomskinlig Dryck", "spellSpecialOpaquePotionNotes": "Avbryt effekterna av spöklik hud.", "spellSpecialShinySeedText": "Glänsande Frö", @@ -50,7 +50,7 @@ "spellNotFound": "Skill \"<%= spellId %>\" not found.", "partyNotFound": "Party not found", "targetIdUUID": "\"targetId\" must be a valid User ID.", - "challengeTasksNoCast": "Casting a skill on challenge tasks is not supported.", + "challengeTasksNoCast": "Casting a skill on challenge tasks is not allowed.", "spellNotOwned": "You don't own this skill.", "spellLevelTooHigh": "You must be level <%= level %> to use this skill." } \ No newline at end of file diff --git a/common/locales/sv/subscriber.json b/common/locales/sv/subscriber.json index d25fa10f12..846bd98539 100644 --- a/common/locales/sv/subscriber.json +++ b/common/locales/sv/subscriber.json @@ -78,9 +78,9 @@ "mysticHourglassPopover": "A Mystic Hourglass allows you to purchase certain limited-time items, such as monthly Mystery Item Sets and awards from world bosses, from the past!", "mysterySetNotFound": "Mystery set not found, or set already owned.", "mysteryItemIsEmpty": "Mystery items are empty", - "mysteryItemOpened": "Mystery item opened.", - "mysterySet201402": "Winged Messenger Set", - "mysterySet201403": "Forest Walker Set", + "mysteryItemOpened": "Öppnade mystiskt föremål.", + "mysterySet201402": "Bevingad Budbärare Uppsättning", + "mysterySet201403": "Skogsvandrare Uppsättning", "mysterySet201404": "Twilight Butterfly Set", "mysterySet201405": "Flame Wielder Set", "mysterySet201406": "Octomage Set", @@ -105,7 +105,8 @@ "mysterySet201601": "Champion of Resolution Set", "mysterySet201602": "Heartbreaker Set", "mysterySet201603": "Lucky Clover Set", - "mysterySet201604": "Leaf Warrior Set", + "mysterySet201604": "Lövkrigare Uppsättning", + "mysterySet201605": "Marching Bard Set", "mysterySet301404": "Steampunk Standard Set", "mysterySet301405": "Steampunk Accessories Set", "mysterySetwondercon": "Wondercon", @@ -126,16 +127,16 @@ "missingSubscription": "User does not have a plan subscription", "missingSubscriptionCode": "Missing subscription code. Possible values: basic_earned, basic_3mo, basic_6mo, google_6mo, basic_12mo.", "cannotDeleteActiveAccount": "You have an active subscription, cancel your plan before deleting your account.", - "paymentNotSuccessful": "The payment was not successful", + "paymentNotSuccessful": "Betalningen misslyckades", "planNotActive": "The plan hasn't activated yet (due to a PayPal bug). It will begin <%= nextBillingDate %>, after which you can cancel to retain your full benefits", "notAllowedHourglass": "Pet/Mount not available for purchase with Mystic Hourglass.", "readCard": "<%= cardType %> has been read", "cardTypeRequired": "Card type required", - "cardTypeNotAllowed": "Unkown card type.", + "cardTypeNotAllowed": "Okänd kort-typ.", "invalidCoupon": "Invalid coupon code.", - "couponUsed": "Coupon code already used.", + "couponUsed": "Kupongkoden är redan använd.", "noSudoAccess": "You don't have sudo access.", - "couponCodeRequired": "The coupon code is required.", - "eventRequired": "\"req.params.event\" is required.", - "countRequired": "\"req.query.count\" is required." + "couponCodeRequired": "Kupongkoden krävs.", + "eventRequired": "\"req.params.event\" krävs.", + "countRequired": "\"req.query.count\" krävs." } \ No newline at end of file diff --git a/common/locales/sv/tasks.json b/common/locales/sv/tasks.json index 871cb91df3..a061182ab2 100644 --- a/common/locales/sv/tasks.json +++ b/common/locales/sv/tasks.json @@ -73,6 +73,7 @@ "clearTags": "Återställ", "hideTags": "Förminska", "showTags": "Visa", + "toRequired": "You must supply a to value", "startDate": "Startdatum", "startDateHelpTitle": "När Borde Detta Uppdraget Börja?", "startDateHelp": "Ställ in det datum för vilket den här uppgiften börjar. Kommer inte infalla på föreliggande dagar.", @@ -115,7 +116,7 @@ "rewardHelp4": "Var inte rädd för att sätta personliga belöningar! Spana in några exempel här.", "clickForHelp": "Klicka För Hjälp", "taskIdRequired": "\"taskId\" must be a valid UUID.", - "taskNotFound": "Task not found.", + "taskNotFound": "Uppgift hittades inte.", "invalidTaskType": "Task type must be one of \"habit\", \"daily\", \"todo\", \"reward\".", "cantDeleteChallengeTasks": "A task belonging to a challenge can't be deleted.", "checklistOnlyDailyTodo": "Checklists are supported only on dailies and todos", @@ -125,6 +126,6 @@ "tagIdRequired": "\"tagId\" must be a valid UUID corresponding to a tag belonging to the user.", "positionRequired": "\"position\" is required and must be a number.", "cantMoveCompletedTodo": "Can't move a completed todo.", - "directionUpDown": "\"direction\" is required and must be 'up' or 'down'", + "directionUpDown": "\"direction\" is required and must be 'up' or 'down'.", "alreadyTagged": "The task is already tagged with given tag." } \ No newline at end of file diff --git a/common/locales/uk/backgrounds.json b/common/locales/uk/backgrounds.json index cd3c54c603..2ff6ef770f 100644 --- a/common/locales/uk/backgrounds.json +++ b/common/locales/uk/backgrounds.json @@ -167,5 +167,12 @@ "backgroundGazeboText": "Gazebo", "backgroundGazeboNotes": "Battle a Gazebo.", "backgroundTreeRootsText": "Tree Roots", - "backgroundTreeRootsNotes": "Explore the Tree Roots." + "backgroundTreeRootsNotes": "Explore the Tree Roots.", + "backgrounds062016": "SET 25: Released June 2016", + "backgroundLighthouseShoreText": "Lighthouse Shore", + "backgroundLighthouseShoreNotes": "Stroll down the Lighthouse Shore.", + "backgroundLilypadText": "Lilypad", + "backgroundLilypadNotes": "Hop on a Lilypad.", + "backgroundWaterfallRockText": "Waterfall Rock", + "backgroundWaterfallRockNotes": "Splash on a Waterfall Rock." } \ No newline at end of file diff --git a/common/locales/uk/contrib.json b/common/locales/uk/contrib.json index d6bd2a3f25..369a989a9c 100644 --- a/common/locales/uk/contrib.json +++ b/common/locales/uk/contrib.json @@ -56,8 +56,8 @@ "visitHeroes": "Відвідати Залу Героїв (вкладники й меценати)", "conLearn": "Довідатися більше про нагороди вкладникам", "conLearnHow": "Довідатися, як стати співавтором Habitica", - "surveysSingle": "Helped Habitica grow by filling out a survey. There are no active surveys.", - "surveysMultiple": "Допомагає Habitica зростати, заповнивши <%= surveys %> опитувань. Наразі активних опитувань немає.", + "surveysSingle": "Helped Habitica grow, either by filling out a survey or helping with a major testing effort. Thank you!", + "surveysMultiple": "Helped Habitica grow on <%= surveys %> occasions, either by filling out a survey or helping with a major testing effort. Thank you!", "currentSurvey": "Поточне опитування", "surveyWhen": "Усіх учасників буде нагороджено відзнакою, коли опитування буде оброблено, наприкінці березня", "blurbInbox": "This is where your private messages are stored! You can send someone a message by clicking on the envelope icon next to their name in Tavern, Party, or Guild Chat. If you've received an inappropriate PM, you should email a screenshot of it to Lemoness (leslie@habitica.com)", diff --git a/common/locales/uk/faq.json b/common/locales/uk/faq.json index db716cec2c..cb49cf9e30 100644 --- a/common/locales/uk/faq.json +++ b/common/locales/uk/faq.json @@ -12,7 +12,7 @@ "faqQuestion3": "Чому завдання змінюють колір?", "iosFaqAnswer3": "Ваші завдання змінюють колір в залежності від того, наскільки добре Ви в даний момент справляєтесь з їх виконаням! Кожне нове завдання забарвлене в нейтральний жовтий колір. Виконуйте щоденні завдання або корисні звички, і тоді вони почнуть змінювати колір у бік синього. Якщо Ви будете пропускати щоденні завдання або піддастеся шкідливим звичкам, завдання почнуть потроху червоніти. Чим більш червоне завдання, тим більшу винагороду Ви отримаєте за його виконання, та тим часом, червоні щоденні завдання і шкідливі звички нанесуть вам більше ушкодження за пропуск, ніж зазвичай! Це послужить для Вас мотивацією справлятися із завданнями, які доставляють Вам найбільше клопоту.", "webFaqAnswer3": "Ваші завдання змінюють колір в залежності від того, наскільки добре Ви в даний момент справляєтесь з їх виконаням! Кожне нове завдання забарвлене в нейтральний жовтий колір. Виконуйте щоденні завдання або корисні звички, і тоді вони почнуть змінювати колір у бік синього. Якщо Ви будете пропускати щоденні завдання або піддастеся шкідливим звичкам, завдання почнуть потроху червоніти. Чим більш червоне завдання, тим більшу винагороду Ви отримаєте за його виконання, та тим часом, червоні щоденні завдання і шкідливі звички нанесуть вам більше ушкодження за пропуск, ніж зазвичай! Це послужить для Вас мотивацією справлятися із завданнями, які доставляють Вам найбільше клопоту.", - "faqQuestion4": "Why did my avatar lose health, and how do I regain it?", + "faqQuestion4": "Чому мій персонаж втратив здоров'я і як його відновити?", "iosFaqAnswer4": "There are several things that can cause you to take damage. First, if you left Dailies incomplete overnight, they will damage you. Second, if you tap a bad Habit, it will damage you. Finally, if you are in a Boss Battle with your Party and one of your Party mates did not complete all their Dailies, the Boss will attack you.\n\n The main way to heal is to gain a level, which restores all your health. You can also buy a Health Potion with gold from the Rewards column. Plus, at level 10 or above, you can choose to become a Healer, and then you will learn healing skills. If you are in a Party with a Healer, they can heal you as well.", "webFaqAnswer4": "There are several things that can cause you to take damage. First, if you left Dailies incomplete overnight, they will damage you. Second, if you click a bad Habit, it will damage you. Finally, if you are in a Boss Battle with your party and one of your party mates did not complete all their Dailies, the Boss will attack you.\n

\n The main way to heal is to gain a level, which restores all your Health. You can also buy a Health Potion with Gold from the Rewards column. Plus, at level 10 or above, you can choose to become a Healer, and then you will learn healing skills. If you are in a party (under Social > Party) with a Healer, they can heal you as well.", "faqQuestion5": "How do I play Habitica with my friends?", diff --git a/common/locales/uk/gear.json b/common/locales/uk/gear.json index a41734128b..989b39c1d5 100644 --- a/common/locales/uk/gear.json +++ b/common/locales/uk/gear.json @@ -191,6 +191,8 @@ "weaponArmoireBasicLongbowNotes": "A serviceable hand-me-down bow. Increases Strength by <%= str %>. Enchanted Armoire: Basic Archer Set (Item 1 of 3).", "weaponArmoireHabiticanDiplomaText": "Habitican Diploma", "weaponArmoireHabiticanDiplomaNotes": "A certificate of significant achievement -- well done! Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 1 of 3).", + "weaponArmoireSandySpadeText": "Sandy Spade", + "weaponArmoireSandySpadeNotes": "A tool for digging, as well as flicking sand into the eyes of enemy monsters. Increases Strength by <%= str %>. Enchanted Armoire: Seaside Set (Item 1 of 3).", "armor": "броня", "armorBase0Text": "Звичайний одяг", "armorBase0Notes": "Звичайнісінький одяг. Так собі.", @@ -368,6 +370,8 @@ "armorMystery201603Notes": "This suit is sewn from thousands of four-leafed clovers! Confers no benefit. March 2016 Subscriber Item.", "armorMystery201604Text": "Armor o' Leaves", "armorMystery201604Notes": "You, too, can be a small but fearsome leaf puff. Confers no benefit. April 2016 Subscriber Item.", + "armorMystery201605Text": "Marching Bard Uniform", + "armorMystery201605Notes": "Unlike the traditional bards who join adventuring parties, bards who join Habitican marching bands are known for grand parades, not dungeon raids. Confers no benefit. May 2016 Subscriber Item.", "armorMystery301404Text": "Steampunk Suit", "armorMystery301404Notes": "Dapper and dashing, wot! Confers no benefit. February 3015 Subscriber Item.", "armorArmoireLunarArmorText": "Soothing Lunar Armor", @@ -400,6 +404,8 @@ "armorArmoireBasicArcherArmorNotes": "This camouflaged vest lets you slip unnoticed through the forests. Increases Perception by <%= per %>. Enchanted Armoire: Basic Archer Set (Item 2 of 3).", "armorArmoireGraduateRobeText": "Graduate Robe", "armorArmoireGraduateRobeNotes": "Congratulations! This weighty robe hangs heavy with all the knowledge you have accrued. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 2 of 3).", + "armorArmoireStripedSwimsuitText": "Striped Swimsuit", + "armorArmoireStripedSwimsuitNotes": "What could be more fun than battling sea monsters on the beach? Increases Constitution by <%= con %>. Enchanted Armoire: Seaside Set (Item 2 of 3).", "headgear": "headgear", "headBase0Text": "Без шолома", "headBase0Notes": "Без головного убору", @@ -573,6 +579,8 @@ "headMystery201603Notes": "This top hat is a magical good-luck charm. Confers no benefit. March 2016 Subscriber Item.", "headMystery201604Text": "Crown o' Flowers", "headMystery201604Notes": "These woven flowers make a surprisingly strong helm! Confers no benefit. April 2016 Subscriber Item.", + "headMystery201605Text": "Marching Bard Hat", + "headMystery201605Notes": "Seventy-six dragons led the big parade, with a hundred and ten gryphons close at hand! Confers no benefit. May 2016 Subscriber Item.", "headMystery301404Text": "Fancy Top Hat", "headMystery301404Notes": "A fancy top hat for the finest of gentlefolk! January 3015 Subscriber Item. Confers no benefit.", "headMystery301405Text": "Basic Top Hat", @@ -623,6 +631,8 @@ "headArmoireBasicArcherCapNotes": "No archer would be complete without a jaunty cap! Increases Perception by <%= per %>. Enchanted Armoire: Basic Archer Set (Item 3 of 3).", "headArmoireGraduateCapText": "Graduate Cap", "headArmoireGraduateCapNotes": "Congratulations! Your deep thoughts have earned you this thinking cap. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 3 of 3).", + "headArmoireGreenFloppyHatText": "Green Floppy Hat", + "headArmoireGreenFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a gorgeous green color. Increases Constitution, Intelligence, and Perception by <%= attrs %> each. Enchanted Armoire: Independent Item.", "offhand": "shield-hand item", "shieldBase0Text": "No Shield-Hand Equipment", "shieldBase0Notes": "Без щита чи другої зброї", @@ -728,6 +738,8 @@ "shieldArmoireMysticLampNotes": "Light the darkest caves with this mystic lamp! Increases Perception by <%= per %>. Enchanted Armoire: Independent Item.", "shieldArmoireFloralBouquetText": "Bouquet o' Flowers", "shieldArmoireFloralBouquetNotes": "Not much help in battle, but aren't they beautiful? Increases Constitution by <%= con %>. Enchanted Armoire: Independent Item.", + "shieldArmoireSandyBucketText": "Sandy Bucket", + "shieldArmoireSandyBucketNotes": "Good for storing all that Gold that you'll earn from completing tasks! Increases Perception by <%= per %>. Enchanted Armoire: Seaside Set (Item 3 of 3).", "back": "Back Accessory", "backBase0Text": "No Back Accessory", "backBase0Notes": "No Back Accessory.", diff --git a/common/locales/uk/groups.json b/common/locales/uk/groups.json index 186220ff41..66bcf9f205 100644 --- a/common/locales/uk/groups.json +++ b/common/locales/uk/groups.json @@ -15,8 +15,8 @@ "resources": "Джерела", "askQuestionNewbiesGuild": "Ask a Question (Newbies Guild)", "tavernTalk": "Посиденьки у таверні", - "tavernAlert1": "Примітка: Розробники не побачать тут Вашого повідомлення про помилку. Будь ласка,", - "tavernAlert2": "use GitHub instead", + "tavernAlert1": "To report a bug, visit", + "tavernAlert2": "the Report a Bug Guild", "moderatorIntro1": "Модератори Таверни та гільдій:", "communityGuidelines": "Правила спiльноти", "communityGuidelinesRead1": "Будь ласка, прочитайте", @@ -177,13 +177,14 @@ "inviteMissingEmail": "Missing email address in invite.", "partyMustbePrivate": "Parties must be private", "userAlreadyInGroup": "User already in that group.", + "cannotInviteSelfToGroup": "You cannot invite yourself to a group.", "userAlreadyInvitedToGroup": "User already invited to that group.", "userAlreadyPendingInvitation": "User already pending invitation.", "userAlreadyInAParty": "User already in a party.", "userWithIDNotFound": "User with id \"<%= userId %>\" not found.", "userHasNoLocalRegistration": "User does not have a local registration (username, email, password).", - "uuidsMustBeAnArray": "UUIDs invites must be a an Array.", - "emailsMustBeAnArray": "Email invites must be a an Array.", + "uuidsMustBeAnArray": "User ID invites must be an array.", + "emailsMustBeAnArray": "Email address invites must be an array.", "canOnlyInviteMaxInvites": "You can only invite \"<%= maxInvites %>\" at a time", "onlyCreatorOrAdminCanDeleteChat": "Not authorized to delete this message!" } \ No newline at end of file diff --git a/common/locales/uk/limited.json b/common/locales/uk/limited.json index 28d89508ee..408ba88a73 100644 --- a/common/locales/uk/limited.json +++ b/common/locales/uk/limited.json @@ -5,7 +5,7 @@ "annoyingFriends": "Набридливі друзі", "annoyingFriendsText": "Ухопив сніжку <%= snowballs %> разів від спільників гурту.", "alarmingFriends": "Лякаючi друзi", - "alarmingFriendsText": "Був наляканий членами групи <%= spookDust %> разiв.", + "alarmingFriendsText": "Got spooked <%= spookySparkles %> times by party members.", "agriculturalFriends": "Друзі-Садівники", "agriculturalFriendsText": "Був <%= seeds %> разів перетворений на квітку товаришами по групі.", "aquaticFriends": "Aquatic Friends", diff --git a/common/locales/uk/pets.json b/common/locales/uk/pets.json index e8e87c56f0..954802eefb 100644 --- a/common/locales/uk/pets.json +++ b/common/locales/uk/pets.json @@ -12,6 +12,7 @@ "etherealLion": "Етерний лев", "veteranWolf": "Лютий вовк", "veteranTiger": "Лютий тигр", + "veteranLion": "Veteran Lion", "cerberusPup": "Церберятко", "hydra": "Гідра", "mantisShrimp": "Рак-богомол", diff --git a/common/locales/uk/settings.json b/common/locales/uk/settings.json index 3dd2a4bfab..479b909644 100644 --- a/common/locales/uk/settings.json +++ b/common/locales/uk/settings.json @@ -47,6 +47,7 @@ "customDayStart": "Обрати початок доби", "changeCustomDayStart": "Change Custom Day Start?", "sureChangeCustomDayStart": "Are you sure you want to change your custom day start?", + "customDayStartHasChanged": "Your custom day start has changed.", "nextCron": "Your Dailies will next reset the first time you use Habitica after <%= time %>. Make sure you have completed your Dailies before this time!", "customDayStartInfo1": "Habitica defaults to check and reset your Dailies at midnight in your own time zone each day. You can customize that time here.", "misc": "Усяке", diff --git a/common/locales/uk/spells.json b/common/locales/uk/spells.json index 91d1ab0d2b..75ed2d220e 100644 --- a/common/locales/uk/spells.json +++ b/common/locales/uk/spells.json @@ -35,8 +35,8 @@ "spellSpecialSnowballAuraNotes": "Жбурніть сніжок в членів групи! Що може статися? Триває, до наступного ігрового дня.", "spellSpecialSaltText": "Сіль", "spellSpecialSaltNotes": "Хтось жбурнув у Вас сніжкою. Ха-ха, дуже смішно. Ану ж струсіть із мене цей сніг!", - "spellSpecialSpookDustText": "Моторошні Іскри", - "spellSpecialSpookDustNotes": "Перетворіть друга у літаючу ковдру з очима! ", + "spellSpecialSpookySparklesText": "Spooky Sparkles", + "spellSpecialSpookySparklesNotes": "Turn a friend into a floating blanket with eyes!", "spellSpecialOpaquePotionText": "Непрозоре Зілля", "spellSpecialOpaquePotionNotes": "Відмінити ефект Моторошних Іскор.", "spellSpecialShinySeedText": "Shiny Seed", @@ -50,7 +50,7 @@ "spellNotFound": "Skill \"<%= spellId %>\" not found.", "partyNotFound": "Party not found", "targetIdUUID": "\"targetId\" must be a valid User ID.", - "challengeTasksNoCast": "Casting a skill on challenge tasks is not supported.", + "challengeTasksNoCast": "Casting a skill on challenge tasks is not allowed.", "spellNotOwned": "You don't own this skill.", "spellLevelTooHigh": "You must be level <%= level %> to use this skill." } \ No newline at end of file diff --git a/common/locales/uk/subscriber.json b/common/locales/uk/subscriber.json index 81db2d8ea0..da10322f29 100644 --- a/common/locales/uk/subscriber.json +++ b/common/locales/uk/subscriber.json @@ -106,6 +106,7 @@ "mysterySet201602": "Heartbreaker Set", "mysterySet201603": "Lucky Clover Set", "mysterySet201604": "Leaf Warrior Set", + "mysterySet201605": "Marching Bard Set", "mysterySet301404": "Steampunk Standard Set", "mysterySet301405": "Steampunk Accessories Set", "mysterySetwondercon": "Wondercon", @@ -131,7 +132,7 @@ "notAllowedHourglass": "Pet/Mount not available for purchase with Mystic Hourglass.", "readCard": "<%= cardType %> has been read", "cardTypeRequired": "Card type required", - "cardTypeNotAllowed": "Unkown card type.", + "cardTypeNotAllowed": "Unknown card type.", "invalidCoupon": "Invalid coupon code.", "couponUsed": "Coupon code already used.", "noSudoAccess": "You don't have sudo access.", diff --git a/common/locales/uk/tasks.json b/common/locales/uk/tasks.json index 1affa65e5f..e6c8b36f8d 100644 --- a/common/locales/uk/tasks.json +++ b/common/locales/uk/tasks.json @@ -73,6 +73,7 @@ "clearTags": "Очистити", "hideTags": "Приховати", "showTags": "Показати", + "toRequired": "You must supply a to value", "startDate": "Дата початку", "startDateHelpTitle": "Коли має починатися це завдання?", "startDateHelp": "Вкажіть дату, коли це завдання набуде чинності. До цієї дати воно буде не обов'язковим.", @@ -125,6 +126,6 @@ "tagIdRequired": "\"tagId\" must be a valid UUID corresponding to a tag belonging to the user.", "positionRequired": "\"position\" is required and must be a number.", "cantMoveCompletedTodo": "Can't move a completed todo.", - "directionUpDown": "\"direction\" is required and must be 'up' or 'down'", + "directionUpDown": "\"direction\" is required and must be 'up' or 'down'.", "alreadyTagged": "The task is already tagged with given tag." } \ No newline at end of file diff --git a/common/locales/zh/backgrounds.json b/common/locales/zh/backgrounds.json index 7800ea59cd..824e6fd2a2 100644 --- a/common/locales/zh/backgrounds.json +++ b/common/locales/zh/backgrounds.json @@ -164,8 +164,15 @@ "backgrounds052016": "第24组:2016年5月推出", "backgroundBeehiveText": "蜂窝", "backgroundBeehiveNotes": "在蜂窝里嗡嗡嗡地跳舞", - "backgroundGazeboText": "Gazebo", - "backgroundGazeboNotes": "Battle a Gazebo.", - "backgroundTreeRootsText": "Tree Roots", - "backgroundTreeRootsNotes": "Explore the Tree Roots." + "backgroundGazeboText": "亭子", + "backgroundGazeboNotes": "攻击一个亭子", + "backgroundTreeRootsText": "树根", + "backgroundTreeRootsNotes": "探索茂密的树根", + "backgrounds062016": "SET 25: Released June 2016", + "backgroundLighthouseShoreText": "Lighthouse Shore", + "backgroundLighthouseShoreNotes": "Stroll down the Lighthouse Shore.", + "backgroundLilypadText": "Lilypad", + "backgroundLilypadNotes": "Hop on a Lilypad.", + "backgroundWaterfallRockText": "Waterfall Rock", + "backgroundWaterfallRockNotes": "Splash on a Waterfall Rock." } \ No newline at end of file diff --git a/common/locales/zh/challenge.json b/common/locales/zh/challenge.json index 19ed70a049..ed7a535527 100644 --- a/common/locales/zh/challenge.json +++ b/common/locales/zh/challenge.json @@ -64,19 +64,20 @@ "hurray": "万岁!", "noChallengeOwner": "没有主持人", "noChallengeOwnerPopover": "这项挑战没有主持人,因为创建该挑战的用户已删除帐号", - "challengeMemberNotFound": "User not found among challenge's members", - "onlyGroupLeaderChal": "Only the group leader can create challenges", - "tavChalsMinPrize": "Prize must be at least 1 Gem for Tavern challenges.", - "cantAfford": "You can't afford this prize. Purchase more gems or lower the prize amount.", - "challengeIdRequired": "\"challengeId\" must be a valid UUID.", - "winnerIdRequired": "\"winnerId\" must be a valid UUID.", - "challengeNotFound": "Challenge not found.", - "onlyLeaderDeleteChal": "Only the challenge leader can delete it.", - "onlyLeaderUpdateChal": "Only the challenge leader can update it.", - "winnerNotFound": "Winner with id \"<%= userId %>\" not found or not part of the challenge.", - "noCompletedTodosChallenge": "\"includeComepletedTodos\" is not supported when fetching a challenge tasks.", - "userTasksNoChallengeId": "When \"tasksOwner\" is \"user\" \"challengeId\" can't be passed.", - "onlyChalLeaderEditTasks": "Tasks belonging to a challenge can only be edited by the leader.", - "userAlreadyInChallenge": "User is already participating in this challenge.", - "cantOnlyUnlinkChalTask": "Only broken challenges tasks can be unlinked." + "challengeMemberNotFound": "挑战成员中找不到用户", + "onlyGroupLeaderChal": "仅有队长能创建挑战", + "tavChalsMinPrize": "酒馆挑战的奖励至少1颗宝石。", + "cantAfford": "你不能支付这个奖励。请购买更多宝石或减少奖励数量。", + "challengeIdRequired": "\"challengeId\"必须是一个有效的UUID。", + "winnerIdRequired": "\"winnerId\"必须是一个有效的UUID。", + "challengeNotFound": "找不到挑战。", + "onlyLeaderDeleteChal": "仅有挑战发起者能删除它。", + "onlyLeaderUpdateChal": "仅有挑战发起者能更新它。", + "winnerNotFound": "获胜者ID \"<%= userId %>\"找不到或者不是挑战的一部分。", + "noCompletedTodosChallenge": "当抓取挑战任务时“包含完成的任务”不支持。", + "userTasksNoChallengeId": "当\"tasksOwner\"是\"user\" \"challengeId\",则不会通过。", + "onlyChalLeaderEditTasks": "属于一个挑战的任务仅能被发起者编辑。", + "userAlreadyInChallenge": "用户已经加入此挑战。", + "cantOnlyUnlinkChalTask": "仅有破碎的挑战任务能被拆开。", + "shortNameTooShort": "标签名至少需要3个字符。" } \ No newline at end of file diff --git a/common/locales/zh/character.json b/common/locales/zh/character.json index 668c2404f8..52ef6637dc 100644 --- a/common/locales/zh/character.json +++ b/common/locales/zh/character.json @@ -110,7 +110,7 @@ "mage": "法师", "mystery": "神秘", "changeClass": "更改职业,重新分配属性点", - "lvl10ChangeClass": "To change class you must be at least level 10.", + "lvl10ChangeClass": "您必须达到等级10才可以更换职业。", "levelPopover": "每一级你可以获得一个可自由分配的属性点。你可以手动分配,或者让系统为你自动分配。", "unallocated": "未分配的属性点", "haveUnallocated": "你有 <%= points %> 点未分配的属性点", @@ -167,6 +167,6 @@ "showQuickAllocation": "显示属性分配", "hideQuickAllocation": "隐藏属性分配", "quickAllocationLevelPopover": "每个等级获得一点属性点供你分配。你可以手工分配或者用一种自动分配选项让游戏帮你决定,在 玩家 -> 角色属性及成就 中选择。", - "invalidAttribute": "\"<%= attr %>\" is not a valid attribute.", - "notEnoughAttrPoints": "You don't have enough attribute points." + "invalidAttribute": "\"<%= attr %>\" 不是一个有效的属性点分配数字。", + "notEnoughAttrPoints": "您没有足够的属性点点数。" } \ No newline at end of file diff --git a/common/locales/zh/content.json b/common/locales/zh/content.json index 5ea8474b0a..637e98cd66 100644 --- a/common/locales/zh/content.json +++ b/common/locales/zh/content.json @@ -116,9 +116,9 @@ "questEggFalconText": "猎鹰", "questEggFalconMountText": "猎鹰", "questEggFalconAdjective": "一只迅捷的", - "questEggTreelingText": "Treeling", - "questEggTreelingMountText": "Treeling", - "questEggTreelingAdjective": "a leafy", + "questEggTreelingText": "小树芽", + "questEggTreelingMountText": "小树芽", + "questEggTreelingAdjective": "一只叶子般的", "eggNotes": "将一瓶孵化药水倒在这个宠物蛋上,你就能孵化出一只<%= eggAdjective(locale) %><%= eggText(locale) %>。", "hatchingPotionBase": "普通", "hatchingPotionWhite": "白色", @@ -132,7 +132,7 @@ "hatchingPotionGolden": "金色", "hatchingPotionSpooky": "阴森森的", "hatchingPotionPeppermint": "薄荷", - "hatchingPotionFloral": "Floral", + "hatchingPotionFloral": "草花", "hatchingPotionNotes": "把它倒在宠物蛋上可以孵化出一只<%= potText(locale) %>宠物。", "premiumPotionAddlNotes": "无法在任务奖励宠物蛋上使用", "foodMeat": "肉", diff --git a/common/locales/zh/contrib.json b/common/locales/zh/contrib.json index 0813083d5b..50dddf8c63 100644 --- a/common/locales/zh/contrib.json +++ b/common/locales/zh/contrib.json @@ -35,12 +35,12 @@ "hallContributors": "贡献者殿堂", "hallPatrons": "赞助人殿堂", "rewardUser": "奖励玩家", - "UUID": "User ID", + "UUID": "用户ID", "loadUser": "载入玩家", - "noAdminAccess": "You don't have admin access.", - "pageMustBeNumber": "req.query.page must be a number", - "userNotFound": "User not found.", - "invalidUUID": "UUID must be valid", + "noAdminAccess": "你没有管理员权限。", + "pageMustBeNumber": "req.query.page必须是一个数字", + "userNotFound": "找不到用户", + "invalidUUID": "UUID 必须有效", "title": "头衔", "moreDetails": "更多详情(1-7)", "moreDetails2": "更多详情(8-9)", @@ -56,8 +56,8 @@ "visitHeroes": "前往英雄殿堂 (贡献者和支持者之殿)", "conLearn": "查看更多关于贡献奖励的信息", "conLearnHow": "如何为Habitica作出贡献", - "surveysSingle": "为了帮助Habitica成长而填写了一份问卷。现在没有任何可填的问卷", - "surveysMultiple": "为了帮助Habitica成长而填写了 <%= surveys %> 份问卷。现在没有任何可填的问卷", + "surveysSingle": "帮助过Habitica成长,通过填写一份问卷或在一次大型的测试提供帮助。谢谢你们!", + "surveysMultiple": "在<%= surveys %>个场合下帮助Habitica成长,通过填写一份问卷或在一次大型的测试提供帮助。谢谢你们!", "currentSurvey": "现在的问卷", "surveyWhen": "那个章将会在三约尾给所有参与过问卷的玩家", "blurbInbox": "这是你的私人邮件箱!你能在酒馆、队伍或者工会聊天中通过点击其他人名字边上的邮件图标给他们发送信息。如果你收到了一封不合适的私人消息,请截图发给柠檬小姐(leslie@habitica.com)。", diff --git a/common/locales/zh/death.json b/common/locales/zh/death.json index 6444a4ff27..2c2f181241 100644 --- a/common/locales/zh/death.json +++ b/common/locales/zh/death.json @@ -5,13 +5,13 @@ "refillHealthTryAgain": "完全恢复生命值 并 重新开始", "dyingOftenTips": "这经常发生? 这里有一些提示!", "losingHealthWarning": "当心 - 你正失去生命值!", - "losingHealthWarning2": "别让你的生命值降至0!如果降至0,你将降低一级,失去金币,和一件装备。", - "toRegainHealth": "重新获得生命值:", - "lowHealthTips1": "升级后恢复生命值!", + "losingHealthWarning2": "别让你的生命值降至0!如果降至0,你将降低一级,失去金币和一件装备。", + "toRegainHealth": "为了重新获得生命值:", + "lowHealthTips1": "升级后恢复全部生命值!", "lowHealthTips2": "从奖励栏处购买一瓶治疗药水,恢复15点生命值。", - "losingHealthQuickly": "生命值丢失很快?", - "lowHealthTips3": "前一晚仍未完成的每日任务会使你收到伤害,所以请小心,初期别添加太多每日任务!", + "losingHealthQuickly": "生命值损失太快?", + "lowHealthTips3": "未完成的每日任务会使你一整晚都受到伤害,所以请小心,初期别添加太多每日任务!", "lowHealthTips4": "如果每日任务在某一天仍未到期,你可以点击铅笔图标来取消它。", "goodLuck": "祝你好运!", - "cannotRevive": "Cannot revive if not dead" + "cannotRevive": "如果没有死亡就不能复活" } \ No newline at end of file diff --git a/common/locales/zh/front.json b/common/locales/zh/front.json index 3207383ba0..1eb547c820 100644 --- a/common/locales/zh/front.json +++ b/common/locales/zh/front.json @@ -28,7 +28,7 @@ "communityReddit": "Reddit", "companyAbout": "如何使用", "companyBlog": "博客", - "devBlog": "Developer Blog", + "devBlog": "开发者部落格", "companyDonate": "捐款", "companyExtensions": "插件", "companyPrivacy": "隐私", @@ -52,7 +52,7 @@ "featureSocialHeading": "多人游戏", "featuredIn": "特别提供", "featuresHeading": "我们还有这些特别的……", - "footerDevs": "Developers", + "footerDevs": "开发者", "footerCommunity": "社区", "footerCompany": "公司", "footerMobile": "手机版", @@ -184,7 +184,7 @@ "zelahQuote": "因为 [Habitica] 的帮助,我能够准时上床休息了,因为我老想着早睡能挣经验,晚睡会掉血!", "reportAccountProblems": "报告账户问题", "reportCommunityIssues": "报告社区问题", - "subscriptionPaymentIssues": "Subscription and Payment Issues", + "subscriptionPaymentIssues": "捐助和支付问题", "generalQuestionsSite": "关于本站的常见问题", "businessInquiries": "业务咨询", "merchandiseInquiries": "商业咨询", @@ -226,31 +226,31 @@ "altAttrGithub": "GitHub", "altAttrTrello": "Trello", "altAttrSlack": "Slack", - "missingAuthHeaders": "Missing authentication headers.", - "missingAuthParams": "Missing authentication parameters.", - "missingUsernameEmail": "Missing username or email.", - "missingEmail": "Missing email.", - "missingUsername": "Missing username.", - "missingPassword": "Missing password.", - "missingNewPassword": "Missing new password.", - "wrongPassword": "Wrong password.", - "notAnEmail": "Invalid email address.", - "emailTaken": "Email address is already used in an account.", - "newEmailRequired": "Missing new email address.", - "usernameTaken": "Username already taken.", - "passwordConfirmationMatch": "Password confirmation doesn't match password.", - "invalidLoginCredentials": "Incorrect username and/or email and/or password.", - "passwordReset": "If we have your email on file, your password reset link has been sent to your email.", - "passwordResetEmailSubject": "Password Reset for Habitica", - "passwordResetEmailText": "Password for <%= username %> has been reset to <%= newPassword %> . Important! Both username and password are case-sensitive -- you must enter both exactly as shown here. We recommend copying and pasting both instead of typing them. Log in at <%= baseUrl %>. After you have logged in, head to <%= baseUrl %>/#/options/settings/settings and change your password.", - "passwordResetEmailHtml": "Password for <%= username %> has been reset to <%= newPassword %>.

Important! Both username and password are case-sensitive -- you must enter both exactly as shown here. We recommend copying and pasting both instead of typing them.

Log in at <%= baseUrl %>. After you have logged in, head to <%= baseUrl %>/#/options/settings/settings and change your password.", - "invalidLoginCredentialsLong": "Uh-oh - your username or password is incorrect.\n- Make sure your username or email is typed correctly.\n- You may have signed up with Facebook, not email. Double-check by trying Facebook login.\n- If you forgot your password, click \"Forgot Password\".", - "invalidCredentials": "There is no account that uses those credentials.", - "accountSuspended": "Account has been suspended, please contact leslie@habitica.com with your User ID \"<%= userId %>\" for assistance.", - "onlyFbSupported": "Only Facebook is supported currently.", - "cantDetachFb": "Account lacks another authentication method, can't detach Facebook.", - "onlySocialAttachLocal": "Local authentication can be added to only a social account.", - "invalidReqParams": "Invalid request parameters.", - "memberIdRequired": "\"member\" must be a valid UUID.", - "heroIdRequired": "\"heroId\" must be a valid UUID." + "missingAuthHeaders": "丢失认证头文件。", + "missingAuthParams": "丢失认证参数。", + "missingUsernameEmail": "缺少用户名或邮箱。", + "missingEmail": "缺少电子邮件地址。", + "missingUsername": "缺少用户名。", + "missingPassword": "缺少密码。", + "missingNewPassword": "缺少新密码。", + "wrongPassword": "密码错误。", + "notAnEmail": "无效的电子邮件地址。", + "emailTaken": "邮件地址已经在现有账号中存在", + "newEmailRequired": "缺少新的邮件地址", + "usernameTaken": "用户名已被使用", + "passwordConfirmationMatch": "密码不匹配", + "invalidLoginCredentials": "错误的用户名 和/或 电子邮件 和/或 密码。", + "passwordReset": "如果我们已经记录您的电子邮箱,您的密码重置链接已经发送到您的电子邮箱中。", + "passwordResetEmailSubject": "Habitica的密码重置", + "passwordResetEmailText": "<%= username %>用户的密码已经被重置为<%= newPassword %>。重要!用户名和密码都区分大小写 -- 你必须精确输入显示在这里的内容。我们建议复制和粘贴代替输入它们。在<%= baseUrl %>登陆。在登陆后,进入<%= baseUrl %>/#/options/settings/settings 并更改你的密码。", + "passwordResetEmailHtml": "<%= username %>用户的密码已经被重置为<%= newPassword %>

重要!用户名和密码都区分大小写 -- 你必须精确输入显示在这里的内容。我们建议复制和粘贴代替输入它们。

在<%= baseUrl %>登陆。在登陆后,进入<%= baseUrl %>/#/options/settings/settings 并更改你的密码。", + "invalidLoginCredentialsLong": "噢,糟了 - 你的用户名或密码错误。\n- 确保你的用户名或电子邮箱输入正确。\n- 你可能使用Facebook登记,而不是电子邮箱。再次检查尝试用Facebook登陆。\n- 如果你忘记了密码,点击 \"忘记密码\"。", + "invalidCredentials": "没有运用那些授权证书的账号。", + "accountSuspended": "账号已经被冻结,请使用你的用户ID \"<%= userId %>\" 联系leslie@habitica.com寻求帮助。", + "onlyFbSupported": "当前仅有Facebook支持。", + "cantDetachFb": "账号缺乏另一种认证方式,不能分离Facebook。", + "onlySocialAttachLocal": "本地认证仅能被添加到一个社交账号。", + "invalidReqParams": "无效的请求参数。", + "memberIdRequired": "\"member\"必须是一个有效的UUID。", + "heroIdRequired": "\"heroId\"必须是一个有效的UUID" } \ No newline at end of file diff --git a/common/locales/zh/gear.json b/common/locales/zh/gear.json index e3a3a64c0a..57d08be989 100644 --- a/common/locales/zh/gear.json +++ b/common/locales/zh/gear.json @@ -1,5 +1,5 @@ { - "set": "组", + "set": "套装", "weapon": "武器", "weaponBase0Text": "没有武器", "weaponBase0Notes": "没有武器。", @@ -66,7 +66,7 @@ "weaponSpecial2Text": "史蒂芬韦伯的巨龙长矛", "weaponSpecial2Notes": "感受喷薄而出的巨龙神力吧!增加力量和感知各<%= attrs %>点。", "weaponSpecial3Text": "马斯泰恩的碎石流星锤", - "weaponSpecial3Notes": "怪物统统捣烂!增加体质和感知各<%= attrs %>点。", + "weaponSpecial3Notes": "怪物统统捣烂!增加力量,智力,体质各<%= attrs %>点。", "weaponSpecialCriticalText": "碾碎臭虫的批判战锤", "weaponSpecialCriticalNotes": "这位勇士杀死了一个使无数战士陨落的吹毛求疵的 Github 敌人。这把战锤由臭虫的骨头打造,能造成强大的致命一击。增加力量和感知各<%= attrs %>点。", "weaponSpecialTridentOfCrashingTidesText": "怒潮三叉戟", @@ -189,8 +189,10 @@ "weaponArmoireMiningPickaxNotes": "从你的任务中挖取最大量的金币!增加感知<%= per %>点。魔法衣橱:采矿者套装(3件中的第3件)。", "weaponArmoireBasicLongbowText": "基础长弓", "weaponArmoireBasicLongbowNotes": "一把有用的传下来的弓。增加<%= str %>点力量。魔法衣橱:基础射手套装(3件中的第1件)。", - "weaponArmoireHabiticanDiplomaText": "Habitican Diploma", - "weaponArmoireHabiticanDiplomaNotes": "A certificate of significant achievement -- well done! Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 1 of 3).", + "weaponArmoireHabiticanDiplomaText": "Habitica村民毕业证书", + "weaponArmoireHabiticanDiplomaNotes": "重大成就的一个证书 -- 干的好!增加智力 <%= int %>点。魔法衣橱:毕业生套装(3件中的第1件)。", + "weaponArmoireSandySpadeText": "Sandy Spade", + "weaponArmoireSandySpadeNotes": "A tool for digging, as well as flicking sand into the eyes of enemy monsters. Increases Strength by <%= str %>. Enchanted Armoire: Seaside Set (Item 1 of 3).", "armor": "护甲", "armorBase0Text": "普通服装", "armorBase0Notes": "普通的衣服。 没有属性加成。", @@ -366,8 +368,10 @@ "armorMystery201512Notes": "召唤冰冷的冬之焰!没有属性加成。2015年12月订阅者物品。", "armorMystery201603Text": "幸运衣", "armorMystery201603Notes": "这件衣服是成千上万的四叶草缝成的!没有属性加成。2016年3月捐赠者物品。", - "armorMystery201604Text": "Armor o' Leaves", - "armorMystery201604Notes": "You, too, can be a small but fearsome leaf puff. Confers no benefit. April 2016 Subscriber Item.", + "armorMystery201604Text": "叶子护甲", + "armorMystery201604Notes": "你的身周喷发着许多小但是可怕的叶子。没有属性加成。2016年4月捐赠者物品。", + "armorMystery201605Text": "游行诗人制服", + "armorMystery201605Notes": "不像传统的吟游诗人参加冒险派对,参加Habitic村民游行乐队的吟游诗人因宏大的游行而不是因地牢突击被众所周知。没有属性加成。2016年5月捐赠者物品。", "armorMystery301404Text": "蒸汽朋克套装", "armorMystery301404Notes": "整洁又精神,真聪明!没有属性加成。3015年2月订阅者物品", "armorArmoireLunarArmorText": "静月护甲", @@ -398,8 +402,10 @@ "armorArmoireMinerOverallsNotes": "它们看起来破旧,但他们被施了魔法抵御灰尘。增加体质<%= con %>点。魔法衣橱:采矿者套装(3件中的第2件)。", "armorArmoireBasicArcherArmorText": "基础射手皮甲", "armorArmoireBasicArcherArmorNotes": "这件伪装的背心使你在通过森林式不被注意。增加<%= per %>点感知。魔法衣橱:基础射手套装(3件中的第2件)。", - "armorArmoireGraduateRobeText": "Graduate Robe", - "armorArmoireGraduateRobeNotes": "Congratulations! This weighty robe hangs heavy with all the knowledge you have accrued. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 2 of 3).", + "armorArmoireGraduateRobeText": "毕业生法袍", + "armorArmoireGraduateRobeNotes": "恭喜恭喜!这件沉重的法袍承载着你所积累的大量知识。增加智力<%= int %> 点。魔法衣橱:毕业生套装(3件中的第2件)。", + "armorArmoireStripedSwimsuitText": "Striped Swimsuit", + "armorArmoireStripedSwimsuitNotes": "What could be more fun than battling sea monsters on the beach? Increases Constitution by <%= con %>. Enchanted Armoire: Seaside Set (Item 2 of 3).", "headgear": "头饰", "headBase0Text": "没有头盔", "headBase0Notes": "没有头饰", @@ -571,8 +577,10 @@ "headMystery201602Notes": "对所有你的爱慕者隐藏你的身份。没有属性加成。2016年2月捐赠者物品。", "headMystery201603Text": "幸运帽", "headMystery201603Notes": "这顶大礼帽有着神奇的好运魔力。没有属性加成。2016年3月捐赠者物品。", - "headMystery201604Text": "Crown o' Flowers", - "headMystery201604Notes": "These woven flowers make a surprisingly strong helm! Confers no benefit. April 2016 Subscriber Item.", + "headMystery201604Text": "鲜花王冠", + "headMystery201604Notes": "这些编织的鲜花造就了惊人强大的头盔!没有属性加成。2016年4月捐赠者物品。", + "headMystery201605Text": "游行诗人帽子", + "headMystery201605Notes": "七十六只龙领头大游行,一百一十只狮鹫近在眼前!2016年5月捐赠者物品。", "headMystery301404Text": "华丽礼帽", "headMystery301404Notes": "上流社会佼佼者的华丽礼帽!3015年1月捐赠者物品。没有属性加成。", "headMystery301405Text": "基础礼帽", @@ -621,8 +629,10 @@ "headArmoireMinerHelmetNotes": "保护你的头不被掉下的任务砸伤!增加智力 <%= int %>点。魔法衣橱:采矿者套装(3件中的第1件)。", "headArmoireBasicArcherCapText": "基础射手帽", "headArmoireBasicArcherCapNotes": "只有有了一个活泼的帽子,一个射手才是完整的!增加<%= per %>点感知。魔法衣橱:基础射手套装(3件中的第3件)。", - "headArmoireGraduateCapText": "Graduate Cap", - "headArmoireGraduateCapNotes": "Congratulations! Your deep thoughts have earned you this thinking cap. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 3 of 3).", + "headArmoireGraduateCapText": "毕业生帽子", + "headArmoireGraduateCapNotes": "恭喜恭喜!你深邃的思想为你赢得了这顶思考帽。增加智力<%= int %> 点。魔法衣橱:毕业生套装(3件中的第3件)。", + "headArmoireGreenFloppyHatText": "Green Floppy Hat", + "headArmoireGreenFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a gorgeous green color. Increases Constitution, Intelligence, and Perception by <%= attrs %> each. Enchanted Armoire: Independent Item.", "offhand": "副手物品", "shieldBase0Text": "没有副手装备", "shieldBase0Notes": "没有盾牌或副手武器。", @@ -683,7 +693,7 @@ "shieldSpecialWinter2015HealerText": "抚慰之盾", "shieldSpecialWinter2015HealerNotes": "这块盾牌偏转了刺骨的寒风。增加<%= con %>点体质。2014-2015限定版装备。", "shieldSpecialSpring2015RogueText": "霹雳爆破管", - "shieldSpecialSpring2015RogueNotes": "Don't let the sound fool you - these explosives pack a punch. Increases Strength by <%= str %>. Limited Edition 2015 Spring Gear.", + "shieldSpecialSpring2015RogueNotes": "别让这些声音愚弄你 - 这些炸药威力巨大。 增加力量 <%= str %> 点。2015年限量版弹簧装置套装。", "shieldSpecialSpring2015WarriorText": "菜盘子铁饼", "shieldSpecialSpring2015WarriorNotes": "向你的敌人掷去……或者只是单纯地拿着它,因为到了晚饭时间它就会装满好吃的粗磨粉狗粮啦。提高<%= con %>点体质。2015春季限定版装备。", "shieldSpecialSpring2015HealerText": "印花枕头", @@ -726,8 +736,10 @@ "shieldArmoireDragonTamerShieldNotes": "用这件龙形的盾牌扰乱敌人吧。增加<%= per %>点感知。魔法衣橱:驯龙套装(3件套之2)。", "shieldArmoireMysticLampText": "神秘的灯", "shieldArmoireMysticLampNotes": "用神秘的灯照亮黑暗的洞穴!增加感知<%= per %>点。魔法衣橱:独立装备。", - "shieldArmoireFloralBouquetText": "Bouquet o' Flowers", - "shieldArmoireFloralBouquetNotes": "Not much help in battle, but aren't they beautiful? Increases Constitution by <%= con %>. Enchanted Armoire: Independent Item.", + "shieldArmoireFloralBouquetText": "鲜花束", + "shieldArmoireFloralBouquetNotes": "在战斗中没有什么用处。但是它们很漂亮,不是吗?提升<%= con %>点体质。魔法衣橱:独立装备。", + "shieldArmoireSandyBucketText": "Sandy Bucket", + "shieldArmoireSandyBucketNotes": "Good for storing all that Gold that you'll earn from completing tasks! Increases Perception by <%= per %>. Enchanted Armoire: Seaside Set (Item 3 of 3).", "back": "背部挂件", "backBase0Text": "没有背部挂件", "backBase0Notes": "没有背部挂件。", @@ -832,20 +844,20 @@ "eyewear": "眼镜", "eyewearBase0Text": "没有眼镜", "eyewearBase0Notes": "没有眼镜。", - "eyewearSpecialBlackTopFrameText": "Black Standard Eyeglasses", - "eyewearSpecialBlackTopFrameNotes": "Glasses with a black frame above the lenses. Confers no benefit.", - "eyewearSpecialBlueTopFrameText": "Blue Standard Eyeglasses", - "eyewearSpecialBlueTopFrameNotes": "Glasses with a blue frame above the lenses. Confers no benefit.", - "eyewearSpecialGreenTopFrameText": "Green Standard Eyeglasses", - "eyewearSpecialGreenTopFrameNotes": "Glasses with a green frame above the lenses. Confers no benefit.", - "eyewearSpecialPinkTopFrameText": "Pink Standard Eyeglasses", - "eyewearSpecialPinkTopFrameNotes": "Glasses with a pink frame above the lenses. Confers no benefit.", - "eyewearSpecialRedTopFrameText": "Red Standard Eyeglasses", - "eyewearSpecialRedTopFrameNotes": "Glasses with a red frame above the lenses. Confers no benefit.", - "eyewearSpecialWhiteTopFrameText": "White Standard Eyeglasses", - "eyewearSpecialWhiteTopFrameNotes": "Glasses with a white frame above the lenses. Confers no benefit.", - "eyewearSpecialYellowTopFrameText": "Yellow Standard Eyeglasses", - "eyewearSpecialYellowTopFrameNotes": "Glasses with a yellow frame above the lenses. Confers no benefit.", + "eyewearSpecialBlackTopFrameText": "黑色标准眼睛", + "eyewearSpecialBlackTopFrameNotes": "有着黑色眼镜框的眼睛。没有属性加成。", + "eyewearSpecialBlueTopFrameText": "蓝色标准眼睛", + "eyewearSpecialBlueTopFrameNotes": "有着蓝色眼镜框的眼睛。没有属性加成。", + "eyewearSpecialGreenTopFrameText": "绿色标准眼睛", + "eyewearSpecialGreenTopFrameNotes": "有着绿色眼镜框的眼睛。没有属性加成。", + "eyewearSpecialPinkTopFrameText": "粉色标准眼睛", + "eyewearSpecialPinkTopFrameNotes": "有着粉色眼镜框的眼睛。没有属性加成。", + "eyewearSpecialRedTopFrameText": "红色标准眼睛", + "eyewearSpecialRedTopFrameNotes": "有着红色眼镜框的眼睛。没有属性加成。", + "eyewearSpecialWhiteTopFrameText": "白色标准眼睛", + "eyewearSpecialWhiteTopFrameNotes": "有着白色眼镜框的眼睛。没有属性加成。", + "eyewearSpecialYellowTopFrameText": "黄色标准眼睛", + "eyewearSpecialYellowTopFrameNotes": "有着黄色眼镜框的眼睛。没有属性加成。", "eyewearSpecialSummerRogueText": "流氓眼罩", "eyewearSpecialSummerRogueNotes": "即使是无赖也能看出这个眼罩有多时髦!没有增益效果。限定版2014夏季装备。", "eyewearSpecialSummerWarriorText": "时髦眼罩", diff --git a/common/locales/zh/groups.json b/common/locales/zh/groups.json index 87948f5d90..e455737804 100644 --- a/common/locales/zh/groups.json +++ b/common/locales/zh/groups.json @@ -15,8 +15,8 @@ "resources": "资源", "askQuestionNewbiesGuild": "请教一个问题 (新人公会)", "tavernTalk": "酒馆聊天", - "tavernAlert1": "注意:开发者不会来这里阅读反馈。如果你想报告bug,请", - "tavernAlert2": "使用GitHub ", + "tavernAlert1": "To report a bug, visit", + "tavernAlert2": "the Report a Bug Guild", "moderatorIntro1": "酒馆和公会版主是:", "communityGuidelines": "社区准则", "communityGuidelinesRead1": "请阅读我们的", @@ -92,7 +92,7 @@ "send": "发送", "messageSentAlert": "已发送消息", "pmHeading": "向<%= name %>发私信", - "pmsMarkedRead": "Your private messages have been marked as read", + "pmsMarkedRead": "您的私人消息已经被标记为已读", "clearAll": "删除所有消息", "confirmDeleteAllMessages": "确定要删除收件箱里的所有消息吗?其他用户依然会看到你已发送给他们的消息。", "optOutPopover": "不喜欢私信?点击不再接收", @@ -100,15 +100,15 @@ "unblock": "解锁", "pm-reply": "发送回复", "inbox": "收件箱", - "messageRequired": "A message is required.", - "toUserIDRequired": "A User ID is required", - "gemAmountRequired": "A number of gems is required", - "notAuthorizedToSendMessageToThisUser": "Can't send message to this user.", - "privateMessageGiftIntro": "Hello <%= receiverName %>, <%= senderName %> has sent you", - "privateMessageGiftGemsMessage": "<%= gemAmount %> gems!", - "privateMessageGiftSubscriptionMessage": "<%= numberOfMonths %> months of subscription!", - "cannotSendGemsToYourself": "Cannot send gems to yourself. Try a subscription instead.", - "badAmountOfGemsToSend": "Amount must be within 1 and your current number of gems.", + "messageRequired": "请填写信息", + "toUserIDRequired": "需要用户ID", + "gemAmountRequired": "需要指明宝石数量", + "notAuthorizedToSendMessageToThisUser": "无法向该用户发送消息", + "privateMessageGiftIntro": "<%= receiverName %> 您好!<%= senderName %> 给了您", + "privateMessageGiftGemsMessage": "<%= gemAmount %> 宝石!", + "privateMessageGiftSubscriptionMessage": "<%= numberOfMonths %> 个月的捐助!", + "cannotSendGemsToYourself": "无法向自己发送宝石。使用捐助功能试试看", + "badAmountOfGemsToSend": "总数必须在1到你当前宝石数量之间。", "abuseFlag": "举报违反社区准则的用户", "abuseFlagModalHeading": "举报 <%= name %> 违规", "abuseFlagModalBody": "你确定要举报这个帖子?你 只能 举报违反了<%= firstLinkStart %>社区准则<%= linkEnd %>或者 <%= secondLinkStart %>服务条款<%= linkEnd %> 的帖子。不当的举报是违反社区准则的,并且你会因此而违规。适当的举报理由包括但不限于:

", @@ -162,28 +162,29 @@ "partyOnName": "欢乐派对", "partyUpAchievement": "和另一个人一起加入一个队伍!愉快的去打怪兽并互相支持,玩的愉快。", "partyOnAchievement": "加入一个队伍,至少4人!享受你肩上扛着的不断增加的对伙伴的承诺,和你的朋友一起打败你的敌人!", - "groupIdRequired": "\"groupId\" must be a valid UUID", - "groupNotFound": "Group not found.", - "groupTypesRequired": "You must supply a valid \"type\" query string.", - "questLeaderCannotLeaveGroup": "You cannot leave your party when you have started a quest. Abort the quest first.", - "cannotLeaveWhileActiveQuest": "You cannot leave party during an active quest. Please leave the quest first.", - "onlyLeaderCanRemoveMember": "Only group leader can remove a member!", - "memberCannotRemoveYourself": "You cannot remove yourself!", - "groupMemberNotFound": "User not found among group's members", - "mustBeGroupMember": "Must be member of the group.", - "keepOrRemoveAll": "req.query.keep must be either \"keep-all\" or \"remove-all\"", - "keepOrRemove": "req.query.keep must be either \"keep\" or \"remove\"", - "canOnlyInviteEmailUuid": "Can only invite using uuids or emails.", - "inviteMissingEmail": "Missing email address in invite.", - "partyMustbePrivate": "Parties must be private", - "userAlreadyInGroup": "User already in that group.", - "userAlreadyInvitedToGroup": "User already invited to that group.", - "userAlreadyPendingInvitation": "User already pending invitation.", - "userAlreadyInAParty": "User already in a party.", - "userWithIDNotFound": "User with id \"<%= userId %>\" not found.", - "userHasNoLocalRegistration": "User does not have a local registration (username, email, password).", - "uuidsMustBeAnArray": "UUIDs invites must be a an Array.", - "emailsMustBeAnArray": "Email invites must be a an Array.", - "canOnlyInviteMaxInvites": "You can only invite \"<%= maxInvites %>\" at a time", - "onlyCreatorOrAdminCanDeleteChat": "Not authorized to delete this message!" + "groupIdRequired": "\"groupId\"必须是一个有效的UUID", + "groupNotFound": "找不到小组", + "groupTypesRequired": "你必须提供一个有效的\"type\"查询字符串。", + "questLeaderCannotLeaveGroup": "当你已经开始一个探索任务后就不能离开你的队伍。需要先放弃这个探索任务。", + "cannotLeaveWhileActiveQuest": "你不能在进行探索任务期间离开队伍。请先退出探索任务。", + "onlyLeaderCanRemoveMember": "只有小组长能移除一个成员!", + "memberCannotRemoveYourself": "你不能移除自己!", + "groupMemberNotFound": "小组成员中找不到用户", + "mustBeGroupMember": "必须是小组的成员。", + "keepOrRemoveAll": "req.query.keep 必须是 \"keep-all\" 或者 \"remove-all\"", + "keepOrRemove": "req.query.keep必须是\"keep\"或\"remove\"", + "canOnlyInviteEmailUuid": "仅能用UUID或者电子邮件邀请。", + "inviteMissingEmail": "邀请中缺失电子邮箱地址。", + "partyMustbePrivate": "队伍必须是私有的", + "userAlreadyInGroup": "用户已经在这个小组中。", + "cannotInviteSelfToGroup": "You cannot invite yourself to a group.", + "userAlreadyInvitedToGroup": "用户已经被邀请进入这个小组。", + "userAlreadyPendingInvitation": "用户已经收到邀请等待接受。", + "userAlreadyInAParty": "用户已经在一个队伍中。", + "userWithIDNotFound": "这个ID \"<%= userId %>\"的用户没有找到。", + "userHasNoLocalRegistration": "用户不能有一个本地注册(用户名,电子邮件,密码)。", + "uuidsMustBeAnArray": "用户ID邀请必须是一个数组。", + "emailsMustBeAnArray": "电子邮件地址邀请必须是一个数组。", + "canOnlyInviteMaxInvites": "你仅能在同一时间邀请\"<%= maxInvites %>\"个", + "onlyCreatorOrAdminCanDeleteChat": "没有授权删除这个消息!" } \ No newline at end of file diff --git a/common/locales/zh/limited.json b/common/locales/zh/limited.json index baef2fe1e6..f31d87c1cf 100644 --- a/common/locales/zh/limited.json +++ b/common/locales/zh/limited.json @@ -5,7 +5,7 @@ "annoyingFriends": "吵闹的朋友", "annoyingFriendsText": "被队员的雪球砸中<%= snowballs %>次。", "alarmingFriends": "惊人的朋友", - "alarmingFriendsText": "被队友吓到了 <%= spookDust %> 次", + "alarmingFriendsText": "受到<%= spookySparkles %>次来自队友的惊吓。", "agriculturalFriends": "农民同志", "agriculturalFriendsText": "被队友变成花朵<%= seeds %>次。", "aquaticFriends": "水族朋友", @@ -73,5 +73,5 @@ "sneakySqueakerSet": "霹雳鼠(盗贼)", "fallEventAvailability": "有效期至十月31日", "winterEventAvailability": "有效期至十二月31日", - "springEventAvailability": "Available until May 31" + "springEventAvailability": "5月31日前可用" } \ No newline at end of file diff --git a/common/locales/zh/maintenance.json b/common/locales/zh/maintenance.json index 9a32d0db2e..19ba27aaaa 100644 --- a/common/locales/zh/maintenance.json +++ b/common/locales/zh/maintenance.json @@ -3,32 +3,32 @@ "importantMaintenance": "我们正在进行重要维护,估计将持续到您时区中的<%= localDate %>。", "maintenance": "维护", "maintenanceMoreInfo": "想知道更多的维护信息?<%= linkStart %>查看我们的信息页面<%= linkEnd %>。", - "noDamageKeepStreaks": "You will NOT take damage or lose streaks!", + "noDamageKeepStreaks": "您将不会受到伤害或失去连击数!", "thanksForPatience": "谢谢您的耐心!", - "twitterMaintenanceUpdates": "For the most recent updates, watch our Twitter, where we will be posting status information.", - "veteranPetAward": "At the end, you will receive a Veteran pet!", + "twitterMaintenanceUpdates": "对于最近的更新,查看我们的our Twitter,我们将在这里发布状态信息。", + "veteranPetAward": "最终,您将获得一只老兵宠物!", - "maintenanceInfoTitle": "Information about Upcoming Maintenance to Habitica", + "maintenanceInfoTitle": "关于即将来临的Habitica维护信息", "maintenanceInfoWhat": "发生了什么?", - "maintenanceInfoWhatText": "On May 21, Habitica will be down for maintenance for most of the day. You will not take any damage or have your account harmed during that weekend, even if you can’t log in to check off your Dailies in time! We will be working very hard to make the downtime as short as possible, and will be posting regular updates on our Twitter account. At the end of the downtime, to thank everyone for their patience, you will all receive a rare pet!", - "maintenanceInfoWhy": "Why is this happening?", - "maintenanceInfoWhyText": "For the past several months, we have been thoroughly revamping Habitica behind-the-scenes. Specifically, we have rewritten the API. While it may not look much different on the surface, it’s a whole new world underneath. This will allow us WAY more flexibility when we want to build features in the future, and lead to improved performance!", - "maintenanceInfoTechDetails": "Want more details on the technical side of the process? Visit The Forge, our dev blog.", - "maintenanceInfoMore": "More Information", - "maintenanceInfoAccountChanges": "What changes will I see to my account after the rewrite is complete?", - "maintenanceInfoAccountChangesText": "At first, there won’t be any notable changes aside from performance improvements for features such as Challenges. If you notice any changes that shouldn’t be there, email us at admin@habitica.com and we will investigate them for you!", - "maintenanceInfoAddFeatures": "What kind of features will this allow Habitica to add?", - "maintenanceInfoAddFeaturesText": "Completing this rewrite will allow us to start building out improved chat and Guilds, plans for organizations and families, and additional productivity features like Monthlies and the ability to record yesterday’s activity! Those are all involved features on their own, so it will take time to build them, but until we were finished with this rewrite, there was no way we could start them.", - "maintenanceInfoHowLong": "How long will the maintenance take?", - "maintenanceInfoHowLongText": "We have to migrate tasks and data for all 1.3 million Habitica users -- not an easy task! We anticipate that it will take place between approximately 1pm Pacific Time (8pm UTC) and 10pm Pacific Time (5am UTC). Rest assured that we’re doing everything we can to make it go as quickly as possible! You can follow updates on our Twitter.", - "maintenanceInfoStatsAffected": "How will my Dailies, Streaks, Buffs, and Quests be affected?", - "maintenanceInfoStatsAffectedText1": "You will NOT take any damage or lose any streaks that weekend, but otherwise, your day will reset normally! Dailies that you checked will become unchecked, buffs will reset, etc. If you are in a Collection Quest, you will still find items. If you are in a Boss Battle, you will still deal damage to the Boss, but the Boss will not deal damage to you. (Even monsters need a break!)", - "maintenanceInfoStatsAffectedText2": "After a lot of thought, our team concluded that this was the most fair way to handle the fact that many users will not be able to check off their Dailies normally during the maintenance. We’re sorry for any inconvenience this causes!", - "maintenanceInfoSeeTasks": "What if I need to see my task list?", - "maintenanceInfoSeeTasksText": "If you know that you will need to see your task list on Saturday to remind yourself what you have to do, we recommend that before the maintenance begins, you take a screenshot of your tasks so that you can use it as a reference.", - "maintenanceInfoRarePet": "What kind of rare pet will I receive?", - "maintenanceInfoRarePetText": "To thank you for your patience during the downtime, everyone will get a rare Veteran Pet. If you’ve never received a Veteran Pet before, you will receive a Veteran Wolf. If you already have a Veteran Wolf, you will receive a Veteran Tiger. And if you already have a Veteran Wolf and a Veteran Tiger, you will receive a never-before-seen Veteran pet! After the migration is completed, it may take several hours for your pet to show up, but never fear, everyone will get one.", - "maintenanceInfoWho": "Who worked on this massive project?", - "maintenanceInfoWhoText": "We’re glad you asked! It was spearheaded by our amazing contributor paglias, with lots of help from Blade, TheHollidayInn, SabreCat, Victor Pudeyev, TheUnknown, and Alys.", - "maintenanceInfoTesting": "The new version was also tirelessly tested by a bunch of our amazing open-source volunteers. Thank you -- we couldn't have done this without you." + "maintenanceInfoWhatText": "在5月21日,Habitica将在1天中的大部分时间维护。你的账号将不会受到任何伤害在这个周末,虽然你不能及时登陆打卡你的每日任务!我们将会努力工作尽可能缩短维护时间,发布定期更新在我们的 Twitter账号。在维护结束,为感谢大家的耐心,你们所有人将收到一只稀有宠物!", + "maintenanceInfoWhy": "为什么这会发生?", + "maintenanceInfoWhyText": "再过去的几个月,我们已经在幕后彻底的改造了Habitica。特别地是,我们重写了API。它在表面看起来可能不会很不同,但它底层是一个完全不同的世界。这将允许我们的方式更灵活当我们想要去在以后构建特性,也导致了性能的提升!", + "maintenanceInfoTechDetails": "想要更多技术上的处理过程?访问 铁匠铺,我们的开发部落格。", + "maintenanceInfoMore": "更多信息", + "maintenanceInfoAccountChanges": "在这次改写完成后,我的账户将能看到什么样的改变?", + "maintenanceInfoAccountChangesText": "首先,不会有显著的变化除了为一些特性的性能上的提高,例如挑战。如果你注意到任何例外的变化,请通过邮件告知我们 admin@habitica.com,我们将会调查它们!", + "maintenanceInfoAddFeatures": "这将允许Habitica添加哪种特性?", + "maintenanceInfoAddFeaturesText": "完成这次重写将允许我们开始建立改进的聊天和工会,为家庭和组织的计划,和附加的产能特性例如每月的和记录昨天活动的能力!那些是他们自己所有涉及到的功能,所以会消耗时间建立它们,但是直到我们完成这次重写,在之前没有方式允许我们去开始这些。", + "maintenanceInfoHowLong": "维护持续多久?", + "maintenanceInfoHowLongText": "我们必须移动所有一百三十万Habitica用户的任务和数据 -- 这不是一个容易的任务!我们预期将发生在大约太平洋时间下午1点 (8pm UTC)到太平洋时间晚10点 (5am UTC)。请放心,我们会竭尽所能使维护更快!你能关注我们Twitter上的更新。", + "maintenanceInfoStatsAffected": "我的每日任务,连击数,增益魔法和探索任务将受到怎样的影响?", + "maintenanceInfoStatsAffectedText1": "你将 不会 在这个周末受到任何伤害或丢失任何连击数,但是另外的,你的天数会正常复位!你打卡的每日任务将会变成未打卡状态,增益魔法将重置,等等。如果你在一个采集任务中,你仍然会找到物品。如果你在BOSS战中,你仍然对BOSS造成伤害,但BOSS不能伤害你。(甚至怪物也需要打个小盹!)", + "maintenanceInfoStatsAffectedText2": "在思索了很多之后,我们团队得出在维护期间,由于很多用户将不能正常打卡每日任务,这是最公平的方式来处理。我们非常抱歉这带来的不便!", + "maintenanceInfoSeeTasks": "在当前状况下我是否需要去看我的任务列表?", + "maintenanceInfoSeeTasksText": "你是否知道你需要在周六检视你的任务列表来提醒自己要做什么,我们建议在维护开始前这样做,对你的任务截图以便于能用来做参考。", + "maintenanceInfoRarePet": "我将会得到哪种稀有宠物?", + "maintenanceInfoRarePetText": "为了感谢你们在维护期间耐心等待,每个人都将得到一只稀有老兵宠物。如果你之前从未得到一个老兵宠物,你将得到一直老兵狼。如果你已经有一只老兵狼,你将会得到一只老兵老虎。如果你两只都有,你将会得到一只之前从未见过的老兵宠物!在迁移完成后,会有几小时才显示你的宠物,但不要担心,每人都会得到一只。", + "maintenanceInfoWho": "谁工作于这个浩大的项目?", + "maintenanceInfoWhoText": "我们很高兴你提到了这个!它有我们厉害的贡献者团体带领,从Blade,TheHollidayInn,SabreCat,Victor Pudeyev,TheUnknown,和 Alys得到了很多帮助。", + "maintenanceInfoTesting": "新版本也会被我们厉害的开源志愿者不辞幸劳地测试。谢谢你们 -- 没有你们我们根本完成不了。" } diff --git a/common/locales/zh/messages.json b/common/locales/zh/messages.json index a1fd1e02c1..cb7b2ac1c3 100644 --- a/common/locales/zh/messages.json +++ b/common/locales/zh/messages.json @@ -42,7 +42,7 @@ "messageAuthMustIncludeTokens": "你的请求内容里必须包括uid(user id)和勋章", "messageGroupNotFound": "没有找到这个小组,或者你没有权限", "messageGroupAlreadyInParty": "你已加入这个队伍,请刷新页面", - "messageGroupOnlyLeaderCanUpdate": "只有小组官员才可以更新小组信息", + "messageGroupOnlyLeaderCanUpdate": "只有小组长才可以更新小组信息!", "messageGroupRequiresInvite": "无法加入没有邀请你的小组", "messageGroupCannotRemoveSelf": "你不能将自己移除", "messageGroupChatBlankMessage": "你不能发送空白消息", diff --git a/common/locales/zh/npc.json b/common/locales/zh/npc.json index 9cd1b6a3ea..53a96a1df0 100644 --- a/common/locales/zh/npc.json +++ b/common/locales/zh/npc.json @@ -21,26 +21,26 @@ "ian": "岚", "ianText": "欢迎来到任务商店!这里你可以使用任务卷轴来同你的朋友一起与怪物战斗。不要选购一个在右边为您精心排列的任务卷轴吗?", "ianBrokenText": "欢迎来到任务商店……这里你可以使用任务卷轴来同你的朋友一起与怪物战斗……请一定要到右边栏来看看我们为您精心准备的任务卷轴……", - "missingKeyParam": "\"req.params.key\" is required.", - "itemNotFound": "Item \"<%= key %>\" not found.", - "cannotBuyItem": "You can't buy this item.", - "missingTypeKeyEquip": "\"key\" and \"type\" are required parameters.", - "missingPetFoodFeed": "\"pet\" and \"food\" are required parameters.", - "invalidPetName": "Invalid pet name supplied.", - "missingEggHatchingPotionHatch": "\"egg\" and \"hatchingPotion\" are required parameters.", - "invalidTypeEquip": "\"type\" must be one of 'equipped', 'pet', 'mount', 'costume'.", - "mustPurchaseToSet": "Must purchase <%= val %> to set it on <%= key %>.", - "typeRequired": "Type is required", - "keyRequired": "Key is required", - "notAccteptedType": "Type must be in [eggs, hatchingPotions, food, quests, gear]", - "contentKeyNotFound": "Key not found for Content <%= type %>", - "plusOneGem": "+1 Gem", - "typeNotSellable": "Type is not sellable. Must be one of the following <%= acceptedTypes %>", - "userItemsKeyNotFound": "Key not found for user.items <%= type %>", - "pathRequired": "Path string is required", - "unlocked": "Items have been unlocked", - "alreadyUnlocked": "Full set already unlocked.", - "alreadyUnlockedPart": "Full set already partially unlocked.", + "missingKeyParam": "需要\"req.params.key\" 。", + "itemNotFound": "找不到物品\"<%= key %>\" 。", + "cannotBuyItem": "你不能购买这个物品。", + "missingTypeKeyEquip": "\"key\"和\"type\"是必须的参数。", + "missingPetFoodFeed": "\"pet\"和\"food\"是必须的参数。", + "invalidPetName": "无效的宠物名提供。", + "missingEggHatchingPotionHatch": "\"egg\"和\"hatchingPotion\"是必须的参数。", + "invalidTypeEquip": "\"type\"必须是'equipped',,'pet', 'mount', 'costume'中的一个。", + "mustPurchaseToSet": "必须购买 <%= val %>来把它使用在<%= key %>上。", + "typeRequired": "需要Type", + "keyRequired": "需要Key", + "notAccteptedType": "Type必须在 [eggs, hatchingPotions, food, quests, gear] 中", + "contentKeyNotFound": "内容<%= type %>找不到Key", + "plusOneGem": "+1 宝石", + "typeNotSellable": "Type不出售。必须是<%= acceptedTypes %>其中之一。", + "userItemsKeyNotFound": "user.items <%= type %>找不到Key ", + "pathRequired": "需要Path string", + "unlocked": "物品已经解锁", + "alreadyUnlocked": "全套已经解锁", + "alreadyUnlockedPart": "全套已经部分解锁", "USD": "(美元)", "newStuff": "新品", "cool": "稍后再跟我说", @@ -84,7 +84,7 @@ "tourPetsPage": "This is the Stable! After level 4, you can hatch pets using eggs and potions. When you hatch a pet in the Market, it will appear here! Click a pet's image to add it to your avatar. Feed them with the food you find after level 4, and they'll grow into powerful mounts.", "tourMountsPage": "Once you've fed a pet enough food to turn it into a mount, it will appear here. (Pets, mounts, and food are available after level 4.) Click a mount to saddle up!", "tourEquipmentPage": "这里是你的装备库!你的战斗工具影响你的属性点。如果你想要在不影响属性点的情况下在你的角色形象上展示不同的装备,点击“使用服装”。", - "equipmentAlreadyOwned": "You already own that piece of equipment", + "equipmentAlreadyOwned": "你已经拥有那件装备", "tourOkay": "好的!", "tourAwesome": "太好了!", "tourSplendid": "太棒了!", diff --git a/common/locales/zh/pets.json b/common/locales/zh/pets.json index 729d4284f8..5a72b09dbc 100644 --- a/common/locales/zh/pets.json +++ b/common/locales/zh/pets.json @@ -12,6 +12,7 @@ "etherealLion": "灵狮", "veteranWolf": "退伍军狼", "veteranTiger": "退伍老虎", + "veteranLion": "老兵狮子", "cerberusPup": "地狱小狗", "hydra": "三头蛇", "mantisShrimp": "虾蛄", @@ -62,7 +63,7 @@ "hatchedPet": "你孵化了 <%= potion %> <%= egg %>!", "displayNow": "现在显示", "displayLater": "稍后显示", - "petNotOwned": "You do not own this pet.", + "petNotOwned": "你没有拥有这个宠物。", "earnedCompanion": "因为你的不懈努力,你又获得了一个新的伙伴,好好喂养它,让它成长!", "feedPet": "喂你的<%= name %>一个<%= article %><%= text %>?", "useSaddle": "把鞍用在<%= pet %>上?", @@ -84,8 +85,8 @@ "petKeyBoth": "全部释放", "confirmPetKey": "你确定吗?", "petKeyNeverMind": "还没有", - "petsReleased": "Pets released.", - "mountsAndPetsReleased": "Mounts and pets released", - "mountsReleased": "Mounts released", + "petsReleased": "宠物发布。", + "mountsAndPetsReleased": "坐骑和宠物发布", + "mountsReleased": "坐骑发布", "gemsEach": "每颗宝石" } \ No newline at end of file diff --git a/common/locales/zh/quests.json b/common/locales/zh/quests.json index ca40382217..79c25190f5 100644 --- a/common/locales/zh/quests.json +++ b/common/locales/zh/quests.json @@ -79,23 +79,23 @@ "getMoreQuests": "获取更多探索任务", "unlockedAQuest": "你解锁了一个任务!", "leveledUpReceivedQuest": "你达到了 第 <%= level %> 级 ,并且收到了一个任务卷轴!", - "questInvitationDoesNotExist": "No quest invitation has been sent out yet.", - "questInviteNotFound": "No quest invitation found.", - "guildQuestsNotSupported": "Guilds cannot be invited on quests.", - "questNotFound": "Quest \"<%= key %>\" not found.", - "questNotOwned": "You don't own that quest scroll.", - "questNotGoldPurchasable": "Quest \"<%= key %>\" is not a Gold-purchasable quest.", - "questLevelTooHigh": "You must be level <%= level %> to begin this quest.", - "questAlreadyUnderway": "Your party is already on a quest. Try again when the current quest has ended.", - "questAlreadyAccepted": "You already accepted the quest invitation.", - "noActiveQuestToLeave": "No active quest to leave", - "questLeaderCannotLeaveQuest": "Quest leader cannot leave quest", - "notPartOfQuest": "You are not part of the quest", - "noActiveQuestToAbort": "There is no active quest to abort.", - "onlyLeaderAbortQuest": "Only the group or quest leader can abort a quest.", - "questAlreadyRejected": "You already rejected the quest invitation.", - "cantCancelActiveQuest": "You can not cancel an active quest, use the abort functionality.", - "onlyLeaderCancelQuest": "Only the group or quest leader can cancel the quest.", - "questNotPending": "There is no quest to start.", - "questOrGroupLeaderOnlyStartQuest": "Only the quest leader or group leader can force start the quest" + "questInvitationDoesNotExist": "还没有发出任何探索任务邀请。", + "questInviteNotFound": "找不到探索任务邀请。", + "guildQuestsNotSupported": "工会不能被邀请参加探索任务。", + "questNotFound": "找不到探索任务\"<%= key %>\"。", + "questNotOwned": "你还没拥有那个探索任务卷轴。", + "questNotGoldPurchasable": "探索任务\"<%= key %>\"不能用金币购买。", + "questLevelTooHigh": "你必须达到等级<%= level %>来开始这个探索任务。", + "questAlreadyUnderway": "你的队伍已经开始一个探索任务。当前探索任务结束后请再试一次。", + "questAlreadyAccepted": "你已经接收探索任务邀请。", + "noActiveQuestToLeave": "没有正进行的探索任务来退出", + "questLeaderCannotLeaveQuest": "探索任务发起者不能离开探索任务", + "notPartOfQuest": "您不是任务的一部分", + "noActiveQuestToAbort": "没有正进行的探索任务来放弃。", + "onlyLeaderAbortQuest": "仅有小组长或任务发起者能放弃一个任务。", + "questAlreadyRejected": "您已经拒绝了任务邀请。", + "cantCancelActiveQuest": "你不能取消一个正进行的探索任务,运用放弃功能。", + "onlyLeaderCancelQuest": "仅有小组长或任务发起者能取消一个任务。", + "questNotPending": "现在没有开始的探索任务。", + "questOrGroupLeaderOnlyStartQuest": "仅有小组长或任务发起者能强制开始一个任务" } \ No newline at end of file diff --git a/common/locales/zh/questscontent.json b/common/locales/zh/questscontent.json index 6fd06f039a..38dde558a6 100644 --- a/common/locales/zh/questscontent.json +++ b/common/locales/zh/questscontent.json @@ -315,10 +315,10 @@ "questFalconBoss": "掠食明天之鸟", "questFalconDropFalconEgg": "猎鹰(宠物蛋)", "questFalconUnlockText": "解锁猎鹰蛋购买功能", - "questTreelingText": "The Tangle Tree", + "questTreelingText": "纠结树", "questTreelingNotes": "It's the annual Garden Competition, and everyone is talking about the mysterious project which @aurakami has promised to unveil. You join the crowd on the day of the big announcement, and marvel at the introduction of a moving tree. @fuzzytrees explains that the tree will help with garden maintenance, showing how it can mow the lawn, trim the hedge and prune the roses all at the same time – until the tree suddenly goes wild, turning its secateurs on its creator! The crowd panics as everyone tries to flee, but you aren't afraid – you leap forward, ready to do battle.", "questTreelingCompletion": "You dust yourself off as the last few leaves drift to the floor. In spite of the upset, the Garden Competition is now safe – although the tree you just reduced to a heap of wood chips won't be winning any prizes! \"Still a few kinks to work out there,\" @PainterProphet says. \"Perhaps someone else would do a better job of training the saplings. Do you fancy a go?\"", - "questTreelingBoss": "Tangle Tree", - "questTreelingDropTreelingEgg": "Treeling (Egg)", - "questTreelingUnlockText": "Unlocks purchasable Treeling eggs in the Market" + "questTreelingBoss": "纠结树", + "questTreelingDropTreelingEgg": "树芽(蛋)", + "questTreelingUnlockText": "解锁树芽蛋购买功能" } \ No newline at end of file diff --git a/common/locales/zh/rebirth.json b/common/locales/zh/rebirth.json index 0ba9c8f644..5f853e107f 100644 --- a/common/locales/zh/rebirth.json +++ b/common/locales/zh/rebirth.json @@ -5,7 +5,7 @@ "rebirthStartOver": "复活后你的角色从1级开始。", "rebirthAdvList1": "生命值完全复原", "rebirthAdvList2": "你没有经验,金币,装备(免费物品例外如神秘物品)。", - "rebirthAdvList3": "Your Habits, Dailies, and To-Dos reset to yellow, and streaks reset, except for challenge tasks.", + "rebirthAdvList3": "你的习惯,每日任务,和待办事项重置到黄色,并且连击数也重置,除了挑战任务。", "rebirthAdvList4": "你的初始职业是战士,但你以后可以解锁新的职业。", "rebirthInherit": "你的新角色继承了一些前身的东西:", "rebirthInList1": "任务,历史记录和设置保留了下来。", diff --git a/common/locales/zh/settings.json b/common/locales/zh/settings.json index 515de3d43c..d8c734165c 100644 --- a/common/locales/zh/settings.json +++ b/common/locales/zh/settings.json @@ -47,6 +47,7 @@ "customDayStart": "自定义起始日期", "changeCustomDayStart": "变更自定义起始日期?", "sureChangeCustomDayStart": "你确定要变更自定义起始日期吗?", + "customDayStartHasChanged": "你自定义的每日开始时间已经改变。", "nextCron": "从你第一次使用Habitica<%= time %>之后,你的每日任务将会重置。请确保你在这之前已经完成了所有每日任务!", "customDayStartInfo1": "在你所处地区时间每天凌晨12点,Habitica默认核对并重置你的每日任务。你可以在此变更任务重置时间。", "misc": "其他", @@ -61,11 +62,11 @@ "newUsername": "新的登录名", "dangerZone": "危险区域", "resetText1": "警告!这会重置你角色的许多数值。强烈不建议你这样做。不过,在短暂的试玩一段时间后,进行重置或许会有所帮助。", - "resetText2": "You will lose all your levels, gold, and experience points. All your tasks (except those from challenges) will be deleted permanently and you will lose all of their historical data. You will lose all your equipment but you will be able to buy it all back, including all limited edition equipment or subscriber Mystery items that you already own (you will need to be in the correct class to re-buy class-specific gear). You will keep your current class and your pets and mounts. You might prefer to use an Orb of Rebirth instead, which is a much safer option and which will preserve your tasks.", + "resetText2": "你将会失去你所有等级,金币和经验。你的所有任务(除了那些来自挑战的任务)将会被永久删除并且你将失去所有它们的历史数据。你将会丢失所有的装备但你能够再次购买回来,包括所有你已拥有的限定版装备或捐赠者神秘物品(你将需要是恰当的职业才能重新购买职业限定装备)。你将会保留你当前职业和你的宠物和坐骑。你可能更愿意去使用 重生球 来替代,这是一个更安全的选择,它能保存你所有的任务。", "deleteText": "你确定吗?这会永久地删除你的帐号,并且永远也无法恢复!如果希望再次使用Habitica需要注册一个新的帐号。已有的金钱和花掉的宝石无法被退费。如果你非常确定,在下面的文本框中输入<%= deleteWord %>。", "API": "API / 应用程序接口", "APIv3": "API v3", - "APIv2": "API v2 - Deprecated", + "APIv2": "API v2 - 弃用", "APIText": "这个是用来复制到第三方应用的。但是,你的API令牌相当于密码,不要公开它。有时候别人会问你要用户ID,但是永远不要把你的API令牌分享给其他人,包括Github。", "APIToken": "API 令牌 (这相当于密码——看上面的警告!)", "thirdPartyApps": "第三方应用", @@ -77,7 +78,7 @@ "otherExtensions": "其他扩展", "otherDesc": "其他应用、扩展和工具请关注Habitica维基。", "resetDo": "去吧,重置我的账号吧!", - "resetComplete": "Reset complete!", + "resetComplete": "重置完成!", "fixValues": "修复数值", "fixValuesText1": "如果你遇到了一个bug或者错误地改变了你的角色 (不应该受到的伤害,获得了不属于你的金币等等),你可以手动的改正你的数值。是的,这使得用户有能力作弊:请正确地使用这个功能,否则你会破坏你自己的习惯养成系统!", "fixValuesText2": "注意你不可以在这里重置单个任务的连击数。如果希望那样做,编辑日常标签,进入高级选项,在那里你可以修复连击数。", @@ -107,7 +108,7 @@ "emailNotifications": "电子邮件通知", "wonChallenge": "你赢得了一项挑战!", "newPM": "收到悄悄话", - "sentGems": "Sent gems!", + "sentGems": "发送宝石!", "giftedGems": "自然宝石", "giftedGemsInfo": "<%= amount %> 宝石 - 来自 <%= name %>", "giftedSubscription": "捐助有礼", @@ -147,11 +148,11 @@ "webhooks": "Webhooks", "enabled": "已启用", "webhookURL": "Webhook链接", - "invalidUrl": "invalid url", - "invalidEnabled": "the \"enabled\" parameter should be a boolean", - "regIdRequired": "RegId is required", - "pushDeviceAdded": "Push device added successfully", - "pushDeviceAlreadyAdded": "The user already has the push device", + "invalidUrl": "无效的url", + "invalidEnabled": "\"enabled\"参数应该为一个布尔值", + "regIdRequired": "需要RegId", + "pushDeviceAdded": "成功添加推送设备", + "pushDeviceAlreadyAdded": "用户已经有推送设备了", "add": "添加", "buyGemsGoldCap": "上限提升至 <%= amount %>", "mysticHourglass": "<%= amount %> 个神秘沙漏", @@ -166,5 +167,5 @@ "amazonPayments": "亚马逊支付", "timezone": "时区", "timezoneUTC": "Habitica直接引用你电脑上的时区设置:<%= utc %>", - "timezoneInfo": "If that time zone is wrong, first reload this page using your browser's reload or refresh button to ensure that Habitica has the most recent information. If it is still wrong, adjust the time zone on your PC and then reload this page again.

If you use Habitica on other PCs or mobile devices, the time zone must be the same on them all. If your Dailies have been resetting at the wrong time, repeat this check on all other PCs and on a browser on your mobile devices." + "timezoneInfo": "如果那个时区是错误的,首先用你浏览器的重载或刷新按钮重载这个页面以确保Habitica有最新的信息。如果还是不行,调整你电脑上的时区然后再次重载页面。

如果你在其他电脑或移动设备上使用Habitica,它们上的时区必须是一样的才行。如果你的每日任务已经在错误的时间被重置,在你所有其他的电脑和你移动设备的一个浏览器上重复这个检查。" } \ No newline at end of file diff --git a/common/locales/zh/spells.json b/common/locales/zh/spells.json index 8b6fd98298..cd9382e948 100644 --- a/common/locales/zh/spells.json +++ b/common/locales/zh/spells.json @@ -35,8 +35,8 @@ "spellSpecialSnowballAuraNotes": "向队友丢了一个雪球!会发生什么事情呢?所产生的效果会持续到第二天早上.", "spellSpecialSaltText": "盐", "spellSpecialSaltNotes": "有人向你扔了雪球。哈哈,很好玩。现在把这些雪从我身上弄下来!", - "spellSpecialSpookDustText": "鬼火", - "spellSpecialSpookDustNotes": "把一个好友变成长眼睛的魔毯。", + "spellSpecialSpookySparklesText": "幽灵般的闪光", + "spellSpecialSpookySparklesNotes": "把一个好友变成长眼睛的魔毯!", "spellSpecialOpaquePotionText": "晦暗的药水", "spellSpecialOpaquePotionNotes": "取消鬼火的效果", "spellSpecialShinySeedText": "闪光种子", @@ -47,10 +47,10 @@ "spellSpecialSeafoamNotes": "把一位好友变成海洋生物", "spellSpecialSandText": "沙子", "spellSpecialSandNotes": "抵消海泡石的效果", - "spellNotFound": "Skill \"<%= spellId %>\" not found.", - "partyNotFound": "Party not found", - "targetIdUUID": "\"targetId\" must be a valid User ID.", - "challengeTasksNoCast": "Casting a skill on challenge tasks is not supported.", - "spellNotOwned": "You don't own this skill.", - "spellLevelTooHigh": "You must be level <%= level %> to use this skill." + "spellNotFound": "找不到技能\"<%= spellId %>\"。", + "partyNotFound": "找不到队伍", + "targetIdUUID": "\"targetId\" 必须是有效ID。", + "challengeTasksNoCast": "不允许在挑战任务上使用技能。", + "spellNotOwned": "你没有拥有这个技能。", + "spellLevelTooHigh": "你必须达到等级<%= level %>来运用这个技能。" } \ No newline at end of file diff --git a/common/locales/zh/subscriber.json b/common/locales/zh/subscriber.json index 38d850b4a2..c1303631f5 100644 --- a/common/locales/zh/subscriber.json +++ b/common/locales/zh/subscriber.json @@ -4,8 +4,8 @@ "subDescription": "可以使用金币购买宝石,获得每月神秘装备,保留已完成项目的历史,双倍日常掉落率,支持开发者。点击获取更多信息。", "buyGemsGold": "用金币购买宝石", "buyGemsGoldText": "商人亚历山大可以按每个宝石 <%= gemCost %>金币的价格向你出售宝石,他每个月的初始进货量是 <%= gemLimit %> 个宝石,如果可以在接下来的时间里坚持捐助,每三个月宝石上限就会增加5,直到最大值1个月50颗宝石!", - "mustSubscribeToPurchaseGems": "Must subscribe to purchase gems with GP", - "reachedGoldToGemCap": "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.", + "mustSubscribeToPurchaseGems": "必须捐赠来用GP购买宝石", + "reachedGoldToGemCap": "你已经达到了本月的 金币=>宝石 上限<%= convCap %>。我们用这个来阻止 滥用/买卖。这个上限将在每个月前三天重置。", "retainHistory": "保留额外的历史条目", "retainHistoryText": "使完成的待办事项和任务的历史纪录更长时间保留。", "doubleDrops": "日常掉率上限翻倍", @@ -31,7 +31,7 @@ "manageSub": "按这里管理捐助", "cancelSub": "取消捐助", "canceledSubscription": "取消捐助", - "cancelingSubscription": "Canceling the subscription", + "cancelingSubscription": "取消捐助", "adminSub": "管理员捐助", "morePlans": "更多计划
即将推出", "organizationSub": "私人组织", @@ -76,9 +76,9 @@ "timeTravelersPopover": "我们看到你有1个神秘的沙漏,所以我们愉快地决定穿梭回来找你!请选择你喜欢的宠物,坐骑或是神秘物品。你还可以看到一系列已不再开放的物品列表在 这里!如果这些都不能满足你,也许你会对我们富有时尚未来感的蒸汽朋克物品套装感兴趣?", "timeTravelersAlreadyOwned": "恭喜!你已经拥有了时光穿梭者目前能够提供的所有道具,感谢支持本站!", "mysticHourglassPopover": "神秘沙漏可以让你购买一些特别的限定道具,比如每月神秘道具组合,世界BOSS甚至过去已经发布完的奖励!", - "mysterySetNotFound": "Mystery set not found, or set already owned.", - "mysteryItemIsEmpty": "Mystery items are empty", - "mysteryItemOpened": "Mystery item opened.", + "mysterySetNotFound": "神秘套装找不到,或者已经拥有套装。", + "mysteryItemIsEmpty": "神秘物品是空的", + "mysteryItemOpened": "神秘物品打开。", "mysterySet201402": "有翼使者长袍套装", "mysterySet201403": "森林行者套装", "mysterySet201404": "薄暮蝴蝶套装", @@ -105,7 +105,8 @@ "mysterySet201601": "决心组冠军", "mysterySet201602": "负心人套装", "mysterySet201603": "幸运草套装", - "mysterySet201604": "Leaf Warrior Set", + "mysterySet201604": "叶子战士套装", + "mysterySet201605": "游行诗人套装", "mysterySet301404": "蒸汽朋克标准套装", "mysterySet301405": "蒸汽朋克配饰套装", "mysterySetwondercon": "Wondercon漫展", @@ -117,25 +118,25 @@ "hourglassBuyItemConfirm": "花费1个神秘沙漏购买这个道具?", "petsAlreadyOwned": "你已经拥有这只宠物", "mountsAlreadyOwned": "你已经拥有这只坐骑", - "typeNotAllowedHourglass": "Item type not supported for purchase with Mystic Hourglass. Allowed types: <%= allowedTypes %>", + "typeNotAllowedHourglass": "本道具无法使用神秘沙漏购买,可购买种类有:<%= allowedTypes %>", "petsNotAllowedHourglass": "本宠物无法使用神秘沙漏购买,可购买种类有:", "mountsNotAllowedHourglass": "本坐骑无法使用神秘沙漏购买,可购买种类有:", "hourglassPurchase": "你使用了一个神秘沙漏购买了一件道具!", "hourglassPurchaseSet": "你使用了一个神秘沙漏购买了一套道具组合!", - "missingUnsubscriptionCode": "Missing unsubscription code.", - "missingSubscription": "User does not have a plan subscription", - "missingSubscriptionCode": "Missing subscription code. Possible values: basic_earned, basic_3mo, basic_6mo, google_6mo, basic_12mo.", - "cannotDeleteActiveAccount": "You have an active subscription, cancel your plan before deleting your account.", - "paymentNotSuccessful": "The payment was not successful", - "planNotActive": "The plan hasn't activated yet (due to a PayPal bug). It will begin <%= nextBillingDate %>, after which you can cancel to retain your full benefits", - "notAllowedHourglass": "Pet/Mount not available for purchase with Mystic Hourglass.", - "readCard": "<%= cardType %> has been read", - "cardTypeRequired": "Card type required", - "cardTypeNotAllowed": "Unkown card type.", - "invalidCoupon": "Invalid coupon code.", - "couponUsed": "Coupon code already used.", - "noSudoAccess": "You don't have sudo access.", - "couponCodeRequired": "The coupon code is required.", - "eventRequired": "\"req.params.event\" is required.", - "countRequired": "\"req.query.count\" is required." + "missingUnsubscriptionCode": "缺少取消捐助代码。", + "missingSubscription": "用户没有计划捐助", + "missingSubscriptionCode": "缺少捐助代码。可能的值:basic_earned, basic_3mo, basic_6mo, google_6mo, basic_12mo。", + "cannotDeleteActiveAccount": "你有一个正进行的捐助,在删除你的账号前取消你的捐助计划。", + "paymentNotSuccessful": "支付失败", + "planNotActive": "捐助计划还没有开始(由于一个PayPal漏洞)。它将在<%= nextBillingDate %>开始,在开始后你可以取消它来保留你的完整资产。", + "notAllowedHourglass": "宠物/坐骑 无法使用神秘沙漏购买。", + "readCard": "<%= cardType %>已读", + "cardTypeRequired": "需要卡片类型", + "cardTypeNotAllowed": "未知的卡片类型", + "invalidCoupon": "无效的优惠劵代码", + "couponUsed": "优惠劵已被使用", + "noSudoAccess": "您没有sudo权限", + "couponCodeRequired": "请填写优惠劵代码", + "eventRequired": "需要 \"req.params.event\"", + "countRequired": "需要 \"req.query.count\"" } \ No newline at end of file diff --git a/common/locales/zh/tasks.json b/common/locales/zh/tasks.json index 339b056b43..a67b6ec075 100644 --- a/common/locales/zh/tasks.json +++ b/common/locales/zh/tasks.json @@ -73,6 +73,7 @@ "clearTags": "清除", "hideTags": "隐藏", "showTags": "显示", + "toRequired": "你必须提供一个去向值", "startDate": "开始日期", "startDateHelpTitle": "这个 任务 什么时候开始", "startDateHelp": "设置任务生效的日期。在这之前将不会到期。", @@ -90,7 +91,7 @@ "fortify": "稳固", "fortifyText": "Fortify will return all your tasks, except challenge tasks, to a neutral (yellow) state, as if you'd just added them, and top your Health off to full. This is great if all your red tasks are making the game too hard, or all your blue tasks are making the game too easy. If starting fresh sounds much more motivating, spend the Gems and catch a reprieve!", "confirmFortify": "你确定吗?", - "fortifyComplete": "Fortify complete!", + "fortifyComplete": "加固完成!", "sureDelete": "你确定要删除这些 <%= taskType %>文本\"<%= taskText %>\"吗?", "streakCoins": "连击奖励!", "pushTaskToTop": "将任务置于顶部.按住ctrl或者cmd可拖至底部。", @@ -114,17 +115,17 @@ "rewardHelp3": "特殊装备会在世界性事件中出现。", "rewardHelp4": "别害怕,大胆地为自己设置自定义奖励!来这里看看 一些简单例子。", "clickForHelp": "点击获取帮助", - "taskIdRequired": "\"taskId\" must be a valid UUID.", - "taskNotFound": "Task not found.", - "invalidTaskType": "Task type must be one of \"habit\", \"daily\", \"todo\", \"reward\".", - "cantDeleteChallengeTasks": "A task belonging to a challenge can't be deleted.", - "checklistOnlyDailyTodo": "Checklists are supported only on dailies and todos", - "checklistItemNotFound": "No checklist item was found with given id.", - "itemIdRequired": "\"itemId\" must be a valid UUID.", - "tagNotFound": "No tag item was found with given id.", - "tagIdRequired": "\"tagId\" must be a valid UUID corresponding to a tag belonging to the user.", - "positionRequired": "\"position\" is required and must be a number.", - "cantMoveCompletedTodo": "Can't move a completed todo.", - "directionUpDown": "\"direction\" is required and must be 'up' or 'down'", - "alreadyTagged": "The task is already tagged with given tag." + "taskIdRequired": "\"taskId\"必须是一个有效的UUID。", + "taskNotFound": "找不到任务。", + "invalidTaskType": "任务类型必须是\"habit\",\"daily\",\"todo\",\"reward\"中的一个。", + "cantDeleteChallengeTasks": "属于一个挑战的任务不能被删除。", + "checklistOnlyDailyTodo": "仅有每日任务和待办事项支持添加清单功能", + "checklistItemNotFound": "用给出的id找不到清单项目。", + "itemIdRequired": "\"itemId\"必须是一个有效的UUID。", + "tagNotFound": "用给出的id找不到标签项目。", + "tagIdRequired": "\"tagId\"必须是一个对应于属于用户的一个标签的有效UUID。", + "positionRequired": "\"position\"是必须的并且必须为一个数字。", + "cantMoveCompletedTodo": "不能移动一个完成的待办事项。", + "directionUpDown": "\"direction\" is required and must be 'up' or 'down'.", + "alreadyTagged": "任务已经被给出的标签标记。" } \ No newline at end of file diff --git a/common/locales/zh_TW/backgrounds.json b/common/locales/zh_TW/backgrounds.json index 45f6ea4cb1..cd99b1689f 100644 --- a/common/locales/zh_TW/backgrounds.json +++ b/common/locales/zh_TW/backgrounds.json @@ -167,5 +167,12 @@ "backgroundGazeboText": "Gazebo", "backgroundGazeboNotes": "Battle a Gazebo.", "backgroundTreeRootsText": "Tree Roots", - "backgroundTreeRootsNotes": "Explore the Tree Roots." + "backgroundTreeRootsNotes": "Explore the Tree Roots.", + "backgrounds062016": "SET 25: Released June 2016", + "backgroundLighthouseShoreText": "Lighthouse Shore", + "backgroundLighthouseShoreNotes": "Stroll down the Lighthouse Shore.", + "backgroundLilypadText": "Lilypad", + "backgroundLilypadNotes": "Hop on a Lilypad.", + "backgroundWaterfallRockText": "Waterfall Rock", + "backgroundWaterfallRockNotes": "Splash on a Waterfall Rock." } \ No newline at end of file diff --git a/common/locales/zh_TW/contrib.json b/common/locales/zh_TW/contrib.json index 21fd4f6d1e..2037c395a6 100644 --- a/common/locales/zh_TW/contrib.json +++ b/common/locales/zh_TW/contrib.json @@ -56,8 +56,8 @@ "visitHeroes": "前往英雄殿堂(貢獻者和支持者之殿)", "conLearn": "查看更多關於貢獻獎勵的信息", "conLearnHow": "如何為Habitica作出貢獻", - "surveysSingle": "填寫調查表來幫助Habitica成長。沒有進行中的調查表。", - "surveysMultiple": "填寫<%= surveys %>調查表來幫助Habitica成長。沒有進行中的調查表。", + "surveysSingle": "Helped Habitica grow, either by filling out a survey or helping with a major testing effort. Thank you!", + "surveysMultiple": "Helped Habitica grow on <%= surveys %> occasions, either by filling out a survey or helping with a major testing effort. Thank you!", "currentSurvey": "目前的調查表", "surveyWhen": "在三月下旬調查表將處理完畢,徽章將被授予給的所有參與者。", "blurbInbox": "這裡放著你的私人訊息,你可以透過在公會、酒館、隊伍裡發聲的使用者後面的信件圖示來送私人訊息給那個人。如收到不雅文字請截圖寄給Lemoness (leslie@habitica.com)。", diff --git a/common/locales/zh_TW/gear.json b/common/locales/zh_TW/gear.json index f4547e646f..38cedf5c7e 100644 --- a/common/locales/zh_TW/gear.json +++ b/common/locales/zh_TW/gear.json @@ -191,6 +191,8 @@ "weaponArmoireBasicLongbowNotes": "A serviceable hand-me-down bow. Increases Strength by <%= str %>. Enchanted Armoire: Basic Archer Set (Item 1 of 3).", "weaponArmoireHabiticanDiplomaText": "Habitican Diploma", "weaponArmoireHabiticanDiplomaNotes": "A certificate of significant achievement -- well done! Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 1 of 3).", + "weaponArmoireSandySpadeText": "Sandy Spade", + "weaponArmoireSandySpadeNotes": "A tool for digging, as well as flicking sand into the eyes of enemy monsters. Increases Strength by <%= str %>. Enchanted Armoire: Seaside Set (Item 1 of 3).", "armor": "盔甲", "armorBase0Text": "正常服裝", "armorBase0Notes": "普通的衣服。 沒有屬性加成。", @@ -368,6 +370,8 @@ "armorMystery201603Notes": "This suit is sewn from thousands of four-leafed clovers! Confers no benefit. March 2016 Subscriber Item.", "armorMystery201604Text": "Armor o' Leaves", "armorMystery201604Notes": "You, too, can be a small but fearsome leaf puff. Confers no benefit. April 2016 Subscriber Item.", + "armorMystery201605Text": "Marching Bard Uniform", + "armorMystery201605Notes": "Unlike the traditional bards who join adventuring parties, bards who join Habitican marching bands are known for grand parades, not dungeon raids. Confers no benefit. May 2016 Subscriber Item.", "armorMystery301404Text": "蒸汽龐克套裝", "armorMystery301404Notes": "精巧又瀟灑,哇嗚!沒有屬性加成。3015年1月訂閱者物品。", "armorArmoireLunarArmorText": "潤月護甲", @@ -400,6 +404,8 @@ "armorArmoireBasicArcherArmorNotes": "This camouflaged vest lets you slip unnoticed through the forests. Increases Perception by <%= per %>. Enchanted Armoire: Basic Archer Set (Item 2 of 3).", "armorArmoireGraduateRobeText": "Graduate Robe", "armorArmoireGraduateRobeNotes": "Congratulations! This weighty robe hangs heavy with all the knowledge you have accrued. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 2 of 3).", + "armorArmoireStripedSwimsuitText": "Striped Swimsuit", + "armorArmoireStripedSwimsuitNotes": "What could be more fun than battling sea monsters on the beach? Increases Constitution by <%= con %>. Enchanted Armoire: Seaside Set (Item 2 of 3).", "headgear": "頭飾", "headBase0Text": "沒有頭盔", "headBase0Notes": "沒有頭飾", @@ -573,6 +579,8 @@ "headMystery201603Notes": "This top hat is a magical good-luck charm. Confers no benefit. March 2016 Subscriber Item.", "headMystery201604Text": "Crown o' Flowers", "headMystery201604Notes": "These woven flowers make a surprisingly strong helm! Confers no benefit. April 2016 Subscriber Item.", + "headMystery201605Text": "Marching Bard Hat", + "headMystery201605Notes": "Seventy-six dragons led the big parade, with a hundred and ten gryphons close at hand! Confers no benefit. May 2016 Subscriber Item.", "headMystery301404Text": "華麗禮帽", "headMystery301404Notes": "上流社會佼佼者的華麗禮帽!3015年1月訂閱者物品。沒有屬性加成。", "headMystery301405Text": "基礎禮帽", @@ -623,6 +631,8 @@ "headArmoireBasicArcherCapNotes": "No archer would be complete without a jaunty cap! Increases Perception by <%= per %>. Enchanted Armoire: Basic Archer Set (Item 3 of 3).", "headArmoireGraduateCapText": "Graduate Cap", "headArmoireGraduateCapNotes": "Congratulations! Your deep thoughts have earned you this thinking cap. Increases Intelligence by <%= int %>. Enchanted Armoire: Graduate Set (Item 3 of 3).", + "headArmoireGreenFloppyHatText": "Green Floppy Hat", + "headArmoireGreenFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a gorgeous green color. Increases Constitution, Intelligence, and Perception by <%= attrs %> each. Enchanted Armoire: Independent Item.", "offhand": "副手物品", "shieldBase0Text": "沒有副手裝備", "shieldBase0Notes": "沒有盾牌或副武器。", @@ -728,6 +738,8 @@ "shieldArmoireMysticLampNotes": "Light the darkest caves with this mystic lamp! Increases Perception by <%= per %>. Enchanted Armoire: Independent Item.", "shieldArmoireFloralBouquetText": "Bouquet o' Flowers", "shieldArmoireFloralBouquetNotes": "Not much help in battle, but aren't they beautiful? Increases Constitution by <%= con %>. Enchanted Armoire: Independent Item.", + "shieldArmoireSandyBucketText": "Sandy Bucket", + "shieldArmoireSandyBucketNotes": "Good for storing all that Gold that you'll earn from completing tasks! Increases Perception by <%= per %>. Enchanted Armoire: Seaside Set (Item 3 of 3).", "back": "後背附件", "backBase0Text": "沒有後背附件", "backBase0Notes": "沒有後背附件。", diff --git a/common/locales/zh_TW/groups.json b/common/locales/zh_TW/groups.json index 48324086f3..75249e4b1c 100644 --- a/common/locales/zh_TW/groups.json +++ b/common/locales/zh_TW/groups.json @@ -15,8 +15,8 @@ "resources": "資源", "askQuestionNewbiesGuild": "提問 ( 新手公會 )", "tavernTalk": "酒館聊天", - "tavernAlert1": "注意:如果您想回報一個bug,開發者在這裡不會看到。請", - "tavernAlert2": "到 GitHub 回報", + "tavernAlert1": "To report a bug, visit", + "tavernAlert2": "the Report a Bug Guild", "moderatorIntro1": "酒館和公會的版主是:", "communityGuidelines": "社群規範", "communityGuidelinesRead1": "請閲讀我們的", @@ -177,13 +177,14 @@ "inviteMissingEmail": "Missing email address in invite.", "partyMustbePrivate": "Parties must be private", "userAlreadyInGroup": "User already in that group.", + "cannotInviteSelfToGroup": "You cannot invite yourself to a group.", "userAlreadyInvitedToGroup": "User already invited to that group.", "userAlreadyPendingInvitation": "User already pending invitation.", "userAlreadyInAParty": "User already in a party.", "userWithIDNotFound": "User with id \"<%= userId %>\" not found.", "userHasNoLocalRegistration": "User does not have a local registration (username, email, password).", - "uuidsMustBeAnArray": "UUIDs invites must be a an Array.", - "emailsMustBeAnArray": "Email invites must be a an Array.", + "uuidsMustBeAnArray": "User ID invites must be an array.", + "emailsMustBeAnArray": "Email address invites must be an array.", "canOnlyInviteMaxInvites": "You can only invite \"<%= maxInvites %>\" at a time", "onlyCreatorOrAdminCanDeleteChat": "Not authorized to delete this message!" } \ No newline at end of file diff --git a/common/locales/zh_TW/limited.json b/common/locales/zh_TW/limited.json index 1698fbe8a6..520ee2a77c 100644 --- a/common/locales/zh_TW/limited.json +++ b/common/locales/zh_TW/limited.json @@ -5,7 +5,7 @@ "annoyingFriends": "吵鬧的朋友", "annoyingFriendsText": "被隊員的雪球砸中<%= snowballs %>次。", "alarmingFriends": "愛嚇人的好友", - "alarmingFriendsText": "被隊員嚇到 <%= spookDust %> 次。", + "alarmingFriendsText": "Got spooked <%= spookySparkles %> times by party members.", "agriculturalFriends": "園藝之友", "agriculturalFriendsText": "隊伍成員變身成一朵花共計<%= seeds %>次", "aquaticFriends": "水族夥伴", diff --git a/common/locales/zh_TW/pets.json b/common/locales/zh_TW/pets.json index 702aafbdbd..13df27566b 100644 --- a/common/locales/zh_TW/pets.json +++ b/common/locales/zh_TW/pets.json @@ -12,6 +12,7 @@ "etherealLion": "靈獅", "veteranWolf": "退伍軍狼", "veteranTiger": "資深的老虎", + "veteranLion": "Veteran Lion", "cerberusPup": "三頭地獄幼犬", "hydra": "三頭蛇", "mantisShrimp": "瀨尿蝦", diff --git a/common/locales/zh_TW/settings.json b/common/locales/zh_TW/settings.json index e0a2d4364a..b5d5c99914 100644 --- a/common/locales/zh_TW/settings.json +++ b/common/locales/zh_TW/settings.json @@ -47,6 +47,7 @@ "customDayStart": "設定開始日期", "changeCustomDayStart": "要更改設定日期嗎?", "sureChangeCustomDayStart": "你確定你要更改設定日期嗎?", + "customDayStartHasChanged": "Your custom day start has changed.", "nextCron": "在<%= time %>以後,重新登入 Habitica,你的每日任務將會重新設定。確保<%= time %>前完成你的每日任務。", "customDayStartInfo1": "Habitica 預設每日午夜將會重新結算當日的每日任務於你所在的時區。你可以在這裡更改每日任務結算時間。", "misc": "其他", diff --git a/common/locales/zh_TW/spells.json b/common/locales/zh_TW/spells.json index 237511c8c0..d141c5e462 100644 --- a/common/locales/zh_TW/spells.json +++ b/common/locales/zh_TW/spells.json @@ -35,8 +35,8 @@ "spellSpecialSnowballAuraNotes": "向隊友發射一個雪球,怎麼可能會有什麼問題呢?持續到隊友的下一天。", "spellSpecialSaltText": "鹽", "spellSpecialSaltNotes": "有人向你扔了雪球。哈哈,很好玩。現在把這些雪從我身上弄下來!", - "spellSpecialSpookDustText": "鬼火", - "spellSpecialSpookDustNotes": "把你的朋友變成長著眼睛的漂浮魔毯。", + "spellSpecialSpookySparklesText": "Spooky Sparkles", + "spellSpecialSpookySparklesNotes": "Turn a friend into a floating blanket with eyes!", "spellSpecialOpaquePotionText": "晦暗藥水", "spellSpecialOpaquePotionNotes": "取消鬼火的效果", "spellSpecialShinySeedText": "閃亮種子", @@ -50,7 +50,7 @@ "spellNotFound": "Skill \"<%= spellId %>\" not found.", "partyNotFound": "Party not found", "targetIdUUID": "\"targetId\" must be a valid User ID.", - "challengeTasksNoCast": "Casting a skill on challenge tasks is not supported.", + "challengeTasksNoCast": "Casting a skill on challenge tasks is not allowed.", "spellNotOwned": "You don't own this skill.", "spellLevelTooHigh": "You must be level <%= level %> to use this skill." } \ No newline at end of file diff --git a/common/locales/zh_TW/subscriber.json b/common/locales/zh_TW/subscriber.json index b30f434bb2..d7d1564b55 100644 --- a/common/locales/zh_TW/subscriber.json +++ b/common/locales/zh_TW/subscriber.json @@ -106,6 +106,7 @@ "mysterySet201602": "負心者套裝", "mysterySet201603": "幸運手套套裝", "mysterySet201604": "Leaf Warrior Set", + "mysterySet201605": "Marching Bard Set", "mysterySet301404": "蒸氣龐克標準套裝", "mysterySet301405": "蒸氣龐克配件套裝", "mysterySetwondercon": "Wondercon 漫畫展", @@ -131,7 +132,7 @@ "notAllowedHourglass": "Pet/Mount not available for purchase with Mystic Hourglass.", "readCard": "<%= cardType %> has been read", "cardTypeRequired": "Card type required", - "cardTypeNotAllowed": "Unkown card type.", + "cardTypeNotAllowed": "Unknown card type.", "invalidCoupon": "Invalid coupon code.", "couponUsed": "Coupon code already used.", "noSudoAccess": "You don't have sudo access.", diff --git a/common/locales/zh_TW/tasks.json b/common/locales/zh_TW/tasks.json index b8883b2a4b..76628ce854 100644 --- a/common/locales/zh_TW/tasks.json +++ b/common/locales/zh_TW/tasks.json @@ -73,6 +73,7 @@ "clearTags": "清除", "hideTags": "隱藏標籤", "showTags": "展開標籤", + "toRequired": "You must supply a to value", "startDate": "開始日", "startDateHelpTitle": "這個任務的開始日?", "startDateHelp": "設定這個認識開始有效的日期,在那之前它不會出現在到期清單。", @@ -125,6 +126,6 @@ "tagIdRequired": "\"tagId\" must be a valid UUID corresponding to a tag belonging to the user.", "positionRequired": "\"position\" is required and must be a number.", "cantMoveCompletedTodo": "Can't move a completed todo.", - "directionUpDown": "\"direction\" is required and must be 'up' or 'down'", + "directionUpDown": "\"direction\" is required and must be 'up' or 'down'.", "alreadyTagged": "The task is already tagged with given tag." } \ No newline at end of file diff --git a/common/script/content/appearance/backgrounds.js b/common/script/content/appearance/backgrounds.js index cfcad22c43..d3efc73fa3 100644 --- a/common/script/content/appearance/backgrounds.js +++ b/common/script/content/appearance/backgrounds.js @@ -339,6 +339,20 @@ let backgrounds = { notes: t('backgroundTreeRootsNotes'), }, }, + backgrounds062016: { + lighthouse_shore: { + text: t('backgroundLighthouseShoreText'), + notes: t('backgroundLighthouseShoreNotes'), + }, + lilypad: { + text: t('backgroundLilypadText'), + notes: t('backgroundLilypadNotes'), + }, + waterfall_rock: { + text: t('backgroundWaterfallRockText'), + notes: t('backgroundWaterfallRockNotes'), + }, + }, }; /* eslint-enable quote-props */ diff --git a/common/script/content/gear/sets/armoire.js b/common/script/content/gear/sets/armoire.js index 5ed46efbb7..d20c933b22 100644 --- a/common/script/content/gear/sets/armoire.js +++ b/common/script/content/gear/sets/armoire.js @@ -134,6 +134,14 @@ let armor = { set: 'graduate', canOwn: ownsItem('armor_armoire_graduateRobe'), }, + stripedSwimsuit: { + text: t('armorArmoireStripedSwimsuitText'), + notes: t('armorArmoireStripedSwimsuitNotes', { con: 13 }), + value: 100, + con: 13, + set: 'seaside', + canOwn: ownsItem('armor_armoire_stripedSwimsuit'), + }, }; let eyewear = { @@ -346,6 +354,15 @@ let head = { set: 'graduate', canOwn: ownsItem('head_armoire_graduateCap'), }, + greenFloppyHat: { + text: t('headArmoireGreenFloppyHatText'), + notes: t('headArmoireGreenFloppyHatNotes', { attrs: 8 }), + value: 100, + per: 8, + int: 8, + con: 8, + canOwn: ownsItem('head_armoire_greenFloppyHat'), + }, }; let shield = { @@ -398,6 +415,14 @@ let shield = { con: 3, canOwn: ownsItem('shield_armoire_floralBouquet'), }, + sandyBucket: { + text: t('shieldArmoireSandyBucketText'), + notes: t('shieldArmoireSandyBucketNotes', { per: 10 }), + value: 100, + per: 10, + set: 'seaside', + canOwn: ownsItem('shield_armoire_sandyBucket'), + }, }; let headAccessory = { @@ -552,6 +577,14 @@ let weapon = { set: 'graduate', canOwn: ownsItem('weapon_armoire_habiticanDiploma'), }, + sandySpade: { + text: t('weaponArmoireSandySpadeText'), + notes: t('weaponArmoireSandySpadeNotes', { str: 10 }), + value: 100, + str: 10, + set: 'seaside', + canOwn: ownsItem('weapon_armoire_sandySpade'), + }, }; let armoireSet = { diff --git a/common/script/content/gear/sets/mystery.js b/common/script/content/gear/sets/mystery.js index dbea14a391..de7a0a322f 100644 --- a/common/script/content/gear/sets/mystery.js +++ b/common/script/content/gear/sets/mystery.js @@ -115,6 +115,12 @@ let armor = { mystery: '201604', value: 0, }, + 201605: { + text: t('armorMystery201605Text'), + notes: t('armorMystery201605Notes'), + mystery: '201605', + value: 0, + }, 301404: { text: t('armorMystery301404Text'), notes: t('armorMystery301404Notes'), @@ -304,6 +310,12 @@ let head = { mystery: '201604', value: 0, }, + 201605: { + text: t('headMystery201605Text'), + notes: t('headMystery201605Notes'), + mystery: '201605', + value: 0, + }, 301404: { text: t('headMystery301404Text'), notes: t('headMystery301404Notes'), diff --git a/common/script/content/index.js b/common/script/content/index.js index 8164d4e0e6..9cdc643023 100644 --- a/common/script/content/index.js +++ b/common/script/content/index.js @@ -520,7 +520,7 @@ api.premiumHatchingPotions = { text: t('hatchingPotionFloral'), limited: true, canBuy: (function() { - return true; + return false; }), }, }; diff --git a/common/script/content/mystery-sets.js b/common/script/content/mystery-sets.js index 95e45bf71d..8eae5a9392 100644 --- a/common/script/content/mystery-sets.js +++ b/common/script/content/mystery-sets.js @@ -110,6 +110,10 @@ let mysterySets = { start: '2016-04-25', end: '2016-05-02', }, + 201605: { + start: '2016-05-25', + end: '2016-06-02', + }, 301404: { start: '3014-03-24', end: '3014-04-02', diff --git a/common/script/content/spells.js b/common/script/content/spells.js index 9b0514974d..ae6eae53ad 100644 --- a/common/script/content/spells.js +++ b/common/script/content/spells.js @@ -44,7 +44,7 @@ spells.wizard = { let bonus = user._statsComputed.int * user.fns.crit('per'); bonus *= Math.ceil((target.value < 0 ? 1 : target.value + 1) * 0.075); user.stats.exp += diminishingReturns(bonus, 75); - if (!user.party.quest.progress) user.party.quest.progress = 0; + if (!user.party.quest.progress.up) user.party.quest.progress.up = 0; user.party.quest.progress.up += Math.ceil(user._statsComputed.int * 0.1); user.fns.updateStats(user.stats, req); }, @@ -100,7 +100,7 @@ spells.warrior = { cast (user, target) { let bonus = user._statsComputed.str * user.fns.crit('con'); target.value += diminishingReturns(bonus, 2.5, 35); - if (!user.party.quest.progress.up) user.party.quest.progress.base = 0; + if (!user.party.quest.progress.up) user.party.quest.progress.up = 0; user.party.quest.progress.up += diminishingReturns(bonus, 55, 70); }, }, diff --git a/common/script/count.js b/common/script/count.js index 4572e29dd8..3b4c303b3b 100644 --- a/common/script/count.js +++ b/common/script/count.js @@ -8,7 +8,7 @@ import content from './content/index'; const DROP_ANIMALS = keys(content.pets); -function beastMasterProgress (pets) { +function beastMasterProgress (pets = {}) { let count = 0; each(DROP_ANIMALS, (animal) => { @@ -19,7 +19,7 @@ function beastMasterProgress (pets) { return count; } -function dropPetsCurrentlyOwned (pets) { +function dropPetsCurrentlyOwned (pets = {}) { let count = 0; each(DROP_ANIMALS, (animal) => { @@ -30,7 +30,7 @@ function dropPetsCurrentlyOwned (pets) { return count; } -function mountMasterProgress (mounts) { +function mountMasterProgress (mounts = {}) { let count = 0; each(DROP_ANIMALS, (animal) => { @@ -41,7 +41,7 @@ function mountMasterProgress (mounts) { return count; } -function remainingGearInSet (userGear, set) { +function remainingGearInSet (userGear = {}, set) { let gear = filter(content.gear.flat, (item) => { let setMatches = item.klass === set; let hasItem = userGear[item.key]; @@ -54,7 +54,7 @@ function remainingGearInSet (userGear, set) { return count; } -function questsOfCategory (userQuests, category) { +function questsOfCategory (userQuests = {}, category) { let quests = filter(content.quests, (quest) => { let categoryMatches = quest.category === category; let hasQuest = userQuests[quest.key]; diff --git a/common/script/fns/randomDrop.js b/common/script/fns/randomDrop.js index 92064e62f1..658fceef4e 100644 --- a/common/script/fns/randomDrop.js +++ b/common/script/fns/randomDrop.js @@ -3,7 +3,7 @@ import content from '../content/index'; import i18n from '../i18n'; import { daysSince } from '../cron'; import { diminishingReturns } from '../statHelpers'; -import predictableRandom from './predictableRandom'; +import _predictableRandom from './predictableRandom'; import randomVal from './randomVal'; // Clone a drop object maintaining its functions so that we can change it without affecting the original item @@ -13,17 +13,16 @@ function cloneDropItem (drop) { }); } -module.exports = function randomDrop (user, modifiers, req = {}) { +module.exports = function randomDrop (user, options, req = {}) { let acceptableDrops; let chance; let drop; - let dropK; let dropMultiplier; - let quest; let rarity; let task; - task = modifiers.task; + let predictableRandom = options.predictableRandom || _predictableRandom; + task = options.task; chance = _.min([Math.abs(task.value - 21.27), 37.5]) / 150 + 0.02; chance *= task.priority * // Task priority: +50% for Medium, +100% for Hard @@ -37,15 +36,9 @@ module.exports = function randomDrop (user, modifiers, req = {}) { }, 0) || 0)); chance = diminishingReturns(chance, 0.75); - if (user.party.quest.key) - quest = content.quests[user.party.quest.key]; - if (quest && quest.collect && predictableRandom(user, user.stats.gp) < chance) { - dropK = randomVal(user, quest.collect, { - key: true, - }); - if (!user.party.quest.progress.collect[dropK]) - user.party.quest.progress.collect[dropK] = 0; - user.party.quest.progress.collect[dropK]++; + if (predictableRandom(user, user.stats.gp) < chance) { + if (!user.party.quest.progress.collectedItems) user.party.quest.progress.collectedItems = 0; + user.party.quest.progress.collectedItems++; user.markModified('party.quest.progress'); } diff --git a/common/script/fns/ultimateGear.js b/common/script/fns/ultimateGear.js index be5553201d..5bca8ff912 100644 --- a/common/script/fns/ultimateGear.js +++ b/common/script/fns/ultimateGear.js @@ -15,7 +15,16 @@ module.exports = function ultimateGear (user) { } }); - if (_.contains(user.achievements.ultimateGearSets, true) && user.flags.armoireEnabled !== true) { + let ultimateGearSetValues; + if (user.achievements.ultimateGearSets.toObject) { + ultimateGearSetValues = Object.values(user.achievements.ultimateGearSets.toObject()); + } else { + ultimateGearSetValues = Object.values(user.achievements.ultimateGearSets); + } + + let hasFullSet = _.includes(ultimateGearSetValues, true); + + if (hasFullSet && user.flags.armoireEnabled !== true) { user.flags.armoireEnabled = true; } diff --git a/common/script/ops/addTask.js b/common/script/ops/addTask.js index 592f877248..2c4ea159e2 100644 --- a/common/script/ops/addTask.js +++ b/common/script/ops/addTask.js @@ -7,17 +7,9 @@ module.exports = function addTask (user, req = {body: {}}) { user.tasksOrder[`${task.type}s`].unshift(task._id); 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; - } + task._editing = user.preferences.newTaskEdit; + task._tags = !user.preferences.tagsCollapsed; + task._advanced = !user.preferences.advancedCollapsed; return task; }; diff --git a/common/script/ops/openMysteryItem.js b/common/script/ops/openMysteryItem.js index 743104c48b..9728bc9eb9 100644 --- a/common/script/ops/openMysteryItem.js +++ b/common/script/ops/openMysteryItem.js @@ -13,7 +13,6 @@ module.exports = function openMysteryItem (user, req = {}, analytics) { } item = _.cloneDeep(content.gear.flat[item]); - item.notificationType = 'Mystery'; user.items.gear.owned[item.key] = true; user.markModified('purchased.plan.mysteryItems'); @@ -28,16 +27,11 @@ module.exports = function openMysteryItem (user, req = {}, analytics) { }); } - if (typeof window !== 'undefined') { - if (!user._tmp) user._tmp = {}; - user._tmp.drop = item; - } - if (req.v2 === true) { return user.items.gear.owned; } else { return [ - user.items.gear.owned, + item, i18n.t('mysteryItemOpened', req.language), ]; } diff --git a/common/script/ops/sortTask.js b/common/script/ops/sortTask.js index ce002d8dc0..07db8289cf 100644 --- a/common/script/ops/sortTask.js +++ b/common/script/ops/sortTask.js @@ -21,7 +21,7 @@ module.exports = function sortTask (user, req = {}) { if (index === -1) { throw new NotFound(i18n.t('messageTaskNotFound', req.language)); } - if (!to && !fromParam) { + if (to == null && fromParam == null) { // eslint-disable-line eqeqeq throw new BadRequest('?to=__&from=__ are required'); } diff --git a/common/script/ops/unlock.js b/common/script/ops/unlock.js index 5e0b118af0..62f1420e2a 100644 --- a/common/script/ops/unlock.js +++ b/common/script/ops/unlock.js @@ -5,6 +5,7 @@ import { NotAuthorized, BadRequest, } from '../libs/errors'; +import setWith from 'lodash.setwith'; // Not available in lodash 3 // If item is already purchased -> equip it // Otherwise unlock it @@ -60,10 +61,12 @@ module.exports = function unlock (user, req = {}, analytics) { if (isFullSet) { _.each(setPaths, function markItemsAsPurchased (pathPart) { if (path.indexOf('gear.') !== -1) { - _.set(user, pathPart, true); + // Using Object so path[1] won't create an array but an object {path: {1: value}} + setWith(user, pathPart, true, Object); } - _.set(user, `purchased.${pathPart}`, true); + // Using Object so path[1] won't create an array but an object {path: {1: value}} + setWith(user, `purchased.${pathPart}`, true, Object); }); } else { if (alreadyOwns) { // eslint-disable-line no-lonely-if @@ -74,9 +77,11 @@ module.exports = function unlock (user, req = {}, analytics) { value = ''; } - _.set(user, `preferences.${key}`, value); + // Using Object so path[1] won't create an array but an object {path: {1: value}} + setWith(user, `preferences.${key}`, value, Object); } else { - _.set(user, `purchased.${path}`, true); + // Using Object so path[1] won't create an array but an object {path: {1: value}} + setWith(user, `purchased.${path}`, true, Object); } } diff --git a/config.json.example b/config.json.example index d70dcac18c..c7f801326c 100644 --- a/config.json.example +++ b/config.json.example @@ -9,7 +9,9 @@ "NODE_DB_URI":"mongodb://localhost/habitrpg", "TEST_DB_URI":"mongodb://localhost/habitrpg_test", "NODE_ENV":"development", + "ENABLE_CONSOLE_LOGS_IN_TEST": false, "CRON_SAFE_MODE":"false", + "CRON_SEMI_SAFE_MODE":"false", "MAINTENANCE_MODE": "false", "SESSION_SECRET":"YOUR SECRET HERE", "ADMIN_EMAIL": "you@example.com", @@ -59,13 +61,8 @@ "client_secret":"client_secret" }, "IAP_GOOGLE_KEYDIR": "/path/to/google/public/key/dir/", - "LOGGLY": { - "enabled": false, - "subdomain": "subdomain", - "token": "token", - "username": "username", - "password": "password" - }, + "LOGGLY_TOKEN": "token", + "LOGGLY_ACCOUNT": "account", "PUSH_CONFIGS": { "GCM_SERVER_API_KEY": "", "APN_PEM_FILES": { diff --git a/migrations/20160527_fix_empty_checklist_id.js b/migrations/20160527_fix_empty_checklist_id.js new file mode 100644 index 0000000000..0aaa36d1ac --- /dev/null +++ b/migrations/20160527_fix_empty_checklist_id.js @@ -0,0 +1,78 @@ +var uuid = require('uuid').v4; +var mongo = require('mongodb').MongoClient; +var _ = require('lodash'); + +var taskIds = require('checklists-no-id.json').map(function (obj) { + return obj._id; +}); + +// Fix empty task.checklistt.id + +var progressCount = 100; +var count = 0; + +function displayData() { + console.warn('\n' + count + ' tasks processed\n'); + return exiting(0); +} + +function exiting(code, msg) { + code = code || 0; // 0 = success + + if (code && !msg) { msg = 'ERROR!'; } + if (msg) { + if (code) { console.error(msg); } + else { console.log( msg); } + } +} + +mongo.connect('db url') +.then(function (db) { + var dbTasks = db.collection('tasks'); + + // specify a query to limit the affected tasks (empty for all tasks): + var query = { + '_id':{ $in: taskIds }, + }; + + // specify fields we are interested in to limit retrieved data (empty if we're not reading data): + var fields = { + 'checklist': 1, + }; + + console.warn('Updating tasks...'); + + dbTasks.find(query, fields, {batchSize: 250}).toArray(function(err, tasks) { + if (err) { return exiting(1, 'ERROR! ' + err); } + + tasks.forEach(function (task) { + var checklist = task.checklist || []; + checklist.forEach(function (item) { + if (!item.id || item.id === "") { + item.id = uuid(); + } + }); + + // specify user data to change: + var set = { + checklist: checklist, + }; + //console.log(set); + + dbTasks.update({_id: task._id}, {$set: set}, function (err, res) { + if (err) console.error('Error while updating', err); + }); + + count++; + if (count % progressCount == 0) console.warn(count + ' ' + task._id); + }); + + if (count === tasks.length) { + console.warn('All appropriate tasks found and modified.'); + return displayData(); + } + }); +}) +.catch(function (err) { + throw err; +}); \ No newline at end of file diff --git a/migrations/20160529_fix_challenges.js b/migrations/20160529_fix_challenges.js new file mode 100644 index 0000000000..51c31ee0c9 --- /dev/null +++ b/migrations/20160529_fix_challenges.js @@ -0,0 +1,264 @@ +'use strict'; + +/**************************************** + * Reason: After the api v3 maintenance migration, some challenge tasks + * became unlinked from their challenges. We're still not sure why, + * but this re-links them + * + * Note: We ran this on a local backup of the DB, and from that, grabbed + * the ids of the tasks that could be fixed and the updates that would + * be applied to them. We only ran the `updateTasks` promise task. + * + * IMPORTANT - Setting challenge.broken to null caused issues + * see https://github.com/HabitRPG/habitrpg/issues/7546 + ***************************************/ + +const authorName = 'Blade'; +const authorUuid = '75f270e8-c5db-4722-a5e6-a83f1b23f76b'; + +global.Promise = require('bluebird'); +const MongoClient = require('mongodb').MongoClient; +const TaskQueue = require('cwait').TaskQueue; +const logger = require('./utils/logger'); + +// PROD: Enable prod db +// const NODE_DB_URI = 'mongodb://username:password@dsXXXXXX-a0.mlab.com:XXXXX,dsXXXXXX-a1.mlab.com:XXXXX/habitica?replicaSet=rs-dsXXXXXX'; +const NODE_DB_URI = 'mongodb://localhost/new-prod-copy'; + +// Cached ids from running the findBrokenChallengeTasks query on a local copy of the db +// These are all the ids that _are_ fixable +const TASK_IDS = require('../fixable_task_ids.json'); +const TASK_UPDATE_DATA = require('../challenge_fixes.json'); + +let db; +let count = 0; + +var timer = setInterval(function(){ + count++; + if (count % 30 === 0) { + logger.warn('Process has been running for', count / 60, 'minutes'); + } +}, 1000); + +connectToDb() + // .then(findBrokenChallengeTasks) + // .then(getDataFromTasks) + // .then(getUserChallenges) + // .then(getChallengeTasks) + // .then(correctUserTasks) + .then(updateTasks) + .then(closeDb) + .catch(reportError) + +function connectToDb () { + return new Promise((resolve, reject) => { + MongoClient.connect(NODE_DB_URI, (err, database) => { + if (err) { + logger.error('Uh oh... Problem connecting to the new database'); + return reject(err); + } + + logger.success('Connected to the database'); + + db = database; + + resolve(db); + }); + }); +} + +function reportError (err) { + logger.error('Uh oh, an error occurred'); + closeDb(); + throw err; +} + +function unique (array) { + return Array.from(new Set(array)); +} + +function findBrokenChallengeTasks () { + logger.info('Looking for broken tasks...'); + + // return db.collection('tasks').find({'challenge.broken': 'CHALLENGE_TASK_NOT_FOUND'}).toArray() + return db.collection('tasks').find({'_id': { '$in': TASK_IDS }}).toArray() + .then((tasks) => { + logger.success('Found', tasks.length, 'broken tasks.'); + return Promise.resolve(tasks); + }); +} + +function getDataFromTasks (tasks) { + logger.info('Collecting data about the tasks...'); + + let userTasks = {}; + + tasks.forEach((task) => { + let userId = task.userId; + + if (!userTasks[userId]) { + userTasks[userId] = []; + } + userTasks[userId].push(task); + }); + + let users = unique(tasks.map(task => task.userId)); + + return Promise.resolve({ + users, + userTasks, + tasks, + }); +} + +function getUserChallenges (data) { + logger.info('Collecting user challenges...'); + + return db.collection('users').find({_id: { '$in': data.users }}, {challenges: 1}).toArray().then((docs) => { + logger.success('Found', docs.length, 'users from broken challenge tasks.'); + + let challenges = []; + docs.forEach((user) => { + challenges.push.apply(challenges, user.challenges); + }); + + challenges = unique(challenges); + + let userChallenges = {}; + + docs.forEach((user) => { + let userId = user._id; + if (!userChallenges[userId]) { + userChallenges[userId] = []; + } + userChallenges[userId].push.apply(userChallenges[userId], user.challenges); + }); + + data.userChallenges = userChallenges; + data.challenges = challenges; + + logger.success('Found', challenges.length, 'unique challenges.'); + + return Promise.resolve(data); + }); +} + +function getChallengeTasks (data) { + logger.info('Looking up original challenge tasks...'); + + return db.collection('tasks').find({'userId': null, 'challenge.id': { '$in': data.challenges }}, [ 'text', 'type', 'challenge', '_legacyId' ]).toArray().then((docs) => { + logger.success('Found', docs.length, 'challenge tasks.'); + + let challengeTasks = {}; + + docs.forEach((task) => { + let chalId = task.challenge.id; + if (!challengeTasks[chalId]) { + challengeTasks[chalId] = []; + } + challengeTasks[chalId].push(task); + }); + data.challengeTasks = challengeTasks; + + return Promise.resolve(data); + }); +} + +function correctUserTasks (data) { + logger.info('Correcting user tasks...'); + + let tasksToUpdate = {}; + let duplicateTasks = {}; + + for (let user in data.userChallenges) { + if (user === authorUuid) { + logger.success('Processing data for', authorName); + } + if (data.userChallenges.hasOwnProperty(user)) { + let challenges = data.userChallenges[user]; + + challenges.forEach((chal) => { + let challengeTasks = data.challengeTasks[chal]; + let userTasks = data.userTasks[user]; + + if (challengeTasks) { + challengeTasks.forEach((challengeTask) => { + let text = challengeTask.text; + let type = challengeTask.type; + let taskId = challengeTask._id; + let legacyId = challengeTask._legacyId; + + let foundTask = userTasks.find((task) => { + return TASK_IDS.indexOf(task._id) > -1 && task._legacyId === legacyId && task.type === type && task.text === text; + }) + + if (foundTask && !tasksToUpdate[foundTask._id]) { + tasksToUpdate[foundTask._id] = { + id: chal, + broken: null, // NOTE: this caused a lot of problems + taskId, + } + } else if (foundTask && taskId !== tasksToUpdate[foundTask._id].taskId) { + logger.error('Duplicate task found, id:', foundTask._id); + duplicateTasks[foundTask._id] = duplicateTasks[foundTask._id] || [tasksToUpdate[foundTask._id].taskId]; + duplicateTasks[foundTask._id].push(taskId); + } + }); + } + }); + } + } + + let numberOfDuplicateTasksFound = Object.keys(duplicateTasks).length; + + if (numberOfDuplicateTasksFound > 0) { + logger.error('Found', numberOfDuplicateTasksFound, 'duplicate taks'); + } + + + data.tasksToUpdate = tasksToUpdate; + + return Promise.resolve(data); +} + +function updateTasks (data) { + let tasksToUpdate = TASK_UPDATE_DATA; + let taskIdsToUpdate = Object.keys(tasksToUpdate); + let queue = new TaskQueue(Promise, 300); + let promiseCount = 0; + + logger.info('About to update', taskIdsToUpdate.length, 'user tasks'); + + function updateTaskById (taskId) { + promiseCount++; + + if (promiseCount % 500 === 0) { + logger.info(promiseCount, 'updates started'); + } + + return db.collection('tasks').findOneAndUpdate({_id: taskId, 'challenge.broken': 'CHALLENGE_TASK_NOT_FOUND'}, {$set: {challenge: tasksToUpdate[taskId]}}, {returnOriginal: false}) + } + + return Promise.map(taskIdsToUpdate, queue.wrap(updateTaskById)).then((result) => { + let updates = result.filter(res => res.lastErrorObject.updatedExisting) + let failures = result.filter(res => !res.lastErrorObject.updatedExisting); + + logger.success(updates.length, 'tasks have been fixed'); + + if (failures.length > 0) { + logger.error(failures.length, 'tasks could not be updated'); + logger.error('Manually check these results'); + logger.error(failures); + } + + return Promise.resolve(data); + }); +} + +function closeDb (data) { + logger.success('The process took ' + count + ' seconds'); + + clearInterval(timer) + + db.close(); +} diff --git a/migrations/20160530_fix_tasks_from_null_value_in_challenges_broken.js b/migrations/20160530_fix_tasks_from_null_value_in_challenges_broken.js new file mode 100644 index 0000000000..f5ae6c9925 --- /dev/null +++ b/migrations/20160530_fix_tasks_from_null_value_in_challenges_broken.js @@ -0,0 +1,229 @@ +'use strict'; + +/**************************************** + * Reason: After running the 20160529_fix_challenges.js migration + * challenge.broken was set to null, which is not a valid value + * which caused cron to fail and run many times, messing up daily values, + * history and streaks + * + * Note: Part of this code does calculation to look up users that + * were affected. After the user ids were found, @crookedneighbor + * pm'ed each user asking if they would like their tasks reset to the previous day + ***************************************/ + +global.Promise = require('bluebird'); +const MongoClient = require('mongodb').MongoClient; +const TaskQueue = require('cwait').TaskQueue; +const logger = require('./utils/logger'); + +const TASK_IDS = require('../task_ids.json'); +// cached call to getAffectedUsers minus the users I've helped manually +const POSSIBLY_AFFECTED_USERS = require('../users.json'); +const AFFECTED_USERS = require('../users_with_bad_history.json'); + +// PROD: Enable prod db +const OLD_DB_URI = 'mongodb://localhost/new-prod-copy'; +const NEW_DB_URI = 'mongodb://username:password@dsXXXXXX-a0.mlab.com:XXXXX,dsXXXXXX-a1.mlab.com:XXXXX/habitica?replicaSet=rs-dsXXXXXX'; + +let oldDb, newDb, OldTasks, NewTasks, OldUsers, NewUsers; +let count = 0; + +var timer = setInterval(function(){ + count++; + if (count % 30 === 0) { + logger.warn('Process has been running for', count / 60, 'minutes'); + } +}, 1000); + +Promise.all([ + connectToDb(OLD_DB_URI, 'backup'), + connectToDb(NEW_DB_URI, 'prod'), +]) + .then(assignDbVariables) + // .then(getAffectedUsersEmail) + // .then(findAffectedUsers) + // .then(determineIfTasksNeedAdjusting) + .then(getValuesOfOldTasksFromBackup) + .then(updateNewTasks) + .then(closeDb) + .catch(reportError) + +function connectToDb (dbUri, type) { + return new Promise((resolve, reject) => { + MongoClient.connect(dbUri, (err, database) => { + if (err) { + logger.error(`Uh oh... Problem connecting to the ${type} database`); + return reject(err); + } + + logger.success(`Connected to the ${type} database`); + + resolve(database); + }); + }); +} + +function reportError (err) { + logger.error('Uh oh, an error occurred'); + // closeDb(); + throw err; +} + +function assignDbVariables (results) { + oldDb = results[0]; + OldTasks = oldDb.collection('tasks_backup'); + OldUsers = oldDb.collection('users'); + + newDb = results[1]; + NewTasks = newDb.collection('tasks'); + NewUsers = newDb.collection('users'); + + return Promise.resolve(); +} + +function getAffectedUsersEmail () { + logger.info('Looking up emails and pm-ability for affected users'); + + let pmsWithEmail = []; + let emails = []; + let missing = []; + + return NewUsers.find({_id: {$in: AFFECTED_USERS}}, ['preferences', 'inbox', 'auth.facebook.email', 'auth.local.email']).toArray().then((users) => { + users.forEach((user) => { + if (user.preferences.emailNotifications.newPM && user.inbox.optOut !== true) { + pmsWithEmail.push(user._id); + } else { + if (user.auth && user.auth.local && user.auth.local.email) { + emails.push(user.auth.local.email); + } else if (user.auth && user.auth.facebook && user.auth.facebook.email) { + emails.push(user.auth.facebook.email); + } else { + missing.push(user._id); + } + } + }); + + logger.log('PMable users with email notification'); + logger.log(pmsWithEmail); + + logger.log('Emailable users'); + logger.log(emails); + + logger.log('Unreachable users'); + logger.log(missing); + + return Promise.resolve(); + }); +} + +function findAffectedUsers () { + logger.info('finding affected users'); + return NewTasks.find({_id: {$in: TASK_IDS}}).toArray().then((tasks) => { + let users = unique(tasks.map(task => task.userId)); + + logger.success('Found', users.length, 'users that may have been affected'); + + return Promise.resolve(users); + }); +} + +function determineIfTasksNeedAdjusting (tasks) { + return Promise.all([ + OldTasks.find({userId: {$in: POSSIBLY_AFFECTED_USERS}, type: 'daily'}, ['value', 'history', 'userId']).toArray(), + NewTasks.find({userId: {$in: POSSIBLY_AFFECTED_USERS}, type: 'daily'}, ['value', 'history', 'userId']).toArray(), + ]).then((results) => { + let backupTasks = results[0]; + let prodTasks = results[1]; + + logger.success(backupTasks.length, 'dailys found in backup db'); + logger.success(prodTasks.length, 'dailys found in prod db'); + + let backupTasksAsObject = backupTasks.reduce((object, task) => { + object[task._id] = task; + return object; + }, {}); + let prodTasksGroupedByUser = prodTasks.reduce((object, task) => { + if (!object[task.userId]) object[task.userId] = []; + object[task.userId].push(task); + return object; + }, {}); + + let usersWithBadHistory = POSSIBLY_AFFECTED_USERS.filter((user) => { + let tasks = prodTasksGroupedByUser[user]; + if (!tasks) return false; + + for (let i = 0; i < tasks.length; i++) { + let prodTask = tasks[i]; + let backupTask = backupTasksAsObject[prodTask._id]; + + if (!backupTask) { continue; } + + let historyDifference = prodTask.history.length - backupTask.history.length; + + if (historyDifference > 4) { + return true; + } + } + + return false; + }); + + logger.info('Total possibly affected users:', POSSIBLY_AFFECTED_USERS.length); + logger.info('Users with wonky task data:', usersWithBadHistory.length); + + return Promise.resolve(usersWithBadHistory); + }); +} + +let usersToRun = [ + // Since this is happening a little at a time as users get back to us, just fill this in with user ids +]; + +function getValuesOfOldTasksFromBackup () { + logger.info('looking for tasks'); + + return OldTasks.find({userId: {$in: usersToRun}}, ['value', 'streak', 'history']).toArray(); +} + +function updateNewTasks (oldTasks) { + let queue = new TaskQueue(Promise, 300); + let promiseCount = 0; + + logger.info('About to update', oldTasks.length, 'user tasks'); + + function updateTaskById (task) { + promiseCount++; + + if (promiseCount % 100=== 0) { + logger.info(promiseCount, 'updates started'); + } + + return NewTasks.findOneAndUpdate({_id: task._id}, {$set: {value: task.value, streak: task.streak, history: task.history}}, {returnOriginal: false}) + } + + return Promise.map(oldTasks, queue.wrap(updateTaskById)).then((result) => { + let updates = result.filter(res => res.lastErrorObject && res.lastErrorObject.updatedExisting) + let failures = result.filter(res => !(res.lastErrorObject && res.lastErrorObject.updatedExisting)); + + logger.success(updates.length, 'tasks have been fixed'); + + if (failures.length > 0) { + logger.error(failures.length, 'tasks could not be found'); + } + + return Promise.resolve(); + }); +} + +function unique (array) { + return Array.from(new Set(array)); +} + +function closeDb () { + logger.success('The process took ' + count + ' seconds'); + + clearInterval(timer) + + oldDb.close(); + newDb.close(); +} diff --git a/migrations/20160602_convert_quest_collection.js b/migrations/20160602_convert_quest_collection.js new file mode 100644 index 0000000000..172575cf1e --- /dev/null +++ b/migrations/20160602_convert_quest_collection.js @@ -0,0 +1,140 @@ +'use strict'; + +/**************************************** + * Author: Blade Barringer @crookedneighbor + * + * Reason: Collection quest data on the client is unreliable + * because the quest key on the user.party.quest.key property + * is unreliable. We were calculating the quest items found + * at the time a drop was created, when instead we could + * just calculate it from the party on the server. This + * necessitates changing the property type of party.quest.progress.collect + * from an object to a number, hence this migration. + ***************************************/ + +global.Promise = require('bluebird'); +const TaskQueue = require('cwait').TaskQueue; +const logger = require('./utils/logger'); +const Timer = require('./utils/timer'); +const connectToDb = require('./utils/connect').connectToDb; +const closeDb = require('./utils/connect').closeDb; + +const timer = new Timer(); + +// PROD: Enable prod db +// const DB_URI = 'mongodb://username:password@dsXXXXXX-a0.mlab.com:XXXXX,dsXXXXXX-a1.mlab.com:XXXXX/habitica?replicaSet=rs-dsXXXXXX'; +const DB_URI = 'mongodb://localhost/new-prod-copy'; + +const COLLECTION_QUESTS = [ + 'evilsanta2', + 'vice2', + 'egg', + 'atom1', + 'moonstone1', + 'goldenknight1', + 'dilatoryDistress1', +] + +let Users, Groups; + +connectToDb(DB_URI).then((db) => { + Users = db.collection('users_backup'); + Groups = db.collection('groups_backup'); + + return Promise.resolve(); +}) +.then(findUsersWithCollectionData) +.then(getUsersCollectionData) +.then(transformCollectionData) +.then(cleanUpEmptyCollectionData) +.then(() => { + timer.stop(); + closeDb(); +}).catch(reportError); + +function reportError (err) { + logger.error('Uh oh, an error occurred'); + closeDb(); + timer.stop(); + throw err; +} + +function findUsersWithCollectionData () { + logger.info('Looking up groups on collection quests...'); + + return Groups.find({'quest.key': {$in: COLLECTION_QUESTS }}, ['quest.members']).toArray().then((groups) => { + logger.success('Found', groups.length, 'parties on collection quests'); + logger.info('Parsing member data...'); + + let members = groups.reduce((array, party) => { + let questers = Object.keys(party.quest.members); + array.push.apply(array, questers); + return array; + }, []); + + logger.success('Found', members.length, 'users on collection quests'); + + return Promise.resolve(members); + }) +} + +function getUsersCollectionData (users) { + logger.info('Fetching collection data from users...'); + + return Users.find({_id: {$in: users}}, ['party.quest.progress']).toArray().then((docs) => { + let items = docs.reduce((array, user) => { + let total = 0; + let collect = user.party && user.party.quest && user.party.quest.progress && user.party.quest.progress.collect; + + if (!collect) return array; + if (typeof collect === 'number') return array; + + for (var i in collect) { + if (collect.hasOwnProperty(i)) { + total += collect[i]; + } + } + + array.push({_id: user._id, collect: total}); + return array; + }, []); + + return Promise.resolve(items); + }); +} + +function updateUserById (user) { + return Users.findOneAndUpdate({_id: user._id}, {$set: {'party.quest.progress.collect': user.collect}}, {returnOriginal: false}) +} + + +function transformCollectionData (users) { + let queue = new TaskQueue(Promise, 300); + + logger.info('About to update', users.length, 'user collection items...'); + + return Promise.map(users, queue.wrap(updateUserById)).then((result) => { + let updates = result.filter(res => res.lastErrorObject && res.lastErrorObject.updatedExisting) + let failures = result.filter(res => !(res.lastErrorObject && res.lastErrorObject.updatedExisting)); + + logger.success(updates.length, 'users have been fixed'); + + if (failures.length > 0) { + logger.error(failures.length, 'users could not be found'); + } + + return Promise.resolve(); + }); +} + +function cleanUpEmptyCollectionData () { + logger.info('Fetching users without collection data...'); + + return Users.updateMany({$or: [{'party.quest.progress.collect': { $type: 3}}, {'party.quest.progress.collect': { $exists: false}}]}, {$set: {'party.quest.progress.collect': 0}}).then((r) => { + let updates = r.result.n; + + logger.success(updates, 'users have been fixed'); + + return Promise.resolve(); + }); +} diff --git a/migrations/20160605_convert_quest_collection_again.js b/migrations/20160605_convert_quest_collection_again.js new file mode 100644 index 0000000000..a4e2e0b29e --- /dev/null +++ b/migrations/20160605_convert_quest_collection_again.js @@ -0,0 +1,131 @@ +'use strict'; + +/**************************************** + * Author: Blade Barringer @crookedneighbor + * + * Reason: The android app uses quest.progress.collect + * And is failing because it's mapping a number value + * to an object. This creates a new property collectionItems + * and transfers a group's progress to it + ***************************************/ + +global.Promise = require('bluebird'); +const TaskQueue = require('cwait').TaskQueue; +const logger = require('./utils/logger'); +const Timer = require('./utils/timer'); +const connectToDb = require('./utils/connect').connectToDb; +const closeDb = require('./utils/connect').closeDb; + +const timer = new Timer(); + +// PROD: Enable prod db +// const DB_URI = 'mongodb://username:password@dsXXXXXX-a0.mlab.com:XXXXX,dsXXXXXX-a1.mlab.com:XXXXX/habitica?replicaSet=rs-dsXXXXXX'; +const DB_URI = 'mongodb://localhost/new-prod-copy'; + +const COLLECTION_QUESTS = [ + 'evilsanta2', + 'vice2', + 'egg', + 'atom1', + 'moonstone1', + 'goldenknight1', + 'dilatoryDistress1', +] + +let Users, Groups; + +connectToDb(DB_URI).then((db) => { + Users = db.collection('users'); + Groups = db.collection('groups'); + + return Promise.resolve(); +}) +.then(findUsersWithCollectionData) +.then(getUsersCollectionData) +.then(transferCollectionData) +.then(cleanUpBadCollectionData) +.then(() => { + timer.stop(); + closeDb(); +}).catch(reportError); + +function reportError (err) { + logger.error('Uh oh, an error occurred'); + closeDb(); + timer.stop(); + throw err; +} + +function findUsersWithCollectionData () { + logger.info('Looking up groups on collection quests...'); + + return Groups.find({'quest.key': {$in: COLLECTION_QUESTS }}, ['quest.members']).toArray().then((groups) => { + logger.success('Found', groups.length, 'parties on collection quests'); + logger.info('Parsing member data...'); + + let members = groups.reduce((array, party) => { + let questers = Object.keys(party.quest.members); + array.push.apply(array, questers); + return array; + }, []); + + logger.success('Found', members.length, 'users on collection quests'); + + return Promise.resolve(members); + }) +} + +function getUsersCollectionData (users) { + logger.info('Fetching collection data from users...'); + + return Users.find({_id: {$in: users}}, ['party.quest.progress']).toArray().then((docs) => { + let items = docs.reduce((array, user) => { + let total = 0; + let collect = user.party && user.party.quest && user.party.quest.progress && user.party.quest.progress.collect; + + if (!collect) return array; + + array.push({_id: user._id, collect}); + + return array; + }, []); + + return Promise.resolve(items); + }); +} + +function updateUserById (user) { + return Users.findOneAndUpdate({_id: user._id}, {$set: {'party.quest.progress.collectedItems': user.collect}}, {returnOriginal: false}) +} + + +function transferCollectionData (users) { + let queue = new TaskQueue(Promise, 300); + + logger.info('About to update', users.length, 'user collection items...'); + + return Promise.map(users, queue.wrap(updateUserById)).then((result) => { + let updates = result.filter(res => res.lastErrorObject && res.lastErrorObject.updatedExisting) + let failures = result.filter(res => !(res.lastErrorObject && res.lastErrorObject.updatedExisting)); + + logger.success(updates.length, 'users have been fixed'); + + if (failures.length > 0) { + logger.error(failures.length, 'users could not be found'); + } + + return Promise.resolve(); + }); +} + +function cleanUpBadCollectionData () { + logger.info('Updating All Users'); + + return Users.updateMany({}, {$set: {'party.quest.progress.collect': {}}}).then((r) => { + let updates = r.result.n; + + logger.success(updates, 'users have been fixed'); + + return Promise.resolve(); + }); +} diff --git a/migrations/api_v3/groups.js b/migrations/api_v3/groups.js index dfd0616e07..c6582e6b68 100644 --- a/migrations/api_v3/groups.js +++ b/migrations/api_v3/groups.js @@ -109,7 +109,7 @@ function processGroups (afterId) { oldGroup.memberCount = oldGroup.members ? oldGroup.members.length : 0; oldGroup.challengeCount = oldGroup.challenges ? oldGroup.challenges.length : 0; - if (!oldGroup.balance <= 0) oldGroup.balance = 0; + if (oldGroup.balance <= 0) oldGroup.balance = 0; if (!oldGroup.name) oldGroup.name = 'group name'; if (!oldGroup.leaderOnly) oldGroup.leaderOnly = {}; if (!oldGroup.leaderOnly.challenges) oldGroup.leaderOnly.challenges = false; diff --git a/migrations/mystery_items.js b/migrations/mystery_items.js index 50634749fe..c858c277e3 100644 --- a/migrations/mystery_items.js +++ b/migrations/mystery_items.js @@ -2,7 +2,7 @@ var _id = ''; var update = { $addToSet: { 'purchased.plan.mysteryItems':{ - $each:['head_mystery_201604','armor_mystery_201604'] + $each:['head_mystery_201605','armor_mystery_201605'] } } }; diff --git a/migrations/utils/connect.js b/migrations/utils/connect.js new file mode 100644 index 0000000000..0c1b104892 --- /dev/null +++ b/migrations/utils/connect.js @@ -0,0 +1,35 @@ +'use strict'; + +const MongoClient = require('mongodb').MongoClient; +const logger = require('./logger'); + +let db; + +function connectToDb (dbUri) { + return new Promise((resolve, reject) => { + MongoClient.connect(dbUri, (err, database) => { + if (err) { + logger.error(`Uh oh... Problem connecting to the database at ${dbUri}`); + return reject(err); + } + + db = database; + + logger.success(`Connected to ${dbUri}`); + + resolve(database); + }); + }); +} + +function closeDb () { + if (db) db.close(); + + logger.success('CLosed connection to the database'); + return Promise.resolve(); +} + +module.exports = { + connectToDb, + closeDb, +} diff --git a/migrations/utils/logger.js b/migrations/utils/logger.js new file mode 100644 index 0000000000..a2ddc96fe2 --- /dev/null +++ b/migrations/utils/logger.js @@ -0,0 +1,20 @@ +'use strict'; + +const chalk = require('chalk'); + +const logger = { + info: loggerGenerator('info', 'cyan'), + success: loggerGenerator('info', 'green'), + error: loggerGenerator('error', 'red'), + log: loggerGenerator('log', 'white'), + warn: loggerGenerator('warn', 'yellow'), +}; + +function loggerGenerator (type, color) { + return function () { + let args = Array.from(arguments).map(arg => chalk[color](arg)); + console[type].apply(null, args); + } +} + +module.exports = logger; diff --git a/migrations/utils/timer.js b/migrations/utils/timer.js new file mode 100644 index 0000000000..37a75830b1 --- /dev/null +++ b/migrations/utils/timer.js @@ -0,0 +1,44 @@ +'use strict'; + +let logger = require('./logger'); + +class Timer { + constructor (options) { + options = options || {}; + let warningThreshold = options.minutesWarningThreshold || 10; + + this.count = 0; + this._minutesWarningThreshold = warningThreshold * 60; + + if (!options.disableAutoStart) this.start(); + } + start () { + this._internalTimer = setInterval(() =>{ + this.count++; + + let shouldWarn = this._minutesWarningThreshold < this.count; + let logStyle = shouldWarn ? 'error' : 'warn'; + let dangerMessage = shouldWarn ? 'DANGER: ' : ''; + + if (this.count % 30 === 0) { + logger[logStyle](`${dangerMessage}Process has been running for`, this.count / 60, 'minutes'); + } + }, 1000); + } + stop () { + if (!this._internalTimer) { + throw new Error('Timer has not started'); + } + clearInterval(this._internalTimer); + } + + get seconds () { + return this.count; + } + + get minutes () { + return this.count / 60; + } +} + +module.exports = Timer; diff --git a/migrations/utils/unique.js b/migrations/utils/unique.js new file mode 100644 index 0000000000..0d222145c3 --- /dev/null +++ b/migrations/utils/unique.js @@ -0,0 +1,7 @@ +'use strict'; + +function unique (array) { + return Array.from(new Set(array)); +} + +module.exports = unique; diff --git a/package.json b/package.json index fa12cb4dbb..7b9db9f0ce 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "habitica", "description": "A habit tracker app which treats your goals like a Role Playing Game.", - "version": "3.0.0", + "version": "3.7.3", "main": "./website/server/index.js", "dependencies": { "accepts": "^1.3.2", @@ -58,7 +58,7 @@ "jade": "~1.11.0", "js2xmlparser": "~1.0.0", "lodash": "^3.10.1", - "loggly": "~1.0.8", + "lodash.setwith": "^4.2.0", "markdown-it": "^6.0.1", "merge-stream": "^1.0.0", "method-override": "^2.3.5", @@ -126,6 +126,7 @@ "babel-eslint": "^6.0.0", "chai": "^3.4.0", "chai-as-promised": "^5.1.0", + "chalk": "^1.1.3", "coveralls": "^2.11.2", "csv": "~0.3.6", "deep-diff": "~0.1.4", @@ -159,11 +160,5 @@ "vinyl-source-stream": "^1.0.0", "vinyl-transform": "^1.0.0", "xml2js": "^0.4.16" - }, - "apidoc": { - "name": "habitica", - "title": "Habitica", - "version": "3.0.0", - "url": "https://habitica.com" } } diff --git a/test/api/v2/user/tasks/PUT-tasks_id.test.js b/test/api/v2/user/tasks/PUT-tasks_id.test.js index 3bb9d8e9c6..ee41a4fe68 100644 --- a/test/api/v2/user/tasks/PUT-tasks_id.test.js +++ b/test/api/v2/user/tasks/PUT-tasks_id.test.js @@ -28,17 +28,15 @@ describe('PUT /user/tasks/:id', () => { }); }); - it('updates text, attribute, priority, value and notes', async () => { + it('updates text, attribute, priority and notes', async () => { return user.put(`/user/tasks/${task.id}`, { text: 'new text', notes: 'new notes', - value: 10000, priority: 0.1, attribute: 'str', }).then((updatedTask) => { expect(updatedTask.text).to.eql('new text'); expect(updatedTask.notes).to.eql('new notes'); - expect(updatedTask.value).to.eql(10000); expect(updatedTask.priority).to.eql(0.1); expect(updatedTask.attribute).to.eql('str'); }); diff --git a/test/api/v3/integration/challenges/GET-challenges_challengeId_members.test.js b/test/api/v3/integration/challenges/GET-challenges_challengeId_members.test.js index 5117dcd556..58b6583626 100644 --- a/test/api/v3/integration/challenges/GET-challenges_challengeId_members.test.js +++ b/test/api/v3/integration/challenges/GET-challenges_challengeId_members.test.js @@ -69,7 +69,25 @@ describe('GET /challenges/:challengeId/members', () => { expect(res[0].profile).to.have.all.keys(['name']); }); - it('returns only first 30 members', async () => { + it('returns only first 30 members if req.query.includeAllMembers is not true', async () => { + let group = await generateGroup(user, {type: 'party', name: generateUUID()}); + let challenge = await generateChallenge(user, group); + + let usersToGenerate = []; + for (let i = 0; i < 31; i++) { + usersToGenerate.push(generateUser({challenges: [challenge._id]})); + } + await Promise.all(usersToGenerate); + + let res = await user.get(`/challenges/${challenge._id}/members?includeAllMembers=not-true`); + expect(res.length).to.equal(30); + res.forEach(member => { + expect(member).to.have.all.keys(['_id', 'id', 'profile']); + expect(member.profile).to.have.all.keys(['name']); + }); + }); + + it('returns only first 30 members if req.query.includeAllMembers is not defined', async () => { let group = await generateGroup(user, {type: 'party', name: generateUUID()}); let challenge = await generateChallenge(user, group); @@ -87,6 +105,24 @@ describe('GET /challenges/:challengeId/members', () => { }); }); + it('returns all members if req.query.includeAllMembers is true', async () => { + let group = await generateGroup(user, {type: 'party', name: generateUUID()}); + let challenge = await generateChallenge(user, group); + + let usersToGenerate = []; + for (let i = 0; i < 31; i++) { + usersToGenerate.push(generateUser({challenges: [challenge._id]})); + } + await Promise.all(usersToGenerate); + + let res = await user.get(`/challenges/${challenge._id}/members?includeAllMembers=true`); + expect(res.length).to.equal(32); + res.forEach(member => { + expect(member).to.have.all.keys(['_id', 'id', 'profile']); + expect(member.profile).to.have.all.keys(['name']); + }); + }); + it('supports using req.query.lastId to get more members', async () => { let group = await generateGroup(user, {type: 'party', name: generateUUID()}); let challenge = await generateChallenge(user, group); diff --git a/test/api/v3/integration/challenges/GET-challenges_group_groupid.test.js b/test/api/v3/integration/challenges/GET-challenges_group_groupid.test.js index 275fe798f5..c507d0a4b9 100644 --- a/test/api/v3/integration/challenges/GET-challenges_group_groupid.test.js +++ b/test/api/v3/integration/challenges/GET-challenges_group_groupid.test.js @@ -64,6 +64,20 @@ describe('GET challenges/group/:groupId', () => { profile: {name: user.profile.name}, }); }); + + it('should return newest challenges first', async () => { + let challenges = await user.get(`/challenges/groups/${publicGuild._id}`); + + let foundChallengeIndex = _.findIndex(challenges, { _id: challenge2._id }); + expect(foundChallengeIndex).to.eql(0); + + let newChallenge = await generateChallenge(user, publicGuild); + + challenges = await user.get(`/challenges/groups/${publicGuild._id}`); + + foundChallengeIndex = _.findIndex(challenges, { _id: newChallenge._id }); + expect(foundChallengeIndex).to.eql(0); + }); }); context('Private Guild', () => { @@ -115,4 +129,56 @@ describe('GET challenges/group/:groupId', () => { }); }); }); + + context('official challenge is present', () => { + let publicGuild, user, officialChallenge, challenge, challenge2; + + before(async () => { + let { group, groupLeader } = await createAndPopulateGroup({ + groupDetails: { + name: 'TestGuild', + type: 'guild', + privacy: 'public', + }, + }); + + user = groupLeader; + publicGuild = group; + + await user.update({ + 'contributor.admin': true, + }); + + officialChallenge = await generateChallenge(user, group, { + official: true, + }); + + challenge = await generateChallenge(user, group); + challenge2 = await generateChallenge(user, group); + }); + + it('should return official challenges first', async () => { + let challenges = await user.get(`/challenges/groups/${publicGuild._id}`); + + let foundChallengeIndex = _.findIndex(challenges, { _id: officialChallenge._id }); + expect(foundChallengeIndex).to.eql(0); + }); + + it('should return newest challenges first, after official ones', async () => { + let challenges = await user.get(`/challenges/groups/${publicGuild._id}`); + + let foundChallengeIndex = _.findIndex(challenges, { _id: challenge._id }); + expect(foundChallengeIndex).to.eql(2); + + foundChallengeIndex = _.findIndex(challenges, { _id: challenge2._id }); + expect(foundChallengeIndex).to.eql(1); + + let newChallenge = await generateChallenge(user, publicGuild); + + challenges = await user.get(`/challenges/groups/${publicGuild._id}`); + + foundChallengeIndex = _.findIndex(challenges, { _id: newChallenge._id }); + expect(foundChallengeIndex).to.eql(1); + }); + }); }); diff --git a/test/api/v3/integration/challenges/GET-challenges_user.test.js b/test/api/v3/integration/challenges/GET-challenges_user.test.js index ecb9f55383..b46367f46f 100644 --- a/test/api/v3/integration/challenges/GET-challenges_user.test.js +++ b/test/api/v3/integration/challenges/GET-challenges_user.test.js @@ -5,128 +5,196 @@ import { } from '../../../../helpers/api-v3-integration.helper'; describe('GET challenges/user', () => { - let user, member, nonMember, challenge, challenge2, publicGuild; + context('no official challenges', () => { + let user, member, nonMember, challenge, challenge2, publicGuild; - before(async () => { - let { group, groupLeader, members } = await createAndPopulateGroup({ - groupDetails: { - name: 'TestGuild', - type: 'guild', - privacy: 'public', - }, - members: 1, + before(async () => { + let { group, groupLeader, members } = await createAndPopulateGroup({ + groupDetails: { + name: 'TestGuild', + type: 'guild', + privacy: 'public', + }, + members: 1, + }); + + user = groupLeader; + publicGuild = group; + member = members[0]; + nonMember = await generateUser(); + + challenge = await generateChallenge(user, group); + challenge2 = await generateChallenge(user, group); }); - user = groupLeader; - publicGuild = group; - member = members[0]; - nonMember = await generateUser(); + it('should return challenges user has joined', async () => { + await nonMember.post(`/challenges/${challenge._id}/join`); - challenge = await generateChallenge(user, group); - challenge2 = await generateChallenge(user, group); - }); + let challenges = await nonMember.get('/challenges/user'); - it('should return challenges user has joined', async () => { - await nonMember.post(`/challenges/${challenge._id}/join`); - - let challenges = await nonMember.get('/challenges/user'); - - let foundChallenge = _.find(challenges, { _id: challenge._id }); - expect(foundChallenge).to.exist; - expect(foundChallenge.leader).to.eql({ - _id: publicGuild.leader._id, - id: publicGuild.leader._id, - profile: {name: user.profile.name}, + let foundChallenge = _.find(challenges, { _id: challenge._id }); + expect(foundChallenge).to.exist; + expect(foundChallenge.leader).to.eql({ + _id: publicGuild.leader._id, + id: publicGuild.leader._id, + profile: {name: user.profile.name}, + }); + expect(foundChallenge.group).to.eql({ + _id: publicGuild._id, + id: publicGuild._id, + type: publicGuild.type, + privacy: publicGuild.privacy, + name: publicGuild.name, + }); }); - expect(foundChallenge.group).to.eql({ - _id: publicGuild._id, - id: publicGuild._id, - type: publicGuild.type, - privacy: publicGuild.privacy, - name: publicGuild.name, + + it('should return challenges user has created', async () => { + let challenges = await user.get('/challenges/user'); + + let foundChallenge1 = _.find(challenges, { _id: challenge._id }); + expect(foundChallenge1).to.exist; + expect(foundChallenge1.leader).to.eql({ + _id: publicGuild.leader._id, + id: publicGuild.leader._id, + profile: {name: user.profile.name}, + }); + expect(foundChallenge1.group).to.eql({ + _id: publicGuild._id, + id: publicGuild._id, + type: publicGuild.type, + privacy: publicGuild.privacy, + name: publicGuild.name, + }); + let foundChallenge2 = _.find(challenges, { _id: challenge2._id }); + expect(foundChallenge2).to.exist; + expect(foundChallenge2.leader).to.eql({ + _id: publicGuild.leader._id, + id: publicGuild.leader._id, + profile: {name: user.profile.name}, + }); + expect(foundChallenge2.group).to.eql({ + _id: publicGuild._id, + id: publicGuild._id, + type: publicGuild.type, + privacy: publicGuild.privacy, + name: publicGuild.name, + }); + }); + + it('should return challenges in user\'s group', async () => { + let challenges = await member.get('/challenges/user'); + + let foundChallenge1 = _.find(challenges, { _id: challenge._id }); + expect(foundChallenge1).to.exist; + expect(foundChallenge1.leader).to.eql({ + _id: publicGuild.leader._id, + id: publicGuild.leader._id, + profile: {name: user.profile.name}, + }); + expect(foundChallenge1.group).to.eql({ + _id: publicGuild._id, + id: publicGuild._id, + type: publicGuild.type, + privacy: publicGuild.privacy, + name: publicGuild.name, + }); + let foundChallenge2 = _.find(challenges, { _id: challenge2._id }); + expect(foundChallenge2).to.exist; + expect(foundChallenge2.leader).to.eql({ + _id: publicGuild.leader._id, + id: publicGuild.leader._id, + profile: {name: user.profile.name}, + }); + expect(foundChallenge2.group).to.eql({ + _id: publicGuild._id, + id: publicGuild._id, + type: publicGuild.type, + privacy: publicGuild.privacy, + name: publicGuild.name, + }); + }); + + it('should return newest challenges first', async () => { + let challenges = await user.get('/challenges/user'); + + let foundChallengeIndex = _.findIndex(challenges, { _id: challenge2._id }); + expect(foundChallengeIndex).to.eql(0); + + let newChallenge = await generateChallenge(user, publicGuild); + + challenges = await user.get('/challenges/user'); + + foundChallengeIndex = _.findIndex(challenges, { _id: newChallenge._id }); + expect(foundChallengeIndex).to.eql(0); + }); + + it('should not return challenges user doesn\'t have access to', async () => { + let { group, groupLeader } = await createAndPopulateGroup({ + groupDetails: { + name: 'TestPrivateGuild', + type: 'guild', + privacy: 'private', + }, + }); + + let privateChallenge = await generateChallenge(groupLeader, group); + + let challenges = await nonMember.get('/challenges/user'); + + let foundChallenge = _.find(challenges, { _id: privateChallenge._id }); + expect(foundChallenge).to.not.exist; }); }); - it('should return challenges user has created', async () => { - let challenges = await user.get('/challenges/user'); + context('official challenge is present', () => { + let user, officialChallenge, challenge, challenge2, publicGuild; - let foundChallenge1 = _.find(challenges, { _id: challenge._id }); - expect(foundChallenge1).to.exist; - expect(foundChallenge1.leader).to.eql({ - _id: publicGuild.leader._id, - id: publicGuild.leader._id, - profile: {name: user.profile.name}, - }); - expect(foundChallenge1.group).to.eql({ - _id: publicGuild._id, - id: publicGuild._id, - type: publicGuild.type, - privacy: publicGuild.privacy, - name: publicGuild.name, - }); - let foundChallenge2 = _.find(challenges, { _id: challenge2._id }); - expect(foundChallenge2).to.exist; - expect(foundChallenge2.leader).to.eql({ - _id: publicGuild.leader._id, - id: publicGuild.leader._id, - profile: {name: user.profile.name}, - }); - expect(foundChallenge2.group).to.eql({ - _id: publicGuild._id, - id: publicGuild._id, - type: publicGuild.type, - privacy: publicGuild.privacy, - name: publicGuild.name, - }); - }); + before(async () => { + let { group, groupLeader } = await createAndPopulateGroup({ + groupDetails: { + name: 'TestGuild', + type: 'guild', + privacy: 'public', + }, + }); - it('should return challenges in user\'s group', async () => { - let challenges = await member.get('/challenges/user'); + user = groupLeader; + publicGuild = group; - let foundChallenge1 = _.find(challenges, { _id: challenge._id }); - expect(foundChallenge1).to.exist; - expect(foundChallenge1.leader).to.eql({ - _id: publicGuild.leader._id, - id: publicGuild.leader._id, - profile: {name: user.profile.name}, - }); - expect(foundChallenge1.group).to.eql({ - _id: publicGuild._id, - id: publicGuild._id, - type: publicGuild.type, - privacy: publicGuild.privacy, - name: publicGuild.name, - }); - let foundChallenge2 = _.find(challenges, { _id: challenge2._id }); - expect(foundChallenge2).to.exist; - expect(foundChallenge2.leader).to.eql({ - _id: publicGuild.leader._id, - id: publicGuild.leader._id, - profile: {name: user.profile.name}, - }); - expect(foundChallenge2.group).to.eql({ - _id: publicGuild._id, - id: publicGuild._id, - type: publicGuild.type, - privacy: publicGuild.privacy, - name: publicGuild.name, - }); - }); + await user.update({ + 'contributor.admin': true, + }); - it('should not return challenges user doesn\'t have access to', async () => { - let { group, groupLeader } = await createAndPopulateGroup({ - groupDetails: { - name: 'TestPrivateGuild', - type: 'guild', - privacy: 'private', - }, + officialChallenge = await generateChallenge(user, group, { + official: true, + }); + + challenge = await generateChallenge(user, group); + challenge2 = await generateChallenge(user, group); }); - let privateChallenge = await generateChallenge(groupLeader, group); + it('should return official challenges first', async () => { + let challenges = await user.get('/challenges/user'); - let challenges = await nonMember.get('/challenges/user'); + let foundChallengeIndex = _.findIndex(challenges, { _id: officialChallenge._id }); + expect(foundChallengeIndex).to.eql(0); + }); - let foundChallenge = _.find(challenges, { _id: privateChallenge._id }); - expect(foundChallenge).to.not.exist; + it('should return newest challenges first, after official ones', async () => { + let challenges = await user.get('/challenges/user'); + + let foundChallengeIndex = _.findIndex(challenges, { _id: challenge._id }); + expect(foundChallengeIndex).to.eql(2); + + foundChallengeIndex = _.findIndex(challenges, { _id: challenge2._id }); + expect(foundChallengeIndex).to.eql(1); + + let newChallenge = await generateChallenge(user, publicGuild); + + challenges = await user.get('/challenges/user'); + + foundChallengeIndex = _.findIndex(challenges, { _id: newChallenge._id }); + expect(foundChallengeIndex).to.eql(1); + }); }); }); diff --git a/test/api/v3/integration/challenges/POST-challenges_challengeId_leave.test.js b/test/api/v3/integration/challenges/POST-challenges_challengeId_leave.test.js index 9694b263a9..0502be654c 100644 --- a/test/api/v3/integration/challenges/POST-challenges_challengeId_leave.test.js +++ b/test/api/v3/integration/challenges/POST-challenges_challengeId_leave.test.js @@ -117,7 +117,7 @@ describe('POST /challenges/:challengeId/leave', () => { }); expect(testTask).to.not.be.undefined; - expect(testTask.challenge).to.be.undefined; + expect(testTask.challenge).to.eql({}); }); }); }); diff --git a/test/api/v3/integration/debug/POST-debug_make-admin.test.js b/test/api/v3/integration/debug/POST-debug_make-admin.test.js index 69628aa8bc..98818fb07e 100644 --- a/test/api/v3/integration/debug/POST-debug_make-admin.test.js +++ b/test/api/v3/integration/debug/POST-debug_make-admin.test.js @@ -3,7 +3,7 @@ import { generateUser, } from '../../../../helpers/api-v3-integration.helper'; -xdescribe('POST /debug/make-admin (pended for v3 prod testing)', () => { +describe('POST /debug/make-admin (pended for v3 prod testing)', () => { let user; before(async () => { diff --git a/test/api/v3/integration/debug/POST-debug_quest-progress.test.js b/test/api/v3/integration/debug/POST-debug_quest-progress.test.js index 3ae3d48882..6f10b78ba4 100644 --- a/test/api/v3/integration/debug/POST-debug_quest-progress.test.js +++ b/test/api/v3/integration/debug/POST-debug_quest-progress.test.js @@ -44,10 +44,7 @@ describe('POST /debug/quest-progress', () => { await user.sync(); - expect(user.party.quest.progress.collect).to.eql({ - tracks: 300, - branches: 300, - }); + expect(user.party.quest.progress.collectedItems).to.eql(300); }); it('returns error when not in production mode', async () => { diff --git a/test/api/v3/integration/groups/GET-groups_groupId_members.test.js b/test/api/v3/integration/groups/GET-groups_groupId_members.test.js index 857f6fb863..5827de782d 100644 --- a/test/api/v3/integration/groups/GET-groups_groupId_members.test.js +++ b/test/api/v3/integration/groups/GET-groups_groupId_members.test.js @@ -74,6 +74,23 @@ describe('GET /groups/:groupId/members', () => { }); }); + it('returns only first 30 members even when ?includeAllMembers=true', async () => { + let group = await generateGroup(user, {type: 'party', name: generateUUID()}); + + let usersToGenerate = []; + for (let i = 0; i < 31; i++) { + usersToGenerate.push(generateUser({party: {_id: group._id}})); + } + await Promise.all(usersToGenerate); + + let res = await user.get('/groups/party/members?includeAllMembers=true'); + expect(res.length).to.equal(30); + res.forEach(member => { + expect(member).to.have.all.keys(['_id', 'id', 'profile']); + expect(member.profile).to.have.all.keys(['name']); + }); + }); + it('supports using req.query.lastId to get more members', async () => { let leader = await generateUser({balance: 4}); let group = await generateGroup(leader, {type: 'guild', privacy: 'public', name: generateUUID()}); diff --git a/test/api/v3/integration/groups/POST-groups_invite.test.js b/test/api/v3/integration/groups/POST-groups_invite.test.js index 92328463b2..3e6ed0be30 100644 --- a/test/api/v3/integration/groups/POST-groups_invite.test.js +++ b/test/api/v3/integration/groups/POST-groups_invite.test.js @@ -33,6 +33,17 @@ describe('Post /groups/:groupId/invite', () => { }); }); + it('returns an error when inviting yourself to a group', async () => { + await expect(inviter.post(`/groups/${group._id}/invite`, { + uuids: [inviter._id], + })) + .to.eventually.be.rejected.and.eql({ + code: 400, + error: 'BadRequest', + message: t('cannotInviteSelfToGroup'), + }); + }); + it('returns an error when uuids is not an array', async () => { let fakeID = generateUUID(); diff --git a/test/api/v3/integration/hall/PUT-hall_heores_heroId.test.js b/test/api/v3/integration/hall/PUT-hall_heores_heroId.test.js index 9948cbe3c7..bb724a51b4 100644 --- a/test/api/v3/integration/hall/PUT-hall_heores_heroId.test.js +++ b/test/api/v3/integration/hall/PUT-hall_heores_heroId.test.js @@ -66,7 +66,6 @@ describe('PUT /heroes/:heroId', () => { await hero.sync(); expect(hero.balance).to.equal(3 + 0.75); // 3+0.75 for first contrib level expect(hero.contributor.level).to.equal(1); - expect(hero.flags.contributor).to.equal(true); expect(hero.purchased.ads).to.equal(true); expect(hero.auth.blocked).to.equal(true); }); @@ -95,7 +94,6 @@ describe('PUT /heroes/:heroId', () => { await hero.sync(); expect(hero.balance).to.equal(1); // 0+1 for sixth contrib level expect(hero.contributor.level).to.equal(6); - expect(hero.flags.contributor).to.equal(true); expect(hero.items.pets['Dragon-Hydra']).to.equal(5); }); diff --git a/test/api/v3/integration/members/GET-members_id.test.js b/test/api/v3/integration/members/GET-members_id.test.js index d8ac3c4119..a802a1e8a7 100644 --- a/test/api/v3/integration/members/GET-members_id.test.js +++ b/test/api/v3/integration/members/GET-members_id.test.js @@ -35,7 +35,7 @@ describe('GET /members/:memberId', () => { ]); expect(Object.keys(memberRes.auth)).to.eql(['timestamps']); expect(Object.keys(memberRes.preferences).sort()).to.eql(['size', 'hair', 'skin', 'shirt', - 'costume', 'sleep', 'background'].sort()); + 'chair', 'costume', 'sleep', 'background'].sort()); }); it('handles non-existing members', async () => { diff --git a/test/api/v3/integration/quests/POST-groups_groupId_quests_accept.test.js b/test/api/v3/integration/quests/POST-groups_groupId_quests_accept.test.js index 665a185279..fec6c5b88d 100644 --- a/test/api/v3/integration/quests/POST-groups_groupId_quests_accept.test.js +++ b/test/api/v3/integration/quests/POST-groups_groupId_quests_accept.test.js @@ -3,6 +3,7 @@ import { translate as t, generateUser, } from '../../../../helpers/api-v3-integration.helper'; +import Bluebird from 'bluebird'; describe('POST /groups/:groupId/quests/accept', () => { const PET_QUEST = 'whale'; @@ -115,5 +116,22 @@ describe('POST /groups/:groupId/quests/accept', () => { await questingGroup.sync(); expect(questingGroup.quest.active).to.equal(true); }); + + it('cleans up user quest data for non-quest members when last member accepts', async () => { + let rejectingMember = partyMembers[0]; + + await leader.post(`/groups/${questingGroup._id}/quests/invite/${PET_QUEST}`); + await rejectingMember.post(`/groups/${questingGroup._id}/quests/reject`); + // quest will start after everyone has accepted + await partyMembers[1].post(`/groups/${questingGroup._id}/quests/accept`); + + await Bluebird.delay(500); + + await rejectingMember.sync(); + + expect(rejectingMember.party.quest.RSVPNeeded).to.eql(false); + expect(rejectingMember.party.quest.key).to.not.exist; + expect(rejectingMember.party.quest.completed).to.not.exist; + }); }); }); diff --git a/test/api/v3/integration/quests/POST-groups_groupId_quests_force-start.test.js b/test/api/v3/integration/quests/POST-groups_groupId_quests_force-start.test.js index b6d43f826b..e569b14c33 100644 --- a/test/api/v3/integration/quests/POST-groups_groupId_quests_force-start.test.js +++ b/test/api/v3/integration/quests/POST-groups_groupId_quests_force-start.test.js @@ -3,6 +3,7 @@ import { translate as t, generateUser, } from '../../../../helpers/api-v3-integration.helper'; +import Bluebird from 'bluebird'; describe('POST /groups/:groupId/quests/force-start', () => { const PET_QUEST = 'whale'; @@ -14,7 +15,7 @@ describe('POST /groups/:groupId/quests/force-start', () => { beforeEach(async () => { let { group, groupLeader, members } = await createAndPopulateGroup({ groupDetails: { type: 'party', privacy: 'private' }, - members: 2, + members: 3, }); questingGroup = group; @@ -63,8 +64,9 @@ describe('POST /groups/:groupId/quests/force-start', () => { it('does not force start for a quest already underway', async () => { await leader.post(`/groups/${questingGroup._id}/quests/invite/${PET_QUEST}`); await partyMembers[0].post(`/groups/${questingGroup._id}/quests/accept`); - // quest will start after everyone has accepted await partyMembers[1].post(`/groups/${questingGroup._id}/quests/accept`); + // quest will start after everyone has accepted + await partyMembers[2].post(`/groups/${questingGroup._id}/quests/accept`); await expect(leader.post(`/groups/${questingGroup._id}/quests/force-start`)) .to.eventually.be.rejected.and.eql({ @@ -122,5 +124,30 @@ describe('POST /groups/:groupId/quests/force-start', () => { [`${leader._id}`]: true, }); }); + + it('cleans up user quest data for non-quest members', async () => { + let partyMemberThatRejects = partyMembers[1]; + let partyMemberThatIgnores = partyMembers[2]; + + await leader.post(`/groups/${questingGroup._id}/quests/invite/${PET_QUEST}`); + await partyMembers[0].post(`/groups/${questingGroup._id}/quests/accept`); + await partyMemberThatRejects.post(`/groups/${questingGroup._id}/quests/reject`); + + await leader.post(`/groups/${questingGroup._id}/quests/force-start`); + + await Bluebird.delay(500); + + await Promise.all([ + partyMemberThatRejects.sync(), + partyMemberThatIgnores.sync(), + ]); + + expect(partyMemberThatRejects.party.quest.RSVPNeeded).to.eql(false); + expect(partyMemberThatRejects.party.quest.key).to.not.exist; + expect(partyMemberThatRejects.party.quest.completed).to.not.exist; + expect(partyMemberThatIgnores.party.quest.RSVPNeeded).to.eql(false); + expect(partyMemberThatIgnores.party.quest.key).to.not.exist; + expect(partyMemberThatIgnores.party.quest.completed).to.not.exist; + }); }); }); diff --git a/test/api/v3/integration/quests/POST-groups_groupid_quests_abort.test.js b/test/api/v3/integration/quests/POST-groups_groupid_quests_abort.test.js index 850cf53646..ec8ce2a216 100644 --- a/test/api/v3/integration/quests/POST-groups_groupid_quests_abort.test.js +++ b/test/api/v3/integration/quests/POST-groups_groupid_quests_abort.test.js @@ -103,6 +103,7 @@ describe('POST /groups/:groupId/quests/abort', () => { up: 0, down: 0, collect: {}, + collectedItems: 0, }, completed: null, RSVPNeeded: false, diff --git a/test/api/v3/integration/quests/POST-groups_groupid_quests_cancel.test.js b/test/api/v3/integration/quests/POST-groups_groupid_quests_cancel.test.js index f3bd03a180..96d78c9bb4 100644 --- a/test/api/v3/integration/quests/POST-groups_groupid_quests_cancel.test.js +++ b/test/api/v3/integration/quests/POST-groups_groupid_quests_cancel.test.js @@ -115,6 +115,7 @@ describe('POST /groups/:groupId/quests/cancel', () => { up: 0, down: 0, collect: {}, + collectedItems: 0, }, completed: null, RSVPNeeded: false, diff --git a/test/api/v3/integration/quests/POST-groups_groupid_quests_leave.test.js b/test/api/v3/integration/quests/POST-groups_groupid_quests_leave.test.js index 65d781c163..89c65d0c73 100644 --- a/test/api/v3/integration/quests/POST-groups_groupid_quests_leave.test.js +++ b/test/api/v3/integration/quests/POST-groups_groupid_quests_leave.test.js @@ -114,6 +114,7 @@ describe('POST /groups/:groupId/quests/leave', () => { up: 0, down: 0, collect: {}, + collectedItems: 0, }, completed: null, RSVPNeeded: false, diff --git a/test/api/v3/integration/quests/POST-groups_groupid_quests_reject.test.js b/test/api/v3/integration/quests/POST-groups_groupid_quests_reject.test.js index 2dcddfe727..c8db296ad9 100644 --- a/test/api/v3/integration/quests/POST-groups_groupid_quests_reject.test.js +++ b/test/api/v3/integration/quests/POST-groups_groupid_quests_reject.test.js @@ -4,6 +4,7 @@ import { generateUser, } from '../../../../helpers/api-v3-integration.helper'; import { v4 as generateUUID } from 'uuid'; +import Bluebird from 'bluebird'; describe('POST /groups/:groupId/quests/reject', () => { let questingGroup; @@ -116,6 +117,7 @@ describe('POST /groups/:groupId/quests/reject', () => { up: 0, down: 0, collect: {}, + collectedItems: 0, }, completed: null, RSVPNeeded: false, @@ -142,5 +144,26 @@ describe('POST /groups/:groupId/quests/reject', () => { expect(questingGroup.quest.active).to.be.true; }); + + it('cleans up user quest data for non-quest members when last member rejects', async () => { + let rejectingMember = partyMembers[1]; + + await leader.post(`/groups/${questingGroup._id}/quests/invite/${PET_QUEST}`); + await partyMembers[0].post(`/groups/${questingGroup._id}/quests/accept`); + // quest will start after everyone has accepted or rejected + await rejectingMember.post(`/groups/${questingGroup._id}/quests/reject`); + + await Bluebird.delay(500); + + await questingGroup.sync(); + + expect(questingGroup.quest.active).to.be.true; + + await rejectingMember.sync(); + + expect(rejectingMember.party.quest.RSVPNeeded).to.eql(false); + expect(rejectingMember.party.quest.key).to.not.exist; + expect(rejectingMember.party.quest.completed).to.not.exist; + }); }); }); diff --git a/test/api/v3/integration/tasks/PUT-tasks_id.test.js b/test/api/v3/integration/tasks/PUT-tasks_id.test.js index 1325f8b392..566c1ebe5e 100644 --- a/test/api/v3/integration/tasks/PUT-tasks_id.test.js +++ b/test/api/v3/integration/tasks/PUT-tasks_id.test.js @@ -45,7 +45,7 @@ describe('PUT /tasks/:id', () => { expect(savedTask.history).to.eql(task.history); expect(savedTask.createdAt).to.equal(task.createdAt); expect(savedTask.updatedAt).to.be.greaterThan(task.updatedAt); - expect(savedTask.challenge).to.equal(task.challenge); + expect(savedTask.challenge).to.eql(task.challenge); expect(savedTask.completed).to.eql(task.completed); expect(savedTask.streak).to.equal(savedTask.streak); // it's an habit, dailies can change it expect(savedTask.dateCompleted).to.equal(task.dateCompleted); diff --git a/test/api/v3/integration/tasks/challenges/POST-tasks_challenges_challengeId_tasks_id_score_direction.test.js b/test/api/v3/integration/tasks/challenges/POST-tasks_challenges_challengeId_tasks_id_score_direction.test.js index a264826884..0fa8bafd30 100644 --- a/test/api/v3/integration/tasks/challenges/POST-tasks_challenges_challengeId_tasks_id_score_direction.test.js +++ b/test/api/v3/integration/tasks/challenges/POST-tasks_challenges_challengeId_tasks_id_score_direction.test.js @@ -3,6 +3,7 @@ import { generateGroup, generateChallenge, } from '../../../../../helpers/api-integration/v3'; +import Bluebird from 'bluebird'; import { find } from 'lodash'; describe('POST /tasks/:id/score/:direction', () => { @@ -26,6 +27,7 @@ describe('POST /tasks/:id/score/:direction', () => { text: 'test habit', type: 'habit', }); + await Bluebird.delay(1000); let updatedUser = await user.get('/user'); usersChallengeTaskId = updatedUser.tasksOrder.habits[0]; }); @@ -63,6 +65,7 @@ describe('POST /tasks/:id/score/:direction', () => { text: 'test daily', type: 'daily', }); + await Bluebird.delay(1000); let updatedUser = await user.get('/user'); usersChallengeTaskId = updatedUser.tasksOrder.dailys[0]; }); @@ -99,6 +102,7 @@ describe('POST /tasks/:id/score/:direction', () => { text: 'test todo', type: 'todo', }); + await Bluebird.delay(1000); let updatedUser = await user.get('/user'); usersChallengeTaskId = updatedUser.tasksOrder.todos[0]; }); @@ -123,6 +127,7 @@ describe('POST /tasks/:id/score/:direction', () => { text: 'test reward', type: 'reward', }); + await Bluebird.delay(1000); let updatedUser = await user.get('/user'); usersChallengeTaskId = updatedUser.tasksOrder.todos[0]; }); diff --git a/test/api/v3/integration/user/GET-user_anonymized.test.js b/test/api/v3/integration/user/GET-user_anonymized.test.js index bbcaaf6249..136174a75e 100644 --- a/test/api/v3/integration/user/GET-user_anonymized.test.js +++ b/test/api/v3/integration/user/GET-user_anonymized.test.js @@ -13,7 +13,7 @@ describe('GET /user/anonymized', () => { before(async () => { user = await generateUser(); - await user.update({ newMessages: ['some', 'new', 'messages'], profile: 'profile', 'purchased.plan': 'purchased plan', + await user.update({ newMessages: ['some', 'new', 'messages'], 'profile.name': 'profile', 'purchased.plan': 'purchased plan', contributor: 'contributor', invitations: 'invitations', 'items.special.nyeReceived': 'some', 'items.special.valentineReceived': 'some', webhooks: 'some', 'achievements.challenges': 'some', 'inbox.messages': [{ text: 'some text' }], diff --git a/test/api/v3/integration/user/POST-user_open_mystery_item.test.js b/test/api/v3/integration/user/POST-user_open_mystery_item.test.js index d9e9fe7326..6cfc0fe254 100644 --- a/test/api/v3/integration/user/POST-user_open_mystery_item.test.js +++ b/test/api/v3/integration/user/POST-user_open_mystery_item.test.js @@ -2,10 +2,13 @@ import { generateUser, translate as t, } from '../../../../helpers/api-integration/v3'; +import content from '../../../../../common/script/content/index'; describe('POST /user/open-mystery-item', () => { let user; let mysteryItemKey = 'eyewear_special_summerRogue'; + let mysteryItemIndex = content.gear.flat[mysteryItemKey].index; + let mysteryItemType = content.gear.flat[mysteryItemKey].type; beforeEach(async () => { user = await generateUser({ @@ -21,6 +24,8 @@ describe('POST /user/open-mystery-item', () => { expect(user.items.gear.owned[mysteryItemKey]).to.be.true; expect(response.message).to.equal(t('mysteryItemOpened')); - expect(response.data).to.deep.equal(user.items.gear.owned); + expect(response.data.key).to.eql(mysteryItemKey); + expect(response.data.index).to.eql(mysteryItemIndex); + expect(response.data.type).to.eql(mysteryItemType); }); }); diff --git a/test/api/v3/integration/user/auth/PUT-user_update_password.test.js b/test/api/v3/integration/user/auth/PUT-user_update_password.test.js index bcc1ac25d3..6821e18d3e 100644 --- a/test/api/v3/integration/user/auth/PUT-user_update_password.test.js +++ b/test/api/v3/integration/user/auth/PUT-user_update_password.test.js @@ -50,4 +50,43 @@ describe('PUT /user/auth/update-password', async () => { message: t('wrongPassword'), }); }); + + it('returns an error when password is missing', async () => { + let body = { + newPassword, + confirmPassword: newPassword, + }; + + await expect(user.put(ENDPOINT, body)).to.eventually.be.rejected.and.eql({ + code: 400, + error: 'BadRequest', + message: t('invalidReqParams'), + }); + }); + + it('returns an error when newPassword is missing', async () => { + let body = { + password, + confirmPassword: newPassword, + }; + + await expect(user.put(ENDPOINT, body)).to.eventually.be.rejected.and.eql({ + code: 400, + error: 'BadRequest', + message: t('invalidReqParams'), + }); + }); + + it('returns an error when confirmPassword is missing', async () => { + let body = { + password, + newPassword, + }; + + await expect(user.put(ENDPOINT, body)).to.eventually.be.rejected.and.eql({ + code: 400, + error: 'BadRequest', + message: t('invalidReqParams'), + }); + }); }); diff --git a/test/api/v3/unit/libs/analyticsService.test.js b/test/api/v3/unit/libs/analyticsService.test.js index 771678cc3d..553dfb676c 100644 --- a/test/api/v3/unit/libs/analyticsService.test.js +++ b/test/api/v3/unit/libs/analyticsService.test.js @@ -1,3 +1,6 @@ +// TODO These tests are pretty brittle +// rewrite them to not depend on nock +// Trust that the amplitude module works as intended and sends the requests import analyticsService from '../../../../../website/server/libs/api-v3/analyticsService'; import nock from 'nock'; @@ -115,7 +118,7 @@ describe('analyticsService', () => { }); }); - it('sends english item name for quest if itemKey is provided', () => { + xit('sends english item name for quest if itemKey is provided', () => { data.itemKey = 'atom1'; amplitudeNock diff --git a/test/api/v3/unit/libs/cron.test.js b/test/api/v3/unit/libs/cron.test.js index a7e732442c..d6d0866ef9 100644 --- a/test/api/v3/unit/libs/cron.test.js +++ b/test/api/v3/unit/libs/cron.test.js @@ -1,6 +1,7 @@ /* eslint-disable global-require */ import moment from 'moment'; -import { cron } from '../../../../../website/server/libs/api-v3/cron'; +import Bluebird from 'bluebird'; +import { recoverCron, cron } from '../../../../../website/server/libs/api-v3/cron'; import { model as User } from '../../../../../website/server/models/user'; import * as Tasks from '../../../../../website/server/models/task'; import { clone } from 'lodash'; @@ -34,15 +35,6 @@ describe('cron', () => { }; }); - it('updates user.auth.timestamps.loggedin and lastCron', () => { - let now = new Date(); - - cron({user, tasksByType, daysMissed, analytics, now}); - - expect(user.auth.timestamps.loggedin).to.equal(now); - expect(user.lastCron).to.equal(now); - }); - it('updates user.preferences.timezoneOffsetAtLastCron', () => { let timezoneOffsetFromUserPrefs = 1; @@ -88,21 +80,25 @@ describe('cron', () => { }); it('decrements plan.consecutive.offset when offset is greater than 0', () => { - user.purchased.plan.consecutive.offset = 1; + user.purchased.plan.consecutive.offset = 2; cron({user, tasksByType, daysMissed, analytics}); - expect(user.purchased.plan.consecutive.offset).to.equal(0); + expect(user.purchased.plan.consecutive.offset).to.equal(1); }); it('increments plan.consecutive.trinkets when user has reached a month that is a multiple of 3', () => { user.purchased.plan.consecutive.count = 5; + user.purchased.plan.consecutive.offset = 1; cron({user, tasksByType, daysMissed, analytics}); expect(user.purchased.plan.consecutive.trinkets).to.equal(1); + expect(user.purchased.plan.consecutive.offset).to.equal(0); }); it('increments plan.consecutive.gemCapExtra when user has reached a month that is a multiple of 3', () => { user.purchased.plan.consecutive.count = 5; + user.purchased.plan.consecutive.offset = 1; cron({user, tasksByType, daysMissed, analytics}); expect(user.purchased.plan.consecutive.gemCapExtra).to.equal(5); + expect(user.purchased.plan.consecutive.offset).to.equal(0); }); it('does not increment plan.consecutive.gemCapExtra when user has reached the gemCap limit', () => { @@ -512,7 +508,7 @@ describe('cron', () => { cron({user, tasksByType, daysMissed, analytics}); expect(user.party.quest.progress.up).to.equal(0); expect(user.party.quest.progress.down).to.equal(0); - expect(user.party.quest.progress.collect).to.be.empty; + expect(user.party.quest.progress.collectedItems).to.be.empty; }); it('applies the user progress', () => { @@ -571,3 +567,68 @@ describe('cron', () => { }); }); }); + +describe('recoverCron', () => { + let locals, status, execStub; + + beforeEach(() => { + execStub = sandbox.stub(); + sandbox.stub(User, 'findOne').returns({ exec: execStub }); + + status = { times: 0 }; + locals = { + user: new User({ + auth: { + local: { + username: 'username', + lowerCaseUsername: 'username', + email: 'email@email.email', + salt: 'salt', + hashed_password: 'hashed_password', // eslint-disable-line camelcase + }, + }, + }), + }; + }); + + afterEach(() => { + sandbox.restore(); + }); + + it('throws an error if user cannot be found', async (done) => { + execStub.returns(Bluebird.resolve(null)); + + try { + await recoverCron(status, locals); + } catch (err) { + expect(err.message).to.eql(`User ${locals.user._id} not found while recovering.`); + + done(); + } + }); + + it('increases status.times count and reruns up to 4 times', async (done) => { + execStub.returns(Bluebird.resolve({_cronSignature: 'RUNNING_CRON'})); + execStub.onCall(4).returns(Bluebird.resolve({_cronSignature: 'NOT_RUNNING'})); + + await recoverCron(status, locals); + + expect(status.times).to.eql(4); + expect(locals.user).to.eql({_cronSignature: 'NOT_RUNNING'}); + + done(); + }); + + it('throws an error if recoverCron runs 5 times', async (done) => { + execStub.returns(Bluebird.resolve({_cronSignature: 'RUNNING_CRON'})); + + try { + await recoverCron(status, locals); + } catch (err) { + expect(status.times).to.eql(5); + expect(err.message).to.eql(`Impossible to recover from cron for user ${locals.user._id}.`); + + done(); + } + }); +}); diff --git a/test/api/v3/unit/libs/payments.test.js b/test/api/v3/unit/libs/payments.test.js index 30fe78b643..c5553c3e77 100644 --- a/test/api/v3/unit/libs/payments.test.js +++ b/test/api/v3/unit/libs/payments.test.js @@ -9,8 +9,17 @@ describe('payments/index', () => { let user; describe('#createSubscription', () => { + const MYSTERY_AWARD_COUNT = 2; + const MYSTERY_AWARD_UNIX_TIME = 1464725113000; + let fakeClock; + beforeEach(async () => { user = new User(); + fakeClock = sinon.useFakeTimers(MYSTERY_AWARD_UNIX_TIME); + }); + + afterEach(() => { + fakeClock.restore(); }); it('succeeds', async () => { @@ -19,6 +28,12 @@ describe('payments/index', () => { await api.createSubscription(data); expect(user.purchased.plan.planId).to.exist; }); + + it('awards mystery items', async () => { + data = { user, sub: { key: 'basic_3mo' } }; + await api.createSubscription(data); + expect(user.purchased.plan.mysteryItems.length).to.eql(MYSTERY_AWARD_COUNT); + }); }); describe('#cancelSubscription', () => { diff --git a/test/api/v3/unit/middlewares/cronMiddleware.js b/test/api/v3/unit/middlewares/cronMiddleware.js index f4e040a11c..4e58c20343 100644 --- a/test/api/v3/unit/middlewares/cronMiddleware.js +++ b/test/api/v3/unit/middlewares/cronMiddleware.js @@ -1,26 +1,26 @@ import { generateRes, generateReq, - generateNext, generateTodo, generateDaily, } from '../../../../helpers/api-unit.helper'; +import { cloneDeep } from 'lodash'; import cronMiddleware from '../../../../../website/server/middlewares/api-v3/cron'; import moment from 'moment'; import { model as User } from '../../../../../website/server/models/user'; import { model as Group } from '../../../../../website/server/models/group'; import * as Tasks from '../../../../../website/server/models/task'; import analyticsService from '../../../../../website/server/libs/api-v3/analyticsService'; +import * as cronLib from '../../../../../website/server/libs/api-v3/cron'; import { v4 as generateUUID } from 'uuid'; describe('cron middleware', () => { - let res, req, next; + let res, req; let user; - beforeEach(() => { + beforeEach((done) => { res = generateRes(); req = generateReq(); - next = generateNext(); user = new User({ auth: { local: { @@ -33,24 +33,31 @@ describe('cron middleware', () => { }, }); - user._statsComputed = { - mp: 10, - maxMP: 100, - }; + user.save() + .then(savedUser => { + savedUser._statsComputed = { + mp: 10, + maxMP: 100, + }; - res.locals.user = user; - res.analytics = analyticsService; + res.locals.user = savedUser; + res.analytics = analyticsService; + done(); + }) + .catch(done); }); - it('calls next when user is not attached', () => { + afterEach(() => { + sandbox.restore(); + }); + + it('calls next when user is not attached', (done) => { res.locals.user = null; - cronMiddleware(req, res, next); - expect(next).to.be.calledOnce; + cronMiddleware(req, res, done); }); - it('calls next when days have not been missed', () => { - cronMiddleware(req, res, next); - expect(next).to.be.calledOnce; + it('calls next when days have not been missed', (done) => { + cronMiddleware(req, res, done); }); it('should clear todos older than 30 days for free users', async (done) => { @@ -59,35 +66,37 @@ describe('cron middleware', () => { task.dateCompleted = moment(new Date()).subtract({days: 31}); task.completed = true; await task.save(); + await user.save(); - cronMiddleware(req, res, () => { - Tasks.Task.findOne({_id: task}, function (err, taskFound) { - expect(err).to.not.exist; + cronMiddleware(req, res, (err) => { + Tasks.Task.findOne({_id: task}, function (secondErr, taskFound) { + expect(secondErr).to.not.exist; expect(taskFound).to.not.exist; - done(); + done(err); }); }); }); - it('should not clear todos older than 30 days for subscribed users', (done) => { + it('should not clear todos older than 30 days for subscribed users', async (done) => { user.purchased.plan.customerId = 'subscribedId'; user.purchased.plan.dateUpdated = moment('012013', 'MMYYYY'); user.lastCron = moment(new Date()).subtract({days: 2}); let task = generateTodo(user); task.dateCompleted = moment(new Date()).subtract({days: 31}); task.completed = true; - task.save(); + await task.save(); + await user.save(); - cronMiddleware(req, res, () => { - Tasks.Task.findOne({_id: task}, function (err, taskFound) { - expect(err).to.not.exist; + cronMiddleware(req, res, (err) => { + Tasks.Task.findOne({_id: task}, function (secondErr, taskFound) { + expect(secondErr).to.not.exist; expect(taskFound).to.exist; - done(); + done(err); }); }); }); - it('should clear todos older than 90 days for subscribed users', (done) => { + it('should clear todos older than 90 days for subscribed users', async (done) => { user.purchased.plan.customerId = 'subscribedId'; user.purchased.plan.dateUpdated = moment('012013', 'MMYYYY'); user.lastCron = moment(new Date()).subtract({days: 2}); @@ -95,46 +104,60 @@ describe('cron middleware', () => { let task = generateTodo(user); task.dateCompleted = moment(new Date()).subtract({days: 91}); task.completed = true; - task.save(); + await task.save(); + await user.save(); - cronMiddleware(req, res, () => { - Tasks.Task.findOne({_id: task}, function (err, taskFound) { - expect(err).to.not.exist; + cronMiddleware(req, res, (err) => { + Tasks.Task.findOne({_id: task}, function (secondErr, taskFound) { + expect(secondErr).to.not.exist; expect(taskFound).to.not.exist; - done(); + done(err); }); }); }); - it('should call next is user was not modified after cron', (done) => { + it('should call next if user was not modified after cron', async (done) => { let hpBefore = user.stats.hp; user.lastCron = moment(new Date()).subtract({days: 2}); + await user.save(); - user.save().then(function () { - cronMiddleware(req, res, function () { - expect(hpBefore).to.equal(user.stats.hp); - done(); - }); + cronMiddleware(req, res, (err) => { + expect(hpBefore).to.equal(user.stats.hp); + done(err); }); }); - it('does damage for missing dailies', (done) => { + it('updates user.auth.timestamps.loggedin and lastCron', async (done) => { + user.lastCron = moment(new Date()).subtract({days: 2}); + let now = new Date(); + await user.save(); + + cronMiddleware(req, res, (err) => { + expect(moment(now).isSame(user.lastCron, 'day')); + expect(moment(now).isSame(user.auth.timestamps.loggedin, 'day')); + done(err); + }); + }); + + it('does damage for missing dailies', async (done) => { let hpBefore = user.stats.hp; user.lastCron = moment(new Date()).subtract({days: 2}); let daily = generateDaily(user); daily.startDate = moment(new Date()).subtract({days: 2}); - daily.save(); + await daily.save(); + await user.save(); - cronMiddleware(req, res, () => { + cronMiddleware(req, res, (err) => { expect(user.stats.hp).to.be.lessThan(hpBefore); - done(); + done(err); }); }); - it('updates tasks', (done) => { + it('updates tasks', async (done) => { user.lastCron = moment(new Date()).subtract({days: 2}); let todo = generateTodo(user); let todoValueBefore = todo.value; + await user.save(); cronMiddleware(req, res, () => { Tasks.Task.findOne({_id: todo._id}, function (err, todoFound) { @@ -150,7 +173,7 @@ describe('cron middleware', () => { user.lastCron = moment(new Date()).subtract({days: 2}); let daily = generateDaily(user); daily.startDate = moment(new Date()).subtract({days: 2}); - daily.save(); + await daily.save(); let questKey = 'dilatory'; user.party.quest.key = questKey; @@ -174,4 +197,28 @@ describe('cron middleware', () => { done(); }); }); + + it('recovers from failed cron and does not error when user is already cronning', async (done) => { + user.lastCron = moment(new Date()).subtract({days: 2}); + await user.save(); + + let updatedUser = cloneDeep(user); + updatedUser.nMatched = 0; + + sandbox.spy(cronLib, 'recoverCron'); + + sandbox.stub(User, 'update') + .withArgs({ _id: user._id, _cronSignature: 'NOT_RUNNING' }) + .returns({ + exec () { + return Promise.resolve(updatedUser); + }, + }); + + cronMiddleware(req, res, () => { + expect(cronLib.recoverCron).to.be.calledOnce; + + done(); + }); + }); }); diff --git a/test/api/v3/unit/middlewares/errorHandler.test.js b/test/api/v3/unit/middlewares/errorHandler.test.js index 72cad12a32..da7d54e667 100644 --- a/test/api/v3/unit/middlewares/errorHandler.test.js +++ b/test/api/v3/unit/middlewares/errorHandler.test.js @@ -165,9 +165,12 @@ describe('errorHandler', () => { expect(logger.error).to.be.calledOnce; expect(logger.error).to.be.calledWithExactly(error, { + method: req.method, originalUrl: req.originalUrl, headers: req.headers, body: req.body, + httpCode: 400, + isHandledError: true, }); }); }); diff --git a/test/api/v3/unit/models/group.test.js b/test/api/v3/unit/models/group.test.js index 32007e068d..2502ee96c0 100644 --- a/test/api/v3/unit/models/group.test.js +++ b/test/api/v3/unit/models/group.test.js @@ -5,49 +5,365 @@ import { quests as questScrolls } from '../../../../../common/script/content'; import * as email from '../../../../../website/server/libs/api-v3/email'; describe('Group Model', () => { - context('Instance Methods', () => { - describe('#startQuest', () => { - let party, questLeader, participatingMember, nonParticipatingMember, undecidedMember; + let party, questLeader, participatingMember, nonParticipatingMember, undecidedMember; + + beforeEach(async () => { + sandbox.stub(email, 'sendTxn'); + + party = new Group({ + name: 'test party', + type: 'party', + privacy: 'private', + }); + + questLeader = new User({ + party: { _id: party._id }, + profile: { name: 'Quest Leader' }, + items: { + quests: { + whale: 1, + }, + }, + }); + + party.leader = questLeader._id; + + participatingMember = new User({ + party: { _id: party._id }, + profile: { name: 'Participating Member' }, + }); + nonParticipatingMember = new User({ + party: { _id: party._id }, + profile: { name: 'Non-Participating Member' }, + }); + undecidedMember = new User({ + party: { _id: party._id }, + profile: { name: 'Undecided Member' }, + }); + + await Promise.all([ + party.save(), + questLeader.save(), + participatingMember.save(), + nonParticipatingMember.save(), + undecidedMember.save(), + ]); + }); + + describe('Static Methods', () => { + describe('processQuestProgress', () => { + let progress; beforeEach(async () => { - sandbox.stub(email, 'sendTxn'); + progress = { + up: 5, + down: -5, + collectedItems: 5, + }; - party = new Group({ - name: 'test party', - type: 'party', - privacy: 'private', - }); + party.quest.members = { + [questLeader._id]: true, + [participatingMember._id]: true, + [nonParticipatingMember._id]: false, + [undecidedMember._id]: null, + }; - questLeader = new User({ - party: { _id: party._id }, - items: { - quests: { - whale: 1, - }, - }, - }); - - party.leader = questLeader._id; - - participatingMember = new User({ - party: { _id: party._id }, - }); - nonParticipatingMember = new User({ - party: { _id: party._id }, - }); - undecidedMember = new User({ - party: { _id: party._id }, - }); - - await Promise.all([ - party.save(), - questLeader.save(), - participatingMember.save(), - nonParticipatingMember.save(), - undecidedMember.save(), - ]); + await party.save(); }); + context('early returns', () => { + beforeEach(() => { + sandbox.stub(Group.prototype, '_processBossQuest').returns(Promise.resolve()); + sandbox.stub(Group.prototype, '_processCollectionQuest').returns(Promise.resolve()); + }); + + it('returns early if user is not in a party', async () => { + let userWithoutParty = new User(); + + await userWithoutParty.save(); + + await Group.processQuestProgress(userWithoutParty, progress); + + party = await Group.findOne({_id: party._id}); + + expect(party._processBossQuest).to.not.be.called; + expect(party._processCollectionQuest).to.not.be.called; + }); + + it('returns early if party is not on quest', async () => { + party.quest.active = false; + await party.save(); + + await Group.processQuestProgress(participatingMember, progress); + + party = await Group.findOne({_id: party._id}); + + expect(party._processBossQuest).to.not.be.called; + expect(party._processCollectionQuest).to.not.be.called; + }); + + it('returns early if user is not on quest', async () => { + await Group.processQuestProgress(nonParticipatingMember, progress); + + party = await Group.findOne({_id: party._id}); + + expect(party._processBossQuest).to.not.be.called; + expect(party._processCollectionQuest).to.not.be.called; + }); + + it('returns early if user has made no progress', async () => { + await Group.processQuestProgress(participatingMember, null); + + party = await Group.findOne({_id: party._id}); + + expect(party._processBossQuest).to.not.be.called; + expect(party._processCollectionQuest).to.not.be.called; + }); + + it('returns early if quest does not exist', async () => { + party.quest.key = 'foobar'; + await party.save(); + + await Group.processQuestProgress(participatingMember, progress); + + party = await Group.findOne({_id: party._id}); + + expect(party._processBossQuest).to.not.be.called; + expect(party._processCollectionQuest).to.not.be.called; + }); + + it('calls _processBossQuest if quest is a boss quest', async () => { + party.quest.key = 'whale'; + + await party.startQuest(questLeader); + await party.save(); + + await Group.processQuestProgress(participatingMember, progress); + + party = await Group.findOne({_id: party._id}); + + expect(Group.prototype._processBossQuest).to.be.calledOnce; + expect(party._processCollectionQuest).to.not.be.called; + }); + + it('calls _processCollectionQuest if quest is a collection quest', async () => { + party.quest.key = 'evilsanta2'; + + await party.startQuest(questLeader); + await party.save(); + + await Group.processQuestProgress(participatingMember, progress); + + party = await Group.findOne({_id: party._id}); + + expect(party._processBossQuest).to.not.be.called; + expect(Group.prototype._processCollectionQuest).to.be.calledOnce; + }); + }); + + context('Boss Quests', () => { + beforeEach(async () => { + party.quest.key = 'whale'; + + await party.startQuest(questLeader); + await party.save(); + + sandbox.stub(Group.prototype, 'sendChat'); + }); + + it('applies user\'s progress to quest boss hp', async () => { + await Group.processQuestProgress(participatingMember, progress); + + party = await Group.findOne({_id: party._id}); + + expect(party.quest.progress.hp).to.eql(495); + }); + + it('sends a chat message about progress', async () => { + await Group.processQuestProgress(participatingMember, progress); + + party = await Group.findOne({_id: party._id}); + + expect(Group.prototype.sendChat).to.be.calledOnce; + expect(Group.prototype.sendChat).to.be.calledWith('`Participating Member attacks Wailing Whale for 5.0 damage.` `Wailing Whale attacks party for 7.5 damage.`'); + }); + + it('applies damage only to participating members of party', async () => { + await Group.processQuestProgress(participatingMember, progress); + + party = await Group.findOne({_id: party._id}); + + let [ + updatedLeader, + updatedParticipatingMember, + updatedNonParticipatingMember, + updatedUndecidedMember, + ] = await Promise.all([ + User.findById(questLeader._id), + User.findById(participatingMember._id), + User.findById(nonParticipatingMember._id), + User.findById(undecidedMember._id), + ]); + + expect(updatedLeader.stats.hp).to.eql(42.5); + expect(updatedParticipatingMember.stats.hp).to.eql(42.5); + expect(updatedNonParticipatingMember.stats.hp).to.eql(50); + expect(updatedUndecidedMember.stats.hp).to.eql(50); + }); + + it('sends message about victory', async () => { + progress.up = 999; + + await Group.processQuestProgress(participatingMember, progress); + + party = await Group.findOne({_id: party._id}); + + expect(Group.prototype.sendChat).to.be.calledTwice; + expect(Group.prototype.sendChat).to.be.calledWith('`You defeated Wailing Whale! Questing party members receive the rewards of victory.`'); + }); + + it('calls finishQuest when boss has <= 0 hp', async () => { + let quest = questScrolls[party.quest.key]; + let finishQuest = sandbox.spy(Group.prototype, 'finishQuest'); + + progress.up = 999; + + await Group.processQuestProgress(participatingMember, progress); + + expect(finishQuest).to.be.calledOnce; + expect(finishQuest).to.be.calledWith(quest); + }); + + context('with Rage', () => { + beforeEach(async () => { + party.quest.active = false; + party.quest.key = 'trex_undead'; + + await party.startQuest(questLeader); + await party.save(); + }); + + it('applies down progress to boss rage', async () => { + await Group.processQuestProgress(participatingMember, progress); + + party = await Group.findOne({_id: party._id}); + + expect(party.quest.progress.rage).to.eql(10); + }); + + it('activates rage when progress.down triggers rage bar', async () => { + let quest = questScrolls[party.quest.key]; + + progress.down = -999; + party.quest.progress.hp = 300; + + await party.save(); + await Group.processQuestProgress(participatingMember, progress); + + party = await Group.findOne({_id: party._id}); + + expect(Group.prototype.sendChat).to.be.calledWith(quest.boss.rage.effect('en')); + expect(party.quest.progress.hp).to.eql(383.5); + expect(party.quest.progress.rage).to.eql(0); + }); + + it('rage sets boss hp to max hp if raging would have caused hp to be higher than the max', async () => { + progress.down = -999; + + party.quest.progress.hp = 490; + + await Group.processQuestProgress(participatingMember, progress); + + party = await Group.findOne({_id: party._id}); + + expect(party.quest.progress.hp).to.eql(500); + }); + }); + }); + + context('Collection Quests', () => { + beforeEach(async () => { + party.quest.key = 'atom1'; + + await party.startQuest(questLeader); + await party.save(); + + sandbox.stub(Group.prototype, 'sendChat'); + }); + + it('applies user\'s progress to found quest items', async () => { + await Group.processQuestProgress(participatingMember, progress); + + party = await Group.findOne({_id: party._id}); + + expect(party.quest.progress.collect.soapBars).to.eq(5); + }); + + it('sends a chat message about progress', async () => { + await Group.processQuestProgress(participatingMember, progress); + + party = await Group.findOne({_id: party._id}); + + expect(Group.prototype.sendChat).to.be.calledOnce; + expect(Group.prototype.sendChat).to.be.calledWith('`Participating Member found 5 Bars of Soap.`'); + }); + + it('sends a chat message if no progress is made', async () => { + progress.collectedItems = 0; + + await Group.processQuestProgress(participatingMember, progress); + + party = await Group.findOne({_id: party._id}); + + expect(Group.prototype.sendChat).to.be.calledOnce; + expect(Group.prototype.sendChat).to.be.calledWith('`Participating Member found nothing.`'); + }); + + it('handles collection quests with multiple items', async () => { + progress.collectedItems = 10; + party.quest.key = 'evilsanta2'; + party.quest.active = false; + + await party.startQuest(questLeader); + await party.save(); + + await Group.processQuestProgress(participatingMember, progress); + + party = await Group.findOne({_id: party._id}); + + expect(Group.prototype.sendChat).to.be.calledOnce; + expect(Group.prototype.sendChat).to.be.calledWithMatch(/`Participating Member found/); + expect(Group.prototype.sendChat).to.be.calledWithMatch(/\d* (Tracks|Broken Twigs)/); + }); + + it('sends message about victory', async () => { + progress.collectedItems = 500; + + await Group.processQuestProgress(participatingMember, progress); + + party = await Group.findOne({_id: party._id}); + + expect(Group.prototype.sendChat).to.be.calledTwice; + expect(Group.prototype.sendChat).to.be.calledWith('`All items found! Party has received their rewards.`'); + }); + + it('calls finishQuest when all items are found', async () => { + let quest = questScrolls[party.quest.key]; + let finishQuest = sandbox.spy(Group.prototype, 'finishQuest'); + + progress.collectedItems = 999; // TODO should this be collectedItems? What is this testing? + + await Group.processQuestProgress(participatingMember, progress); + + expect(finishQuest).to.be.calledOnce; + expect(finishQuest).to.be.calledWith(quest); + }); + }); + }); + }); + + context('Instance Methods', () => { + describe('#startQuest', () => { context('Failure Conditions', () => { it('throws an error if group is not a party', async () => { let guild = new Group({ @@ -74,11 +390,12 @@ describe('Group Model', () => { party.quest.key = 'whale'; party.quest.active = false; party.quest.leader = questLeader._id; - party.quest.members = { }; - party.quest.members[questLeader._id] = true; - party.quest.members[participatingMember._id] = true; - party.quest.members[nonParticipatingMember._id] = false; - party.quest.members[undecidedMember._id] = null; + party.quest.members = { + [questLeader._id]: true, + [participatingMember._id]: true, + [nonParticipatingMember._id]: false, + [undecidedMember._id]: null, + }; }); it('activates quest', () => { @@ -141,7 +458,7 @@ describe('Group Model', () => { expect(participatingMember.party.quest.key).to.eql('whale'); expect(participatingMember.party.quest.progress.down).to.eql(0); - expect(participatingMember.party.quest.progress.collect).to.eql({}); + expect(participatingMember.party.quest.progress.collectedItems).to.eql(0); expect(participatingMember.party.quest.completed).to.eql(null); }); @@ -153,12 +470,12 @@ describe('Group Model', () => { expect(participatingMember.party.quest.key).to.eql('whale'); expect(participatingMember.party.quest.progress.down).to.eql(0); - expect(participatingMember.party.quest.progress.collect).to.eql({}); + expect(participatingMember.party.quest.progress.collectedItems).to.eql(0); expect(participatingMember.party.quest.completed).to.eql(null); expect(questLeader.party.quest.key).to.eql('whale'); expect(questLeader.party.quest.progress.down).to.eql(0); - expect(questLeader.party.quest.progress.collect).to.eql({}); + expect(questLeader.party.quest.progress.collectedItems).to.eql(0); expect(questLeader.party.quest.completed).to.eql(null); }); @@ -250,7 +567,6 @@ describe('Group Model', () => { $set: { 'party.quest.key': 'whale', 'party.quest.progress.down': 0, - 'party.quest.progress.collect': {}, 'party.quest.completed': null, }, } @@ -279,7 +595,7 @@ describe('Group Model', () => { expect(userQuest.key).to.eql('whale'); expect(userQuest.progress.down).to.eql(0); - expect(userQuest.progress.collect).to.eql({}); + expect(userQuest.progress.collectedItems).to.eql(0); expect(userQuest.completed).to.eql(null); }); diff --git a/test/common/fns/randomDrop.test.js b/test/common/fns/randomDrop.test.js index 9569067ffc..bd2cd2fe51 100644 --- a/test/common/fns/randomDrop.test.js +++ b/test/common/fns/randomDrop.test.js @@ -1,7 +1,3 @@ -// TODO disable until we can find a way to stub predictableRandom - -/* eslint-disable */ - import randomDrop from '../../../common/script/fns/randomDrop'; import { generateUser, @@ -10,10 +6,8 @@ import { generateDaily, generateReward, } from '../../helpers/common.helper'; -// import predictableRandom from '../../../common/script/fns/predictableRandom'; // eslint-disable -import content from '../../../common/script/content/index'; -xdescribe('common.fns.randomDrop', () => { +describe('common.fns.randomDrop', () => { let user; let task; let predictableRandom; @@ -27,23 +21,16 @@ xdescribe('common.fns.randomDrop', () => { }; }); - /** - * function signature as follows: - * randomDrop(user, modifiers) {} - * modifiers = { task, delta = null } - **/ - it('drops an item for the user.party.quest.progress', () => { - expect(user.party.quest.progress.collect).to.eql({}); + expect(user.party.quest.progress.collectedItems).to.eql(0); user.party.quest.key = 'vice2'; - let collectWhat = Object.keys(content.quests[user.party.quest.key].collect)[0]; // lightCrystal predictableRandom = () => { return 0.0001; }; - randomDrop(user, { task }); - expect(user.party.quest.progress.collect[collectWhat]).to.eql(1); - randomDrop(user, { task }); - expect(user.party.quest.progress.collect[collectWhat]).to.eql(2); + randomDrop(user, { task, predictableRandom }); + expect(user.party.quest.progress.collectedItems).to.eql(1); + randomDrop(user, { task, predictableRandom }); + expect(user.party.quest.progress.collectedItems).to.eql(2); }); context('drops enabled', () => { @@ -54,7 +41,7 @@ xdescribe('common.fns.randomDrop', () => { it('does nothing if user.items.lastDrop.count is exceeded', () => { user.items.lastDrop.count = 100; - randomDrop(user, { task }); + randomDrop(user, { task, predictableRandom }); expect(user._tmp).to.eql({}); }); @@ -64,7 +51,7 @@ xdescribe('common.fns.randomDrop', () => { predictableRandom = () => { return 0.1; }; - randomDrop(user, { task }); + randomDrop(user, { task, predictableRandom }); expect(user._tmp).to.not.eql({}); }); @@ -75,7 +62,7 @@ xdescribe('common.fns.randomDrop', () => { predictableRandom = () => { return 0.1; }; - randomDrop(user, { task }); + randomDrop(user, { task, predictableRandom }); expect(user._tmp).to.not.eql({}); }); @@ -86,7 +73,7 @@ xdescribe('common.fns.randomDrop', () => { predictableRandom = () => { return 0.1; }; - randomDrop(user, { task }); + randomDrop(user, { task, predictableRandom }); expect(user._tmp).to.not.eql({}); }); @@ -97,7 +84,7 @@ xdescribe('common.fns.randomDrop', () => { predictableRandom = () => { return 0.1; }; - randomDrop(user, { task }); + randomDrop(user, { task, predictableRandom }); expect(user._tmp).to.not.eql({}); }); @@ -105,7 +92,7 @@ xdescribe('common.fns.randomDrop', () => { predictableRandom = () => { return 0.65; }; - randomDrop(user, { task }); + randomDrop(user, { task, predictableRandom }); expect(user._tmp.drop.type).to.eql('Food'); }); @@ -113,7 +100,7 @@ xdescribe('common.fns.randomDrop', () => { predictableRandom = () => { return 0.35; }; - randomDrop(user, { task }); + randomDrop(user, { task, predictableRandom }); expect(user._tmp.drop.type).to.eql('Egg'); }); @@ -122,7 +109,7 @@ xdescribe('common.fns.randomDrop', () => { predictableRandom = () => { return 0.01; }; - randomDrop(user, { task }); + randomDrop(user, { task, predictableRandom }); expect(user._tmp.drop.type).to.eql('HatchingPotion'); expect(user._tmp.drop.value).to.eql(5); expect(user._tmp.drop.key).to.eql('Golden'); @@ -132,7 +119,7 @@ xdescribe('common.fns.randomDrop', () => { predictableRandom = () => { return 0.08; }; - randomDrop(user, { task }); + randomDrop(user, { task, predictableRandom }); expect(user._tmp.drop.type).to.eql('HatchingPotion'); expect(user._tmp.drop.value).to.eql(4); let acceptableDrops = ['Zombie', 'CottonCandyPink', 'CottonCandyBlue']; @@ -143,7 +130,7 @@ xdescribe('common.fns.randomDrop', () => { predictableRandom = () => { return 0.17; }; - randomDrop(user, { task }); + randomDrop(user, { task, predictableRandom }); expect(user._tmp.drop.type).to.eql('HatchingPotion'); expect(user._tmp.drop.value).to.eql(3); let acceptableDrops = ['Red', 'Shade', 'Skeleton']; @@ -154,7 +141,7 @@ xdescribe('common.fns.randomDrop', () => { predictableRandom = () => { return 0.20; }; - randomDrop(user, { task }); + randomDrop(user, { task, predictableRandom }); expect(user._tmp.drop.type).to.eql('HatchingPotion'); expect(user._tmp.drop.value).to.eql(2); let acceptableDrops = ['Base', 'White', 'Desert']; diff --git a/test/common/fns/ultimateGear.js b/test/common/fns/ultimateGear.js index 8da991b565..242b57f3c1 100644 --- a/test/common/fns/ultimateGear.js +++ b/test/common/fns/ultimateGear.js @@ -8,6 +8,9 @@ describe('shared.fns.ultimateGear', () => { beforeEach(() => { user = generateUser(); + user.achievements.ultimateGearSets.toObject = function () { + return this; + }; }); it('sets armoirEnabled when partial achievement already achieved', () => { @@ -30,4 +33,25 @@ describe('shared.fns.ultimateGear', () => { ultimateGear(user); expect(user.flags.armoireEnabled).to.equal(true); }); + + it('does not set armoirEnabled when gear is not owned', () => { + let items = { + gear: { + owned: { + toObject: () => { + return { + armor_warrior_5: true, // eslint-disable-line camelcase + shield_warrior_5: true, // eslint-disable-line camelcase + head_warrior_5: true, // eslint-disable-line camelcase + weapon_warrior_6: false, // eslint-disable-line camelcase + }; + }, + }, + }, + }; + + user.items = items; + ultimateGear(user); + expect(user.flags.armoireEnabled).to.equal(false); + }); }); diff --git a/test/common/ops/addTask.js b/test/common/ops/addTask.js index cb207036db..9d29b5d129 100644 --- a/test/common/ops/addTask.js +++ b/test/common/ops/addTask.js @@ -113,27 +113,29 @@ describe('shared.ops.addTask', () => { expect(reward.up).to.not.exists; }); - context('respects preferences', () => { - it('true', () => { + context('user preferences', () => { + it('respects newTaskEdit preference', () => { user.preferences.newTaskEdit = true; - user.preferences.tagsCollapsed = true; - user.preferences.advancedCollapsed = false; - let task = addTask(user); + expect(addTask(user)._editing).to.be.ok; - expect(task._editing).to.be.true; - expect(task._tags).to.be.true; - expect(task._advanced).to.be.true; + user.preferences.newTaskEdit = false; + expect(addTask(user)._editing).not.be.ok; }); - it('false', () => { - user.preferences.newTaskEdit = false; - user.preferences.tagsCollapsed = false; - user.preferences.advancedCollapsed = true; - let task = addTask(user); + it('respects tagsCollapsed preference', () => { + user.preferences.tagsCollapsed = true; + expect(addTask(user)._tags).to.not.be.ok; - expect(task._editing).to.not.exists; - expect(task._tags).to.not.exists; - expect(task._advanced).to.not.exists; + user.preferences.tagsCollapsed = false; + expect(addTask(user)._tags).to.be.ok; + }); + + it('respects advancedCollapsed preference', () => { + user.preferences.advancedCollapsed = true; + expect(addTask(user)._advanced).not.be.ok; + + user.preferences.advancedCollapsed = false; + expect(addTask(user)._advanced).to.be.ok; }); }); }); diff --git a/test/common/ops/openMysteryItem.js b/test/common/ops/openMysteryItem.js index 712c032254..b9c896cbdf 100644 --- a/test/common/ops/openMysteryItem.js +++ b/test/common/ops/openMysteryItem.js @@ -5,6 +5,7 @@ import { import { BadRequest, } from '../../../common/script/libs/errors'; +import content from '../../../common/script/content/index'; import i18n from '../../../common/script/i18n'; describe('shared.ops.openMysteryItem', () => { @@ -33,6 +34,6 @@ describe('shared.ops.openMysteryItem', () => { expect(user.items.gear.owned[mysteryItemKey]).to.be.true; expect(message).to.equal(i18n.t('mysteryItemOpened')); - expect(data).to.equal(user.items.gear.owned); + expect(data).to.eql(content.gear.flat[mysteryItemKey]); }); }); diff --git a/test/server_side/controllers/groups.test.js b/test/server_side/controllers/groups.test.js index bf12df321b..62b950ce9c 100644 --- a/test/server_side/controllers/groups.test.js +++ b/test/server_side/controllers/groups.test.js @@ -278,7 +278,7 @@ describe('Groups Controller', function() { progress : { up : 50, down : 0, - collect : {} + collectedItems : {} }, completed : null, RSVPNeeded : false @@ -368,6 +368,7 @@ describe('Groups Controller', function() { user.party.quest.progress = { up: 100, down: 32, + collectedItems: 16, collect: { foo: 12, bar: 4 @@ -380,7 +381,7 @@ describe('Groups Controller', function() { expect(user.party.quest.progress).to.eql({ up: 0, down: 0, - collect: {} + collectedItems: 0, }); }); diff --git a/test/spec/controllers/filtersCtrlSpec.js b/test/spec/controllers/filtersCtrlSpec.js index b2adac581d..54126ca60b 100644 --- a/test/spec/controllers/filtersCtrlSpec.js +++ b/test/spec/controllers/filtersCtrlSpec.js @@ -27,7 +27,7 @@ describe('Filters Controller', function() { scope.toggleFilter(tag); expect(userService.user.filters[tag.id]).to.eql(true); scope.toggleFilter(tag); - expect(userService.user.filters[tag.id]).to.eql(false); + expect(userService.user.filters[tag.id]).to.not.eql(true); })); }); diff --git a/test/spec/services/memberServicesSpec.js b/test/spec/services/memberServicesSpec.js index 1344bf96e7..9c1b8cd638 100644 --- a/test/spec/services/memberServicesSpec.js +++ b/test/spec/services/memberServicesSpec.js @@ -47,7 +47,7 @@ describe('memberServices', function() { it('calls get challenge members', function() { var challengeId = 1; - var memberUrl = apiV3Prefix + '/challenges/' + challengeId + '/members'; + var memberUrl = apiV3Prefix + '/challenges/' + challengeId + '/members?includeAllMembers=true'; $httpBackend.expectGET(memberUrl).respond({}); members.getChallengeMembers(challengeId); $httpBackend.flush(); diff --git a/vagrant_scripts/install_node.sh b/vagrant_scripts/install_node.sh index 8de976aa62..a420e7bdf1 100755 --- a/vagrant_scripts/install_node.sh +++ b/vagrant_scripts/install_node.sh @@ -16,7 +16,7 @@ nvm use nvm alias default current echo Update npm... -npm install -g npm@2 +npm install -g npm@3 echo Installing global modules... npm install -g gulp bower grunt-cli mocha diff --git a/website/client/css/tasks.styl b/website/client/css/tasks.styl index 905c472f3d..8e4baa7f4b 100644 --- a/website/client/css/tasks.styl +++ b/website/client/css/tasks.styl @@ -67,6 +67,9 @@ for $stage in $stages color: darken($completed,30%) background-color: $completed border: 1px solid shade($completed,10%) + .task-text + .habitica-emoji + opacity: .39 .priority-multiplier, .task-attributes, .repeat-days, .repeat-frequency li hrpg-button-color-mixin($completed) diff --git a/website/client/js/controllers/filtersCtrl.js b/website/client/js/controllers/filtersCtrl.js index 4a3ed6e59c..0020a17eee 100644 --- a/website/client/js/controllers/filtersCtrl.js +++ b/website/client/js/controllers/filtersCtrl.js @@ -28,7 +28,7 @@ habitrpg.controller("FiltersCtrl", ['$scope', '$rootScope', 'User', 'Shared', if (!user.filters[tag.id]) { user.filters[tag.id] = true; } else { - user.filters[tag.id] = !user.filters[tag.id]; + delete user.filters[tag.id]; } // no longer persisting this, it was causing a lot of confusion - users thought they'd permanently lost tasks diff --git a/website/client/js/controllers/hallCtrl.js b/website/client/js/controllers/hallCtrl.js index 3aad20a782..8d9d385546 100644 --- a/website/client/js/controllers/hallCtrl.js +++ b/website/client/js/controllers/hallCtrl.js @@ -1,47 +1,53 @@ "use strict"; -habitrpg.controller("HallHeroesCtrl", ['$scope', '$rootScope', 'User', 'Notification', 'ApiUrl', '$resource', - function($scope, $rootScope, User, Notification, ApiUrl, $resource) { - var Hero = $resource(ApiUrl.get() + '/api/v3/hall/heroes/:uid', {uid:'@_id'}); +habitrpg.controller("HallHeroesCtrl", ['$scope', '$rootScope', 'User', 'Notification', 'ApiUrl', 'Hall', + function($scope, $rootScope, User, Notification, ApiUrl, Hall) { $scope.hero = undefined; - $scope.loadHero = function(uuid){ - Hero.query({uid:uuid}, function (heroData) { - $scope.hero = heroData.data; + $scope.currentHeroIndex = undefined; + $scope.heroes = []; + + Hall.getHeroes() + .then(function (response) { + $scope.heroes = response.data.data; }); + + $scope.loadHero = function(uuid, heroIndex) { + $scope.currentHeroIndex = heroIndex; + Hall.getHero(uuid) + .then(function (response) { + $scope.hero = response.data.data; + }); } + $scope.saveHero = function(hero) { $scope.hero.contributor.admin = ($scope.hero.contributor.level > 7) ? true : false; - hero.$save(function(){ - Notification.text("User updated"); - $scope.hero = undefined; - $scope._heroID = undefined; - Hero.query({}, function (heroesData) { - $scope.heroes = heroesData.data; + Hall.updateHero($scope.hero) + .then(function (response) { + Notification.text("User updated"); + $scope.hero = undefined; + $scope._heroID = undefined; + $scope.heroes[$scope.currentHeroIndex] = response.data.data; + $scope.currentHeroIndex = undefined; }); - }) } - Hero.query({}, function (heroesData) { - $scope.heroes = heroesData.data; - }); - $scope.populateContributorInput = function(id) { + $scope.populateContributorInput = function(id, index) { $scope._heroID = id; - window.scrollTo(0,200); - $scope.loadHero(id); + window.scrollTo(0, 200); + $scope.loadHero(id, index); }; }]); -habitrpg.controller("HallPatronsCtrl", ['$scope', '$rootScope', 'User', 'Notification', 'ApiUrl', '$resource', - function($scope, $rootScope, User, Notification, ApiUrl, $resource) { - var Patron = $resource(ApiUrl.get() + '/api/v3/hall/patrons/:uid', {uid:'@_id'}); - +habitrpg.controller("HallPatronsCtrl", ['$scope', '$rootScope', 'User', 'Notification', 'ApiUrl', 'Hall', + function($scope, $rootScope, User, Notification, ApiUrl, Hall) { var page = 0; $scope.patrons = []; - $scope.loadMore = function(){ - Patron.query({page: page++}, function(patronsData){ - $scope.patrons = $scope.patrons.concat(patronsData.data); - }) + $scope.loadMore = function() { + Hall.getPatrons(page++) + .then(function (response) { + $scope.patrons = $scope.patrons.concat(response.data.data); + }); } $scope.loadMore(); diff --git a/website/client/js/controllers/inventoryCtrl.js b/website/client/js/controllers/inventoryCtrl.js index 41fa416abf..b6ff45cbf7 100644 --- a/website/client/js/controllers/inventoryCtrl.js +++ b/website/client/js/controllers/inventoryCtrl.js @@ -264,10 +264,18 @@ habitrpg.controller("InventoryCtrl", } }; - $scope.$on("habit:keydown", function (e, keyEvent) { - if (keyEvent.keyCode == "27") { + var listenForEscape = function (event) { + if (event.keyCode === 27) { $scope.deselectItem(); } + } + + document.addEventListener('keydown', listenForEscape); + + $rootScope.$on('$stateChangeStart', function(event, toState, toParams, fromState, fromParams, options){ + if (toState.name.indexOf('options.inventory') < 0) { + document.removeEventListener('keydown', listenForEscape); + } }); $scope.deselectItem = function() { diff --git a/website/client/js/controllers/notificationCtrl.js b/website/client/js/controllers/notificationCtrl.js index 16a2c3a991..738af5bd8a 100644 --- a/website/client/js/controllers/notificationCtrl.js +++ b/website/client/js/controllers/notificationCtrl.js @@ -82,63 +82,6 @@ habitrpg.controller('NotificationCtrl', } }); - $rootScope.$watch('user._tmp.crit', function(after, before){ - if (after == before || !after) return; - var amount = User.user._tmp.crit * 100 - 100; - // reset the crit counter - User.user._tmp.crit = undefined; - Notification.crit(amount); - }); - - $rootScope.$watch('user._tmp.drop', function(after, before){ - // won't work when getting the same item twice? - if (_.isEqual(after, before) || !after) return; - var text, notes, type; - $rootScope.playSound('Item_Drop'); - - // Note: For Mystery Item gear, after.type will be 'head', 'armor', etc - // so we use after.notificationType below. - - if (after.type !== 'gear' && after.type !== 'Quest' && after.notificationType !== 'Mystery') { - if (after.type === 'Food') { - type = 'food'; - } else if (after.type === 'HatchingPotion') { - type = 'hatchingPotions'; - } else { - type = after.type.toLowerCase() + 's'; - } - if(!User.user.items[type][after.key]){ - User.user.items[type][after.key] = 0; - } - User.user.items[type][after.key]++; - } - - if (after.type === 'HatchingPotion'){ - text = Content.hatchingPotions[after.key].text(); - notes = Content.hatchingPotions[after.key].notes(); - Notification.drop(env.t('messageDropPotion', {dropText: text, dropNotes: notes}), after); - } else if (after.type === 'Egg'){ - text = Content.eggs[after.key].text(); - notes = Content.eggs[after.key].notes(); - Notification.drop(env.t('messageDropEgg', {dropText: text, dropNotes: notes}), after); - } else if (after.type === 'Food'){ - text = Content.food[after.key].text(); - notes = Content.food[after.key].notes(); - Notification.drop(env.t('messageDropFood', {dropArticle: after.article, dropText: text, dropNotes: notes}), after); - } else if (after.type === 'Quest') { - $rootScope.selectedQuest = Content.quests[after.key]; - $rootScope.openModal('questDrop', {controller:'PartyCtrl', size:'sm'}); - } else if (after.notificationType === 'Mystery') { - text = Content.gear.flat[after.key].text(); - Notification.drop(env.t('messageDropMysteryItem', {dropText: text}), after); - } else { - // Keep support for another type of drops that might be added - Notification.drop(User.user._tmp.drop.dialog); - } - - Analytics.track({'hitType':'event','eventCategory':'behavior','eventAction':'acquire item','itemName':after.key,'acquireMethod':'Drop'}); - }); - $rootScope.$watch('user.achievements.streak', function(after, before){ if(before == undefined || after <= before) return; Notification.streak(User.user.achievements.streak); @@ -163,8 +106,8 @@ habitrpg.controller('NotificationCtrl', $rootScope.openModal('achievements/rebirth', {controller:'UserCtrl', size: 'sm'}); }); - $rootScope.$watch('user.flags.contributor', function(after, before){ - if (after === before || after !== true) return; + $rootScope.$watch('user.contributor.level', function(after, before){ + if (after === before || after < before || after == null) return; $rootScope.openModal('achievements/contributor',{controller:'UserCtrl'}); }); diff --git a/website/client/js/controllers/tasksCtrl.js b/website/client/js/controllers/tasksCtrl.js index fb44d19cb3..cff78a93d0 100644 --- a/website/client/js/controllers/tasksCtrl.js +++ b/website/client/js/controllers/tasksCtrl.js @@ -5,6 +5,8 @@ habitrpg.controller("TasksCtrl", ['$scope', '$rootScope', '$location', 'User','N $scope.obj = User.user; // used for task-lists $scope.user = User.user; + var CTRL_KEYS = [17, 224, 91]; + $scope.armoireCount = function(gear) { return Shared.count.remainingGearInSet(gear, 'armoire'); }; @@ -189,28 +191,25 @@ habitrpg.controller("TasksCtrl", ['$scope', '$rootScope', '$location', 'User','N } $scope.addChecklistItem = function(task, $event, $index) { - if (!task.checklist[$index].text) { - // Don't allow creation of an empty checklist item - // TODO Provide UI feedback that this item is still blank - } else if ($index == task.checklist.length - 1) { - Tasks.addChecklistItem(task._id, task.checklist[$index]); - task.checklist.push({completed:false,text:''}); - focusChecklist(task,task.checklist.length-1); - } else { + if (task.checklist[$index].text) { $scope.saveTask(task, true); + if ($index === task.checklist.length - 1) + task.checklist.push({ completed: false, text: '' }); focusChecklist(task, $index + 1); + } else { + // TODO Provide UI feedback that this item is still blank } } - $scope.removeChecklistItem = function(task, $event, $index, force){ + $scope.removeChecklistItem = function(task, $event, $index, force) { // Remove item if clicked on trash icon if (force) { - Tasks.removeChecklistItem(task._id, task.checklist[$index].id); + if (task.checklist[$index].id) Tasks.removeChecklistItem(task._id, task.checklist[$index].id); task.checklist.splice($index, 1); } else if (!task.checklist[$index].text) { // User deleted all the text and is now wishing to delete the item // saveTask will prune the empty item - Tasks.removeChecklistItem(task._id, task.checklist[$index].id); + if (task.checklist[$index].id) Tasks.removeChecklistItem(task._id, task.checklist[$index].id); // Move focus if the list is still non-empty if ($index > 0) focusChecklist(task, $index-1); @@ -256,6 +255,11 @@ habitrpg.controller("TasksCtrl", ['$scope', '$rootScope', '$location', 'User','N User.buy({params:{key:item.key}}); }; + $scope.buyArmoire = function () { + playRewardSound($scope.armoire); + User.buyArmoire(); + } + /* ------------------------ Hiding Tasks @@ -290,6 +294,30 @@ habitrpg.controller("TasksCtrl", ['$scope', '$rootScope', '$location', 'User','N } } + var isCtrlPressed = function (keyEvent) { + if (CTRL_KEYS.indexOf(keyEvent.keyCode) > -1) { + $scope.ctrlPressed = true; + $scope.$apply(); + } + } + + var isCtrlLetGo = function (keyEvent) { + if (CTRL_KEYS.indexOf(keyEvent.keyCode) > -1) { + $scope.ctrlPressed = false; + $scope.$apply(); + } + } + + document.addEventListener('keydown', isCtrlPressed); + document.addEventListener('keyup', isCtrlLetGo); + + $rootScope.$on('$stateChangeStart', function(event, toState, toParams, fromState, fromParams, options){ + if (toState.name.indexOf('tasks') < 0) { + document.removeEventListener('keydown', isCtrlPressed); + document.removeEventListener('keyup', isCtrlLetGo); + } + }); + /* ------------------------ Tags @@ -303,7 +331,7 @@ habitrpg.controller("TasksCtrl", ['$scope', '$rootScope', '$location', 'User','N task.tags.push(tagId); } else { Tasks.removeTagFromTask(task._id, tagId); - task.tags.splice(tagIndex, 0); + task.tags.splice(tagIndex, 1); } } }]); diff --git a/website/client/js/services/groupServices.js b/website/client/js/services/groupServices.js index 916efe50b7..1411e5e2cb 100644 --- a/website/client/js/services/groupServices.js +++ b/website/client/js/services/groupServices.js @@ -45,7 +45,7 @@ angular.module('habitrpg') //@TODO: Check for what has changed? //Remove populated fields - var groupDetailsToSend = _.omit(groupDetails, ['challenges', 'members', 'invites']); + var groupDetailsToSend = _.omit(groupDetails, ['chat', 'challenges', 'members', 'invites']); if (groupDetailsToSend.leader && groupDetailsToSend.leader._id) groupDetailsToSend.leader = groupDetailsToSend.leader._id; return $http({ diff --git a/website/client/js/services/hallServices.js b/website/client/js/services/hallServices.js new file mode 100644 index 0000000000..a3b7e49751 --- /dev/null +++ b/website/client/js/services/hallServices.js @@ -0,0 +1,41 @@ +'use strict'; + +angular.module('habitrpg') +.factory('Hall', [ '$rootScope', 'ApiUrl', '$http', + function($rootScope, ApiUrl, $http) { + var apiV3Prefix = '/api/v3'; + var Hall = {}; + + Hall.getHeroes = function () { + return $http({ + method: 'GET', + url: apiV3Prefix + '/hall/heroes', + }); + } + + Hall.getHero = function (uuid) { + return $http({ + method: 'GET', + url: apiV3Prefix + '/hall/heroes/' + uuid, + }); + } + + Hall.updateHero = function (heroDetails) { + return $http({ + method: 'PUT', + url: apiV3Prefix + '/hall/heroes/' + heroDetails._id, + data: heroDetails, + }); + } + + Hall.getPatrons = function (page) { + if (!page) page = 0; + + return $http({ + method: 'GET', + url: apiV3Prefix + '/hall/patrons?page=' + page, + }); + } + + return Hall; + }]); diff --git a/website/client/js/services/memberServices.js b/website/client/js/services/memberServices.js index be1eab4841..cec77de9f6 100644 --- a/website/client/js/services/memberServices.js +++ b/website/client/js/services/memberServices.js @@ -38,7 +38,7 @@ angular.module('habitrpg') function getChallengeMembers (challengeId) { return $http({ method: 'GET', - url: apiV3Prefix + '/challenges/' + challengeId + '/members', + url: apiV3Prefix + '/challenges/' + challengeId + '/members?includeAllMembers=true', }); } diff --git a/website/client/js/services/notificationServices.js b/website/client/js/services/notificationServices.js index 096c1643af..b6b854cde1 100644 --- a/website/client/js/services/notificationServices.js +++ b/website/client/js/services/notificationServices.js @@ -39,7 +39,14 @@ angular.module("habitrpg").factory("Notification", case "Food": dropClass = 'Pet_Food_' + item.key; break; - case "Mystery": + case "armor": + case "back": + case "body": + case "eyewear": + case "head": + case "headAccessory": + case "shield": + case "weapon": dropClass = 'shop_' + item.key; break; default: diff --git a/website/client/js/services/taskServices.js b/website/client/js/services/taskServices.js index e7eeef1a93..7a99cd748e 100644 --- a/website/client/js/services/taskServices.js +++ b/website/client/js/services/taskServices.js @@ -1,6 +1,6 @@ 'use strict'; -var TASK_KEYS_TO_REMOVE = ['_id', 'completed', 'date', 'dateCompleted', 'history', 'id', 'streak', 'createdAt']; +var TASK_KEYS_TO_REMOVE = ['_id', 'completed', 'date', 'dateCompleted', 'history', 'id', 'streak', 'createdAt', 'challenge']; angular.module('habitrpg') .factory('Tasks', ['$rootScope', 'Shared', '$http', diff --git a/website/client/js/services/userServices.js b/website/client/js/services/userServices.js index 70b8821c6d..e0282035c6 100644 --- a/website/client/js/services/userServices.js +++ b/website/client/js/services/userServices.js @@ -14,8 +14,8 @@ angular.module('habitrpg') /** * Services that persists and retrieves user from localStorage. */ - .factory('User', ['$rootScope', '$http', '$location', '$window', 'STORAGE_USER_ID', 'STORAGE_SETTINGS_ID', 'Notification', 'ApiUrl', 'Tasks', 'Tags', - function($rootScope, $http, $location, $window, STORAGE_USER_ID, STORAGE_SETTINGS_ID, Notification, ApiUrl, Tasks, Tags) { + .factory('User', ['$rootScope', '$http', '$location', '$window', 'STORAGE_USER_ID', 'STORAGE_SETTINGS_ID', 'Notification', 'ApiUrl', 'Tasks', 'Tags', 'Content', + function($rootScope, $http, $location, $window, STORAGE_USER_ID, STORAGE_SETTINGS_ID, Notification, ApiUrl, Tasks, Tags, Content) { var authenticated = false; var defaultSettings = { auth: { apiId: '', apiToken: ''}, @@ -112,7 +112,6 @@ angular.module('habitrpg') $rootScope.$emit('userSynced'); }); } - sync(); var save = function () { localStorage.setItem(STORAGE_USER_ID, JSON.stringify(user)); @@ -163,6 +162,11 @@ angular.module('habitrpg') if (response.data.message && response.data.message !== clientMessage) { Notification.text(response.data.message); } + if (opName === 'openMysteryItem') { + var openedItem = clientResponse[0]; + var text = Content.gear.flat[openedItem.key].text(); + Notification.drop(env.t('messageDropMysteryItem', {dropText: text}), openedItem); + } save(); }) @@ -225,9 +229,56 @@ angular.module('habitrpg') Tasks.scoreTask(data.params.task._id, data.params.direction).then(function (res) { var tmp = res.data.data._tmp || {}; // used to notify drops, critical hits and other bonuses + var crit = tmp.crit; var drop = tmp.drop; - if (drop) user._tmp.drop = drop; + if (crit) { + var critBonus = crit * 100 - 100; + Notification.crit(critBonus); + } + if (drop) { + var text, notes, type; + $rootScope.playSound('Item_Drop'); + + // Note: For Mystery Item gear, drop.type will be 'head', 'armor', etc + // so we use drop.notificationType below. + + if (drop.type !== 'gear' && drop.type !== 'Quest' && drop.notificationType !== 'Mystery') { + if (drop.type === 'Food') { + type = 'food'; + } else if (drop.type === 'HatchingPotion') { + type = 'hatchingPotions'; + } else { + type = drop.type.toLowerCase() + 's'; + } + if(!user.items[type][drop.key]){ + user.items[type][drop.key] = 0; + } + user.items[type][drop.key]++; + } + + if (drop.type === 'HatchingPotion'){ + text = Content.hatchingPotions[drop.key].text(); + notes = Content.hatchingPotions[drop.key].notes(); + Notification.drop(env.t('messageDropPotion', {dropText: text, dropNotes: notes}), drop); + } else if (drop.type === 'Egg'){ + text = Content.eggs[drop.key].text(); + notes = Content.eggs[drop.key].notes(); + Notification.drop(env.t('messageDropEgg', {dropText: text, dropNotes: notes}), drop); + } else if (drop.type === 'Food'){ + text = Content.food[drop.key].text(); + notes = Content.food[drop.key].notes(); + Notification.drop(env.t('messageDropFood', {dropArticle: drop.article, dropText: text, dropNotes: notes}), drop); + } else if (drop.type === 'Quest') { + $rootScope.selectedQuest = Content.quests[drop.key]; + $rootScope.openModal('questDrop', {controller:'PartyCtrl', size:'sm'}); + } else { + // Keep support for another type of drops that might be added + Notification.drop(drop.dialog); + } + + // Analytics.track({'hitType':'event','eventCategory':'behavior','eventAction':'acquire item','itemName':after.key,'acquireMethod':'Drop'}); + } }); }, @@ -268,8 +319,9 @@ angular.module('habitrpg') }, sortTag: function (data) { + var fromId = user.tags[data.query.from].id; user.ops.sortTag(data); - Tags.sortTag(user.tags[data.query.from].id, data.query.to); + Tags.sortTag(fromId, data.query.to); }, deleteTag: function(data) { @@ -355,6 +407,17 @@ angular.module('habitrpg') callOpsFunctionAndRequest('buy', 'buy', "POST", data.params.key, data); }, + buyArmoire: function () { + $http({ + method: "POST", + url: '/api/v3/user/buy-armoire', + }) + .then(function (response) { + Notification.text(response.data.message); + sync(); + }) + }, + buyQuest: function (data) { callOpsFunctionAndRequest('buyQuest', 'buy-quest', "POST", data.params.key, data); }, diff --git a/website/client/manifest.json b/website/client/manifest.json index 2c770893f1..fb59224a34 100644 --- a/website/client/manifest.json +++ b/website/client/manifest.json @@ -56,6 +56,7 @@ "js/services/socialServices.js", "js/services/statServices.js", "js/services/userServices.js", + "js/services/hallServices.js", "js/filters/money.js", "js/filters/roundLargeNumbers.js", diff --git a/website/server/controllers/api-v2/user.js b/website/server/controllers/api-v2/user.js index 656a48c908..b9439de09a 100644 --- a/website/server/controllers/api-v2/user.js +++ b/website/server/controllers/api-v2/user.js @@ -657,6 +657,8 @@ api.cast = async function(req, res, next) { if (!task) { return res.status(404).json({err: 'Task "' + targetId + '" not found.'}); } + if (task.challenge.id) return res.status(40).json({err: 'Cannot cast spell on challenge task.'}); + spell.cast(user, task, req); await task.save(); @@ -867,7 +869,20 @@ api.updateTask = function(req, res, next) { if(!task) return res.status(404).json({err: 'Task not found.'}) try { - _.assign(task, shared.ops.updateTask(task.toObject(), req)[0]); + // we have to convert task to an object because otherwise things don't get merged correctly. Bad for performances? + let [updatedTaskObj] = shared.ops.updateTask(task.toObject(), req); + + // Sanitize differently user tasks linked to a challenge + let sanitizedObj; + + if (task.userId && task.challenge && task.challenge.id) { + sanitizedObj = Tasks.Task.sanitizeUserChallengeTask(updatedTaskObj); + } else { + sanitizedObj = Tasks.Task.sanitize(updatedTaskObj); + } + + _.assign(task, sanitizedObj); + task.save(function(err, task){ if(err) return next(err); diff --git a/website/server/controllers/api-v3/auth.js b/website/server/controllers/api-v3/auth.js index f8eabf4c82..8e641f74e5 100644 --- a/website/server/controllers/api-v3/auth.js +++ b/website/server/controllers/api-v3/auth.js @@ -352,18 +352,27 @@ api.updatePassword = { if (!user.auth.local.hashed_password) throw new BadRequest(res.t('userHasNoLocalRegistration')); - let oldPassword = passwordUtils.encrypt(req.body.password, user.auth.local.salt); - if (oldPassword !== user.auth.local.hashed_password) throw new NotAuthorized(res.t('wrongPassword')); - req.checkBody({ password: { - notEmpty: {errorMessage: res.t('missingNewPassword')}, - }, - newPassword: { notEmpty: {errorMessage: res.t('missingPassword')}, }, + newPassword: { + notEmpty: {errorMessage: res.t('missingNewPassword')}, + }, + confirmPassword: { + notEmpty: {errorMessage: res.t('missingNewPassword')}, + }, }); + let validationErrors = req.validationErrors(); + + if (validationErrors) { + throw validationErrors; + } + + let oldPassword = passwordUtils.encrypt(req.body.password, user.auth.local.salt); + if (oldPassword !== user.auth.local.hashed_password) throw new NotAuthorized(res.t('wrongPassword')); + if (req.body.newPassword !== req.body.confirmPassword) throw new NotAuthorized(res.t('passwordConfirmationMatch')); user.auth.local.hashed_password = passwordUtils.encrypt(req.body.newPassword, user.auth.local.salt); // eslint-disable-line camelcase diff --git a/website/server/controllers/api-v3/challenges.js b/website/server/controllers/api-v3/challenges.js index 6d7bc56667..652fcc76d8 100644 --- a/website/server/controllers/api-v3/challenges.js +++ b/website/server/controllers/api-v3/challenges.js @@ -201,7 +201,7 @@ api.leaveChallenge = { * @apiName GetUserChallenges * @apiGroup Challenge * - * @apiSuccess {Array} data An array of challenges + * @apiSuccess {Array} data An array of challenges sorted with official challenges first, followed by the challenges in order from newest to oldest */ api.getUserChallenges = { method: 'GET', @@ -218,7 +218,7 @@ api.getUserChallenges = { ], _id: {$ne: '95533e05-1ff9-4e46-970b-d77219f199e9'}, // remove the Spread the Word Challenge for now, will revisit when we fix the closing-challenge bug TODO revisit }) - .sort('-official -timestamp') + .sort('-official -createdAt') // see below why we're not using populate // .populate('group', basicGroupFields) // .populate('leader', nameFields) @@ -249,7 +249,7 @@ api.getUserChallenges = { * * @apiParam {groupId} groupId The group _id * - * @apiSuccess {Array} data An array of challenges + * @apiSuccess {Array} data An array of challenges sorted with official challenges first, followed by the challenges in order from newest to oldest */ api.getGroupChallenges = { method: 'GET', @@ -268,7 +268,7 @@ api.getGroupChallenges = { if (!group) throw new NotFound(res.t('groupNotFound')); let challenges = await Challenge.find({group: groupId}) - .sort('-official -timestamp') + .sort('-official -createdAt') // .populate('leader', nameFields) // Only populate the leader as the group is implicit .exec(); diff --git a/website/server/controllers/api-v3/debug.js b/website/server/controllers/api-v3/debug.js index 9949421513..696505551d 100644 --- a/website/server/controllers/api-v3/debug.js +++ b/website/server/controllers/api-v3/debug.js @@ -88,21 +88,20 @@ api.setCron = { * * @apiSuccess {Object} data An empty Object */ -// TODO: Re-enable after v3 prod testing is done -// api.makeAdmin = { -// method: 'POST', -// url: '/debug/make-admin', -// middlewares: [ensureDevelpmentMode, authWithHeaders()], -// async handler (req, res) { -// let user = res.locals.user; -// -// user.contributor.admin = true; -// -// await user.save(); -// -// res.respond(200, {}); -// }, -// }; +api.makeAdmin = { + method: 'POST', + url: '/debug/make-admin', + middlewares: [ensureDevelpmentMode, authWithHeaders()], + async handler (req, res) { + let user = res.locals.user; + + user.contributor.admin = true; + + await user.save(); + + res.respond(200, {}); + }, +}; /** * @api {post} /api/v3/debug/modify-inventory Manipulate user's inventory @@ -168,15 +167,13 @@ api.questProgress = { } if (quest.boss) { + if (!user.party.quest.progress.up) user.party.quest.progress.up = 0; user.party.quest.progress.up += 1000; } if (quest.collect) { - let collect = user.party.quest.progress.collect; - _.each(quest.collect, (details, item) => { - collect[item] = collect[item] || 0; - collect[item] += 300; - }); + if (!user.party.quest.progress.collectedItems) user.party.quest.progress.collectedItems = 0; + user.party.quest.progress.collectedItems += 300; } user.markModified('party.quest.progress'); diff --git a/website/server/controllers/api-v3/groups.js b/website/server/controllers/api-v3/groups.js index 07e9b5be54..84bb256ddb 100644 --- a/website/server/controllers/api-v3/groups.js +++ b/website/server/controllers/api-v3/groups.js @@ -117,6 +117,7 @@ api.getGroups = { api.getGroup = { method: 'GET', url: '/groups/:groupId', + runCron: false, // Do not run cron to avoid double cronning because it's called in parallel to GET /user when the site loads middlewares: [authWithHeaders()], async handler (req, res) { let user = res.locals.user; @@ -487,6 +488,8 @@ async function _inviteByUUID (uuid, group, inviter, req, res) { if (!userToInvite) { throw new NotFound(res.t('userWithIDNotFound', {userId: uuid})); + } else if (inviter._id === userToInvite._id) { + throw new BadRequest(res.t('cannotInviteSelfToGroup')); } if (group.type === 'guild') { diff --git a/website/server/controllers/api-v3/members.js b/website/server/controllers/api-v3/members.js index 37bc3c5d27..f59bf25bbf 100644 --- a/website/server/controllers/api-v3/members.js +++ b/website/server/controllers/api-v3/members.js @@ -85,7 +85,13 @@ function _getMembersForItem (type) { // optionalMembership is set to true because even if you're not member of the group you may be able to access the challenge // for example if you've been booted from it, are the leader or a site admin - group = await Group.getGroup({user, groupId: challenge.group, fields: '_id type privacy', optionalMembership: true}); + group = await Group.getGroup({ + user, + groupId: challenge.group, + fields: '_id type privacy', + optionalMembership: true, + }); + if (!group || !challenge.canView(user, group)) throw new NotFound(res.t('challengeNotFound')); } else { group = await Group.getGroup({user, groupId, fields: '_id type'}); @@ -117,10 +123,17 @@ function _getMembersForItem (type) { if (lastId) query._id = {$gt: lastId}; + let limit = 30; + + // Allow for all challenges members to be returned + if (type === 'challenge-members' && req.query.includeAllMembers === 'true') { + limit = 0; // no limit + } + let members = await User .find(query) .sort({_id: 1}) - .limit(30) + .limit(limit) .select(fields) .exec(); @@ -170,14 +183,19 @@ api.getInvitesForGroup = { /** * @api {get} /api/v3/challenges/:challengeId/members Get members for a challenge - * @apiDescription With a limit of 30 member per request. To get all members run requests against this routes (updating the lastId query parameter) until you get less than 30 results. + * @apiDescription With a limit of 30 member per request. + * To get all members run requests against this routes (updating the lastId query parameter) until you get less than 30 results. + * BETA You can also use ?includeAllMembers=true. This option is currently in BETA and may be removed in future. + * Its use is discouraged and its performaces are not optimized especially for large challenges. + * * @apiVersion 3.0.0 * @apiName GetMembersForChallenge * @apiGroup Member * * @apiParam {UUID} challengeId The challenge id * @apiParam {UUID} lastId Query parameter to specify the last member returned in a previous request to this route and get the next batch of results - * + * @apiParam {string} includeAllMembers BETA Query parameter - If 'true' all challenge members are returned + * @apiSuccess {array} data An array of members, sorted by _id */ api.getMembersForChallenge = { @@ -241,7 +259,7 @@ api.getChallengeMemberProgress = { }; /** - * @api {posts} /members/send-private-message Send a private message to a member + * @api {posts} /api/v3/members/send-private-message Send a private message to a member * @apiVersion 3.0.0 * @apiName SendPrivateMessage * @apiGroup Members @@ -290,7 +308,7 @@ api.sendPrivateMessage = { }; /** - * @api {posts} /members/transfer-gems Send a gem gift to a member + * @api {posts} /api/v3/members/transfer-gems Send a gem gift to a member * @apiVersion 3.0.0 * @apiName TransferGems * @apiGroup Members diff --git a/website/server/controllers/api-v3/quests.js b/website/server/controllers/api-v3/quests.js index 9107fda8d6..56fabbbd34 100644 --- a/website/server/controllers/api-v3/quests.js +++ b/website/server/controllers/api-v3/quests.js @@ -301,7 +301,7 @@ api.forceStart = { }; /** - * @api {post} /api/v3/groups/:groupId/quests/cancel Cancels a quest + * @api {post} /api/v3/groups/:groupId/quests/cancel Cancels a quest that is not active * @apiVersion 3.0.0 * @apiName CancelQuest * @apiGroup Group diff --git a/website/server/controllers/api-v3/tags.js b/website/server/controllers/api-v3/tags.js index 250c343537..62e740a225 100644 --- a/website/server/controllers/api-v3/tags.js +++ b/website/server/controllers/api-v3/tags.js @@ -34,7 +34,7 @@ api.createTag = { }; /** - * @api {get} /api/v3/tag Get a user's tags + * @api {get} /api/v3/tags Get a user's tags * @apiVersion 3.0.0 * @apiName GetTags * @apiGroup Tag diff --git a/website/server/controllers/api-v3/tasks.js b/website/server/controllers/api-v3/tasks.js index 919c2fb541..c331d87bde 100644 --- a/website/server/controllers/api-v3/tasks.js +++ b/website/server/controllers/api-v3/tasks.js @@ -357,7 +357,7 @@ function _generateWebhookTaskData (task, direction, delta, stats, user) { } /** - * @api {put} /api/v3/tasks/:taskId/score/:direction Score a task + * @api {post} /api/v3/tasks/:taskId/score/:direction Score a task * @apiVersion 3.0.0 * @apiName ScoreTask * @apiGroup Task @@ -422,13 +422,15 @@ api.scoreTask = { sendTaskWebhook(user.preferences.webhooks, _generateWebhookTaskData(task, direction, delta, userStats, user)); - if (task.challenge.id && task.challenge.taskId && !task.challenge.broken && task.type !== 'reward') { + if (task.challenge && task.challenge.id && task.challenge.taskId && !task.challenge.broken && task.type !== 'reward') { // Wrapping everything in a try/catch block because if an error occurs using `await` it MUST NOT bubble up because the request has already been handled try { let chalTask = await Tasks.Task.findOne({ _id: task.challenge.taskId, }).exec(); + if (!chalTask) return; + await chalTask.scoreChallengeTask(delta); } catch (e) { logger.error(e); @@ -734,7 +736,7 @@ api.addTagToTask = { }; /** - * @api {delete} /api/v3/tasks/:taskId/tags/:tagId Remove a tag from atask + * @api {delete} /api/v3/tasks/:taskId/tags/:tagId Remove a tag from a task * @apiVersion 3.0.0 * @apiName RemoveTagFromTask * @apiGroup Task diff --git a/website/server/controllers/api-v3/user.js b/website/server/controllers/api-v3/user.js index c3b03f620d..64287811c7 100644 --- a/website/server/controllers/api-v3/user.js +++ b/website/server/controllers/api-v3/user.js @@ -888,7 +888,7 @@ api.readCard = { * @apiName UserOpenMysteryItem * @apiGroup User * -* @apiSuccess {Object} data user.items.gear.owned +* @apiSuccess {Object} data The item obtained * @apiSuccess {string} message Success message */ api.userOpenMysteryItem = { diff --git a/website/server/controllers/top-level/dataexport.js b/website/server/controllers/top-level/dataexport.js index 08bc4a1f8e..9042547a7a 100644 --- a/website/server/controllers/top-level/dataexport.js +++ b/website/server/controllers/top-level/dataexport.js @@ -203,7 +203,8 @@ api.exportUserAvatarPng = { try { response = await got.head(s3url); } catch (gotError) { - if (gotError.code !== 'ENOTFOUND' && gotError.statusCode !== 404) { + // If the file does not exist AWS S3 can return a 403 error + if (gotError.code !== 'ENOTFOUND' && gotError.statusCode !== 404 && gotError.statusCode !== 403) { throw gotError; } } diff --git a/website/server/controllers/top-level/pages.js b/website/server/controllers/top-level/pages.js index 614b1edc0a..0af5bb5f9c 100644 --- a/website/server/controllers/top-level/pages.js +++ b/website/server/controllers/top-level/pages.js @@ -48,6 +48,15 @@ _.each(staticPages, (name) => { }; }); +api.redirectApi = { + method: 'GET', + url: '/static/api', + runCron: false, + async handler (req, res) { + res.redirect(301, '/apidoc'); + }, +}; + let shareables = ['level-up', 'hatch-pet', 'raise-pet', 'unlock-quest', 'won-challenge', 'achievement']; _.each(shareables, (name) => { diff --git a/website/server/controllers/top-level/payments/paypal.js b/website/server/controllers/top-level/payments/paypal.js index 4bcd2d0735..f60d5058dc 100644 --- a/website/server/controllers/top-level/payments/paypal.js +++ b/website/server/controllers/top-level/payments/paypal.js @@ -118,7 +118,7 @@ api.checkoutSuccess = { middlewares: [authWithSession], async handler (req, res) { let paymentId = req.query.paymentId; - let customerId = req.query.payerID; + let customerId = req.query.PayerID; let method = 'buyGems'; let data = { diff --git a/website/server/controllers/top-level/payments/stripe.js b/website/server/controllers/top-level/payments/stripe.js index 2ac8c863f7..ea6d665613 100644 --- a/website/server/controllers/top-level/payments/stripe.js +++ b/website/server/controllers/top-level/payments/stripe.js @@ -154,9 +154,9 @@ api.subscribeCancel = { let user = res.locals.user; if (!user.purchased.plan.customerId) throw new NotAuthorized(res.t('missingSubscription')); - let customer = await stripe.customers.retrieve(user.purchased.plan.customeerId); + let customer = await stripe.customers.retrieve(user.purchased.plan.customerId); await stripe.customers.del(user.purchased.plan.customerId); - await payments.cancelSubscriptoin({ + await payments.cancelSubscription({ user, nextBill: customer.subscription.current_period_end * 1000, // timestamp in seconds paymentMethod: 'Stripe', diff --git a/website/server/libs/api-v2/logging.js b/website/server/libs/api-v2/logging.js index 9737159f43..454b5a5aa8 100644 --- a/website/server/libs/api-v2/logging.js +++ b/website/server/libs/api-v2/logging.js @@ -1,24 +1,7 @@ var nconf = require('nconf'); var winston = require('winston'); -var logger, loggly; - -// Currently disabled -if (nconf.get('LOGGLY:enabled')){ - loggly = require('loggly').createClient({ - token: nconf.get('LOGGLY:token'), - subdomain: nconf.get('LOGGLY:subdomain'), - auth: { - username: nconf.get('LOGGLY:username'), - password: nconf.get('LOGGLY:password') - }, - // - // Optional: Tag to send with EVERY log message - // - tags: [('heroku-'+nconf.get('BASE_URL'))], - json: true - }); -} +var logger; if (!logger) { logger = new (winston.Logger)({}); @@ -49,9 +32,4 @@ module.exports.warn = function(/* variable args */) { module.exports.error = function(/* variable args */) { if (logger) logger.error.apply(logger, arguments); -}; - -module.exports.loggly = function(/* variable args */){ - if (loggly) - loggly.log.apply(loggly, arguments); -}; +}; \ No newline at end of file diff --git a/website/server/libs/api-v3/cron.js b/website/server/libs/api-v3/cron.js index da076b54ce..765b4307fa 100644 --- a/website/server/libs/api-v3/cron.js +++ b/website/server/libs/api-v3/cron.js @@ -1,14 +1,40 @@ import moment from 'moment'; +import Bluebird from 'bluebird'; +import { model as User } from '../../models/user'; import common from '../../../../common/'; import { preenUserHistory } from '../../libs/api-v3/preening'; import _ from 'lodash'; import nconf from 'nconf'; const CRON_SAFE_MODE = nconf.get('CRON_SAFE_MODE') === 'true'; +const CRON_SEMI_SAFE_MODE = nconf.get('CRON_SEMI_SAFE_MODE') === 'true'; const shouldDo = common.shouldDo; const scoreTask = common.ops.scoreTask; // const maxPMs = 200; +export async function recoverCron (status, locals) { + let {user} = locals; + + await Bluebird.delay(300); + + let reloadedUser = await User.findOne({_id: user._id}).exec(); + + if (!reloadedUser) { + throw new Error(`User ${user._id} not found while recovering.`); + } else if (reloadedUser._cronSignature !== 'NOT_RUNNING') { + status.times++; + + if (status.times < 5) { + await recoverCron(status, locals); + } else { + throw new Error(`Impossible to recover from cron for user ${user._id}.`); + } + } else { + locals.user = reloadedUser; + return null; + } +} + let CLEAR_BUFFS = { str: 0, int: 0, @@ -31,9 +57,10 @@ function grantEndOfTheMonthPerks (user, now) { plan.consecutive.count++; - if (plan.consecutive.offset > 0) { + if (plan.consecutive.offset > 1) { plan.consecutive.offset--; } else if (plan.consecutive.count % 3 === 0) { // every 3 months + if (plan.consecutive.offset === 1) plan.consecutive.offset--; plan.consecutive.trinkets++; plan.consecutive.gemCapExtra += 5; if (plan.consecutive.gemCapExtra > 25) plan.consecutive.gemCapExtra = 25; // cap it at 50 (hard 25 limit + extra 25) @@ -71,7 +98,9 @@ function performSleepTasks (user, tasksByType, now) { if (shouldDo(thatDay.toDate(), daily, user.preferences) || completed) { // TODO also untick checklists if the Daily was due on previous missed days, if two or more days were missed at once -- https://github.com/HabitRPG/habitrpg/pull/7218#issuecomment-219256016 - daily.checklist.forEach(box => box.completed = false); + if (daily.checklist) { + daily.checklist.forEach(box => box.completed = false); + } } daily.completed = false; @@ -82,8 +111,6 @@ function performSleepTasks (user, tasksByType, now) { export function cron (options = {}) { let {user, tasksByType, analytics, now = new Date(), daysMissed, timezoneOffsetFromUserPrefs} = options; - user.auth.timestamps.loggedin = now; - user.lastCron = now; user.preferences.timezoneOffsetAtLastCron = timezoneOffsetFromUserPrefs; // User is only allowed a certain number of drops a day. This resets the count. if (user.items.lastDrop.count > 0) user.items.lastDrop.count = 0; @@ -175,13 +202,15 @@ export function cron (options = {}) { cron: true, }); - // Apply damage from a boss, less damage for Trivial priority (difficulty) - user.party.quest.progress.down += delta * (task.priority < 1 ? task.priority : 1); - // NB: Medium and Hard priorities do not increase damage from boss. This was by accident - // initially, and when we realised, we could not fix it because users are used to - // their Medium and Hard Dailies doing an Easy amount of damage from boss. - // Easy is task.priority = 1. Anything < 1 will be Trivial (0.1) or any future - // setting between Trivial and Easy. + if (!CRON_SEMI_SAFE_MODE) { + // Apply damage from a boss, less damage for Trivial priority (difficulty) + user.party.quest.progress.down += delta * (task.priority < 1 ? task.priority : 1); + // NB: Medium and Hard priorities do not increase damage from boss. This was by accident + // initially, and when we realised, we could not fix it because users are used to + // their Medium and Hard Dailies doing an Easy amount of damage from boss. + // Easy is task.priority = 1. Anything < 1 will be Trivial (0.1) or any future + // setting between Trivial and Easy. + } } } } @@ -193,7 +222,9 @@ export function cron (options = {}) { task.completed = false; if (completed || scheduleMisses > 0) { - task.checklist.forEach(i => i.completed = false); + if (task.checklist) { + task.checklist.forEach(i => i.completed = false); + } } }); @@ -246,8 +277,7 @@ export function cron (options = {}) { // After all is said and done, progress up user's effect on quest, return those values & reset the user's let progress = user.party.quest.progress; let _progress = _.cloneDeep(progress); - _.merge(progress, {down: 0, up: 0}); - progress.collect = _.transform(progress.collect, (m, v, k) => m[k] = 0); + _.merge(progress, {down: 0, up: 0, collectedItems: 0}); // TODO: Clean PMs - keep 200 for subscribers and 50 for free users. Should also be done while resting in the inn // let numberOfPMs = Object.keys(user.inbox.messages).length; diff --git a/website/server/libs/api-v3/logger.js b/website/server/libs/api-v3/logger.js index ed1353e8ad..21622d8634 100644 --- a/website/server/libs/api-v3/logger.js +++ b/website/server/libs/api-v3/logger.js @@ -2,25 +2,29 @@ import winston from 'winston'; import nconf from 'nconf'; import _ from 'lodash'; +import { + CustomError, +} from './errors'; const IS_PROD = nconf.get('IS_PROD'); const IS_TEST = nconf.get('IS_TEST'); -const ENABLE_CONSOLE_LOGS_IN_PROD = nconf.get('ENABLE_CONSOLE_LOGS_IN_PROD') === 'true'; +const ENABLE_LOGS_IN_TEST = nconf.get('ENABLE_CONSOLE_LOGS_IN_TEST') === 'true'; +const ENABLE_LOGS_IN_PROD = nconf.get('ENABLE_CONSOLE_LOGS_IN_PROD') === 'true'; const logger = new winston.Logger(); if (IS_PROD) { - if (ENABLE_CONSOLE_LOGS_IN_PROD) { + if (ENABLE_LOGS_IN_PROD) { logger.add(winston.transports.Console, { - colorize: true, - prettyPrint: true, + timestamp: true, + colorize: false, + prettyPrint: false, }); } -} else if (IS_TEST) { - // Do not log anything when testing -} else { +} else if (!IS_TEST || IS_TEST && ENABLE_LOGS_IN_TEST) { // Do not log anything when testing unless specified logger .add(winston.transports.Console, { + timestamp: true, colorize: true, prettyPrint: true, }); @@ -43,8 +47,28 @@ let loggerInterface = { // pass the error stack as the first parameter to logger.error let stack = err.stack || err.message || err; - if (_.isPlainObject(errorData) && !errorData.fullError) errorData.fullError = err; - logger.error(stack, errorData, ...otherArgs); + if (_.isPlainObject(errorData) && !errorData.fullError) { + // If the error object has interesting data (not only httpCode, message and name from the CustomError class) + // add it to the logs + if (err instanceof CustomError) { + let errWithoutCommonProps = _.omit(err, ['name', 'httpCode', 'message']); + + if (Object.keys(errWithoutCommonProps).length > 0) { + errorData.fullError = errWithoutCommonProps; + } + } else { + errorData.fullError = err; + } + } + + let loggerArgs = [stack, errorData, ...otherArgs]; + + // Treat 4xx errors that are handled as warnings, 5xx and uncaught errors as serious problems + if (!errorData || !errorData.isHandledError || errorData.httpCode >= 500) { + logger.error(...loggerArgs); + } else { + logger.warn(...loggerArgs); + } } else { logger.error(...args); } diff --git a/website/server/libs/api-v3/payments.js b/website/server/libs/api-v3/payments.js index 5a9c888972..ae825abff3 100644 --- a/website/server/libs/api-v3/payments.js +++ b/website/server/libs/api-v3/payments.js @@ -4,10 +4,9 @@ import { getUserInfo, sendTxn as txnEmail, } from './email'; -import members from '../../controllers/api-v3/members'; import moment from 'moment'; import nconf from 'nconf'; -import pushNotify from './pushNotifications'; +import sendPushNotification from './pushNotifications'; import shared from '../../../../common' ; const IS_PROD = nconf.get('IS_PROD'); @@ -21,7 +20,7 @@ function revealMysteryItems (user) { moment().isAfter(shared.content.mystery[item.mystery].start) && moment().isBefore(shared.content.mystery[item.mystery].end) && !user.items.gear.owned[item.key] && - user.purchased.plan.mysteryItems.indexOf(item.key) !== -1 + user.purchased.plan.mysteryItems.indexOf(item.key) === -1 ) { user.purchased.plan.mysteryItems.push(item.key); } @@ -91,7 +90,10 @@ api.createSubscription = async function createSubscription (data) { data.user.purchased.txnCount++; if (data.gift) { - members.sendMessage(data.user, data.gift.member, data.gift); + let message = `\`Hello ${data.gift.member.profile.name}, ${data.user.profile.name} has sent you ${shared.content.subscriptionBlocks[data.gift.subscription.key].months} months of subscription!\``; + if (data.gift.message) message += ` ${data.gift.message}`; + + data.user.sendMessage(data.gift.member, message); let byUserName = getUserInfo(data.user, ['name']).name; @@ -103,7 +105,7 @@ api.createSubscription = async function createSubscription (data) { } if (data.gift.member._id !== data.user._id) { // Only send push notifications if sending to a user other than yourself - pushNotify.sendNotify(data.gift.member, shared.i18n.t('giftedSubscription'), `${months} months - by ${byUserName}`); + sendPushNotification(data.gift.member, shared.i18n.t('giftedSubscription'), `${months} months - by ${byUserName}`); } } @@ -164,7 +166,10 @@ api.buyGems = async function buyGems (data) { let byUsername = getUserInfo(data.user, ['name']).name; let gemAmount = data.gift.gems.amount || 20; - members.sendMessage(data.user, data.gift.member, data.gift); + let message = `\`Hello ${data.gift.member.profile.name}, ${data.user.profile.name} has sent you ${gemAmount} gems!\``; + if (data.gift.message) message += ` ${data.gift.message}`; + data.user.sendMessage(data.gift.member, message); + if (data.gift.member.preferences.emailNotifications.giftedGems !== false) { txnEmail(data.gift.member, 'gifted-gems', [ {name: 'GIFTER', content: byUsername}, @@ -173,7 +178,7 @@ api.buyGems = async function buyGems (data) { } if (data.gift.member._id !== data.user._id) { // Only send push notifications if sending to a user other than yourself - pushNotify.sendNotify(data.gift.member, shared.i18n.t('giftedGems'), `${gemAmount} Gems - by ${byUsername}`); + sendPushNotification(data.gift.member, shared.i18n.t('giftedGems'), `${gemAmount} Gems - by ${byUsername}`); } await data.gift.member.save(); diff --git a/website/server/libs/api-v3/pushNotifications.js b/website/server/libs/api-v3/pushNotifications.js index 8354de04e4..ce5af61661 100644 --- a/website/server/libs/api-v3/pushNotifications.js +++ b/website/server/libs/api-v3/pushNotifications.js @@ -1,3 +1,5 @@ +/* eslint-disable */ + import _ from 'lodash'; import nconf from 'nconf'; import pushNotify from 'push-notify'; @@ -26,9 +28,12 @@ if (gcm) { } module.exports = function sendNotification (user, title, message, timeToLive = 15) { - if (!user) return; + return; // TODO push notifications are not currently enabled - _.each(user.pushDevices, pushDevice => { + if (!user) return; + let pushDevices = user.pushDevices.toObject ? user.pushDevices.toObject() : user.pushDevices; + + _.each(pushDevices, pushDevice => { switch (pushDevice.type) { case 'android': if (gcm) { diff --git a/website/server/middlewares/api-v2/errorHandler.js b/website/server/middlewares/api-v2/errorHandler.js index e62753f5f9..fcea9d175c 100644 --- a/website/server/middlewares/api-v2/errorHandler.js +++ b/website/server/middlewares/api-v2/errorHandler.js @@ -11,13 +11,6 @@ module.exports = function(err, req, res, next) { "\n\nbody: " + JSON.stringify(req.body) + (res.locals.ops ? "\n\ncompleted ops: " + JSON.stringify(res.locals.ops) : ""); logging.error(stack); - /*logging.loggly({ - error: "Uncaught error", - stack: (err.stack || err.message || err), - body: req.body, headers: req.header, - auth: req.headers['x-api-user'], - originalUrl: req.originalUrl - });*/ var message = err.message ? err.message : err; message = (message.length < 200) ? message : message.substring(0,100) + message.substring(message.length-100,message.length); res.status(500).json({err:message}); //res.end(err.message); diff --git a/website/server/middlewares/api-v3/cron.js b/website/server/middlewares/api-v3/cron.js index 780f400e8f..e4745f734e 100644 --- a/website/server/middlewares/api-v3/cron.js +++ b/website/server/middlewares/api-v3/cron.js @@ -5,108 +5,130 @@ import * as Tasks from '../../models/task'; import Bluebird from 'bluebird'; import { model as Group } from '../../models/group'; import { model as User } from '../../models/user'; -import { cron } from '../../libs/api-v3/cron'; +import { recoverCron, cron } from '../../libs/api-v3/cron'; +import { v4 as uuid } from 'uuid'; const daysSince = common.daysSince; -module.exports = function cronMiddleware (req, res, next) { +async function cronAsync (req, res) { let user = res.locals.user; - - if (!user) return next(); // User might not be available when authentication is not mandatory + if (!user) return null; // User might not be available when authentication is not mandatory let analytics = res.analytics; - let now = new Date(); - // If the user's timezone has changed (due to travel or daylight savings), - // cron can be triggered twice in one day, so we check for that and use - // both timezones to work out if cron should run. - // CDS = Custom Day Start time. - let timezoneOffsetFromUserPrefs = user.preferences.timezoneOffset || 0; - let timezoneOffsetAtLastCron = _.isFinite(user.preferences.timezoneOffsetAtLastCron) ? user.preferences.timezoneOffsetAtLastCron : timezoneOffsetFromUserPrefs; - let timezoneOffsetFromBrowser = Number(req.header('x-user-timezoneoffset')); - timezoneOffsetFromBrowser = _.isFinite(timezoneOffsetFromBrowser) ? timezoneOffsetFromBrowser : timezoneOffsetFromUserPrefs; - // NB: All timezone offsets can be 0, so can't use `... || ...` to apply non-zero defaults + try { + // If the user's timezone has changed (due to travel or daylight savings), + // cron can be triggered twice in one day, so we check for that and use + // both timezones to work out if cron should run. + // CDS = Custom Day Start time. + let timezoneOffsetFromUserPrefs = user.preferences.timezoneOffset; + let timezoneOffsetAtLastCron = _.isFinite(user.preferences.timezoneOffsetAtLastCron) ? user.preferences.timezoneOffsetAtLastCron : timezoneOffsetFromUserPrefs; + let timezoneOffsetFromBrowser = Number(req.header('x-user-timezoneoffset')); + timezoneOffsetFromBrowser = _.isFinite(timezoneOffsetFromBrowser) ? timezoneOffsetFromBrowser : timezoneOffsetFromUserPrefs; + // NB: All timezone offsets can be 0, so can't use `... || ...` to apply non-zero defaults - if (timezoneOffsetFromBrowser !== timezoneOffsetFromUserPrefs) { - // The user's browser has just told Habitica that the user's timezone has - // changed so store and use the new zone. - user.preferences.timezoneOffset = timezoneOffsetFromBrowser; - timezoneOffsetFromUserPrefs = timezoneOffsetFromBrowser; - } - - // How many days have we missed using the user's current timezone: - let daysMissed = daysSince(user.lastCron, _.defaults({now}, user.preferences)); - - if (timezoneOffsetAtLastCron !== timezoneOffsetFromUserPrefs) { - // Since cron last ran, the user's timezone has changed. - // How many days have we missed using the old timezone: - let daysMissedNewZone = daysMissed; - let daysMissedOldZone = daysSince(user.lastCron, _.defaults({ - now, - timezoneOffsetOverride: timezoneOffsetAtLastCron, - }, user.preferences)); - - if (timezoneOffsetAtLastCron < timezoneOffsetFromUserPrefs) { - // The timezone change was in the unsafe direction. - // E.g., timezone changes from UTC+1 (offset -60) to UTC+0 (offset 0). - // or timezone changes from UTC-4 (offset 240) to UTC-5 (offset 300). - // Local time changed from, for example, 03:00 to 02:00. - - if (daysMissedOldZone > 0 && daysMissedNewZone > 0) { - // Both old and new timezones indicate that we SHOULD run cron, so - // it is safe to do so immediately. - daysMissed = Math.min(daysMissedOldZone, daysMissedNewZone); - // use minimum value to be nice to user - } else if (daysMissedOldZone > 0) { - // The old timezone says that cron should run; the new timezone does not. - // This should be impossible for this direction of timezone change, but - // just in case I'm wrong... - // TODO - // console.log("zone has changed - old zone says run cron, NEW zone says no - stop cron now only -- SHOULD NOT HAVE GOT TO HERE", timezoneOffsetAtLastCron, timezoneOffsetFromUserPrefs, now); // used in production for confirming this never happens - } else if (daysMissedNewZone > 0) { - // The old timezone says that cron should NOT run -- i.e., cron has - // already run today, from the old timezone's point of view. - // The new timezone says that cron SHOULD run, but this is almost - // certainly incorrect. - // This happens when cron occurred at a time soon after the CDS. When - // you reinterpret that time in the new timezone, it looks like it - // was before the CDS, because local time has stepped backwards. - // To fix this, rewrite the cron time to a time that the new - // timezone interprets as being in today. - - daysMissed = 0; // prevent cron running now - let timezoneOffsetDiff = timezoneOffsetAtLastCron - timezoneOffsetFromUserPrefs; - // e.g., for dangerous zone change: 240 - 300 = -60 or -660 - -600 = -60 - - user.lastCron = moment(user.lastCron).subtract(timezoneOffsetDiff, 'minutes'); - // NB: We don't change user.auth.timestamps.loggedin so that will still record the time that the previous cron actually ran. - // From now on we can ignore the old timezone: - user.preferences.timezoneOffsetAtLastCron = timezoneOffsetFromUserPrefs; - } else { - // Both old and new timezones indicate that cron should - // NOT run. - daysMissed = 0; // prevent cron running now - } - } else if (timezoneOffsetAtLastCron > timezoneOffsetFromUserPrefs) { - daysMissed = daysMissedNewZone; - // TODO: Either confirm that there is nothing that could possibly go wrong here and remove the need for this else branch, or fix stuff. - // There are probably situations where the Dailies do not reset early enough for a user who was expecting the zone change and wants to use all their Dailies immediately in the new zone; - // if so, we should provide an option for easy reset of Dailies (can't be automatic because there will be other situations where the user was not prepared). + if (timezoneOffsetFromBrowser !== timezoneOffsetFromUserPrefs) { + // The user's browser has just told Habitica that the user's timezone has + // changed so store and use the new zone. + user.preferences.timezoneOffset = timezoneOffsetFromBrowser; + timezoneOffsetFromUserPrefs = timezoneOffsetFromBrowser; } - } - if (daysMissed <= 0) return next(); + // How many days have we missed using the user's current timezone: + let daysMissed = daysSince(user.lastCron, _.defaults({now}, user.preferences)); + + if (timezoneOffsetAtLastCron !== timezoneOffsetFromUserPrefs) { + // Since cron last ran, the user's timezone has changed. + // How many days have we missed using the old timezone: + let daysMissedNewZone = daysMissed; + let daysMissedOldZone = daysSince(user.lastCron, _.defaults({ + now, + timezoneOffsetOverride: timezoneOffsetAtLastCron, + }, user.preferences)); + + if (timezoneOffsetAtLastCron < timezoneOffsetFromUserPrefs) { + // The timezone change was in the unsafe direction. + // E.g., timezone changes from UTC+1 (offset -60) to UTC+0 (offset 0). + // or timezone changes from UTC-4 (offset 240) to UTC-5 (offset 300). + // Local time changed from, for example, 03:00 to 02:00. + + if (daysMissedOldZone > 0 && daysMissedNewZone > 0) { + // Both old and new timezones indicate that we SHOULD run cron, so + // it is safe to do so immediately. + daysMissed = Math.min(daysMissedOldZone, daysMissedNewZone); + // use minimum value to be nice to user + } else if (daysMissedOldZone > 0) { + // The old timezone says that cron should run; the new timezone does not. + // This should be impossible for this direction of timezone change, but + // just in case I'm wrong... + // TODO + // console.log("zone has changed - old zone says run cron, NEW zone says no - stop cron now only -- SHOULD NOT HAVE GOT TO HERE", timezoneOffsetAtLastCron, timezoneOffsetFromUserPrefs, now); // used in production for confirming this never happens + } else if (daysMissedNewZone > 0) { + // The old timezone says that cron should NOT run -- i.e., cron has + // already run today, from the old timezone's point of view. + // The new timezone says that cron SHOULD run, but this is almost + // certainly incorrect. + // This happens when cron occurred at a time soon after the CDS. When + // you reinterpret that time in the new timezone, it looks like it + // was before the CDS, because local time has stepped backwards. + // To fix this, rewrite the cron time to a time that the new + // timezone interprets as being in today. + + daysMissed = 0; // prevent cron running now + let timezoneOffsetDiff = timezoneOffsetAtLastCron - timezoneOffsetFromUserPrefs; + // e.g., for dangerous zone change: 240 - 300 = -60 or -660 - -600 = -60 + + user.lastCron = moment(user.lastCron).subtract(timezoneOffsetDiff, 'minutes'); + // NB: We don't change user.auth.timestamps.loggedin so that will still record the time that the previous cron actually ran. + // From now on we can ignore the old timezone: + user.preferences.timezoneOffsetAtLastCron = timezoneOffsetFromUserPrefs; + } else { + // Both old and new timezones indicate that cron should + // NOT run. + daysMissed = 0; // prevent cron running now + } + } else if (timezoneOffsetAtLastCron > timezoneOffsetFromUserPrefs) { + daysMissed = daysMissedNewZone; + // TODO: Either confirm that there is nothing that could possibly go wrong here and remove the need for this else branch, or fix stuff. + // There are probably situations where the Dailies do not reset early enough for a user who was expecting the zone change and wants to use all their Dailies immediately in the new zone; + // if so, we should provide an option for easy reset of Dailies (can't be automatic because there will be other situations where the user was not prepared). + } + } + + if (daysMissed <= 0) { + if (user.isModified()) await user.save(); + return null; + } + + let _cronSignature = uuid(); + + // To avoid double cron we first set _cronSignature and then check that it's not changed while processing + let userUpdateResult = await User.update({ + _id: user._id, + _cronSignature: 'NOT_RUNNING', // Check that in the meantime another cron has not started + }, { + $set: { + _cronSignature, + lastCron: now, // setting lastCron now so we don't risk re-running parts of cron if it fails + 'auth.timestamps.loggedin': now, + }, + }).exec(); + + // If the cron signature is already set, cron is running in another request + // throw an error and recover later, + if (userUpdateResult.nMatched === 0 || userUpdateResult.nModified === 0) { + throw new Error('CRON_ALREADY_RUNNING'); + } + + let tasks = await Tasks.Task.find({ + userId: user._id, + $or: [ // Exclude completed todos + {type: 'todo', completed: false}, + {type: {$in: ['habit', 'daily', 'reward']}}, + ], + }).exec(); - // Fetch active tasks (no completed todos) - Tasks.Task.find({ - userId: user._id, - $or: [ // Exclude completed todos - {type: 'todo', completed: false}, - {type: {$in: ['habit', 'daily', 'reward']}}, - ], - }).exec() - .then(tasks => { let tasksByType = {habits: [], dailys: [], todos: [], rewards: []}; tasks.forEach(task => tasksByType[`${task.type}s`].push(task)); @@ -125,11 +147,7 @@ module.exports = function cronMiddleware (req, res, next) { 'challenge.id': {$exists: false}, }).exec(); - let ranCron = user.isModified(); - let quest = common.content.quests[user.party.quest.key]; - - if (ranCron) res.locals.wasModified = true; // TODO remove after v2 is retired - if (!ranCron) return next(); + res.locals.wasModified = true; // TODO remove after v2 is retired // Group.tavernBoss(user, progress); @@ -138,23 +156,51 @@ module.exports = function cronMiddleware (req, res, next) { tasks.forEach(task => { if (task.isModified()) toSave.push(task.save()); }); + await Bluebird.all(toSave); - return Bluebird.all(toSave) - .then(saved => { - user = res.locals.user = saved[0]; - if (!quest) return; - // If user is on a quest, roll for boss & player, or handle collections - let questType = quest.boss ? 'boss' : 'collect'; - // TODO this saves user, runs db updates, loads user. Is there a better way to handle this? - return Group[`${questType}Quest`](user, progress) - .then(() => User.findById(user._id).exec()) // fetch the updated user... - .then(updatedUser => { - res.locals.user = updatedUser; + await Group.processQuestProgress(user, progress); - return null; - }); + // Set _cronSignature, lastCron and auth.timestamps.loggedin to signal end of cron + await User.update({ + _id: user._id, + }, { + $set: { + _cronSignature: 'NOT_RUNNING', + }, + }).exec(); + + // Reload user + res.locals.user = await User.findOne({_id: user._id}).exec(); + return null; + } catch (err) { + // If cron was aborted for a race condition try to recover from it + if (err.message === 'CRON_ALREADY_RUNNING') { + // Recovering after abort, wait 300ms and reload user + // do it for max 5 times then reset _cronSignature so that it doesn't prevent cron from running + // at the next request + let recoveryStatus = { + times: 0, + }; + + await recoverCron(recoveryStatus, res.locals); + } else { + // For any other error make sure to reset _cronSignature so that it doesn't prevent cron from running + // at the next request + await User.update({ + _id: user._id, + }, { + _cronSignature: 'NOT_RUNNING', + }).exec(); + + throw err; // re-throw the original error + } + } +} + +module.exports = function cronMiddleware (req, res, next) { + cronAsync(req, res) + .then(() => { + next(); }) - .then(() => next()) .catch(next); - }); }; diff --git a/website/server/middlewares/api-v3/errorHandler.js b/website/server/middlewares/api-v3/errorHandler.js index 11d75042e3..b71fb9666e 100644 --- a/website/server/middlewares/api-v3/errorHandler.js +++ b/website/server/middlewares/api-v3/errorHandler.js @@ -12,12 +12,6 @@ import { } from 'lodash'; module.exports = function errorHandler (err, req, res, next) { // eslint-disable-line no-unused-vars - logger.error(err, { - originalUrl: req.originalUrl, - headers: omit(req.headers, ['x-api-key']), - body: req.body, - }); - // In case of a CustomError class, use it's data // Otherwise try to identify the type of error (mongoose validation, mongodb unique, ...) // If we can't identify it, respond with a generic 500 error @@ -70,6 +64,16 @@ module.exports = function errorHandler (err, req, res, next) { // eslint-disable responseErr = new InternalServerError(); } + // log the error + logger.error(err, { + method: req.method, + originalUrl: req.originalUrl, + headers: omit(req.headers, ['x-api-key', 'cookie']), // don't send sensitive information that only adds noise + body: req.body, + httpCode: responseErr.httpCode, + isHandledError: responseErr.httpCode < 500, + }); + let jsonRes = { success: false, error: responseErr.name, diff --git a/website/server/models/challenge.js b/website/server/models/challenge.js index 9901af0e79..511c969429 100644 --- a/website/server/models/challenge.js +++ b/website/server/models/challenge.js @@ -191,7 +191,7 @@ schema.methods.addTasks = async function challengeAddTasks (tasks) { let challenge = this; let membersIds = await _fetchMembersIds(challenge._id); - let queue = new cwait.TaskQueue(Bluebird, 5); // process only 5 users concurrently + let queue = new cwait.TaskQueue(Bluebird, 25); // process only 5 users concurrently await Bluebird.map(membersIds, queue.wrap((memberId) => { return _addTaskFn(challenge, tasks, memberId); @@ -231,7 +231,7 @@ schema.methods.removeTask = async function challengeRemoveTask (task) { }, {multi: true}).exec(); }; -// Unlink challenges tasks (and the challenge itself) from user +// Unlink challenges tasks (and the challenge itself) from user. TODO rename to 'leave' schema.methods.unlinkTasks = async function challengeUnlinkTasks (user, keep) { let challengeId = this._id; let findQuery = { diff --git a/website/server/models/group.js b/website/server/models/group.js index 53305d94b9..e60abd6780 100644 --- a/website/server/models/group.js +++ b/website/server/models/group.js @@ -25,6 +25,9 @@ const Schema = mongoose.Schema; export const INVITES_LIMIT = 100; export const TAVERN_ID = shared.TAVERN_ID; +const CRON_SAFE_MODE = nconf.get('CRON_SAFE_MODE') === 'true'; +const CRON_SEMI_SAFE_MODE = nconf.get('CRON_SEMI_SAFE_MODE') === 'true'; + // NOTE once Firebase is enabled any change to groups' members in MongoDB will have to be run through the API // changes made directly to the db will cause Firebase to get out of sync export let schema = new Schema({ @@ -107,6 +110,28 @@ schema.post('remove', function postRemoveGroup (group) { firebase.deleteGroup(group._id); }); +// return a clean object for user.quest +function _cleanQuestProgress (merge) { + let clean = { + key: null, + progress: { + up: 0, + down: 0, + collect: {}, + collectedItems: 0, + }, + completed: null, + RSVPNeeded: false, + }; + + if (merge) { + _.merge(clean, _.omit(merge, 'progress')); + if (merge.progress) _.merge(clean.progress, merge.progress); + } + + return clean; +} + schema.statics.getGroup = async function getGroup (options = {}) { let {user, groupId, fields, optionalMembership = false, populateLeader = false, requireMembership = false} = options; let query; @@ -276,12 +301,13 @@ export function chatDefaults (msg, user) { } const NO_CHAT_NOTIFICATIONS = [TAVERN_ID]; + schema.methods.sendChat = function sendChat (message, user) { this.chat.unshift(chatDefaults(message, user)); this.chat.splice(200); // Kick off chat notifications in the background. - let lastSeenUpdate = {$set: {}, $inc: {_v: 1}}; + let lastSeenUpdate = {$set: {}}; lastSeenUpdate.$set[`newMessages.${this._id}`] = {name: this.name, value: true}; // do not send notifications for guilds with more than 5000 users and for the tavern @@ -328,10 +354,11 @@ schema.methods.startQuest = async function startQuest (user) { this.quest.progress.collect = collected; } + let nonMembers = Object.keys(_.pick(this.quest.members, (member) => { + return !member; + })); + // Changes quest.members to only include participating members - // TODO: is that important? What does it matter if the non-participating members - // are still on the object? - // TODO: is it important to run clean quest progress on non-members like we did in v2? this.quest.members = _.pick(this.quest.members, _.identity); let nonUserQuestMembers = _.keys(this.quest.members); removeFromArray(nonUserQuestMembers, user._id); @@ -339,7 +366,6 @@ schema.methods.startQuest = async function startQuest (user) { if (userIsParticipating) { user.party.quest.key = this.quest.key; user.party.quest.progress.down = 0; - user.party.quest.progress.collect = collected; user.party.quest.completed = null; user.markModified('party.quest'); } @@ -363,11 +389,20 @@ schema.methods.startQuest = async function startQuest (user) { $set: { 'party.quest.key': this.quest.key, 'party.quest.progress.down': 0, - 'party.quest.progress.collect': collected, 'party.quest.completed': null, }, }, { multi: true }).exec(); + // update the users who are not participating + // Do not block updates + User.update({ + _id: { $in: nonMembers }, + }, { + $set: { + 'party.quest': _cleanQuestProgress(), + }, + }, { multi: true }).exec(); + // send notifications in the background without blocking User.find( { _id: { $in: nonUserQuestMembers } }, @@ -386,27 +421,6 @@ schema.methods.startQuest = async function startQuest (user) { }); }; -// return a clean object for user.quest -function _cleanQuestProgress (merge) { - let clean = { - key: null, - progress: { - up: 0, - down: 0, - collect: {}, - }, - completed: null, - RSVPNeeded: false, - }; - - if (merge) { - _.merge(clean, _.omit(merge, 'progress')); - if (merge.progress) _.merge(clean.progress, merge.progress); - } - - return clean; -} - schema.statics.cleanQuestProgress = _cleanQuestProgress; // returns a clean object for group.quest @@ -422,16 +436,15 @@ schema.statics.cleanGroupQuest = function cleanGroupQuest () { }; }; -// Participants: Grant rewards & achievements, finish quest -// Returns the promise from update().exec() -schema.methods.finishQuest = function finishQuest (quest) { +// Participants: Grant rewards & achievements, finish quest. +// Changes the group object update members +schema.methods.finishQuest = async function finishQuest (quest) { let questK = quest.key; let updates = {$inc: {}, $set: {}}; updates.$inc[`achievements.quests.${questK}`] = 1; updates.$inc['stats.gp'] = Number(quest.drop.gp); updates.$inc['stats.exp'] = Number(quest.drop.exp); - updates.$inc._v = 1; if (this._id === TAVERN_ID) { updates.$set['party.quest.completed'] = questK; // Just show the notif @@ -469,55 +482,29 @@ schema.methods.finishQuest = function finishQuest (quest) { let q = this._id === TAVERN_ID ? {} : {_id: {$in: _.keys(this.quest.members)}}; this.quest = {}; this.markModified('quest'); - return User.update(q, updates, {multi: true}).exec(); + + return await User.update(q, updates, {multi: true}).exec(); }; function _isOnQuest (user, progress, group) { return group && progress && group.quest && group.quest.active && group.quest.members[user._id] === true; } -// Returns a promise -schema.statics.collectQuest = async function collectQuest (user, progress) { - let group = await this.getGroup({user, groupId: 'party'}); - if (!_isOnQuest(user, progress, group)) return; - let quest = shared.content.quests[group.quest.key]; - - _.each(progress.collect, (v, k) => { - group.quest.progress.collect[k] += v; - }); - - let foundText = _.reduce(progress.collect, (m, v, k) => { - m.push(`${v} ${quest.collect[k].text('en')}`); - return m; - }, []); - - foundText = foundText ? foundText.join(', ') : 'nothing'; - group.sendChat(`\`${user.profile.name} found ${foundText}.\``); - group.markModified('quest.progress.collect'); - - // Still needs completing - if (_.find(shared.content.quests[group.quest.key].collect, (v, k) => { - return group.quest.progress.collect[k] < v.count; - })) return group.save(); - - await group.finishQuest(quest); - group.sendChat('`All items found! Party has received their rewards.`'); - return group.save(); -}; - -schema.statics.bossQuest = async function bossQuest (user, progress) { - let group = await this.getGroup({user, groupId: 'party'}); - if (!_isOnQuest(user, progress, group)) return; - - let quest = shared.content.quests[group.quest.key]; - if (!progress || !quest) return; // TODO why is this ever happening, progress should be defined at this point, log? +schema.methods._processBossQuest = async function processBossQuest (options) { + let { + user, + progress, + } = options; + let group = this; + let quest = questScrolls[group.quest.key]; let down = progress.down * quest.boss.str; // multiply by boss strength group.quest.progress.hp -= progress.up; // TODO Create a party preferred language option so emits like this can be localized. Suggestion: Always display the English version too. Or, if English is not displayed to the players, at least include it in a new field in the chat object that's visible in the database - essential for admins when troubleshooting quests! let playerAttack = `${user.profile.name} attacks ${quest.boss.name('en')} for ${progress.up.toFixed(1)} damage.`; - let bossAttack = nconf.get('CRON_SAFE_MODE') === 'true' ? `${quest.boss.name('en')} did not attack the party because it was asleep while maintenance was happening.` : `${quest.boss.name('en')} attacks party for ${Math.abs(down).toFixed(1)} damage.`; + let bossAttack = CRON_SAFE_MODE || CRON_SEMI_SAFE_MODE ? `${quest.boss.name('en')} does not attack, because it respects the fact that there are some bugs\` \`post-maintenance and it doesn't want to hurt anyone unfairly. It will continue its rampage soon!` : `${quest.boss.name('en')} attacks party for ${Math.abs(down).toFixed(1)} damage.`; + // TODO Consider putting the safe mode boss attack message in an ENV var group.sendChat(`\`${playerAttack}\` \`${bossAttack}\``); // If boss has Rage, increment Rage as well @@ -537,7 +524,7 @@ schema.statics.bossQuest = async function bossQuest (user, progress) { await User.update({ _id: {$in: _.keys(group.quest.members)}, }, { - $inc: {'stats.hp': down, _v: 1}, + $inc: {'stats.hp': down}, }, {multi: true}).exec(); // Apply changes the currently cronning user locally so we don't have to reload it to get the updated state // TODO how to mark not modified? https://github.com/Automattic/mongoose/pull/1167 @@ -551,10 +538,67 @@ schema.statics.bossQuest = async function bossQuest (user, progress) { // Participants: Grant rewards & achievements, finish quest await group.finishQuest(shared.content.quests[group.quest.key]); - return group.save(); } - return group.save(); + return await group.save(); +}; + +schema.methods._processCollectionQuest = async function processCollectionQuest (options) { + let { + user, + progress, + } = options; + + let group = this; + let quest = questScrolls[group.quest.key]; + let itemsFound = {}; + + _.times(progress.collectedItems, () => { + let item = shared.fns.randomVal(user, quest.collect, {key: true, seed: Math.random()}); + + if (!itemsFound[item]) { + itemsFound[item] = 0; + } + itemsFound[item]++; + group.quest.progress.collect[item]++; + }); + + let foundText = _.reduce(itemsFound, (m, v, k) => { + m.push(`${v} ${quest.collect[k].text('en')}`); + return m; + }, []); + + foundText = foundText.length > 0 ? foundText.join(', ') : 'nothing'; + group.sendChat(`\`${user.profile.name} found ${foundText}.\``); + group.markModified('quest.progress.collect'); + + // Still needs completing + if (_.find(quest.collect, (v, k) => { + return group.quest.progress.collect[k] < v.count; + })) return await group.save(); + + await group.finishQuest(quest); + group.sendChat('`All items found! Party has received their rewards.`'); + + return await group.save(); +}; + +schema.statics.processQuestProgress = async function processQuestProgress (user, progress) { + let group = await this.getGroup({user, groupId: 'party'}); + + if (!_isOnQuest(user, progress, group)) return; + + let quest = shared.content.quests[group.quest.key]; + + if (!quest) return; // TODO should this throw an error instead? + + let questType = quest.boss ? 'Boss' : 'Collection'; + + await group[`_process${questType}Quest`]({ + user, + progress, + group, + }); }; // to set a boss: `db.groups.update({_id:TAVERN_ID},{$set:{quest:{key:'dilatory',active:true,progress:{hp:1000,rage:1500}}}})` diff --git a/website/server/models/task.js b/website/server/models/task.js index 536d95ec0c..0664fab855 100644 --- a/website/server/models/task.js +++ b/website/server/models/task.js @@ -10,7 +10,10 @@ let Schema = mongoose.Schema; let discriminatorOptions = { discriminatorKey: 'type', // the key that distinguishes task types }; -let subDiscriminatorOptions = _.defaults(_.cloneDeep(discriminatorOptions), {_id: false}); +let subDiscriminatorOptions = _.defaults(_.cloneDeep(discriminatorOptions), { + _id: false, + minimize: false, // So empty objects are returned +}); export let tasksTypes = ['habit', 'daily', 'todo', 'reward']; @@ -52,7 +55,7 @@ export let TaskSchema = new Schema({ time: {type: Date, required: true}, }], }, _.defaults({ - minimize: true, // So empty objects are returned + minimize: false, // So empty objects are returned strict: true, }, discriminatorOptions)); @@ -178,7 +181,7 @@ let dailyTodoSchema = () => { completed: {type: Boolean, default: false}, text: {type: String, required: false, default: ''}, // required:false because it can be empty on creation _id: false, - id: {type: String, default: shared.uuid, validate: [validator.isUUID, 'Invalid uuid.']}, + id: {type: String, default: shared.uuid, required: true, validate: [validator.isUUID, 'Invalid uuid.']}, }], }; }; diff --git a/website/server/models/user.js b/website/server/models/user.js index 2d0e561a66..ba3377e865 100644 --- a/website/server/models/user.js +++ b/website/server/models/user.js @@ -201,7 +201,6 @@ export let schema = new Schema({ itemsEnabled: {type: Boolean, default: false}, newStuff: {type: Boolean, default: false}, rewrite: {type: Boolean, default: true}, - contributor: Boolean, classSelected: {type: Boolean, default: false}, mathUpdates: Boolean, rebirthEnabled: {type: Boolean, default: false}, @@ -345,6 +344,7 @@ export let schema = new Schema({ }, lastCron: {type: Date, default: Date.now}, + _cronSignature: {type: String, default: 'NOT_RUNNING'}, // Private property used to avoid double cron // {GROUP_ID: Boolean}, represents whether they have unseen chat messages newMessages: {type: Schema.Types.Mixed, default: () => { @@ -378,7 +378,8 @@ export let schema = new Schema({ down: {type: Number, default: 0}, collect: {type: Schema.Types.Mixed, default: () => { return {}; - }}, // {feather:1, ingot:2} + }}, + collectedItems: {type: Number, default: 0}, }, completed: String, // When quest is done, we move it from key => completed, and it's a one-time flag (for modal) that they unset by clicking "ok" in browser RSVPNeeded: {type: Boolean, default: false}, // Set to true when invite is pending, set to false when quest invite is accepted or rejected, quest starts, or quest is cancelled @@ -528,7 +529,7 @@ export let schema = new Schema({ schema.plugin(baseModel, { // noSet is not used as updating uses a whitelist and creating only accepts specific params (password, email, username, ...) noSet: [], - private: ['auth.local.hashed_password', 'auth.local.salt'], + private: ['auth.local.hashed_password', 'auth.local.salt', '_cronSignature'], toJSONTransform: function userToJSON (plainObj, originalDoc) { // plainObj.filters = {}; // TODO Not saved, remove? plainObj._tmp = originalDoc._tmp; // be sure to send down drop notifs @@ -539,8 +540,8 @@ schema.plugin(baseModel, { // A list of publicly accessible fields (not everything from preferences because there are also a lot of settings tha should remain private) export let publicFields = `preferences.size preferences.hair preferences.skin preferences.shirt - preferences.costume preferences.sleep preferences.background profile stats achievements party - backer contributor auth.timestamps items`; + preferences.chair preferences.costume preferences.sleep preferences.background profile stats + achievements party backer contributor auth.timestamps items`; // The minimum amount of data needed when populating multiple users export let nameFields = 'profile.name'; diff --git a/website/server/routes/pages.js b/website/server/routes/pages.js deleted file mode 100644 index 17818285ed..0000000000 --- a/website/server/routes/pages.js +++ /dev/null @@ -1,58 +0,0 @@ -var nconf = require('nconf'); -var express = require('express'); -var router = express.Router(); -var _ = require('lodash'); -var locals = require('../middlewares/api-v2/locals'); -var i18n = require('../libs/api-v2/i18n'); -var md = require('markdown-it')({ - html: true, -}); - -const TOTAL_USER_COUNT = '1,100,000'; - -// -------- App -------- -router.get('/', i18n.getUserLanguage, locals, function(req, res) { - if (!req.headers['x-api-user'] && !req.headers['x-api-key'] && !(req.session && req.session.userId)) - return res.redirect('/static/front'); - - return res.render('index', { - title: 'Habitica | Your Life The Role Playing Game', - env: res.locals.habitrpg - }); -}); - -// -------- Static Pages -------- - -var pages = ['front', 'privacy', 'terms', 'api', 'features', 'videos', 'contact', 'plans', 'new-stuff', 'community-guidelines', 'old-news', 'press-kit', 'faq', 'overview', 'apps', 'clear-browser-data', 'merch', 'maintenance-info']; - -_.each(pages, function(name){ - router.get('/static/' + name, i18n.getUserLanguage, locals, function(req, res) { - res.render( 'static/' + name, { - env: res.locals.habitrpg, - md: md, - userCount: TOTAL_USER_COUNT - }); - }); -}); - -// -------- Social Media Sharing -------- - -var shareables = ['level-up','hatch-pet','raise-pet','unlock-quest','won-challenge','achievement']; - -_.each(shareables, function(name){ - router.get('/social/' + name, i18n.getUserLanguage, locals, function(req, res) { - res.render( 'social/' + name, { - env: res.locals.habitrpg, - md: md, - userCount: TOTAL_USER_COUNT - }); - }); -}); - -// --------- Redirects -------- - -router.get('/static/extensions', function(req, res) { - res.redirect('http://habitica.wikia.com/wiki/App_and_Extension_Integrations'); -}); - -module.exports = router; diff --git a/website/views/index.jade b/website/views/index.jade index b1568d254a..f3d993d1e7 100644 --- a/website/views/index.jade +++ b/website/views/index.jade @@ -1,6 +1,6 @@ doctype html //html(ng-app="habitrpg", ng-controller="RootCtrl", ng-class='{"applying-action":applyingAction}', ui-keypress="{27:'castCancel()'}") -html(ng-app="habitrpg", ng-controller="RootCtrl", ng-class='{"applying-action":applyingAction}', ui-keyup="{27:'castCancel()'}", ng-keydown="$broadcast('habit:keydown', $event)", ng-keyup="$broadcast('habit:keyup', $event)") +html(ng-app="habitrpg", ng-controller="RootCtrl", ng-class='{"applying-action":applyingAction}', ui-keyup="{27:'castCancel()'}") head title(ng-bind="env.t('habitica') + ' | ' + $root.pageTitle") // ?v=1 needed to force refresh diff --git a/website/views/options/inventory/drops.jade b/website/views/options/inventory/drops.jade index 322a5083f5..67c2b80d4e 100644 --- a/website/views/options/inventory/drops.jade +++ b/website/views/options/inventory/drops.jade @@ -136,7 +136,7 @@ | {{::pot.value}}  span.Pet_Currency_Gem1x.inline-gems - li.customize-menu + // li.customize-menu menu.pets-menu!=env.t('magicHatchingPotions') + " - " + env.t('springEventAvailability') p.muted=env.t('premiumPotionNoDropExplanation') div(ng-repeat='pot in Content.hatchingPotions', ng-if='pot.premium && pot.canBuy(user)') diff --git a/website/views/options/settings.jade b/website/views/options/settings.jade index 34c4dff0ca..754dd8dcda 100644 --- a/website/views/options/settings.jade +++ b/website/views/options/settings.jade @@ -183,11 +183,11 @@ script(type='text/ng-template', id='partials/options.settings.settings.html') h5=env.t('changePass') form(ng-submit='changeUser("password", passwordUpdates)', ng-show='user.auth.local', name='changePassword', novalidate) .form-group - input.form-control(type='password', placeholder=env.t('oldPass'), ng-model='passwordUpdates.oldPassword', required) + input.form-control(type='password', placeholder=env.t('oldPass'), ng-model='passwordUpdates.password', required) .form-group input.form-control(type='password', placeholder=env.t('newPass'), ng-model='passwordUpdates.newPassword', required) .form-group - input.form-control(type='password', placeholder=env.t('confirmPass'), ng-model='passwordUpdates.confirmNewPassword', required) + input.form-control(type='password', placeholder=env.t('confirmPass'), ng-model='passwordUpdates.confirmPassword', required) input.btn.btn-default(type='submit', ng-disabled='changePassword.$invalid', value=env.t('submit')) diff --git a/website/views/options/social/hall.jade b/website/views/options/social/hall.jade index 381e5ec8fd..c5d0201666 100644 --- a/website/views/options/social/hall.jade +++ b/website/views/options/social/hall.jade @@ -88,7 +88,7 @@ script(type='text/ng-template', id='partials/options.social.hall.heroes.html') span(ng-class='userAdminGlyphiconStyle(hero)') span(ng-if='!hero.contributor.admin') a.label.label-default(ng-class='userLevelStyle(hero)', ng-click='clickMember(hero._id, true)') {{hero.profile.name}} - td(ng-if='user.contributor.admin', ng-click='populateContributorInput(hero._id)').btn-link {{hero._id}} + td(ng-if='user.contributor.admin', ng-click='populateContributorInput(hero._id, $index)').btn-link {{hero._id}} td {{hero.contributor.level}} td {{hero.contributor.text}} td diff --git a/website/views/options/social/tavern.jade b/website/views/options/social/tavern.jade index d0f16c187d..c03503256a 100644 --- a/website/views/options/social/tavern.jade +++ b/website/views/options/social/tavern.jade @@ -51,7 +51,7 @@ a(target='_blank', href='https://oldgods.net/habitrpg/habitrpg_user_data_display.html')=env.t('dataTool') tr td - a(target='_blank', href='https://github.com/HabitRPG/habitrpg/issues/2760')=env.t('reportAP') + a(target='_blank', href='https://habitica.com/#/options/groups/guilds/a29da26b-37de-4a71-b0c6-48e72a900dac')=env.t('reportAP') tr td a(target='_blank', href='https://trello.com/c/odmhIqyW/440-read-first-table-of-contents')= ' ' + env.t('requestAF') @@ -148,7 +148,7 @@ h3=env.t('tavernTalk') include ./chat-box .alert.alert-info.alert-sm - != ' ' + env.t('tavernAlert1') + ' ' + env.t('tavernAlert2') + '.
' + env.t('moderatorIntro1') + != ' ' + env.t('tavernAlert1') + ' ' + env.t('tavernAlert2') + '!
' + env.t('moderatorIntro1') //- FIXME this could be rendered server-side? span(ng-repeat='mod in env.mods') |    diff --git a/website/views/shared/avatar/appearance.jade b/website/views/shared/avatar/appearance.jade index 14f69414a0..278ebd6c2e 100644 --- a/website/views/shared/avatar/appearance.jade +++ b/website/views/shared/avatar/appearance.jade @@ -15,6 +15,10 @@ mixin avatar(opts) each klass, item in visualBuffs span(ng-if='profile.stats.buffs.#{item}', class='#{klass}') + // Show flower ALL THE TIME!!! + // See https://github.com/HabitRPG/habitrpg/issues/7133 + span(class='hair_flower_{{profile.preferences.hair.flower}}') + // Show avatar only if not currently affected by visual buff - var buffs = '!profile.stats.buffs' span(ng-if='#{buffs}.snowball && #{buffs}.spookySparkles && #{buffs}.shinySeed && #{buffs}.seafoam') diff --git a/website/views/shared/footer.jade b/website/views/shared/footer.jade index 0164b16783..aaa14f8b42 100644 --- a/website/views/shared/footer.jade +++ b/website/views/shared/footer.jade @@ -44,7 +44,7 @@ footer.footer(ng-controller='FooterCtrl') li a(target='_blank', href='/static/community-guidelines')=env.t('communityGuidelines') li - a(target='_blank', href='/static/clear-browser-data')=env.t('communityBug') + a(target='_blank', href='https://habitica.com/#/options/groups/guilds/a29da26b-37de-4a71-b0c6-48e72a900dac')=env.t('communityBug') li a(target='_blank', href='https://trello.com/c/odmhIqyW/440-read-first-table-of-contents')=env.t('communityFeature') li @@ -98,8 +98,7 @@ footer.footer(ng-controller='FooterCtrl') a.btn.btn-default(ng-click='addLevelsAndGold()') +Exp +GP +MP a.btn.btn-default(ng-click='addOneLevel()') +1 Level a.btn.btn-default(ng-click='addQuestProgress()' tooltip="+1000 to boss quests. 300 items to collection quests") Quest Progress Up - // TODO Re-enable after v3 prod testing - // a.btn.btn-default(ng-click='makeAdmin()') Make Admin + a.btn.btn-default(ng-click='makeAdmin()') Make Admin a.btn.btn-default(ng-click='openModifyInventoryModal()') Modify Inventory div(ng-init='deferredScripts()') diff --git a/website/views/shared/header/menu.jade b/website/views/shared/header/menu.jade index d009ebdd4d..93841f80d8 100644 --- a/website/views/shared/header/menu.jade +++ b/website/views/shared/header/menu.jade @@ -60,7 +60,7 @@ nav.toolbar(ng-controller='MenuCtrl') li a(target='_blank' href='https://habitica.com/static/overview')=env.t('overview') li - a(target='_blank' href='https://github.com/HabitRPG/habitrpg/issues/2760')=env.t('reportBug') + a(target='_blank' href='https://habitica.com/#/options/groups/guilds/a29da26b-37de-4a71-b0c6-48e72a900dac')=env.t('reportBug') li a(target='_blank' href='https://habitica.com/#/options/groups/guilds/5481ccf3-5d2d-48a9-a871-70a7380cee5a')=env.t('askQuestion') li @@ -161,7 +161,7 @@ nav.toolbar(ng-controller='MenuCtrl') li a(target='_blank' href='https://habitica.com/static/overview')=env.t('overview') li - a(target='_blank' href='https://github.com/HabitRPG/habitrpg/issues/2760')=env.t('reportBug') + a(target='_blank' href='https://habitica.com/#/options/groups/guilds/a29da26b-37de-4a71-b0c6-48e72a900dac')=env.t('reportBug') li a(target='_blank' href='https://habitica.com/#/options/groups/guilds/5481ccf3-5d2d-48a9-a871-70a7380cee5a')=env.t('askQuestion') li diff --git a/website/views/shared/modals/achievements.jade b/website/views/shared/modals/achievements.jade index 6f03746a07..19eb529c4e 100644 --- a/website/views/shared/modals/achievements.jade +++ b/website/views/shared/modals/achievements.jade @@ -106,7 +106,6 @@ script(id='modals/achievements/triadBingo.html', type='text/ng-template') +achievementFooter // Contributor -// activated by user.flags.contributor script(id='modals/achievements/contributor.html', type='text/ng-template') .modal-content(style='min-width:28em') .modal-body.text-center @@ -115,7 +114,7 @@ script(id='modals/achievements/contributor.html', type='text/ng-template') !=env.t('contribModal', {name: "{{user.profile.name}}", level: "{{user.contributor.level}}"}) + ' ' a(href='http://habitica.wikia.com/wiki/Contributor_Rewards' target='_blank')=env.t('contribLink') br - button.btn.btn-primary(style='margin-top:1em' ng-click='set({"flags.contributor":false}); $close()')=env.t('huzzah') + button.btn.btn-primary(style='margin-top:1em' ng-click='$close()')=env.t('huzzah') +achievementFooter //Rebirth diff --git a/website/views/shared/modals/death.jade b/website/views/shared/modals/death.jade index 60a92c3802..386cd42133 100644 --- a/website/views/shared/modals/death.jade +++ b/website/views/shared/modals/death.jade @@ -5,21 +5,22 @@ script(type='text/ng-template', id='modals/death.html') h3.text-center=env.t('lostAllHealth') .modal-body .container-fluid(ng-controller='UserCtrl') - .col-md-6 - .hero-stats - .meter-label(tooltip=env.t('health')) - span.glyphicon.glyphicon-heart - .meter.health(tooltip='{{Math.round(user.stats.hp * 100) / 100}}') - .bar(ng-style='{"width": Shared.percent(user.stats.hp, Shared.maxHealth)+"%"}') - span.meter-text.value - | {{Math.ceil(user.stats.hp)}} / {{::Shared.maxHealth}} - figure.herobox.text-center - .character-sprites - +generatedAvatar({sleep:true}) - span(class='knockout') - .col-md-6 - h4(style='margin-top:1.5em')=env.t('dontDespair') - p(style='margin-top:1.5em')=env.t('deathPenaltyDetails') + .row + .col-sm-6.col-xs-12 + .hero-stats + .meter-label(tooltip=env.t('health')) + span.glyphicon.glyphicon-heart + .meter.health(tooltip='{{Math.round(user.stats.hp * 100) / 100}}') + .bar(ng-style='{"width": Shared.percent(user.stats.hp, Shared.maxHealth)+"%"}') + span.meter-text.value + | {{Math.ceil(user.stats.hp)}} / {{::Shared.maxHealth}} + figure.herobox.text-center + .character-sprites + +generatedAvatar({sleep:true}) + span(class='knockout') + .col-sm-6.col-xs-12 + h4(style='margin-top:1.5em')=env.t('dontDespair') + p(style='margin-top:1.5em')=env.t('deathPenaltyDetails') .modal-footer - a.btn.btn-danger.btn-lg.flex-column(ng-click='User.revive(); $close()')=env.t('refillHealthTryAgain') + a.btn.btn-danger.btn-lg.flex-column.btn-wrap(ng-click='User.revive(); $close()')=env.t('refillHealthTryAgain') h4.text-center!=env.t('dyingOftenTips') diff --git a/website/views/shared/modals/level-up.jade b/website/views/shared/modals/level-up.jade index 2b1d44ebe9..d0f6ab8400 100644 --- a/website/views/shared/modals/level-up.jade +++ b/website/views/shared/modals/level-up.jade @@ -7,11 +7,11 @@ script(type='text/ng-template', id='modals/levelUp.html') h3(style='margin-bottom: 0')=env.t('gainedLevel') .container-fluid .row - .herobox(style='margin:auto 8.3em; width: 6em; height: 9em; padding-top: 0') + .herobox(style='margin:auto 8.3em; width: 6em; height: 9em; padding-top: 0; cursor:default') .character-sprites(style='margin: 0; width: 0') +generatedAvatar .row - .herobox(style='margin:auto 8.9em; width: 6em; height: 0; padding-top: 0') + .herobox(style='margin:auto 8.9em; width: 6em; height: 0; padding-top: 0; cursor:default') .avatar-level(ng-class='userLevelStyle(user)')=env.t('level')+' {{user.stats.lvl}}' h4(style='margin-top: 1em')!=env.t('leveledUp', {level:'{{user.stats.lvl}}'}) p=env.t('fullyHealed') diff --git a/website/views/shared/modals/settings.jade b/website/views/shared/modals/settings.jade index 5063173a96..cb3f3eac5e 100644 --- a/website/views/shared/modals/settings.jade +++ b/website/views/shared/modals/settings.jade @@ -16,34 +16,40 @@ script(type='text/ng-template', id='modals/restore.html') p=env.t('fixValuesText2') form.form-horizontal h3=env.t('stats') - .form-group - .col-md-6 + .form-group.row + .col-sm-3 + label.control-label=env.t('health') + .col-sm-9 input.form-control(type='number', step="any", data-for='stats.hp', ng-model='$parent.restoreValues.stats.hp') - label.control-label=env.t('health') - .form-group - .col-md-6 + .form-group.row + .col-sm-3 + label.control-label=env.t('experience') + .col-sm-9 input.form-control(type='number', step="any", data-for='stats.exp', ng-model='$parent.restoreValues.stats.exp') - label.control-label=env.t('experience') - .form-group - .col-md-6 + .form-group.row + .col-sm-3 + label.control-label=env.t('gold') + .col-sm-9 input.form-control(type='number', step="any", data-for='stats.gp', ng-model='$parent.restoreValues.stats.gp') //input.form-control(type='number', step="any", data-for='stats.gp', ng-model='restoreValues.stats.gp',disabled) - label.control-label=env.t('gold') //-p.alert small=env.t('disabledWinterEvent') - .form-group - .col-md-6 + .form-group.row + .col-sm-3 + label.control-label=env.t('mana') + .col-sm-9 input.form-control(type='number', step="any", data-for='stats.mp', ng-model='$parent.restoreValues.stats.mp') - label.control-label=env.t('mana') - .form-group - .col-md-6 + .form-group.row + .col-sm-3 + label.control-label=env.t('level') + .col-sm-9 input.form-control(type='number', data-for='stats.lvl', ng-model='$parent.restoreValues.stats.lvl') - label.control-label=env.t('level') h3=env.t('achievements') - .form-group - .col-md-6 + .form-group.row + .col-sm-3 + label.control-label=env.t('fix21Streaks') + .col-sm-9 input.form-control(type='number', data-for='achievements.streak', ng-model='$parent.restoreValues.achievements.streak') - label.control-label=env.t('fix21Streaks') //- This is causing too many problems for users h3=env.t('other') a.btn.btn-sm.btn-warning(ng-controller='FooterCtrl', ng-click='addMissedDay(1)')=env.t('triggerDay') diff --git a/website/views/shared/new-stuff.jade b/website/views/shared/new-stuff.jade index c59174b701..d28aec3642 100644 --- a/website/views/shared/new-stuff.jade +++ b/website/views/shared/new-stuff.jade @@ -1,28 +1,89 @@ -h2 5/21/2016 - WELCOME BACK, HABITICA! +h2 6/2/2016 - JUNE BACKGROUNDS AND ARMOIRE ITEMS REVEALED! PLUS, JUNE CHALLENGE SPOTLIGHT hr tr td - h3 Welcome Back, Everyone! - p Hurrah! After many hours of toil, our valiant blacksmiths were able to complete our planned maintenance ahead of schedule. The site should be working normally again! If you notice any issues or have any questions, please feel free to email us at admin@habitica.com and we will be happy to help. + .promo_backgrounds_armoire_201606.pull-right + h3 June Backgrounds + p There are three new avatar backgrounds in the Background Shop! Now your avatar can hop on a Lilypad, splash on a Waterfall Rock, or stroll down the Lighthouse Shore! + p.small.muted by Witticaster, KusSv, and shellcollector tr td - h3 Important Mobile App Updates - p We’ve released an iOS update and an Android update that contain the new code. It’s very important to download these updates immediately, or you may encounter significant bugs! + h3 June Armoire Items Revealed + p There is new equipment in Enchanted Armoire, a 100 GP Reward in the Rewards Column which unlocks after you've attained Ultimate Gear! + br + p Click on the Enchanted Armoire for a random chance at special Equipment, including the Seaside Set and the Green Floppy Hat! It may also give you random XP or food items. We'll be adding new equipment to it during the first week of each month, but even when you've exhausted the current supply, you can keep clicking for a chance at food and XP. + br + p Now go spend all that accumulated Gold! May the Random Number Generator smile upon you... + p.small.muted by Lemoness and SabreCat + p.small.muted Art by shellcollector and starsystemic tr td - .Pet-Wolf-Veteran.pull-right - h3 Veteran Pets - p To thank you for your patience during the maintenance, we have awarded everyone a special Veteran Pet! You can see it under Inventory > Pets, at the bottom of the screen. If it hasn’t appeared yet, never fear: because there are so many Habiticans, it can sometimes take an hour or two for everyone to receive their pet. You will have it soon! Thanks again for bearing with us during the downtime. - tr - td - h3 Daily Safe Mode - p To protect the accounts of Habiticans in different time zones across the world, we enabled Cron Daily Safe Mode during the maintenance, which will prevent you from taking any damage or losing any streaks for the rest of the weekend. Let us know at admin@habitica.com if you have any questions or concerns! + h3 Challenge Spotlight: Small Improvements Add Up + p There's a new Challenge Spotlight on our blog! Check it out for some great Challenges that can help you improve your life one little step at a time. + br + p Have you made a Challenge that you think deserves to be in the spotlight? Submit it to be featured on our blog! Any Challenge with a Gem prize and a concrete end date is eligible. And feel free to tell us what you think about this month's spotlight in the comments, or on Twitter, Facebook, or Tumblr. Enjoy! + p.small.muted by redphoenix + p.small.muted Challenges by Accio Books, Cheers, and Freelancecynic if menuItem !== 'oldNews' hr a(href='/static/old-news', target='_blank') Read older news mixin oldNews + h2 5/30/2016 - LAST CHANCE FOR MARCHING BARD ITEM SET AND FLORAL POTIONS + tr + td + .promo_mystery_201605.pull-right + .promo_floral_potions.pull-left.slight-right-margin + h3 Last Chance for Marching Bard Item Set + p Reminder: this is the final day to subscribe and receive the Marching Bard Item Set! If you want the Marching Bard Hat or the Marching Bard Uniform, now's the time. Thanks so much for your support -- we hope you enjoy your Gems. + p.small.muted by Lemoness + tr + td + h3 Last Chance for Floral Hatching Potions + p Reminder: this is the final day to buy Floral Hatching Potions! If they come back, it won't be until next year at the earliest, so don't delay! + p.small.muted by Mako413 + h2 5/25/2016 - iOS UPDATE, ANDROID UPDATE, AND MAY SUBSCRIBER ITEMS + tr + td + h3 iOS App Update Available + p We've released a new iOS app update that contains tons of bug fixes, including for the pet feeding crash and the annoying fake death popups! Be sure to download it now for a more stable Habitica. + br + p Thank you so much to everyone who reported bugs that cropped up after our massive code overhaul! It was very helpful. And if you have a spare moment, we'd love it if you could review this app. It really helps us out! iOS hides all old reviews, but if you've already written one, it's very easy to repost with a single button click. + p.small.muted by viirus + tr + td + h3 Android Update: Bug Fixes + p We've released a new Android update with fixes for lots of bugs and crashes. Download it now for a more stable experience! + br + p Thank you for your patience as we worked out some of the hiccups that came with our major code overhaul this weekend. If you like the direction that we're taking the app, we'd love it if you could take the time to leave us a review :) It really helps us out! + p.small.muted by viirus + tr + td + .promo_mystery_201605.pull-right + h3 May Subscriber Items + p The May Subscriber Items have been revealed: the Marching Bard Item Set! You still have six days to subscribe and receive the item set. + br + p Subscribers also receive the ability to buy Gems for Gold -- the longer you subscribe, the more Gems you can buy per month! There are other perks as well, such as longer access to uncompressed data. Best of all, your support directly keeps Habitica running. Thank you very much -- it means a lot to us! + p.small.muted by Lemoness + h2 5/21/2016 - WELCOME BACK, HABITICA! + tr + td + h3 Welcome Back, Everyone! + p Hurrah! After many hours of toil, our valiant blacksmiths were able to complete our planned maintenance ahead of schedule. The site should be working normally again! If you notice any issues or have any questions, please feel free to email us at admin@habitica.com and we will be happy to help. + tr + td + h3 Important Mobile App Updates + p We’ve released an iOS update and an Android update that contain the new code. It’s very important to download these updates immediately, or you may encounter significant bugs! + tr + td + .Pet-Wolf-Veteran.pull-right + h3 Veteran Pets + p To thank you for your patience during the maintenance, we have awarded everyone a special Veteran Pet! You can see it under Inventory > Pets, at the bottom of the screen. If it hasn’t appeared yet, never fear: because there are so many Habiticans, it can sometimes take an hour or two for everyone to receive their pet. You will have it soon! Thanks again for bearing with us during the downtime. + tr + td + h3 Daily Safe Mode + p To protect the accounts of Habiticans in different time zones across the world, we enabled Cron Daily Safe Mode during the maintenance, which will prevent you from taking any damage or losing any streaks for the rest of the weekend. Let us know at admin@habitica.com if you have any questions or concerns! h2 5/19/2016 - IMPORTANT: UPCOMING MAINTENANCE! tr td diff --git a/website/views/shared/tasks/edit/advanced_options.jade b/website/views/shared/tasks/edit/advanced_options.jade index d7a775fbaa..b75baa90e4 100644 --- a/website/views/shared/tasks/edit/advanced_options.jade +++ b/website/views/shared/tasks/edit/advanced_options.jade @@ -56,20 +56,9 @@ div(ng-if='::task.type!="reward"') div(ng-if='::(user.preferences.allocationMode == "taskbased" && user.preferences.automaticAllocation) || $state.is("options.social.challenges")') legend.option-title.pull-left=env.t('attributes') ul.task-attributes - li - button(type='button', ng-class='{active: task.attribute=="str"}', - ng-click='task.attribute="str"') - =env.t('physical') - li - button(type='button', ng-class='{active: task.attribute=="int"}', - ng-click='task.attribute="int"') - =env.t('mental') - li - button(type='button', ng-class='{active: task.attribute=="con"}', - ng-click='task.attribute="con"') - =env.t('social') - li - button(type='button', ng-class='{active: task.attribute=="per"}', - ng-click='task.attribute="per"', - popover=env.t('otherExamples'), popover-trigger='mouseenter', popover-placement='top') - =env.t('other') + each attribute, short in {str: 'strength', int: 'intelligence', con: 'constitution', per: 'perception'} + li + button(type='button', ng-class='{active: task.attribute=="#{short}"}', + ng-click='task.attribute="#{short}"', + popover=env.t('#{attribute}Example'), popover-trigger='mouseenter', popover-placement='top') + =env.t(attribute) diff --git a/website/views/shared/tasks/edit/index.jade b/website/views/shared/tasks/edit/index.jade index d7bc217598..1ed0f4f3f8 100644 --- a/website/views/shared/tasks/edit/index.jade +++ b/website/views/shared/tasks/edit/index.jade @@ -3,7 +3,7 @@ div(ng-if='task._editing') // Broken Challenge .well(ng-if='task.challenge.broken') - div(ng-if='task.challenge.broken=="TASK_DELETED" || task.challenge.broken=="CHALLENGE_TASK_NOT_FOUND') + div(ng-if='task.challenge.broken=="TASK_DELETED" || task.challenge.broken=="CHALLENGE_TASK_NOT_FOUND"') p=env.t('brokenTask') p a(ng-click='unlink(task, "keep")')=env.t('keepIt') diff --git a/website/views/shared/tasks/task_view/static_rewards.jade b/website/views/shared/tasks/task_view/static_rewards.jade index 3ce7ab78b8..668c8de4ff 100644 --- a/website/views/shared/tasks/task_view/static_rewards.jade +++ b/website/views/shared/tasks/task_view/static_rewards.jade @@ -1,4 +1,6 @@ -mixin reward(item) +mixin reward(item, action) + - action = action || "buy(" + item + ")" + li.task.reward-item(popover-trigger='mouseenter', popover-placement='top', popover='{{::#{item}.notes()}}')&attributes(attributes) // right-hand side control buttons .task-meta-controls @@ -8,8 +10,8 @@ mixin reward(item) .task-controls.task-primary input.reward.visuallyhidden( type='checkbox', - ui-keypress='{13:"buy(#{item})"}') - a.money.btn-buy.item-btn(ng-class='::{highValue: #{item}.value >= 1000}', ng-click='::buy(#{item})') + ui-keypress='{13:"#{action}"}') + a.money.btn-buy.item-btn(ng-class='::{highValue: #{item}.value >= 1000}', ng-click='::#{action}') span.shop_gold span.reward-cost {{::#{item}.value}} // main content @@ -19,5 +21,5 @@ mixin reward(item) ul.items.rewards(ng-if='main && list.type=="reward"') +reward('item')(ng-repeat='item in itemStore') +reward('healthPotion') - +reward('armoire')(ng-if='user.flags.armoireEnabled', + +reward('armoire', 'buyArmoire()')(ng-if='user.flags.armoireEnabled', popover='{{armoire.notes(user, armoireCount(user.items.gear.owned))}}')