mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-16 14:17:22 +01:00
Begin Fall Festival 2016 (#8043)
* feat(event): begin Fall Festival 2016 * feat(event): Seasonal Shop Fall 2016 * fix(test): season specific food * chore(news): add Bailey * fix(season): correct Sorceress & timetrav
This commit is contained in:
@@ -10,12 +10,12 @@ module.exports = prefill({
|
||||
pastelHairColors: {setPrice: 5, availableUntil: '2016-01-01'},
|
||||
rainbowHairColors: {setPrice: 5, text: t('rainbowColors')},
|
||||
shimmerHairColors: {setPrice: 5, availableUntil: '2016-05-02', text: t('shimmerColors')},
|
||||
hauntedHairColors: {setPrice: 5, availableUntil: '2016-01-01', text: t('hauntedColors')},
|
||||
hauntedHairColors: {setPrice: 5, availableUntil: '2016-11-01', text: t('hauntedColors')},
|
||||
winteryHairColors: {setPrice: 5, availableFrom: '2015-12-18', availableUntil: '2016-02-02', text: t('winteryColors')},
|
||||
rainbowSkins: {setPrice: 5, text: t('rainbowSkins')},
|
||||
animalSkins: {setPrice: 5, text: t('animalSkins')},
|
||||
pastelSkins: {setPrice: 5, availableUntil: '2016-05-02', text: t('pastelSkins')},
|
||||
spookySkins: {setPrice: 5, availableUntil: '2016-01-01', text: t('spookySkins')},
|
||||
supernaturalSkins: {setPrice: 5, availableUntil: '2016-01-01', text: t('supernaturalSkins')},
|
||||
supernaturalSkins: {setPrice: 5, availableUntil: '2016-11-01', text: t('supernaturalSkins')},
|
||||
splashySkins: {setPrice: 5, availableUntil: '2016-01-01', text: t('splashySkins')},
|
||||
});
|
||||
|
||||
@@ -25,6 +25,7 @@ export const EVENTS = {
|
||||
winter2016: { start: '2015-12-18', end: '2016-02-02' },
|
||||
spring2016: { start: '2016-03-18', end: '2016-05-02' },
|
||||
summer2016: { start: '2016-06-21', end: '2016-08-02' },
|
||||
fall2016: { start: '2016-09-20', end: '2016-11-02' },
|
||||
};
|
||||
|
||||
export const GEAR_TYPES = [
|
||||
|
||||
@@ -128,6 +128,9 @@ let armor = {
|
||||
notes: t('armorSpecialFallRogueNotes', { per: 15 }),
|
||||
value: 90,
|
||||
per: 15,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
fallWarrior: {
|
||||
event: EVENTS.fall,
|
||||
@@ -136,6 +139,9 @@ let armor = {
|
||||
notes: t('armorSpecialFallWarriorNotes', { con: 9 }),
|
||||
value: 90,
|
||||
con: 9,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
fallMage: {
|
||||
event: EVENTS.fall,
|
||||
@@ -144,6 +150,9 @@ let armor = {
|
||||
notes: t('armorSpecialFallMageNotes', { int: 9 }),
|
||||
value: 90,
|
||||
int: 9,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
fallHealer: {
|
||||
event: EVENTS.fall,
|
||||
@@ -152,6 +161,9 @@ let armor = {
|
||||
notes: t('armorSpecialFallHealerNotes', { con: 15 }),
|
||||
value: 90,
|
||||
con: 15,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
winter2015Rogue: {
|
||||
event: EVENTS.winter2015,
|
||||
@@ -262,6 +274,9 @@ let armor = {
|
||||
notes: t('armorSpecialFall2015RogueNotes', { per: 15 }),
|
||||
value: 90,
|
||||
per: 15,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
fall2015Warrior: {
|
||||
event: EVENTS.fall2015,
|
||||
@@ -270,6 +285,9 @@ let armor = {
|
||||
notes: t('armorSpecialFall2015WarriorNotes', { con: 9 }),
|
||||
value: 90,
|
||||
con: 9,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
fall2015Mage: {
|
||||
event: EVENTS.fall2015,
|
||||
@@ -278,6 +296,9 @@ let armor = {
|
||||
notes: t('armorSpecialFall2015MageNotes', { int: 9 }),
|
||||
value: 90,
|
||||
int: 9,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
fall2015Healer: {
|
||||
event: EVENTS.fall2015,
|
||||
@@ -286,6 +307,9 @@ let armor = {
|
||||
notes: t('armorSpecialFall2015HealerNotes', { con: 15 }),
|
||||
value: 90,
|
||||
con: 15,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
gaymerx: {
|
||||
event: EVENTS.gaymerx,
|
||||
@@ -395,6 +419,38 @@ let armor = {
|
||||
value: 90,
|
||||
con: 15,
|
||||
},
|
||||
fall2016Rogue: {
|
||||
event: EVENTS.fall2016,
|
||||
specialClass: 'rogue',
|
||||
text: t('armorSpecialFall2016RogueText'),
|
||||
notes: t('armorSpecialFall2016RogueNotes', { per: 15 }),
|
||||
value: 90,
|
||||
per: 15,
|
||||
},
|
||||
fall2016Warrior: {
|
||||
event: EVENTS.fall2016,
|
||||
specialClass: 'warrior',
|
||||
text: t('armorSpecialFall2016WarriorText'),
|
||||
notes: t('armorSpecialFall2016WarriorNotes', { con: 9 }),
|
||||
value: 90,
|
||||
con: 9,
|
||||
},
|
||||
fall2016Mage: {
|
||||
event: EVENTS.fall2016,
|
||||
specialClass: 'wizard',
|
||||
text: t('armorSpecialFall2016MageText'),
|
||||
notes: t('armorSpecialFall2016MageNotes', { int: 9 }),
|
||||
value: 90,
|
||||
int: 9,
|
||||
},
|
||||
fall2016Healer: {
|
||||
event: EVENTS.fall2016,
|
||||
specialClass: 'healer',
|
||||
text: t('armorSpecialFall2016HealerText'),
|
||||
notes: t('armorSpecialFall2016HealerNotes', { con: 15 }),
|
||||
value: 90,
|
||||
con: 15,
|
||||
},
|
||||
};
|
||||
|
||||
let back = {
|
||||
@@ -641,6 +697,9 @@ let head = {
|
||||
notes: t('headSpecialFallRogueNotes', { per: 9 }),
|
||||
value: 60,
|
||||
per: 9,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
fallWarrior: {
|
||||
event: EVENTS.fall,
|
||||
@@ -649,6 +708,9 @@ let head = {
|
||||
notes: t('headSpecialFallWarriorNotes', { str: 9 }),
|
||||
value: 60,
|
||||
str: 9,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
fallMage: {
|
||||
event: EVENTS.fall,
|
||||
@@ -657,6 +719,9 @@ let head = {
|
||||
notes: t('headSpecialFallMageNotes', { per: 7 }),
|
||||
value: 60,
|
||||
per: 7,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
fallHealer: {
|
||||
event: EVENTS.fall,
|
||||
@@ -665,6 +730,9 @@ let head = {
|
||||
notes: t('headSpecialFallHealerNotes', { int: 7 }),
|
||||
value: 60,
|
||||
int: 7,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
winter2015Rogue: {
|
||||
event: EVENTS.winter2015,
|
||||
@@ -775,6 +843,9 @@ let head = {
|
||||
notes: t('headSpecialFall2015RogueNotes', { per: 9 }),
|
||||
value: 60,
|
||||
per: 9,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
fall2015Warrior: {
|
||||
event: EVENTS.fall2015,
|
||||
@@ -783,6 +854,9 @@ let head = {
|
||||
notes: t('headSpecialFall2015WarriorNotes', { str: 9 }),
|
||||
value: 60,
|
||||
str: 9,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
fall2015Mage: {
|
||||
event: EVENTS.fall2015,
|
||||
@@ -791,6 +865,9 @@ let head = {
|
||||
notes: t('headSpecialFall2015MageNotes', { per: 7 }),
|
||||
value: 60,
|
||||
per: 7,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
fall2015Healer: {
|
||||
event: EVENTS.fall2015,
|
||||
@@ -799,6 +876,9 @@ let head = {
|
||||
notes: t('headSpecialFall2015HealerNotes', { int: 7 }),
|
||||
value: 60,
|
||||
int: 7,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
gaymerx: {
|
||||
event: EVENTS.gaymerx,
|
||||
@@ -908,6 +988,38 @@ let head = {
|
||||
value: 60,
|
||||
int: 7,
|
||||
},
|
||||
fall2016Rogue: {
|
||||
event: EVENTS.fall2016,
|
||||
specialClass: 'rogue',
|
||||
text: t('headSpecialFall2016RogueText'),
|
||||
notes: t('headSpecialFall2016RogueNotes', { per: 9 }),
|
||||
value: 60,
|
||||
per: 9,
|
||||
},
|
||||
fall2016Warrior: {
|
||||
event: EVENTS.fall2016,
|
||||
specialClass: 'warrior',
|
||||
text: t('headSpecialFall2016WarriorText'),
|
||||
notes: t('headSpecialFall2016WarriorNotes', { str: 9 }),
|
||||
value: 60,
|
||||
str: 9,
|
||||
},
|
||||
fall2016Mage: {
|
||||
event: EVENTS.fall2016,
|
||||
specialClass: 'wizard',
|
||||
text: t('headSpecialFall2016MageText'),
|
||||
notes: t('headSpecialFall2016MageNotes', { per: 7 }),
|
||||
value: 60,
|
||||
per: 7,
|
||||
},
|
||||
fall2016Healer: {
|
||||
event: EVENTS.fall2016,
|
||||
specialClass: 'healer',
|
||||
text: t('headSpecialFall2016HealerText'),
|
||||
notes: t('headSpecialFall2016HealerNotes', { int: 7 }),
|
||||
value: 60,
|
||||
int: 7,
|
||||
},
|
||||
};
|
||||
|
||||
let headAccessory = {
|
||||
@@ -1175,6 +1287,9 @@ let shield = {
|
||||
notes: t('shieldSpecialFallRogueNotes', { str: 8 }),
|
||||
value: 80,
|
||||
str: 8,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
fallWarrior: {
|
||||
event: EVENTS.fall,
|
||||
@@ -1183,6 +1298,9 @@ let shield = {
|
||||
notes: t('shieldSpecialFallWarriorNotes', { con: 7 }),
|
||||
value: 70,
|
||||
con: 7,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
fallHealer: {
|
||||
event: EVENTS.fall,
|
||||
@@ -1191,6 +1309,9 @@ let shield = {
|
||||
notes: t('shieldSpecialFallHealerNotes', { con: 9 }),
|
||||
value: 70,
|
||||
con: 9,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
winter2015Rogue: {
|
||||
event: EVENTS.winter2015,
|
||||
@@ -1271,6 +1392,9 @@ let shield = {
|
||||
notes: t('shieldSpecialFall2015RogueNotes', { str: 8 }),
|
||||
value: 80,
|
||||
str: 8,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
fall2015Warrior: {
|
||||
event: EVENTS.fall2015,
|
||||
@@ -1279,6 +1403,9 @@ let shield = {
|
||||
notes: t('shieldSpecialFall2015WarriorNotes', { con: 7 }),
|
||||
value: 70,
|
||||
con: 7,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
fall2015Healer: {
|
||||
event: EVENTS.fall2015,
|
||||
@@ -1287,6 +1414,9 @@ let shield = {
|
||||
notes: t('shieldSpecialFall2015HealerNotes', { con: 9 }),
|
||||
value: 70,
|
||||
con: 9,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
winter2016Rogue: {
|
||||
event: EVENTS.winter2016,
|
||||
@@ -1360,6 +1490,30 @@ let shield = {
|
||||
value: 70,
|
||||
con: 9,
|
||||
},
|
||||
fall2016Rogue: {
|
||||
event: EVENTS.fall2016,
|
||||
specialClass: 'rogue',
|
||||
text: t('shieldSpecialFall2016RogueText'),
|
||||
notes: t('shieldSpecialFall2016RogueNotes', { str: 8 }),
|
||||
value: 80,
|
||||
str: 8,
|
||||
},
|
||||
fall2016Warrior: {
|
||||
event: EVENTS.fall2016,
|
||||
specialClass: 'warrior',
|
||||
text: t('shieldSpecialFall2016WarriorText'),
|
||||
notes: t('shieldSpecialFall2016WarriorNotes', { con: 7 }),
|
||||
value: 70,
|
||||
con: 7,
|
||||
},
|
||||
fall2016Healer: {
|
||||
event: EVENTS.fall2016,
|
||||
specialClass: 'healer',
|
||||
text: t('shieldSpecialFall2016HealerText'),
|
||||
notes: t('shieldSpecialFall2016HealerNotes', { con: 9 }),
|
||||
value: 70,
|
||||
con: 9,
|
||||
},
|
||||
};
|
||||
|
||||
let weapon = {
|
||||
@@ -1485,6 +1639,9 @@ let weapon = {
|
||||
notes: t('weaponSpecialFallRogueNotes', { str: 8 }),
|
||||
value: 80,
|
||||
str: 8,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
fallWarrior: {
|
||||
event: EVENTS.fall,
|
||||
@@ -1493,6 +1650,9 @@ let weapon = {
|
||||
notes: t('weaponSpecialFallWarriorNotes', { str: 15 }),
|
||||
value: 90,
|
||||
str: 15,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
fallMage: {
|
||||
event: EVENTS.fall,
|
||||
@@ -1503,6 +1663,9 @@ let weapon = {
|
||||
value: 160,
|
||||
int: 15,
|
||||
per: 7,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
fallHealer: {
|
||||
event: EVENTS.fall,
|
||||
@@ -1511,6 +1674,9 @@ let weapon = {
|
||||
notes: t('weaponSpecialFallHealerNotes', { int: 9 }),
|
||||
value: 90,
|
||||
int: 9,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
winter2015Rogue: {
|
||||
event: EVENTS.winter2015,
|
||||
@@ -1621,6 +1787,9 @@ let weapon = {
|
||||
notes: t('weaponSpecialFall2015RogueNotes', { str: 8 }),
|
||||
value: 80,
|
||||
str: 8,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
fall2015Warrior: {
|
||||
event: EVENTS.fall2015,
|
||||
@@ -1629,6 +1798,9 @@ let weapon = {
|
||||
notes: t('weaponSpecialFall2015WarriorNotes', { str: 15 }),
|
||||
value: 90,
|
||||
str: 15,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
fall2015Mage: {
|
||||
event: EVENTS.fall2015,
|
||||
@@ -1639,6 +1811,9 @@ let weapon = {
|
||||
value: 160,
|
||||
int: 15,
|
||||
per: 7,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
fall2015Healer: {
|
||||
event: EVENTS.fall2015,
|
||||
@@ -1647,6 +1822,9 @@ let weapon = {
|
||||
notes: t('weaponSpecialFall2015HealerNotes', { int: 9 }),
|
||||
value: 90,
|
||||
int: 9,
|
||||
canBuy: () => {
|
||||
return true;
|
||||
},
|
||||
},
|
||||
winter2016Rogue: {
|
||||
event: EVENTS.winter2016,
|
||||
@@ -1750,6 +1928,40 @@ let weapon = {
|
||||
value: 90,
|
||||
int: 9,
|
||||
},
|
||||
fall2016Rogue: {
|
||||
event: EVENTS.fall2016,
|
||||
specialClass: 'rogue',
|
||||
text: t('weaponSpecialFall2016RogueText'),
|
||||
notes: t('weaponSpecialFall2016RogueNotes', { str: 8 }),
|
||||
value: 80,
|
||||
str: 8,
|
||||
},
|
||||
fall2016Warrior: {
|
||||
event: EVENTS.fall2016,
|
||||
specialClass: 'warrior',
|
||||
text: t('weaponSpecialFall2016WarriorText'),
|
||||
notes: t('weaponSpecialFall2016WarriorNotes', { str: 15 }),
|
||||
value: 90,
|
||||
str: 15,
|
||||
},
|
||||
fall2016Mage: {
|
||||
event: EVENTS.fall2016,
|
||||
specialClass: 'wizard',
|
||||
twoHanded: true,
|
||||
text: t('weaponSpecialFall2016MageText'),
|
||||
notes: t('weaponSpecialFall2016MageNotes', { int: 15, per: 7 }),
|
||||
value: 160,
|
||||
int: 15,
|
||||
per: 7,
|
||||
},
|
||||
fall2016Healer: {
|
||||
event: EVENTS.fall2016,
|
||||
specialClass: 'healer',
|
||||
text: t('weaponSpecialFall2016HealerText'),
|
||||
notes: t('weaponSpecialFall2016HealerNotes', { int: 9 }),
|
||||
value: 90,
|
||||
int: 9,
|
||||
},
|
||||
};
|
||||
|
||||
let specialSet = {
|
||||
|
||||
@@ -169,90 +169,90 @@ api.food = {
|
||||
target: 'Base',
|
||||
article: '',
|
||||
canBuy: (function() {
|
||||
return true;
|
||||
return false;
|
||||
}),
|
||||
canDrop: true,
|
||||
canDrop: false,
|
||||
},
|
||||
Milk: {
|
||||
text: t('foodMilk'),
|
||||
target: 'White',
|
||||
article: '',
|
||||
canBuy: (function() {
|
||||
return true;
|
||||
return false;
|
||||
}),
|
||||
canDrop: true,
|
||||
canDrop: false,
|
||||
},
|
||||
Potatoe: {
|
||||
text: t('foodPotatoe'),
|
||||
target: 'Desert',
|
||||
article: 'a ',
|
||||
canBuy: (function() {
|
||||
return true;
|
||||
return false;
|
||||
}),
|
||||
canDrop: true,
|
||||
canDrop: false,
|
||||
},
|
||||
Strawberry: {
|
||||
text: t('foodStrawberry'),
|
||||
target: 'Red',
|
||||
article: 'a ',
|
||||
canBuy: (function() {
|
||||
return true;
|
||||
return false;
|
||||
}),
|
||||
canDrop: true,
|
||||
canDrop: false,
|
||||
},
|
||||
Chocolate: {
|
||||
text: t('foodChocolate'),
|
||||
target: 'Shade',
|
||||
article: '',
|
||||
canBuy: (function() {
|
||||
return true;
|
||||
return false;
|
||||
}),
|
||||
canDrop: true,
|
||||
canDrop: false,
|
||||
},
|
||||
Fish: {
|
||||
text: t('foodFish'),
|
||||
target: 'Skeleton',
|
||||
article: 'a ',
|
||||
canBuy: (function() {
|
||||
return true;
|
||||
return false;
|
||||
}),
|
||||
canDrop: true,
|
||||
canDrop: false,
|
||||
},
|
||||
RottenMeat: {
|
||||
text: t('foodRottenMeat'),
|
||||
target: 'Zombie',
|
||||
article: '',
|
||||
canBuy: (function() {
|
||||
return true;
|
||||
return false;
|
||||
}),
|
||||
canDrop: true,
|
||||
canDrop: false,
|
||||
},
|
||||
CottonCandyPink: {
|
||||
text: t('foodCottonCandyPink'),
|
||||
target: 'CottonCandyPink',
|
||||
article: '',
|
||||
canBuy: (function() {
|
||||
return true;
|
||||
return false;
|
||||
}),
|
||||
canDrop: true,
|
||||
canDrop: false,
|
||||
},
|
||||
CottonCandyBlue: {
|
||||
text: t('foodCottonCandyBlue'),
|
||||
target: 'CottonCandyBlue',
|
||||
article: '',
|
||||
canBuy: (function() {
|
||||
return true;
|
||||
return false;
|
||||
}),
|
||||
canDrop: true,
|
||||
canDrop: false,
|
||||
},
|
||||
Honey: {
|
||||
text: t('foodHoney'),
|
||||
target: 'Golden',
|
||||
article: '',
|
||||
canBuy: (function() {
|
||||
return true;
|
||||
return false;
|
||||
}),
|
||||
canDrop: true,
|
||||
canDrop: false,
|
||||
},
|
||||
Saddle: {
|
||||
canBuy: (function() {
|
||||
@@ -265,102 +265,142 @@ api.food = {
|
||||
Cake_Skeleton: {
|
||||
text: t('foodCakeSkeleton'),
|
||||
target: 'Skeleton',
|
||||
article: ''
|
||||
article: '',
|
||||
},
|
||||
Cake_Base: {
|
||||
text: t('foodCakeBase'),
|
||||
target: 'Base',
|
||||
article: ''
|
||||
article: '',
|
||||
},
|
||||
Cake_CottonCandyBlue: {
|
||||
text: t('foodCakeCottonCandyBlue'),
|
||||
target: 'CottonCandyBlue',
|
||||
article: ''
|
||||
article: '',
|
||||
},
|
||||
Cake_CottonCandyPink: {
|
||||
text: t('foodCakeCottonCandyPink'),
|
||||
target: 'CottonCandyPink',
|
||||
article: ''
|
||||
article: '',
|
||||
},
|
||||
Cake_Shade: {
|
||||
text: t('foodCakeShade'),
|
||||
target: 'Shade',
|
||||
article: ''
|
||||
article: '',
|
||||
},
|
||||
Cake_White: {
|
||||
text: t('foodCakeWhite'),
|
||||
target: 'White',
|
||||
article: ''
|
||||
article: '',
|
||||
},
|
||||
Cake_Golden: {
|
||||
text: t('foodCakeGolden'),
|
||||
target: 'Golden',
|
||||
article: ''
|
||||
article: '',
|
||||
},
|
||||
Cake_Zombie: {
|
||||
text: t('foodCakeZombie'),
|
||||
target: 'Zombie',
|
||||
article: ''
|
||||
article: '',
|
||||
},
|
||||
Cake_Desert: {
|
||||
text: t('foodCakeDesert'),
|
||||
target: 'Desert',
|
||||
article: ''
|
||||
article: '',
|
||||
},
|
||||
Cake_Red: {
|
||||
text: t('foodCakeRed'),
|
||||
target: 'Red',
|
||||
article: ''
|
||||
article: '',
|
||||
},
|
||||
Candy_Skeleton: {
|
||||
text: t('foodCandySkeleton'),
|
||||
target: 'Skeleton',
|
||||
article: ''
|
||||
article: '',
|
||||
canBuy: (function() {
|
||||
return true;
|
||||
}),
|
||||
canDrop: true,
|
||||
},
|
||||
Candy_Base: {
|
||||
text: t('foodCandyBase'),
|
||||
target: 'Base',
|
||||
article: ''
|
||||
article: '',
|
||||
canBuy: (function() {
|
||||
return true;
|
||||
}),
|
||||
canDrop: true,
|
||||
},
|
||||
Candy_CottonCandyBlue: {
|
||||
text: t('foodCandyCottonCandyBlue'),
|
||||
target: 'CottonCandyBlue',
|
||||
article: ''
|
||||
article: '',
|
||||
canBuy: (function() {
|
||||
return true;
|
||||
}),
|
||||
canDrop: true,
|
||||
},
|
||||
Candy_CottonCandyPink: {
|
||||
text: t('foodCandyCottonCandyPink'),
|
||||
target: 'CottonCandyPink',
|
||||
article: ''
|
||||
article: '',
|
||||
canBuy: (function() {
|
||||
return true;
|
||||
}),
|
||||
canDrop: true,
|
||||
},
|
||||
Candy_Shade: {
|
||||
text: t('foodCandyShade'),
|
||||
target: 'Shade',
|
||||
article: ''
|
||||
article: '',
|
||||
canBuy: (function() {
|
||||
return true;
|
||||
}),
|
||||
canDrop: true,
|
||||
},
|
||||
Candy_White: {
|
||||
text: t('foodCandyWhite'),
|
||||
target: 'White',
|
||||
article: ''
|
||||
article: '',
|
||||
canBuy: (function() {
|
||||
return true;
|
||||
}),
|
||||
canDrop: true,
|
||||
},
|
||||
Candy_Golden: {
|
||||
text: t('foodCandyGolden'),
|
||||
target: 'Golden',
|
||||
article: ''
|
||||
article: '',
|
||||
canBuy: (function() {
|
||||
return true;
|
||||
}),
|
||||
canDrop: true,
|
||||
},
|
||||
Candy_Zombie: {
|
||||
text: t('foodCandyZombie'),
|
||||
target: 'Zombie',
|
||||
article: ''
|
||||
article: '',
|
||||
canBuy: (function() {
|
||||
return true;
|
||||
}),
|
||||
canDrop: true,
|
||||
},
|
||||
Candy_Desert: {
|
||||
text: t('foodCandyDesert'),
|
||||
target: 'Desert',
|
||||
article: ''
|
||||
article: '',
|
||||
canBuy: (function() {
|
||||
return true;
|
||||
}),
|
||||
canDrop: true,
|
||||
},
|
||||
Candy_Red: {
|
||||
text: t('foodCandyRed'),
|
||||
target: 'Red',
|
||||
article: ''
|
||||
article: '',
|
||||
canBuy: (function() {
|
||||
return true;
|
||||
}),
|
||||
canDrop: true,
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user