feat(event): Fall Festival 2018

This commit is contained in:
Sabe Jones
2018-09-20 16:19:29 -05:00
parent dd7fa73961
commit ecbf39cee4
54 changed files with 298 additions and 33 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

View File

@@ -2,8 +2,8 @@
// possible values are: normal, fall, habitoween, thanksgiving, winter, nye, birthday, valentines, spring, summer
// more to be added on future seasons
$npc_market_flavor: 'normal';
$npc_quests_flavor: 'normal';
$npc_seasonal_flavor: 'normal';
$npc_timetravelers_flavor: 'normal';
$npc_tavern_flavor: 'normal';
$npc_market_flavor: 'fall';
$npc_quests_flavor: 'fall';
$npc_seasonal_flavor: 'fall';
$npc_timetravelers_flavor: 'fall';
$npc_tavern_flavor: 'fall';

View File

@@ -164,30 +164,30 @@ export default {
classGear (heroClass) {
if (heroClass === 'rogue') {
return {
armor: 'armor_rogue_5',
head: 'head_rogue_5',
shield: 'shield_rogue_6',
weapon: 'weapon_rogue_6',
armor: 'armor_special_fall2018Rogue',
head: 'head_special_fall2018Rogue',
shield: 'shield_special_fall2018Rogue',
weapon: 'weapon_special_fall2018Rogue',
};
} else if (heroClass === 'wizard') {
return {
armor: 'armor_wizard_5',
head: 'head_wizard_5',
weapon: 'weapon_wizard_6',
armor: 'armor_special_fall2018Mage',
head: 'head_special_fall2018Mage',
weapon: 'weapon_special_fall2018Mage',
};
} else if (heroClass === 'healer') {
return {
armor: 'armor_healer_5',
head: 'head_healer_5',
shield: 'shield_healer_5',
weapon: 'weapon_healer_6',
armor: 'armor_special_fall2018Healer',
head: 'head_special_fall2018Healer',
shield: 'shield_special_fall2018Healer',
weapon: 'weapon_special_fall2018Healer',
};
} else {
return {
armor: 'armor_warrior_5',
head: 'head_warrior_5',
shield: 'shield_warrior_5',
weapon: 'weapon_warrior_6',
armor: 'armor_special_fall2018Warrior',
head: 'head_special_fall2018Warrior',
shield: 'shield_special_fall2018Warrior',
weapon: 'weapon_special_fall2018Warrior',
};
}
},

View File

@@ -294,6 +294,15 @@
"weaponSpecialSummer2018HealerText": "Merfolk Monarch Trident",
"weaponSpecialSummer2018HealerNotes": "With a benevolent gesture, you command healing water to flow through your dominions in waves. Increases Intelligence by <%= int %>. Limited Edition 2018 Summer Gear.",
"weaponSpecialFall2018RogueText": "Vial of Clarity",
"weaponSpecialFall2018RogueNotes": "When you need to come back to your senses, when you need a little boost to make the right decision, take a deep breath and a sip. It'll be OK! Increases Strength by <%= str %>. Limited Edition 2018 Autumn Gear.",
"weaponSpecialFall2018WarriorText": "Whip of Minos",
"weaponSpecialFall2018WarriorNotes": "Not quite long enough to unwind behind you for keeping your bearings in a maze. Well, maybe a very small maze. Increases Strength by <%= str %>. Limited Edition 2018 Autumn Gear.",
"weaponSpecialFall2018MageText": "Staff of Sweetness",
"weaponSpecialFall2018MageNotes": "This is no ordinary lollipop! The glowing orb of magic sugar atop this staff has the power to make good habits stick to you. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2018 Autumn Gear. Two-handed item.",
"weaponSpecialFall2018HealerText": "Starving Staff",
"weaponSpecialFall2018HealerNotes": "Just keep this staff fed, and it will bestow Blessings. If you forget to feed it, keep your fingers out of reach. Increases Intelligence by <%= int %>. Limited Edition 2018 Autumn Gear.",
"weaponMystery201411Text": "Pitchfork of Feasting",
"weaponMystery201411Notes": "Stab your enemies or dig in to your favorite foods - this versatile pitchfork does it all! Confers no benefit. November 2014 Subscriber Item.",
"weaponMystery201502Text": "Shimmery Winged Staff of Love and Also Truth",
@@ -651,6 +660,15 @@
"armorSpecialSummer2018HealerText": "Merfolk Monarch Robes",
"armorSpecialSummer2018HealerNotes": "These cerulean vestments reveal that you have land-walking feet... well. Not even a monarch can be expected to be perfect. Increases Constitution by <%= con %>. Limited Edition 2018 Summer Gear.",
"armorSpecialFall2018RogueText": "Alter Ego Frock Coat",
"armorSpecialFall2018RogueNotes": "Style for the day. Comfort and protection for the night. Increases Perception by <%= per %>. Limited Edition 2018 Autumn Gear.",
"armorSpecialFall2018WarriorText": "Minotaur Platemail",
"armorSpecialFall2018WarriorNotes": "Complete with hooves to drum a soothing cadence as you walk your meditative labyrinth. Increases Constitution by <%= con %>. Limited Edition 2018 Autumn Gear.",
"armorSpecialFall2018MageText": "Candymancer's Robes",
"armorSpecialFall2018MageNotes": "The fabric of these robes has magic candy woven right in! However, we recommend you not attempt to eat them. Increases Intelligence by <%= int %>. Limited Edition 2018 Autumn Gear.",
"armorSpecialFall2018HealerText": "Robes of Carnivory",
"armorSpecialFall2018HealerNotes": "It's made from plants, but that doesn't mean it's vegetarian. Bad habits are afraid to come within miles of these robes. Increases Constitution by <%= con %>. Limited Edition 2018 Autumn Gear.",
"armorMystery201402Text": "Messenger Robes",
"armorMystery201402Notes": "Shimmering and strong, these robes have many pockets to carry letters. Confers no benefit. February 2014 Subscriber Item.",
"armorMystery201403Text": "Forest Walker Armor",
@@ -1087,6 +1105,15 @@
"headSpecialSummer2018HealerText": "Merfolk Monarch Crown",
"headSpecialSummer2018HealerNotes": "Adorned with aquamarine, this finned diadem marks leadership of folk, fish, and those who are a bit of both! Increases Intelligence by <%= int %>. Limited Edition 2018 Summer Gear.",
"headSpecialFall2018RogueText": "Alter Ego Face",
"headSpecialFall2018RogueNotes": "Most of us hide away our inward struggles. This mask shows that we all experience tension between our good and bad impulses. Plus it comes with a sweet hat! Increases Perception by <%= per %>. Limited Edition 2018 Autumn Gear.",
"headSpecialFall2018WarriorText": "Minotaur Visage",
"headSpecialFall2018WarriorNotes": "This fearsome mask shows you can really take your tasks by the horns! Increases Strength by <%= str %>. Limited Edition 2018 Autumn Gear.",
"headSpecialFall2018MageText": "Candymancer's Hat",
"headSpecialFall2018MageNotes": "This pointy hat is imbued with powerful spells of sweetness. Careful, if it gets wet it may become sticky! Increases Perception by <%= per %>. Limited Edition 2018 Autumn Gear.",
"headSpecialFall2018HealerText": "Ravenous Helm",
"headSpecialFall2018HealerNotes": "This helm is fashioned from a carnivorous plant renowned for its ability to dispatch zombies and other inconveniences. Just watch out that it doesn't chew on your head. Increases Intelligence by <%= int %>. Limited Edition 2018 Autumn Gear.",
"headSpecialGaymerxText": "Rainbow Warrior Helm",
"headSpecialGaymerxNotes": "In celebration of the GaymerX Conference, this special helmet is decorated with a radiant, colorful rainbow pattern! GaymerX is a game convention celebrating LGTBQ and gaming and is open to everyone.",
@@ -1448,6 +1475,13 @@
"shieldSpecialSummer2018HealerText": "Merfolk Monarch Emblem",
"shieldSpecialSummer2018HealerNotes": "This shield can produce a dome of air for the benefit of land-dwelling visitors to your watery realm. Increases Constitution by <%= con %>. Limited Edition 2018 Summer Gear.",
"shieldSpecialFall2018RogueText": "Vial of Temptation",
"shieldSpecialFall2018RogueNotes": "This bottle represents all the distractions and troubles that keep you from being your best self. Resist! We're cheering for you! Increases Strength by <%= str %>. Limited Edition 2018 Autumn Gear.",
"shieldSpecialFall2018WarriorText": "Brilliant Shield",
"shieldSpecialFall2018WarriorNotes": "Super shiny to dissuade any troublesome Gorgons from playing peek-a-boo around the corners! Increases Constitution by <%= con %>. Limited Edition 2018 Autumn Gear.",
"shieldSpecialFall2018HealerText": "Hungry Shield",
"shieldSpecialFall2018HealerNotes": "With its wide-open maw, this shield will absorb all your enemies' blows. Increases Constitution by <%= con %>. Limited Edition 2018 Autumn Gear.",
"shieldMystery201601Text": "Resolution Slayer",
"shieldMystery201601Notes": "This blade can be used to parry away all distractions. Confers no benefit. January 2016 Subscriber Item.",
"shieldMystery201701Text": "Time-Freezer Shield",

View File

@@ -125,6 +125,10 @@
"summer2018LionfishMageSet": "Lionfish Mage (Mage)",
"summer2018MerfolkMonarchSet": "Merfolk Monarch (Healer)",
"summer2018FisherRogueSet": "Fisher-Rogue (Rogue)",
"fall2018MinotaurWarriorSet": "Minotaur (Warrior)",
"fall2018CandymancerMageSet": "Candymancer (Mage)",
"fall2018CarnivorousPlantSet": "Carnivorous Plant (Healer)",
"fall2018AlterEgoSet": "Alter Ego (Rogue)",
"eventAvailability": "Available for purchase until <%= date(locale) %>.",
"dateEndMarch": "April 30",
"dateEndApril": "April 19",

View File

@@ -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 = [

View File

@@ -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 = {

View File

@@ -1,16 +1,22 @@
// import { SEASONAL_SETS } from '../content/constants';
import { SEASONAL_SETS } from '../content/constants';
module.exports = {
opened: false,
opened: true,
currentSeason: 'Closed',
currentSeason: 'Fall',
dateRange: { start: '2018-06-19', end: '2018-07-31' },
dateRange: { start: '2018-09-20', end: '2018-10-31' },
availableSets: [
...SEASONAL_SETS.fall,
],
pinnedSets: {},
pinnedSets: {
wizard: 'fall2018CandymancerMageSet',
warrior: 'fall2018MinotaurWarriorSet',
rogue: 'fall2018AlterEgoSet',
healer: 'fall2018CarnivorousPlantSet',
},
availableSpells: [
],
@@ -18,5 +24,5 @@ module.exports = {
availableQuests: [
],
featuredSet: 'strappingSailorSet',
featuredSet: 'mummyMedicSet',
};

Binary file not shown.

After

Width:  |  Height:  |  Size: 539 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 704 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 790 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 547 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 497 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 969 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 470 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 628 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 537 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 551 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 614 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 601 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 702 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 443 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 472 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 374 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 426 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 652 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 304 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 403 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 566 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 702 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 651 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 713 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 348 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 985 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@@ -3,7 +3,7 @@ import { authWithHeaders } from '../../middlewares/auth';
let api = {};
// @TODO export this const, cannot export it from here because only routes are exported from controllers
const LAST_ANNOUNCEMENT_TITLE = 'USE CASE SPOTLIGHT AND GUILD SPOTLIGHT ON HANDS-ON SKILLS';
const LAST_ANNOUNCEMENT_TITLE = 'FALL FESTIVAL BEGINS! LIMITED EDITION FALL EQUIPMENT, SEASONAL SHOP OPENS, AND NPC OUTFITS!';
const worldDmg = { // @TODO
bailey: false,
};
@@ -30,14 +30,21 @@ api.getNews = {
<div class="mr-3 ${baileyClass}"></div>
<div class="media-body">
<h1 class="align-self-center">${res.t('newStuff')}</h1>
<h2>9/18/2018 - ${LAST_ANNOUNCEMENT_TITLE}</h2>
<h2>9/20/2018 - ${LAST_ANNOUNCEMENT_TITLE}</h2>
</div>
</div>
<hr/>
<p>We've got new posts on the blog all about ways to use Habitica to help with Hands-on and Practical Skills! First, there's a <a href='https://habitica.wordpress.com/2018/09/18/getting-hands-on-guilds-for-practical-skills/' target='_blank'>Guild Spotlight</a> that highlights the Guilds that can help you as you explore ways to use Habitica to help with hands-on projects. We've also posted a <a href='https://habitica.wordpress.com/2018/09/18/use-case-spotlight-hands-on-and-practical-skills/' target='_blank'>Use Case Spotlight</a> featuring a number of great suggestions for using Habitica's task system to manage these kinds of tasks as well! These suggestions were submitted by Habiticans in the <a href='/groups/guild/1d3a10bf-60aa-4806-a38b-82d1084a59e6' target='_blank'>Use Case Spotlights Guild</a>.</p>
<p>Plus, we're collecting user submissions for the next Use Case Spotlight! How do you use Habitica to celebrate yourself and your accomplishments? Well be featuring player-submitted examples in Use Case Spotlights on the Habitica Blog next month, so post your suggestions in the Use Case Spotlight Guild now. We look forward to learning more about how you use Habitica to improve your life and get things done!</p>
<div class="small mb-3">by shanaqui</div>
<div class="scene_tools center-block"></div>
<div class="promo_fall_festival_2018 center-block"></div>
<h3>Limited Edition Class Outfits!</h3>
<p>From now until October 31st, limited edition outfits are available in the Rewards column! Depending on your class, you can be a Minotaur Warrior, an Alter Ego Rogue, a Carnivorous Plant Healer, or a Candymancer Mage. You'd better get productive to earn enough gold before your time runs out...</p>
<div class="small mb-3">by AnnDeLune, Vikte, QuartzFox, Beffymaroo, and SabreCat</div>
<div class="promo_fall_festival_2017 center-block"></div>
<h3>Seasonal Shop Opens</h3>
<p>The <a href='/shops/seasonal' target='_blank'>Seasonal Shop</a> has opened! It's stocking autumnal Seasonal Edition goodies at the moment, including past fall outfits. Everything there will be available to purchase during the Fall Festival event each year, but it's only open until October 31st, so be sure to stock up now, or you'll have to wait a year to buy these items again!</p>
<div class="small mb-3">by AnnDeLune, ʂʈєƒąʃųƥągųʂ, Katy133, Lilith of Alfheim, Definitely not a villain, ShoGirlGeek. cataclysms, maxpendragon, Lemoness, Beffymaroo, and SabreCat</div>
<h3>NPC Outfits</h3>
<p>Everyone has hastened down to the Flourishing Fields to celebrate this spooky harvest festival. Be sure to check out all the new outfits that people are sporting!</p>
<div class="promo_seasonal_shop center-block"></div>
</div>
`,
});