mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-16 22:27:26 +01:00
feat(event): Fall Festival 2018
This commit is contained in:
@@ -33,6 +33,7 @@ export const EVENTS = {
|
||||
winter2018: { start: '2017-12-19', end: '2018-02-02' },
|
||||
spring2018: { start: '2018-03-20', end: '2018-05-02' },
|
||||
summer2018: { start: '2018-06-19', end: '2018-08-02' },
|
||||
fall2018: { start: '2018-09-20', end: '2018-11-02' },
|
||||
};
|
||||
|
||||
export const SEASONAL_SETS = {
|
||||
@@ -129,6 +130,37 @@ export const SEASONAL_SETS = {
|
||||
'summer2018MerfolkMonarchSet',
|
||||
'summer2018FisherRogueSet',
|
||||
],
|
||||
fall: [
|
||||
// fall 2014
|
||||
'vampireSmiterSet',
|
||||
'monsterOfScienceSet',
|
||||
'witchyWizardSet',
|
||||
'mummyMedicSet',
|
||||
|
||||
// fall 2015
|
||||
'battleRogueSet',
|
||||
'scarecrowWarriorSet',
|
||||
'stitchWitchSet',
|
||||
'potionerSet',
|
||||
|
||||
// fall 2016
|
||||
'fall2016BlackWidowSet',
|
||||
'fall2016SwampThingSet',
|
||||
'fall2016WickedSorcererSet',
|
||||
'fall2016GorgonHealerSet',
|
||||
|
||||
// fall 2017
|
||||
'fall2017TrickOrTreatSet',
|
||||
'fall2017HabitoweenSet',
|
||||
'fall2017MasqueradeSet',
|
||||
'fall2017HauntedHouseSet',
|
||||
|
||||
// fall 2018
|
||||
'fall2018MinotaurWarriorSet',
|
||||
'fall2018CandymancerMageSet',
|
||||
'fall2018CarnivorousPlantSet',
|
||||
'fall2018AlterEgoSet',
|
||||
],
|
||||
};
|
||||
|
||||
export const GEAR_TYPES = [
|
||||
|
||||
@@ -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,
|
||||
@@ -863,6 +863,9 @@ let armor = {
|
||||
notes: t('armorSpecialFall2017RogueNotes', { per: 15 }),
|
||||
value: 90,
|
||||
per: 15,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'fall';
|
||||
},
|
||||
},
|
||||
fall2017Warrior: {
|
||||
event: EVENTS.fall2017,
|
||||
@@ -872,6 +875,9 @@ let armor = {
|
||||
notes: t('armorSpecialFall2017WarriorNotes', { con: 9 }),
|
||||
value: 90,
|
||||
con: 9,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'fall';
|
||||
},
|
||||
},
|
||||
fall2017Mage: {
|
||||
event: EVENTS.fall2017,
|
||||
@@ -881,6 +887,9 @@ let armor = {
|
||||
notes: t('armorSpecialFall2017MageNotes', { int: 9 }),
|
||||
value: 90,
|
||||
int: 9,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'fall';
|
||||
},
|
||||
},
|
||||
fall2017Healer: {
|
||||
event: EVENTS.fall2017,
|
||||
@@ -890,6 +899,9 @@ let armor = {
|
||||
notes: t('armorSpecialFall2017HealerNotes', { con: 15 }),
|
||||
value: 90,
|
||||
con: 15,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'fall';
|
||||
},
|
||||
},
|
||||
winter2018Rogue: {
|
||||
event: EVENTS.winter2018,
|
||||
@@ -1005,6 +1017,42 @@ let armor = {
|
||||
value: 90,
|
||||
con: 15,
|
||||
},
|
||||
fall2018Rogue: {
|
||||
event: EVENTS.fall2018,
|
||||
specialClass: 'rogue',
|
||||
set: 'fall2018AlterEgoSet',
|
||||
text: t('armorSpecialFall2018RogueText'),
|
||||
notes: t('armorSpecialFall2018RogueNotes', { per: 15 }),
|
||||
value: 90,
|
||||
per: 15,
|
||||
},
|
||||
fall2018Warrior: {
|
||||
event: EVENTS.fall2018,
|
||||
specialClass: 'warrior',
|
||||
set: 'fall2018MinotaurWarriorSet',
|
||||
text: t('armorSpecialFall2018WarriorText'),
|
||||
notes: t('armorSpecialFall2018WarriorNotes', { con: 9 }),
|
||||
value: 90,
|
||||
con: 9,
|
||||
},
|
||||
fall2018Mage: {
|
||||
event: EVENTS.fall2018,
|
||||
specialClass: 'wizard',
|
||||
set: 'fall2018CandymancerMageSet',
|
||||
text: t('armorSpecialFall2018MageText'),
|
||||
notes: t('armorSpecialFall2018MageNotes', { int: 9 }),
|
||||
value: 90,
|
||||
int: 9,
|
||||
},
|
||||
fall2018Healer: {
|
||||
event: EVENTS.fall2018,
|
||||
specialClass: 'healer',
|
||||
set: 'fall2018CarnivorousPlantSet',
|
||||
text: t('armorSpecialFall2018HealerText'),
|
||||
notes: t('armorSpecialFall2018HealerNotes', { con: 15 }),
|
||||
value: 90,
|
||||
con: 15,
|
||||
},
|
||||
};
|
||||
|
||||
let back = {
|
||||
@@ -2142,6 +2190,9 @@ let head = {
|
||||
notes: t('headSpecialFall2017RogueNotes', { per: 9 }),
|
||||
value: 60,
|
||||
per: 9,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'fall';
|
||||
},
|
||||
},
|
||||
fall2017Warrior: {
|
||||
event: EVENTS.fall2017,
|
||||
@@ -2151,6 +2202,9 @@ let head = {
|
||||
notes: t('headSpecialFall2017WarriorNotes', { str: 9 }),
|
||||
value: 60,
|
||||
str: 9,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'fall';
|
||||
},
|
||||
},
|
||||
fall2017Mage: {
|
||||
event: EVENTS.fall2017,
|
||||
@@ -2160,6 +2214,9 @@ let head = {
|
||||
notes: t('headSpecialFall2017MageNotes', { per: 7 }),
|
||||
value: 60,
|
||||
per: 7,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'fall';
|
||||
},
|
||||
},
|
||||
fall2017Healer: {
|
||||
event: EVENTS.fall2017,
|
||||
@@ -2169,6 +2226,9 @@ let head = {
|
||||
notes: t('headSpecialFall2017HealerNotes', { int: 7 }),
|
||||
value: 60,
|
||||
int: 7,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'fall';
|
||||
},
|
||||
},
|
||||
nye2017: {
|
||||
text: t('headSpecialNye2017Text'),
|
||||
@@ -2284,6 +2344,42 @@ let head = {
|
||||
value: 60,
|
||||
int: 7,
|
||||
},
|
||||
fall2018Rogue: {
|
||||
event: EVENTS.fall2018,
|
||||
specialClass: 'rogue',
|
||||
set: 'fall2018AlterEgoSet',
|
||||
text: t('headSpecialFall2018RogueText'),
|
||||
notes: t('headSpecialFall2018RogueNotes', { per: 9 }),
|
||||
value: 60,
|
||||
per: 9,
|
||||
},
|
||||
fall2018Warrior: {
|
||||
event: EVENTS.fall2018,
|
||||
specialClass: 'warrior',
|
||||
set: 'fall2018MinotaurWarriorSet',
|
||||
text: t('headSpecialFall2018WarriorText'),
|
||||
notes: t('headSpecialFall2018WarriorNotes', { str: 9 }),
|
||||
value: 60,
|
||||
str: 9,
|
||||
},
|
||||
fall2018Mage: {
|
||||
event: EVENTS.fall2018,
|
||||
specialClass: 'wizard',
|
||||
set: 'fall2018CandymancerMageSet',
|
||||
text: t('headSpecialFall2018MageText'),
|
||||
notes: t('headSpecialFall2018MageNotes', { per: 7 }),
|
||||
value: 60,
|
||||
per: 7,
|
||||
},
|
||||
fall2018Healer: {
|
||||
event: EVENTS.fall2018,
|
||||
specialClass: 'healer',
|
||||
set: 'fall2018CarnivorousPlantSet',
|
||||
text: t('headSpecialFall2018HealerText'),
|
||||
notes: t('headSpecialFall2018HealerNotes', { int: 7 }),
|
||||
value: 60,
|
||||
int: 7,
|
||||
},
|
||||
};
|
||||
|
||||
let headAccessory = {
|
||||
@@ -3203,6 +3299,9 @@ let shield = {
|
||||
notes: t('shieldSpecialFall2017RogueNotes', { str: 8 }),
|
||||
value: 80,
|
||||
str: 8,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'fall';
|
||||
},
|
||||
},
|
||||
fall2017Warrior: {
|
||||
event: EVENTS.fall2017,
|
||||
@@ -3212,6 +3311,9 @@ let shield = {
|
||||
notes: t('shieldSpecialFall2017WarriorNotes', { con: 7 }),
|
||||
value: 70,
|
||||
con: 7,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'fall';
|
||||
},
|
||||
},
|
||||
fall2017Healer: {
|
||||
event: EVENTS.fall2017,
|
||||
@@ -3221,6 +3323,9 @@ let shield = {
|
||||
notes: t('shieldSpecialFall2017HealerNotes', { con: 9 }),
|
||||
value: 70,
|
||||
con: 9,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'fall';
|
||||
},
|
||||
},
|
||||
winter2018Rogue: {
|
||||
event: EVENTS.winter2018,
|
||||
@@ -3303,6 +3408,33 @@ let shield = {
|
||||
value: 70,
|
||||
con: 9,
|
||||
},
|
||||
fall2018Rogue: {
|
||||
event: EVENTS.fall2018,
|
||||
specialClass: 'rogue',
|
||||
set: 'fall2018AlterEgoSet',
|
||||
text: t('shieldSpecialFall2018RogueText'),
|
||||
notes: t('shieldSpecialFall2018RogueNotes', { str: 8 }),
|
||||
value: 80,
|
||||
str: 8,
|
||||
},
|
||||
fall2018Warrior: {
|
||||
event: EVENTS.fall2018,
|
||||
specialClass: 'warrior',
|
||||
set: 'fall2018MinotaurWarriorSet',
|
||||
text: t('shieldSpecialFall2018WarriorText'),
|
||||
notes: t('shieldSpecialFall2018WarriorNotes', { con: 7 }),
|
||||
value: 70,
|
||||
con: 7,
|
||||
},
|
||||
fall2018Healer: {
|
||||
event: EVENTS.fall2018,
|
||||
specialClass: 'healer',
|
||||
set: 'fall2018CarnivorousPlantSet',
|
||||
text: t('shieldSpecialFall2018HealerText'),
|
||||
notes: t('shieldSpecialFall2018HealerNotes', { con: 9 }),
|
||||
value: 70,
|
||||
con: 9,
|
||||
},
|
||||
};
|
||||
|
||||
let weapon = {
|
||||
@@ -4164,6 +4296,9 @@ let weapon = {
|
||||
notes: t('weaponSpecialFall2017RogueNotes', { str: 8 }),
|
||||
value: 80,
|
||||
str: 8,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'fall';
|
||||
},
|
||||
},
|
||||
fall2017Warrior: {
|
||||
event: EVENTS.fall2017,
|
||||
@@ -4173,6 +4308,9 @@ let weapon = {
|
||||
notes: t('weaponSpecialFall2017WarriorNotes', { str: 15 }),
|
||||
value: 90,
|
||||
str: 15,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'fall';
|
||||
},
|
||||
},
|
||||
fall2017Mage: {
|
||||
event: EVENTS.fall2017,
|
||||
@@ -4184,6 +4322,9 @@ let weapon = {
|
||||
value: 160,
|
||||
int: 15,
|
||||
per: 7,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'fall';
|
||||
},
|
||||
},
|
||||
fall2017Healer: {
|
||||
event: EVENTS.fall2017,
|
||||
@@ -4193,6 +4334,9 @@ let weapon = {
|
||||
notes: t('weaponSpecialFall2017HealerNotes', { int: 9 }),
|
||||
value: 90,
|
||||
int: 9,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'fall';
|
||||
},
|
||||
},
|
||||
winter2018Rogue: {
|
||||
event: EVENTS.winter2018,
|
||||
@@ -4308,6 +4452,44 @@ let weapon = {
|
||||
value: 90,
|
||||
int: 9,
|
||||
},
|
||||
fall2018Rogue: {
|
||||
event: EVENTS.fall2018,
|
||||
specialClass: 'rogue',
|
||||
set: 'fall2018AlterEgoSet',
|
||||
text: t('weaponSpecialFall2018RogueText'),
|
||||
notes: t('weaponSpecialFall2018RogueNotes', { str: 8 }),
|
||||
value: 80,
|
||||
str: 8,
|
||||
},
|
||||
fall2018Warrior: {
|
||||
event: EVENTS.fall2018,
|
||||
specialClass: 'warrior',
|
||||
set: 'fall2018MinotaurWarriorSet',
|
||||
text: t('weaponSpecialFall2018WarriorText'),
|
||||
notes: t('weaponSpecialFall2018WarriorNotes', { str: 15 }),
|
||||
value: 90,
|
||||
str: 15,
|
||||
},
|
||||
fall2018Mage: {
|
||||
event: EVENTS.fall2018,
|
||||
specialClass: 'wizard',
|
||||
set: 'fall2018CandymancerMageSet',
|
||||
twoHanded: true,
|
||||
text: t('weaponSpecialFall2018MageText'),
|
||||
notes: t('weaponSpecialFall2018MageNotes', { int: 15, per: 7 }),
|
||||
value: 160,
|
||||
int: 15,
|
||||
per: 7,
|
||||
},
|
||||
fall2018Healer: {
|
||||
event: EVENTS.fall2018,
|
||||
specialClass: 'healer',
|
||||
set: 'fall2018CarnivorousPlantSet',
|
||||
text: t('weaponSpecialFall2018HealerText'),
|
||||
notes: t('weaponSpecialFall2018HealerNotes', { int: 9 }),
|
||||
value: 90,
|
||||
int: 9,
|
||||
},
|
||||
};
|
||||
|
||||
let specialSet = {
|
||||
|
||||
Reference in New Issue
Block a user