mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-17 22:57:21 +01:00
feat(event): Fall Festival 2019
This commit is contained in:
@@ -37,6 +37,7 @@ export const EVENTS = {
|
||||
winter2019: { start: '2018-12-19', end: '2019-02-02' },
|
||||
spring2019: { start: '2019-03-19', end: '2019-05-02' },
|
||||
summer2019: { start: '2019-06-18', end: '2019-08-02' },
|
||||
fall2019: { start: '2019-09-24', end: '2019-11-02' },
|
||||
};
|
||||
|
||||
export const SEASONAL_SETS = {
|
||||
@@ -181,6 +182,12 @@ export const SEASONAL_SETS = {
|
||||
'fall2018CandymancerMageSet',
|
||||
'fall2018CarnivorousPlantSet',
|
||||
'fall2018AlterEgoSet',
|
||||
|
||||
// fall 2019
|
||||
'fall2019CyclopsSet',
|
||||
'fall2019LichSet',
|
||||
'fall2019OperaticSpecterSet',
|
||||
'fall2019RavenSet',
|
||||
],
|
||||
};
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ import takeThisGear from './special-takeThis';
|
||||
import wonderconGear from './special-wondercon';
|
||||
import t from '../../../translation';
|
||||
|
||||
const CURRENT_SEASON = '_NONE_';
|
||||
const CURRENT_SEASON = 'fall';
|
||||
|
||||
let armor = {
|
||||
0: backerGear.armorSpecial0,
|
||||
@@ -1061,6 +1061,9 @@ let armor = {
|
||||
notes: t('armorSpecialFall2018RogueNotes', { per: 15 }),
|
||||
value: 90,
|
||||
per: 15,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'fall';
|
||||
},
|
||||
},
|
||||
fall2018Warrior: {
|
||||
event: EVENTS.fall2018,
|
||||
@@ -1070,6 +1073,9 @@ let armor = {
|
||||
notes: t('armorSpecialFall2018WarriorNotes', { con: 9 }),
|
||||
value: 90,
|
||||
con: 9,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'fall';
|
||||
},
|
||||
},
|
||||
fall2018Mage: {
|
||||
event: EVENTS.fall2018,
|
||||
@@ -1079,6 +1085,9 @@ let armor = {
|
||||
notes: t('armorSpecialFall2018MageNotes', { int: 9 }),
|
||||
value: 90,
|
||||
int: 9,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'fall';
|
||||
},
|
||||
},
|
||||
fall2018Healer: {
|
||||
event: EVENTS.fall2018,
|
||||
@@ -1088,6 +1097,9 @@ let armor = {
|
||||
notes: t('armorSpecialFall2018HealerNotes', { con: 15 }),
|
||||
value: 90,
|
||||
con: 15,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'fall';
|
||||
},
|
||||
},
|
||||
turkeyArmorGilded: {
|
||||
text: t('armorSpecialTurkeyArmorGildedText'),
|
||||
@@ -1209,6 +1221,42 @@ let armor = {
|
||||
value: 90,
|
||||
con: 15,
|
||||
},
|
||||
fall2019Rogue: {
|
||||
event: EVENTS.fall2019,
|
||||
specialClass: 'rogue',
|
||||
set: 'fall2019OperaticSpecterSet',
|
||||
text: t('armorSpecialFall2019RogueText'),
|
||||
notes: t('armorSpecialFall2019RogueNotes', { per: 15 }),
|
||||
value: 90,
|
||||
per: 15,
|
||||
},
|
||||
fall2019Warrior: {
|
||||
event: EVENTS.fall2019,
|
||||
specialClass: 'warrior',
|
||||
set: 'fall2019RavenSet',
|
||||
text: t('armorSpecialFall2019WarriorText'),
|
||||
notes: t('armorSpecialFall2019WarriorNotes', { con: 9 }),
|
||||
value: 90,
|
||||
con: 9,
|
||||
},
|
||||
fall2019Mage: {
|
||||
event: EVENTS.fall2019,
|
||||
specialClass: 'wizard',
|
||||
set: 'fall2019CyclopsSet',
|
||||
text: t('armorSpecialFall2019MageText'),
|
||||
notes: t('armorSpecialFall2019MageNotes', { int: 9 }),
|
||||
value: 90,
|
||||
int: 9,
|
||||
},
|
||||
fall2019Healer: {
|
||||
event: EVENTS.fall2019,
|
||||
specialClass: 'healer',
|
||||
set: 'fall2019LichSet',
|
||||
text: t('armorSpecialFall2019HealerText'),
|
||||
notes: t('armorSpecialFall2019HealerNotes', { con: 15 }),
|
||||
value: 90,
|
||||
con: 15,
|
||||
},
|
||||
};
|
||||
|
||||
let back = {
|
||||
@@ -1538,6 +1586,14 @@ let eyewear = {
|
||||
value: 0,
|
||||
canOwn: ownsItem('eyewear_special_yellowHalfMoon'),
|
||||
},
|
||||
fall2019Rogue: {
|
||||
event: EVENTS.fall2019,
|
||||
specialClass: 'rogue',
|
||||
set: 'fall2019OperaticSpecterSet',
|
||||
text: t('eyewearSpecialFall2019RogueText'),
|
||||
notes: t('eyewearSpecialFall2019RogueNotes'),
|
||||
value: 20,
|
||||
},
|
||||
};
|
||||
|
||||
let head = {
|
||||
@@ -2599,6 +2655,9 @@ let head = {
|
||||
notes: t('headSpecialFall2018RogueNotes', { per: 9 }),
|
||||
value: 60,
|
||||
per: 9,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'fall';
|
||||
},
|
||||
},
|
||||
fall2018Warrior: {
|
||||
event: EVENTS.fall2018,
|
||||
@@ -2608,6 +2667,9 @@ let head = {
|
||||
notes: t('headSpecialFall2018WarriorNotes', { str: 9 }),
|
||||
value: 60,
|
||||
str: 9,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'fall';
|
||||
},
|
||||
},
|
||||
fall2018Mage: {
|
||||
event: EVENTS.fall2018,
|
||||
@@ -2617,6 +2679,9 @@ let head = {
|
||||
notes: t('headSpecialFall2018MageNotes', { per: 7 }),
|
||||
value: 60,
|
||||
per: 7,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'fall';
|
||||
},
|
||||
},
|
||||
fall2018Healer: {
|
||||
event: EVENTS.fall2018,
|
||||
@@ -2626,6 +2691,9 @@ let head = {
|
||||
notes: t('headSpecialFall2018HealerNotes', { int: 7 }),
|
||||
value: 60,
|
||||
int: 7,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'fall';
|
||||
},
|
||||
},
|
||||
turkeyHelmGilded: {
|
||||
text: t('headSpecialTurkeyHelmGildedText'),
|
||||
@@ -2753,6 +2821,42 @@ let head = {
|
||||
value: 60,
|
||||
int: 7,
|
||||
},
|
||||
fall2019Rogue: {
|
||||
event: EVENTS.fall2019,
|
||||
specialClass: 'rogue',
|
||||
set: 'fall2019OperaticSpecterSet',
|
||||
text: t('headSpecialFall2019RogueText'),
|
||||
notes: t('headSpecialFall2019RogueNotes', { per: 9 }),
|
||||
value: 60,
|
||||
per: 9,
|
||||
},
|
||||
fall2019Warrior: {
|
||||
event: EVENTS.fall2019,
|
||||
specialClass: 'warrior',
|
||||
set: 'fall2019RavenSet',
|
||||
text: t('headSpecialFall2019WarriorText'),
|
||||
notes: t('headSpecialFall2019WarriorNotes', { str: 9 }),
|
||||
value: 60,
|
||||
str: 9,
|
||||
},
|
||||
fall2019Mage: {
|
||||
event: EVENTS.fall2019,
|
||||
specialClass: 'wizard',
|
||||
set: 'fall2019CyclopsSet',
|
||||
text: t('headSpecialFall2019MageText'),
|
||||
notes: t('headSpecialFall2019MageNotes', { per: 7 }),
|
||||
value: 60,
|
||||
per: 7,
|
||||
},
|
||||
fall2019Healer: {
|
||||
event: EVENTS.fall2019,
|
||||
specialClass: 'healer',
|
||||
set: 'fall2019LichSet',
|
||||
text: t('headSpecialFall2019HealerText'),
|
||||
notes: t('headSpecialFall2019HealerNotes', { int: 7 }),
|
||||
value: 60,
|
||||
int: 7,
|
||||
},
|
||||
};
|
||||
|
||||
let headAccessory = {
|
||||
@@ -3816,6 +3920,9 @@ let shield = {
|
||||
notes: t('shieldSpecialFall2018RogueNotes', { str: 8 }),
|
||||
value: 80,
|
||||
str: 8,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'fall';
|
||||
},
|
||||
},
|
||||
fall2018Warrior: {
|
||||
event: EVENTS.fall2018,
|
||||
@@ -3825,6 +3932,9 @@ let shield = {
|
||||
notes: t('shieldSpecialFall2018WarriorNotes', { con: 7 }),
|
||||
value: 70,
|
||||
con: 7,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'fall';
|
||||
},
|
||||
},
|
||||
fall2018Healer: {
|
||||
event: EVENTS.fall2018,
|
||||
@@ -3834,6 +3944,9 @@ let shield = {
|
||||
notes: t('shieldSpecialFall2018HealerNotes', { con: 9 }),
|
||||
value: 70,
|
||||
con: 9,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'fall';
|
||||
},
|
||||
},
|
||||
winter2019Rogue: {
|
||||
event: EVENTS.winter2019,
|
||||
@@ -3931,6 +4044,33 @@ let shield = {
|
||||
value: 70,
|
||||
per: 7,
|
||||
},
|
||||
fall2019Rogue: {
|
||||
event: EVENTS.fall2019,
|
||||
specialClass: 'rogue',
|
||||
set: 'fall2019OperaticSpecterSet',
|
||||
text: t('weaponSpecialFall2019RogueText'),
|
||||
notes: t('weaponSpecialFall2019RogueNotes', { str: 8 }),
|
||||
value: 80,
|
||||
str: 8,
|
||||
},
|
||||
fall2019Warrior: {
|
||||
event: EVENTS.fall2019,
|
||||
specialClass: 'warrior',
|
||||
set: 'fall2019RavenSet',
|
||||
text: t('shieldSpecialFall2019WarriorText'),
|
||||
notes: t('shieldSpecialFall2019WarriorNotes', { con: 7 }),
|
||||
value: 70,
|
||||
con: 7,
|
||||
},
|
||||
fall2019Healer: {
|
||||
event: EVENTS.fall2019,
|
||||
specialClass: 'healer',
|
||||
set: 'fall2019LichSet',
|
||||
text: t('shieldSpecialFall2019HealerText'),
|
||||
notes: t('shieldSpecialFall2019HealerNotes', { con: 9 }),
|
||||
value: 70,
|
||||
con: 9,
|
||||
},
|
||||
};
|
||||
|
||||
let weapon = {
|
||||
@@ -4992,6 +5132,9 @@ let weapon = {
|
||||
notes: t('weaponSpecialFall2018RogueNotes', { str: 8 }),
|
||||
value: 80,
|
||||
str: 8,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'fall';
|
||||
},
|
||||
},
|
||||
fall2018Warrior: {
|
||||
event: EVENTS.fall2018,
|
||||
@@ -5001,6 +5144,9 @@ let weapon = {
|
||||
notes: t('weaponSpecialFall2018WarriorNotes', { str: 15 }),
|
||||
value: 90,
|
||||
str: 15,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'fall';
|
||||
},
|
||||
},
|
||||
fall2018Mage: {
|
||||
event: EVENTS.fall2018,
|
||||
@@ -5012,6 +5158,9 @@ let weapon = {
|
||||
value: 160,
|
||||
int: 15,
|
||||
per: 7,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'fall';
|
||||
},
|
||||
},
|
||||
fall2018Healer: {
|
||||
event: EVENTS.fall2018,
|
||||
@@ -5021,6 +5170,9 @@ let weapon = {
|
||||
notes: t('weaponSpecialFall2018HealerNotes', { int: 9 }),
|
||||
value: 90,
|
||||
int: 9,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'fall';
|
||||
},
|
||||
},
|
||||
winter2019Rogue: {
|
||||
event: EVENTS.winter2019,
|
||||
@@ -5134,6 +5286,44 @@ let weapon = {
|
||||
value: 90,
|
||||
int: 9,
|
||||
},
|
||||
fall2019Rogue: {
|
||||
event: EVENTS.fall2019,
|
||||
specialClass: 'rogue',
|
||||
set: 'fall2019OperaticSpecterSet',
|
||||
text: t('weaponSpecialFall2019RogueText'),
|
||||
notes: t('weaponSpecialFall2019RogueNotes', { str: 8 }),
|
||||
value: 80,
|
||||
str: 8,
|
||||
},
|
||||
fall2019Warrior: {
|
||||
event: EVENTS.fall2019,
|
||||
specialClass: 'warrior',
|
||||
set: 'fall2019RavenSet',
|
||||
text: t('weaponSpecialFall2019WarriorText'),
|
||||
notes: t('weaponSpecialFall2019WarriorNotes', { str: 15 }),
|
||||
value: 90,
|
||||
str: 15,
|
||||
},
|
||||
fall2019Mage: {
|
||||
event: EVENTS.fall2019,
|
||||
specialClass: 'wizard',
|
||||
set: 'fall2019CyclopsSet',
|
||||
twoHanded: true,
|
||||
text: t('weaponSpecialFall2019MageText'),
|
||||
notes: t('weaponSpecialFall2019MageNotes', { int: 15, per: 7 }),
|
||||
value: 160,
|
||||
int: 15,
|
||||
per: 7,
|
||||
},
|
||||
fall2019Healer: {
|
||||
event: EVENTS.fall2019,
|
||||
specialClass: 'healer',
|
||||
set: 'fall2019LichSet',
|
||||
text: t('weaponSpecialFall2019HealerText'),
|
||||
notes: t('weaponSpecialFall2019HealerNotes', { int: 9 }),
|
||||
value: 90,
|
||||
int: 9,
|
||||
},
|
||||
};
|
||||
|
||||
let specialSet = {
|
||||
|
||||
@@ -34,7 +34,7 @@ const featuredItems = {
|
||||
path: 'quests.silver',
|
||||
},
|
||||
],
|
||||
seasonal: 'summer2019Mage',
|
||||
seasonal: 'fall2018Rogue',
|
||||
timeTravelers: [
|
||||
// TODO
|
||||
],
|
||||
|
||||
Reference in New Issue
Block a user