mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-17 22:57:21 +01:00
feat(event): Winter Wonderland 2016-2017 (#8290)
This commit is contained in:
@@ -49,6 +49,9 @@ let armor = {
|
||||
notes: t('armorSpecialYetiNotes', { con: 9 }),
|
||||
con: 9,
|
||||
value: 90,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
ski: {
|
||||
event: EVENTS.winter,
|
||||
@@ -57,6 +60,9 @@ let armor = {
|
||||
notes: t('armorSpecialSkiNotes', { per: 15 }),
|
||||
per: 15,
|
||||
value: 90,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
candycane: {
|
||||
event: EVENTS.winter,
|
||||
@@ -65,6 +71,9 @@ let armor = {
|
||||
notes: t('armorSpecialCandycaneNotes', { int: 9 }),
|
||||
int: 9,
|
||||
value: 90,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
snowflake: {
|
||||
event: EVENTS.winter,
|
||||
@@ -73,6 +82,9 @@ let armor = {
|
||||
notes: t('armorSpecialSnowflakeNotes', { con: 15 }),
|
||||
con: 15,
|
||||
value: 90,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
birthday: {
|
||||
event: EVENTS.birthday,
|
||||
@@ -182,6 +194,9 @@ let armor = {
|
||||
notes: t('armorSpecialWinter2015RogueNotes', { per: 15 }),
|
||||
value: 90,
|
||||
per: 15,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
winter2015Warrior: {
|
||||
event: EVENTS.winter2015,
|
||||
@@ -190,6 +205,9 @@ let armor = {
|
||||
notes: t('armorSpecialWinter2015WarriorNotes', { con: 9 }),
|
||||
value: 90,
|
||||
con: 9,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
winter2015Mage: {
|
||||
event: EVENTS.winter2015,
|
||||
@@ -198,6 +216,9 @@ let armor = {
|
||||
notes: t('armorSpecialWinter2015MageNotes', { int: 9 }),
|
||||
value: 90,
|
||||
int: 9,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
winter2015Healer: {
|
||||
event: EVENTS.winter2015,
|
||||
@@ -206,6 +227,9 @@ let armor = {
|
||||
notes: t('armorSpecialWinter2015HealerNotes', { con: 15 }),
|
||||
value: 90,
|
||||
con: 15,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
birthday2015: {
|
||||
text: t('armorSpecialBirthday2015Text'),
|
||||
@@ -322,6 +346,9 @@ let armor = {
|
||||
notes: t('armorSpecialWinter2016RogueNotes', { per: 15 }),
|
||||
value: 90,
|
||||
per: 15,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
winter2016Warrior: {
|
||||
event: EVENTS.winter2016,
|
||||
@@ -330,6 +357,9 @@ let armor = {
|
||||
notes: t('armorSpecialWinter2016WarriorNotes', { con: 9 }),
|
||||
value: 90,
|
||||
con: 9,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
winter2016Mage: {
|
||||
event: EVENTS.winter2016,
|
||||
@@ -338,6 +368,9 @@ let armor = {
|
||||
notes: t('armorSpecialWinter2016MageNotes', { int: 9 }),
|
||||
value: 90,
|
||||
int: 9,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
winter2016Healer: {
|
||||
event: EVENTS.winter2016,
|
||||
@@ -346,6 +379,9 @@ let armor = {
|
||||
notes: t('armorSpecialWinter2016HealerNotes', { con: 15 }),
|
||||
value: 90,
|
||||
con: 15,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
birthday2016: {
|
||||
text: t('armorSpecialBirthday2016Text'),
|
||||
@@ -449,6 +485,38 @@ let armor = {
|
||||
value: 90,
|
||||
con: 15,
|
||||
},
|
||||
winter2017Rogue: {
|
||||
event: EVENTS.winter2017,
|
||||
specialClass: 'rogue',
|
||||
text: t('armorSpecialWinter2017RogueText'),
|
||||
notes: t('armorSpecialWinter2017RogueNotes', { per: 15 }),
|
||||
value: 90,
|
||||
per: 15,
|
||||
},
|
||||
winter2017Warrior: {
|
||||
event: EVENTS.winter2017,
|
||||
specialClass: 'warrior',
|
||||
text: t('armorSpecialWinter2017WarriorText'),
|
||||
notes: t('armorSpecialWinter2017WarriorNotes', { con: 9 }),
|
||||
value: 90,
|
||||
con: 9,
|
||||
},
|
||||
winter2017Mage: {
|
||||
event: EVENTS.winter2017,
|
||||
specialClass: 'wizard',
|
||||
text: t('armorSpecialWinter2017MageText'),
|
||||
notes: t('armorSpecialWinter2017MageNotes', { int: 9 }),
|
||||
value: 90,
|
||||
int: 9,
|
||||
},
|
||||
winter2017Healer: {
|
||||
event: EVENTS.winter2017,
|
||||
specialClass: 'healer',
|
||||
text: t('armorSpecialWinter2017HealerText'),
|
||||
notes: t('armorSpecialWinter2017HealerNotes', { con: 15 }),
|
||||
value: 90,
|
||||
con: 15,
|
||||
},
|
||||
};
|
||||
|
||||
let back = {
|
||||
@@ -621,6 +689,9 @@ let head = {
|
||||
notes: t('headSpecialYetiNotes', { str: 9 }),
|
||||
str: 9,
|
||||
value: 60,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
ski: {
|
||||
event: EVENTS.winter,
|
||||
@@ -629,6 +700,9 @@ let head = {
|
||||
notes: t('headSpecialSkiNotes', { per: 9 }),
|
||||
per: 9,
|
||||
value: 60,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
candycane: {
|
||||
event: EVENTS.winter,
|
||||
@@ -637,6 +711,9 @@ let head = {
|
||||
notes: t('headSpecialCandycaneNotes', { per: 7 }),
|
||||
per: 7,
|
||||
value: 60,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
snowflake: {
|
||||
event: EVENTS.winter,
|
||||
@@ -645,6 +722,9 @@ let head = {
|
||||
notes: t('headSpecialSnowflakeNotes', { int: 7 }),
|
||||
int: 7,
|
||||
value: 60,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
springRogue: {
|
||||
event: EVENTS.spring,
|
||||
@@ -749,6 +829,9 @@ let head = {
|
||||
notes: t('headSpecialWinter2015RogueNotes', { per: 9 }),
|
||||
value: 60,
|
||||
per: 9,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
winter2015Warrior: {
|
||||
event: EVENTS.winter2015,
|
||||
@@ -757,6 +840,9 @@ let head = {
|
||||
notes: t('headSpecialWinter2015WarriorNotes', { str: 9 }),
|
||||
value: 60,
|
||||
str: 9,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
winter2015Mage: {
|
||||
event: EVENTS.winter2015,
|
||||
@@ -765,6 +851,9 @@ let head = {
|
||||
notes: t('headSpecialWinter2015MageNotes', { per: 7 }),
|
||||
value: 60,
|
||||
per: 7,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
winter2015Healer: {
|
||||
event: EVENTS.winter2015,
|
||||
@@ -773,6 +862,9 @@ let head = {
|
||||
notes: t('headSpecialWinter2015HealerNotes', { int: 7 }),
|
||||
value: 60,
|
||||
int: 7,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
nye2014: {
|
||||
text: t('headSpecialNye2014Text'),
|
||||
@@ -889,6 +981,9 @@ let head = {
|
||||
notes: t('headSpecialWinter2016RogueNotes', { per: 9 }),
|
||||
value: 60,
|
||||
per: 9,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
winter2016Warrior: {
|
||||
event: EVENTS.winter2016,
|
||||
@@ -897,6 +992,9 @@ let head = {
|
||||
notes: t('headSpecialWinter2016WarriorNotes', { str: 9 }),
|
||||
value: 60,
|
||||
str: 9,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
winter2016Mage: {
|
||||
event: EVENTS.winter2016,
|
||||
@@ -905,6 +1003,9 @@ let head = {
|
||||
notes: t('headSpecialWinter2016MageNotes', { per: 7 }),
|
||||
value: 60,
|
||||
per: 7,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
winter2016Healer: {
|
||||
event: EVENTS.winter2016,
|
||||
@@ -913,6 +1014,9 @@ let head = {
|
||||
notes: t('headSpecialWinter2016HealerNotes', { int: 7 }),
|
||||
value: 60,
|
||||
int: 7,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
nye2015: {
|
||||
text: t('headSpecialNye2015Text'),
|
||||
@@ -1016,6 +1120,38 @@ let head = {
|
||||
value: 60,
|
||||
int: 7,
|
||||
},
|
||||
winter2017Rogue: {
|
||||
event: EVENTS.winter2017,
|
||||
specialClass: 'rogue',
|
||||
text: t('headSpecialWinter2017RogueText'),
|
||||
notes: t('headSpecialWinter2017RogueNotes', { per: 9 }),
|
||||
value: 60,
|
||||
per: 9,
|
||||
},
|
||||
winter2017Warrior: {
|
||||
event: EVENTS.winter2017,
|
||||
specialClass: 'warrior',
|
||||
text: t('headSpecialWinter2017WarriorText'),
|
||||
notes: t('headSpecialWinter2017WarriorNotes', { str: 9 }),
|
||||
value: 60,
|
||||
str: 9,
|
||||
},
|
||||
winter2017Mage: {
|
||||
event: EVENTS.winter2017,
|
||||
specialClass: 'wizard',
|
||||
text: t('headSpecialWinter2017MageText'),
|
||||
notes: t('headSpecialWinter2017MageNotes', { per: 7 }),
|
||||
value: 60,
|
||||
per: 7,
|
||||
},
|
||||
winter2017Healer: {
|
||||
event: EVENTS.winter2017,
|
||||
specialClass: 'healer',
|
||||
text: t('headSpecialWinter2017HealerText'),
|
||||
notes: t('headSpecialWinter2017HealerNotes', { int: 7 }),
|
||||
value: 60,
|
||||
int: 7,
|
||||
},
|
||||
};
|
||||
|
||||
let headAccessory = {
|
||||
@@ -1211,6 +1347,9 @@ let shield = {
|
||||
notes: t('shieldSpecialYetiNotes', { con: 7 }),
|
||||
con: 7,
|
||||
value: 70,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
ski: {
|
||||
event: EVENTS.winter,
|
||||
@@ -1219,6 +1358,9 @@ let shield = {
|
||||
notes: t('weaponSpecialSkiNotes', { str: 8 }),
|
||||
str: 8,
|
||||
value: 90,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
snowflake: {
|
||||
event: EVENTS.winter,
|
||||
@@ -1227,6 +1369,9 @@ let shield = {
|
||||
notes: t('shieldSpecialSnowflakeNotes', { con: 9 }),
|
||||
con: 9,
|
||||
value: 70,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
springRogue: {
|
||||
event: EVENTS.spring,
|
||||
@@ -1307,6 +1452,9 @@ let shield = {
|
||||
notes: t('shieldSpecialWinter2015RogueNotes', { str: 8 }),
|
||||
value: 80,
|
||||
str: 8,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
winter2015Warrior: {
|
||||
event: EVENTS.winter2015,
|
||||
@@ -1315,6 +1463,9 @@ let shield = {
|
||||
notes: t('shieldSpecialWinter2015WarriorNotes', { con: 7 }),
|
||||
value: 70,
|
||||
con: 7,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
winter2015Healer: {
|
||||
event: EVENTS.winter2015,
|
||||
@@ -1323,6 +1474,9 @@ let shield = {
|
||||
notes: t('shieldSpecialWinter2015HealerNotes', { con: 9 }),
|
||||
value: 70,
|
||||
con: 9,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
spring2015Rogue: {
|
||||
event: EVENTS.spring2015,
|
||||
@@ -1403,6 +1557,9 @@ let shield = {
|
||||
notes: t('shieldSpecialWinter2016RogueNotes', { str: 8 }),
|
||||
value: 80,
|
||||
str: 8,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
winter2016Warrior: {
|
||||
event: EVENTS.winter2016,
|
||||
@@ -1411,6 +1568,9 @@ let shield = {
|
||||
notes: t('shieldSpecialWinter2016WarriorNotes', { con: 7 }),
|
||||
value: 70,
|
||||
con: 7,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
winter2016Healer: {
|
||||
event: EVENTS.winter2016,
|
||||
@@ -1419,6 +1579,9 @@ let shield = {
|
||||
notes: t('shieldSpecialWinter2016HealerNotes', { con: 9 }),
|
||||
value: 70,
|
||||
con: 9,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
spring2016Rogue: {
|
||||
event: EVENTS.spring2016,
|
||||
@@ -1492,6 +1655,30 @@ let shield = {
|
||||
value: 70,
|
||||
con: 9,
|
||||
},
|
||||
winter2017Rogue: {
|
||||
event: EVENTS.winter2017,
|
||||
specialClass: 'rogue',
|
||||
text: t('shieldSpecialWinter2017RogueText'),
|
||||
notes: t('shieldSpecialWinter2017RogueNotes', { str: 8 }),
|
||||
value: 80,
|
||||
str: 8,
|
||||
},
|
||||
winter2017Warrior: {
|
||||
event: EVENTS.winter2017,
|
||||
specialClass: 'warrior',
|
||||
text: t('shieldSpecialWinter2017WarriorText'),
|
||||
notes: t('shieldSpecialWinter2017WarriorNotes', { con: 7 }),
|
||||
value: 70,
|
||||
con: 7,
|
||||
},
|
||||
winter2017Healer: {
|
||||
event: EVENTS.winter2017,
|
||||
specialClass: 'healer',
|
||||
text: t('shieldSpecialWinter2017HealerText'),
|
||||
notes: t('shieldSpecialWinter2017HealerNotes', { con: 9 }),
|
||||
value: 70,
|
||||
con: 9,
|
||||
},
|
||||
};
|
||||
|
||||
let weapon = {
|
||||
@@ -1542,6 +1729,9 @@ let weapon = {
|
||||
notes: t('weaponSpecialYetiNotes', { str: 15 }),
|
||||
str: 15,
|
||||
value: 90,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
ski: {
|
||||
event: EVENTS.winter,
|
||||
@@ -1550,6 +1740,9 @@ let weapon = {
|
||||
notes: t('weaponSpecialSkiNotes', { str: 8 }),
|
||||
str: 8,
|
||||
value: 90,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
candycane: {
|
||||
event: EVENTS.winter,
|
||||
@@ -1560,6 +1753,9 @@ let weapon = {
|
||||
int: 15,
|
||||
per: 7,
|
||||
value: 160,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
snowflake: {
|
||||
event: EVENTS.winter,
|
||||
@@ -1568,6 +1764,9 @@ let weapon = {
|
||||
notes: t('weaponSpecialSnowflakeNotes', { int: 9 }),
|
||||
int: 9,
|
||||
value: 90,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
springRogue: {
|
||||
event: EVENTS.spring,
|
||||
@@ -1678,6 +1877,9 @@ let weapon = {
|
||||
notes: t('weaponSpecialWinter2015RogueNotes', { str: 8 }),
|
||||
value: 80,
|
||||
str: 8,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
winter2015Warrior: {
|
||||
event: EVENTS.winter2015,
|
||||
@@ -1686,6 +1888,9 @@ let weapon = {
|
||||
notes: t('weaponSpecialWinter2015WarriorNotes', { str: 15 }),
|
||||
value: 90,
|
||||
str: 15,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
winter2015Mage: {
|
||||
event: EVENTS.winter2015,
|
||||
@@ -1696,6 +1901,9 @@ let weapon = {
|
||||
value: 160,
|
||||
int: 15,
|
||||
per: 7,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
winter2015Healer: {
|
||||
event: EVENTS.winter2015,
|
||||
@@ -1704,6 +1912,9 @@ let weapon = {
|
||||
notes: t('weaponSpecialWinter2015HealerNotes', { int: 9 }),
|
||||
value: 90,
|
||||
int: 9,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
spring2015Rogue: {
|
||||
event: EVENTS.spring2015,
|
||||
@@ -1814,6 +2025,9 @@ let weapon = {
|
||||
notes: t('weaponSpecialWinter2016RogueNotes', { str: 8 }),
|
||||
value: 80,
|
||||
str: 8,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
winter2016Warrior: {
|
||||
event: EVENTS.winter2016,
|
||||
@@ -1822,6 +2036,9 @@ let weapon = {
|
||||
notes: t('weaponSpecialWinter2016WarriorNotes', { str: 15 }),
|
||||
value: 90,
|
||||
str: 15,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
winter2016Mage: {
|
||||
event: EVENTS.winter2016,
|
||||
@@ -1832,6 +2049,9 @@ let weapon = {
|
||||
value: 160,
|
||||
int: 15,
|
||||
per: 7,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
winter2016Healer: {
|
||||
event: EVENTS.winter2016,
|
||||
@@ -1840,6 +2060,9 @@ let weapon = {
|
||||
notes: t('weaponSpecialWinter2016HealerNotes', { int: 9 }),
|
||||
value: 90,
|
||||
int: 9,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
spring2016Rogue: {
|
||||
event: EVENTS.spring2016,
|
||||
@@ -1943,6 +2166,40 @@ let weapon = {
|
||||
value: 90,
|
||||
int: 9,
|
||||
},
|
||||
winter2017Rogue: {
|
||||
event: EVENTS.winter2017,
|
||||
specialClass: 'rogue',
|
||||
text: t('weaponSpecialWinter2017RogueText'),
|
||||
notes: t('weaponSpecialWinter2017RogueNotes', { str: 8 }),
|
||||
value: 80,
|
||||
str: 8,
|
||||
},
|
||||
winter2017Warrior: {
|
||||
event: EVENTS.winter2017,
|
||||
specialClass: 'warrior',
|
||||
text: t('weaponSpecialWinter2017WarriorText'),
|
||||
notes: t('weaponSpecialWinter2017WarriorNotes', { str: 15 }),
|
||||
value: 90,
|
||||
str: 15,
|
||||
},
|
||||
winter2017Mage: {
|
||||
event: EVENTS.winter2017,
|
||||
specialClass: 'wizard',
|
||||
twoHanded: true,
|
||||
text: t('weaponSpecialWinter2017MageText'),
|
||||
notes: t('weaponSpecialWinter2017MageNotes', { int: 15, per: 7 }),
|
||||
value: 170,
|
||||
int: 15,
|
||||
per: 7,
|
||||
},
|
||||
winter2017Healer: {
|
||||
event: EVENTS.winter2017,
|
||||
specialClass: 'healer',
|
||||
text: t('weaponSpecialWinter2017HealerText'),
|
||||
notes: t('weaponSpecialWinter2017HealerNotes', { int: 9 }),
|
||||
value: 90,
|
||||
int: 9,
|
||||
},
|
||||
};
|
||||
|
||||
let specialSet = {
|
||||
@@ -1957,3 +2214,4 @@ let specialSet = {
|
||||
};
|
||||
|
||||
module.exports = specialSet;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user