diff --git a/website/client/assets/images/npc/fall/npc_bailey.png b/website/client/assets/images/npc/fall/npc_bailey.png new file mode 100644 index 0000000000..ea7bd68e40 Binary files /dev/null and b/website/client/assets/images/npc/fall/npc_bailey.png differ diff --git a/website/client/assets/images/npc/fall/npc_justin.png b/website/client/assets/images/npc/fall/npc_justin.png new file mode 100644 index 0000000000..d1973b48df Binary files /dev/null and b/website/client/assets/images/npc/fall/npc_justin.png differ diff --git a/website/client/assets/images/npc/fall/npc_matt.png b/website/client/assets/images/npc/fall/npc_matt.png new file mode 100644 index 0000000000..1cd1006fd3 Binary files /dev/null and b/website/client/assets/images/npc/fall/npc_matt.png differ diff --git a/website/client/assets/images/npc/fall/seasonal_shop_closed_background.png b/website/client/assets/images/npc/fall/seasonal_shop_closed_background.png new file mode 100644 index 0000000000..9367206b62 Binary files /dev/null and b/website/client/assets/images/npc/fall/seasonal_shop_closed_background.png differ diff --git a/website/client/assets/images/npc/fall/seasonal_shop_closed_npc.png b/website/client/assets/images/npc/fall/seasonal_shop_closed_npc.png new file mode 100644 index 0000000000..861ffad211 Binary files /dev/null and b/website/client/assets/images/npc/fall/seasonal_shop_closed_npc.png differ diff --git a/website/client/assets/images/npc/fall/time_travelers_closed_banner.png b/website/client/assets/images/npc/fall/time_travelers_closed_banner.png new file mode 100644 index 0000000000..d6346979ac Binary files /dev/null and b/website/client/assets/images/npc/fall/time_travelers_closed_banner.png differ diff --git a/website/client/assets/scss/variables.scss b/website/client/assets/scss/variables.scss index 573376536b..77b0a8265b 100644 --- a/website/client/assets/scss/variables.scss +++ b/website/client/assets/scss/variables.scss @@ -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'; diff --git a/website/client/components/achievements/chooseClass.vue b/website/client/components/achievements/chooseClass.vue index d6dcccf56d..bae29b04d4 100644 --- a/website/client/components/achievements/chooseClass.vue +++ b/website/client/components/achievements/chooseClass.vue @@ -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', }; } }, diff --git a/website/common/locales/en/gear.json b/website/common/locales/en/gear.json index aac228beb9..501bef397c 100644 --- a/website/common/locales/en/gear.json +++ b/website/common/locales/en/gear.json @@ -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", diff --git a/website/common/locales/en/limited.json b/website/common/locales/en/limited.json index 31cf94aaae..0e18167dc2 100644 --- a/website/common/locales/en/limited.json +++ b/website/common/locales/en/limited.json @@ -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", diff --git a/website/common/script/content/constants.js b/website/common/script/content/constants.js index 161c09f280..f90f7a5ef3 100644 --- a/website/common/script/content/constants.js +++ b/website/common/script/content/constants.js @@ -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 = [ diff --git a/website/common/script/content/gear/sets/special/index.js b/website/common/script/content/gear/sets/special/index.js index 64adc2aa42..d163bde3f5 100644 --- a/website/common/script/content/gear/sets/special/index.js +++ b/website/common/script/content/gear/sets/special/index.js @@ -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 = { diff --git a/website/common/script/libs/shops-seasonal.config.js b/website/common/script/libs/shops-seasonal.config.js index 92db8b86c3..848956c2ac 100644 --- a/website/common/script/libs/shops-seasonal.config.js +++ b/website/common/script/libs/shops-seasonal.config.js @@ -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', }; diff --git a/website/raw_sprites/spritesmith/gear/events/fall/broad_armor_special_fall2018Healer.png b/website/raw_sprites/spritesmith/gear/events/fall/broad_armor_special_fall2018Healer.png new file mode 100644 index 0000000000..53731ba1c7 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/fall/broad_armor_special_fall2018Healer.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/fall/broad_armor_special_fall2018Mage.png b/website/raw_sprites/spritesmith/gear/events/fall/broad_armor_special_fall2018Mage.png new file mode 100644 index 0000000000..b4dbd6b764 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/fall/broad_armor_special_fall2018Mage.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/fall/broad_armor_special_fall2018Rogue.png b/website/raw_sprites/spritesmith/gear/events/fall/broad_armor_special_fall2018Rogue.png new file mode 100644 index 0000000000..d904924418 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/fall/broad_armor_special_fall2018Rogue.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/fall/broad_armor_special_fall2018Warrior.png b/website/raw_sprites/spritesmith/gear/events/fall/broad_armor_special_fall2018Warrior.png new file mode 100644 index 0000000000..daf7866b04 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/fall/broad_armor_special_fall2018Warrior.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/fall/head_special_fall2018Healer.png b/website/raw_sprites/spritesmith/gear/events/fall/head_special_fall2018Healer.png new file mode 100644 index 0000000000..3907e94d35 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/fall/head_special_fall2018Healer.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/fall/head_special_fall2018Mage.png b/website/raw_sprites/spritesmith/gear/events/fall/head_special_fall2018Mage.png new file mode 100644 index 0000000000..acebc161b5 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/fall/head_special_fall2018Mage.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/fall/head_special_fall2018Rogue.png b/website/raw_sprites/spritesmith/gear/events/fall/head_special_fall2018Rogue.png new file mode 100644 index 0000000000..bca414d73b Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/fall/head_special_fall2018Rogue.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/fall/head_special_fall2018Warrior.png b/website/raw_sprites/spritesmith/gear/events/fall/head_special_fall2018Warrior.png new file mode 100644 index 0000000000..45a8b9cb28 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/fall/head_special_fall2018Warrior.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/fall/shield_special_fall2018Healer.png b/website/raw_sprites/spritesmith/gear/events/fall/shield_special_fall2018Healer.png new file mode 100644 index 0000000000..9e0e925004 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/fall/shield_special_fall2018Healer.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/fall/shield_special_fall2018Rogue.png b/website/raw_sprites/spritesmith/gear/events/fall/shield_special_fall2018Rogue.png new file mode 100644 index 0000000000..86691f7878 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/fall/shield_special_fall2018Rogue.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/fall/shield_special_fall2018Warrior.png b/website/raw_sprites/spritesmith/gear/events/fall/shield_special_fall2018Warrior.png new file mode 100644 index 0000000000..dd74849cd2 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/fall/shield_special_fall2018Warrior.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_armor_special_fall2018Healer.png b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_armor_special_fall2018Healer.png new file mode 100644 index 0000000000..37ca54bb16 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_armor_special_fall2018Healer.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_armor_special_fall2018Mage.png b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_armor_special_fall2018Mage.png new file mode 100644 index 0000000000..918859e5b3 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_armor_special_fall2018Mage.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_armor_special_fall2018Rogue.png b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_armor_special_fall2018Rogue.png new file mode 100644 index 0000000000..804f3a544e Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_armor_special_fall2018Rogue.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_armor_special_fall2018Warrior.png b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_armor_special_fall2018Warrior.png new file mode 100644 index 0000000000..ed99372973 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_armor_special_fall2018Warrior.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_head_special_fall2018Healer.png b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_head_special_fall2018Healer.png new file mode 100644 index 0000000000..753f0064bb Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_head_special_fall2018Healer.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_head_special_fall2018Mage.png b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_head_special_fall2018Mage.png new file mode 100644 index 0000000000..1c0ff72228 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_head_special_fall2018Mage.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_head_special_fall2018Rogue.png b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_head_special_fall2018Rogue.png new file mode 100644 index 0000000000..96825aa18c Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_head_special_fall2018Rogue.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_head_special_fall2018Warrior.png b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_head_special_fall2018Warrior.png new file mode 100644 index 0000000000..c82eea88c7 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_head_special_fall2018Warrior.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_shield_special_fall2018Healer.png b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_shield_special_fall2018Healer.png new file mode 100644 index 0000000000..0a16b12876 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_shield_special_fall2018Healer.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_shield_special_fall2018Rogue.png b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_shield_special_fall2018Rogue.png new file mode 100644 index 0000000000..5c0e2d2b1a Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_shield_special_fall2018Rogue.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_shield_special_fall2018Warrior.png b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_shield_special_fall2018Warrior.png new file mode 100644 index 0000000000..b37edc50f3 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_shield_special_fall2018Warrior.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_weapon_special_fall2018Healer.png b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_weapon_special_fall2018Healer.png new file mode 100644 index 0000000000..64eeb2e468 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_weapon_special_fall2018Healer.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_weapon_special_fall2018Mage.png b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_weapon_special_fall2018Mage.png new file mode 100644 index 0000000000..c1a1653052 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_weapon_special_fall2018Mage.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_weapon_special_fall2018Rogue.png b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_weapon_special_fall2018Rogue.png new file mode 100644 index 0000000000..5daa0813bb Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_weapon_special_fall2018Rogue.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_weapon_special_fall2018Warrior.png b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_weapon_special_fall2018Warrior.png new file mode 100644 index 0000000000..df73e88fa6 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_weapon_special_fall2018Warrior.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/fall/slim_armor_special_fall2018Healer.png b/website/raw_sprites/spritesmith/gear/events/fall/slim_armor_special_fall2018Healer.png new file mode 100644 index 0000000000..54b76f24dc Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/fall/slim_armor_special_fall2018Healer.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/fall/slim_armor_special_fall2018Mage.png b/website/raw_sprites/spritesmith/gear/events/fall/slim_armor_special_fall2018Mage.png new file mode 100644 index 0000000000..bbf377ab1f Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/fall/slim_armor_special_fall2018Mage.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/fall/slim_armor_special_fall2018Rogue.png b/website/raw_sprites/spritesmith/gear/events/fall/slim_armor_special_fall2018Rogue.png new file mode 100644 index 0000000000..b3b085806f Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/fall/slim_armor_special_fall2018Rogue.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/fall/slim_armor_special_fall2018Warrior.png b/website/raw_sprites/spritesmith/gear/events/fall/slim_armor_special_fall2018Warrior.png new file mode 100644 index 0000000000..9fafe6f8a3 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/fall/slim_armor_special_fall2018Warrior.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/fall/weapon_special_fall2018Healer.png b/website/raw_sprites/spritesmith/gear/events/fall/weapon_special_fall2018Healer.png new file mode 100644 index 0000000000..c93c786082 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/fall/weapon_special_fall2018Healer.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/fall/weapon_special_fall2018Mage.png b/website/raw_sprites/spritesmith/gear/events/fall/weapon_special_fall2018Mage.png new file mode 100644 index 0000000000..917bbe7d3f Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/fall/weapon_special_fall2018Mage.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/fall/weapon_special_fall2018Rogue.png b/website/raw_sprites/spritesmith/gear/events/fall/weapon_special_fall2018Rogue.png new file mode 100644 index 0000000000..e84b60616f Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/fall/weapon_special_fall2018Rogue.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/fall/weapon_special_fall2018Warrior.png b/website/raw_sprites/spritesmith/gear/events/fall/weapon_special_fall2018Warrior.png new file mode 100644 index 0000000000..119a1cf489 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/fall/weapon_special_fall2018Warrior.png differ diff --git a/website/raw_sprites/spritesmith/npcs/npc_bailey.png b/website/raw_sprites/spritesmith/npcs/npc_bailey.png index d5940b986b..ea7bd68e40 100644 Binary files a/website/raw_sprites/spritesmith/npcs/npc_bailey.png and b/website/raw_sprites/spritesmith/npcs/npc_bailey.png differ diff --git a/website/raw_sprites/spritesmith/npcs/npc_justin.png b/website/raw_sprites/spritesmith/npcs/npc_justin.png index 08ba7025c2..d1973b48df 100644 Binary files a/website/raw_sprites/spritesmith/npcs/npc_justin.png and b/website/raw_sprites/spritesmith/npcs/npc_justin.png differ diff --git a/website/raw_sprites/spritesmith/npcs/npc_matt.png b/website/raw_sprites/spritesmith/npcs/npc_matt.png index 2531f1084b..1cd1006fd3 100644 Binary files a/website/raw_sprites/spritesmith/npcs/npc_matt.png and b/website/raw_sprites/spritesmith/npcs/npc_matt.png differ diff --git a/website/raw_sprites/spritesmith_large/promo_fall_festival_2017.png b/website/raw_sprites/spritesmith_large/promo_fall_festival_2017.png new file mode 100644 index 0000000000..44ccccc8cc Binary files /dev/null and b/website/raw_sprites/spritesmith_large/promo_fall_festival_2017.png differ diff --git a/website/raw_sprites/spritesmith_large/promo_fall_festival_2018.png b/website/raw_sprites/spritesmith_large/promo_fall_festival_2018.png new file mode 100644 index 0000000000..641d468138 Binary files /dev/null and b/website/raw_sprites/spritesmith_large/promo_fall_festival_2018.png differ diff --git a/website/raw_sprites/spritesmith_large/promo_seasonal_shop.png b/website/raw_sprites/spritesmith_large/promo_seasonal_shop.png new file mode 100644 index 0000000000..cfbcc5bddd Binary files /dev/null and b/website/raw_sprites/spritesmith_large/promo_seasonal_shop.png differ diff --git a/website/server/controllers/api-v3/news.js b/website/server/controllers/api-v3/news.js index 34e2f38b04..84ee898091 100644 --- a/website/server/controllers/api-v3/news.js +++ b/website/server/controllers/api-v3/news.js @@ -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 = {
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 Guild Spotlight 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 Use Case Spotlight 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 Use Case Spotlights Guild.
-Plus, we're collecting user submissions for the next Use Case Spotlight! How do you use Habitica to celebrate yourself and your accomplishments? We’ll 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!
-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...
+The Seasonal Shop 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!
+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!
+ `, });