feat(event): Summer Splash 2018
Also gets rid of those Fairy Potions, FOR REAL this time, and fixes a couple of minor Market layout issues
BIN
website/client/assets/images/npc/summer/market_background.png
Normal file
|
After Width: | Height: | Size: 5.2 KiB |
BIN
website/client/assets/images/npc/summer/market_banner_npc.png
Normal file
|
After Width: | Height: | Size: 8.2 KiB |
BIN
website/raw_sprites/spritesmith/gear/events/summer/promo/SummerRogue14.png → website/client/assets/images/npc/summer/npc_bailey.png
Executable file → Normal file
|
Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 3.8 KiB |
BIN
website/raw_sprites/spritesmith/gear/events/summer/promo/Healer_Summer.png → website/client/assets/images/npc/summer/npc_justin.png
Executable file → Normal file
|
Before Width: | Height: | Size: 4.0 KiB After Width: | Height: | Size: 4.4 KiB |
BIN
website/client/assets/images/npc/summer/npc_matt.png
Normal file
|
After Width: | Height: | Size: 6.9 KiB |
|
After Width: | Height: | Size: 7.2 KiB |
BIN
website/client/assets/images/npc/summer/quest_shop_npc.png
Normal file
|
After Width: | Height: | Size: 5.2 KiB |
|
After Width: | Height: | Size: 9.9 KiB |
|
After Width: | Height: | Size: 6.9 KiB |
|
After Width: | Height: | Size: 5.7 KiB |
|
After Width: | Height: | Size: 12 KiB |
BIN
website/client/assets/images/npc/summer/tavern_background.png
Normal file
|
After Width: | Height: | Size: 9.6 KiB |
BIN
website/client/assets/images/npc/summer/tavern_npc.png
Normal file
|
After Width: | Height: | Size: 10 KiB |
|
After Width: | Height: | Size: 7.3 KiB |
|
After Width: | Height: | Size: 6.5 KiB |
|
After Width: | Height: | Size: 6.7 KiB |
@@ -1,9 +1,9 @@
|
||||
// this variables are used to determine which shop npc/backgrounds should be loaded
|
||||
// possible values are: normal, fall, habitoween, thanksgiving, winter, nye, birthday, valentines, spring
|
||||
// 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: 'summer';
|
||||
$npc_quests_flavor: 'summer';
|
||||
$npc_seasonal_flavor: 'summer';
|
||||
$npc_timetravelers_flavor: 'summer';
|
||||
$npc_tavern_flavor: 'summer';
|
||||
|
||||
@@ -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_summer2018Rogue',
|
||||
head: 'head_special_summer2018Rogue',
|
||||
shield: 'shield_special_summer2018Rogue',
|
||||
weapon: 'weapon_special_summer2018Rogue',
|
||||
};
|
||||
} else if (heroClass === 'wizard') {
|
||||
return {
|
||||
armor: 'armor_wizard_5',
|
||||
head: 'head_wizard_5',
|
||||
weapon: 'weapon_wizard_6',
|
||||
armor: 'armor_special_summer2018Mage',
|
||||
head: 'head_special_summer2018Mage',
|
||||
weapon: 'weapon_special_summer2018Mage',
|
||||
};
|
||||
} else if (heroClass === 'healer') {
|
||||
return {
|
||||
armor: 'armor_healer_5',
|
||||
head: 'head_healer_5',
|
||||
shield: 'shield_healer_5',
|
||||
weapon: 'weapon_healer_6',
|
||||
armor: 'armor_special_summer2018Healer',
|
||||
head: 'head_special_summer2018Healer',
|
||||
shield: 'shield_special_summer2018Healer',
|
||||
weapon: 'weapon_special_summer2018Healer',
|
||||
};
|
||||
} else {
|
||||
return {
|
||||
armor: 'armor_warrior_5',
|
||||
head: 'head_warrior_5',
|
||||
shield: 'shield_warrior_5',
|
||||
weapon: 'weapon_warrior_6',
|
||||
armor: 'armor_special_summer2018Warrior',
|
||||
head: 'head_special_summer2018Warrior',
|
||||
shield: 'shield_special_summer2018Warrior',
|
||||
weapon: 'weapon_special_summer2018Warrior',
|
||||
};
|
||||
}
|
||||
},
|
||||
|
||||
@@ -131,7 +131,7 @@
|
||||
|
||||
div(
|
||||
v-for="category in categories",
|
||||
v-if="viewOptions[category.identifier].selected"
|
||||
v-if="viewOptions[category.identifier].selected && category.identifier !== 'equipment'"
|
||||
)
|
||||
h4 {{ category.text }}
|
||||
|
||||
|
||||
@@ -38,7 +38,7 @@ div
|
||||
h4.popover-content-title(v-once) {{ item.text }}
|
||||
.popover-content-text(v-if='showNotes && item.key !== "armoire"', v-once) {{ item.notes }}
|
||||
.popover-content-text(v-if='showNotes && item.key === "armoire"') {{ item.notes }}
|
||||
div(v-if="item.event") {{ limitedString }}
|
||||
div.mt-4(v-if="item.event") {{ limitedString }}
|
||||
</template>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
|
||||
@@ -285,6 +285,15 @@
|
||||
"weaponSpecialSpring2018HealerText": "Garnet Rod",
|
||||
"weaponSpecialSpring2018HealerNotes": "The stones in this staff will focus your power when you cast healing spells! Increases Intelligence by <%= int %>. Limited Edition 2018 Spring Gear.",
|
||||
|
||||
"weaponSpecialSummer2018RogueText": "Fishing Rod",
|
||||
"weaponSpecialSummer2018RogueNotes": "This lightweight, practically unbreakable rod and reel can be dual-wielded to maximize your DPS (Dragonfish Per Summer). Increases Strength by <%= str %>. Limited Edition 2018 Summer Gear.",
|
||||
"weaponSpecialSummer2018WarriorText": "Betta Fish Spear",
|
||||
"weaponSpecialSummer2018WarriorNotes": "Mighty enough for battle, elegant enough for ceremony, this exquisitely crafted spear shows you will protect your home surf no matter what! Increases Strength by <%= str %>. Limited Edition 2018 Summer Gear.",
|
||||
"weaponSpecialSummer2018MageText": "Lionfish Fin Rays",
|
||||
"weaponSpecialSummer2018MageNotes": "Underwater, magic based on fire, ice, or electricity can prove hazardous to the Mage wielding it. Conjuring poisonous spines, however, works brilliantly! Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2018 Summer Gear.",
|
||||
"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.",
|
||||
|
||||
"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",
|
||||
@@ -627,6 +636,15 @@
|
||||
"armorSpecialSpring2018HealerText": "Garnet Armor",
|
||||
"armorSpecialSpring2018HealerNotes": "Let this bright armor infuse your heart with power for healing. Increases Constitution by <%= con %>. Limited Edition 2018 Spring Gear.",
|
||||
|
||||
"armorSpecialSummer2018RogueText": "Pocket Fishing Vest",
|
||||
"armorSpecialSummer2018RogueNotes": "Bobbers? Boxes of hooks? Spare line? Lockpicks? Smoke bombs? Whatever you need on hand for your summer fishing getaway, there's a pocket for it! Increases Perception by <%= per %>. Limited Edition 2018 Summer Gear.",
|
||||
"armorSpecialSummer2018WarriorText": "Betta Tail Armor",
|
||||
"armorSpecialSummer2018WarriorNotes": "Dazzle onlookers with whorls of magnificent color as you spin and dart through the water. How could any opponent dare strike at this beauty? Increases Constitution by <%= con %>. Limited Edition 2018 Summer Gear.",
|
||||
"armorSpecialSummer2018MageText": "Lionfish Scale Hauberk",
|
||||
"armorSpecialSummer2018MageNotes": "Venom magic has a reputation for subtlety. Not so this colorful armor, whose message is clear to beast and task alike: watch out! Increases Intelligence by <%= int %>. Limited Edition 2018 Summer Gear.",
|
||||
"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.",
|
||||
|
||||
"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",
|
||||
@@ -1042,6 +1060,15 @@
|
||||
"headSpecialSpring2018HealerText": "Garnet Circlet",
|
||||
"headSpecialSpring2018HealerNotes": "The polished gems of this circlet will enhance your mental energy. Increases Intelligence by <%= int %>. Limited Edition 2018 Spring Gear.",
|
||||
|
||||
"headSpecialSummer2018RogueText": "Fishing Sun Hat",
|
||||
"headSpecialSummer2018RogueNotes": "Provides comfort and protection from the harsh glare of the summer sun over the water. Especially important if you're more accustomed to staying stealthy in the shadows! Increases Perception by <%= per %>. Limited Edition 2018 Summer Gear.",
|
||||
"headSpecialSummer2018WarriorText": "Betta Fish Barbute",
|
||||
"headSpecialSummer2018WarriorNotes": "Show everyone you're the alpha betta with this flamboyant helm! Increases Strength by <%= str %>. Limited Edition 2018 Summer Gear.",
|
||||
"headSpecialSummer2018MageText": "Lionfish Crest",
|
||||
"headSpecialSummer2018MageNotes": "Glare dolorously upon anyone who dares say you look like a “tastyfish”. Increases Perception by <%= per %>. Limited Edition 2018 Summer Gear.",
|
||||
"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.",
|
||||
|
||||
"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.",
|
||||
|
||||
@@ -1388,6 +1415,11 @@
|
||||
"shieldSpecialSpring2018HealerText": "Garnet Shield",
|
||||
"shieldSpecialSpring2018HealerNotes": "Despite its fancy appearance, this garnet shield is quite durable! Increases Constitution by <%= con %>. Limited Edition 2018 Spring Gear.",
|
||||
|
||||
"shieldSpecialSummer2018WarriorText": "Betta Skull Shield",
|
||||
"shieldSpecialSummer2018WarriorNotes": "Fashioned from stone, this fearsome skull-styled shield strikes fear into fish foes while rallying your Skeleton pets and mounts. Increases Constitution by <%= con %>. Limited Edition 2018 Summer Gear.",
|
||||
"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.",
|
||||
|
||||
"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",
|
||||
|
||||
@@ -121,6 +121,10 @@
|
||||
"spring2018TulipMageSet": "Tulip Mage (Mage)",
|
||||
"spring2018GarnetHealerSet": "Garnet Healer (Healer)",
|
||||
"spring2018DucklingRogueSet": "Duckling Rogue (Rogue)",
|
||||
"summer2018BettaFishWarriorSet": "Betta Fish Warrior (Warrior)",
|
||||
"summer2018LionfishMageSet": "Lionfish Mage (Mage)",
|
||||
"summer2018MerfolkMonarchSet": "Merfolk Monarch (Healer)",
|
||||
"summer2018FisherRogueSet": "Fisher-Rogue (Rogue)",
|
||||
"eventAvailability": "Available for purchase until <%= date(locale) %>.",
|
||||
"dateEndMarch": "April 30",
|
||||
"dateEndApril": "April 19",
|
||||
|
||||
@@ -32,6 +32,7 @@ export const EVENTS = {
|
||||
fall2017: { start: '2017-09-21', end: '2017-11-02' },
|
||||
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' },
|
||||
};
|
||||
|
||||
export const SEASONAL_SETS = {
|
||||
@@ -97,6 +98,37 @@ export const SEASONAL_SETS = {
|
||||
'spring2018DucklingRogueSet',
|
||||
'spring2018GarnetHealerSet',
|
||||
],
|
||||
summer: [
|
||||
// summer 2014
|
||||
'daringSwashbucklerSet',
|
||||
'emeraldMermageSet',
|
||||
'reefSeahealerSet',
|
||||
'roguishPirateSet',
|
||||
|
||||
// summer 2015
|
||||
'sunfishWarriorSet',
|
||||
'shipSoothsayerSet',
|
||||
'strappingSailorSet',
|
||||
'reefRenegadeSet',
|
||||
|
||||
// summer 2016
|
||||
'summer2016SharkWarriorSet',
|
||||
'summer2016DolphinMageSet',
|
||||
'summer2016SeahorseHealerSet',
|
||||
'summer2016EelSet',
|
||||
|
||||
// summer 2017
|
||||
'summer2017SandcastleWarriorSet',
|
||||
'summer2017WhirlpoolMageSet',
|
||||
'summer2017SeashellSeahealerSet',
|
||||
'summer2017SeaDragonSet',
|
||||
|
||||
// summer 2018
|
||||
'summer2018BettaFishWarriorSet',
|
||||
'summer2018LionfishMageSet',
|
||||
'summer2018MerfolkMonarchSet',
|
||||
'summer2018FisherRogueSet',
|
||||
],
|
||||
};
|
||||
|
||||
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 = 'summer';
|
||||
|
||||
let armor = {
|
||||
0: backerGear.armorSpecial0,
|
||||
@@ -815,6 +815,9 @@ let armor = {
|
||||
notes: t('armorSpecialSummer2017RogueNotes', { per: 15 }),
|
||||
value: 90,
|
||||
per: 15,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'summer';
|
||||
},
|
||||
},
|
||||
summer2017Warrior: {
|
||||
event: EVENTS.summer2017,
|
||||
@@ -824,6 +827,9 @@ let armor = {
|
||||
notes: t('armorSpecialSummer2017WarriorNotes', { con: 9 }),
|
||||
value: 90,
|
||||
con: 9,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'summer';
|
||||
},
|
||||
},
|
||||
summer2017Mage: {
|
||||
event: EVENTS.summer2017,
|
||||
@@ -833,6 +839,9 @@ let armor = {
|
||||
notes: t('armorSpecialSummer2017MageNotes', { int: 9 }),
|
||||
value: 90,
|
||||
int: 9,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'summer';
|
||||
},
|
||||
},
|
||||
summer2017Healer: {
|
||||
event: EVENTS.summer2017,
|
||||
@@ -842,6 +851,9 @@ let armor = {
|
||||
notes: t('armorSpecialSummer2017HealerNotes', { con: 15 }),
|
||||
value: 90,
|
||||
con: 15,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'summer';
|
||||
},
|
||||
},
|
||||
fall2017Rogue: {
|
||||
event: EVENTS.fall2017,
|
||||
@@ -957,6 +969,42 @@ let armor = {
|
||||
value: 90,
|
||||
con: 15,
|
||||
},
|
||||
summer2018Rogue: {
|
||||
event: EVENTS.summer2018,
|
||||
specialClass: 'rogue',
|
||||
set: 'summer2018FisherRogueSet',
|
||||
text: t('armorSpecialSummer2018RogueText'),
|
||||
notes: t('armorSpecialSummer2018RogueNotes', { per: 15 }),
|
||||
value: 90,
|
||||
per: 15,
|
||||
},
|
||||
summer2018Warrior: {
|
||||
event: EVENTS.summer2018,
|
||||
specialClass: 'warrior',
|
||||
set: 'summer2018BettaFishWarriorSet',
|
||||
text: t('armorSpecialSummer2018WarriorText'),
|
||||
notes: t('armorSpecialSummer2018WarriorNotes', { con: 9 }),
|
||||
value: 90,
|
||||
con: 9,
|
||||
},
|
||||
summer2018Mage: {
|
||||
event: EVENTS.summer2018,
|
||||
specialClass: 'wizard',
|
||||
set: 'summer2018LionfishMageSet',
|
||||
text: t('armorSpecialSummer2018MageText'),
|
||||
notes: t('armorSpecialSummer2018MageNotes', { int: 9 }),
|
||||
value: 90,
|
||||
int: 9,
|
||||
},
|
||||
summer2018Healer: {
|
||||
event: EVENTS.summer2018,
|
||||
specialClass: 'healer',
|
||||
set: 'summer2018MerfolkMonarchSet',
|
||||
text: t('armorSpecialSummer2018HealerText'),
|
||||
notes: t('armorSpecialSummer2018HealerNotes', { con: 15 }),
|
||||
value: 90,
|
||||
con: 15,
|
||||
},
|
||||
};
|
||||
|
||||
let back = {
|
||||
@@ -1954,6 +2002,9 @@ let head = {
|
||||
notes: t('headSpecialSummer2017RogueNotes', { per: 9 }),
|
||||
value: 60,
|
||||
per: 9,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'summer';
|
||||
},
|
||||
},
|
||||
summer2017Warrior: {
|
||||
event: EVENTS.summer2017,
|
||||
@@ -1963,6 +2014,9 @@ let head = {
|
||||
notes: t('headSpecialSummer2017WarriorNotes', { str: 9 }),
|
||||
value: 60,
|
||||
str: 9,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'summer';
|
||||
},
|
||||
},
|
||||
summer2017Mage: {
|
||||
event: EVENTS.summer2017,
|
||||
@@ -1972,6 +2026,9 @@ let head = {
|
||||
notes: t('headSpecialSummer2017MageNotes', { per: 7 }),
|
||||
value: 60,
|
||||
per: 7,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'summer';
|
||||
},
|
||||
},
|
||||
summer2017Healer: {
|
||||
event: EVENTS.summer2017,
|
||||
@@ -1981,6 +2038,9 @@ let head = {
|
||||
notes: t('headSpecialSummer2017HealerNotes', { int: 7 }),
|
||||
value: 60,
|
||||
int: 7,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'summer';
|
||||
},
|
||||
},
|
||||
namingDay2017: {
|
||||
text: t('headSpecialNamingDay2017Text'),
|
||||
@@ -2102,6 +2162,42 @@ let head = {
|
||||
value: 60,
|
||||
int: 7,
|
||||
},
|
||||
summer2018Rogue: {
|
||||
event: EVENTS.summer2018,
|
||||
specialClass: 'rogue',
|
||||
set: 'summer2018FisherRogueSet',
|
||||
text: t('headSpecialSummer2018RogueText'),
|
||||
notes: t('headSpecialSummer2018RogueNotes', { per: 9 }),
|
||||
value: 60,
|
||||
per: 9,
|
||||
},
|
||||
summer2018Warrior: {
|
||||
event: EVENTS.summer2018,
|
||||
specialClass: 'warrior',
|
||||
set: 'summer2018BettaFishWarriorSet',
|
||||
text: t('headSpecialSummer2018WarriorText'),
|
||||
notes: t('headSpecialSummer2018WarriorNotes', { str: 9 }),
|
||||
value: 60,
|
||||
str: 9,
|
||||
},
|
||||
summer2018Mage: {
|
||||
event: EVENTS.summer2018,
|
||||
specialClass: 'wizard',
|
||||
set: 'summer2018LionfishMageSet',
|
||||
text: t('headSpecialSummer2018MageText'),
|
||||
notes: t('headSpecialSummer2018MageNotes', { per: 7 }),
|
||||
value: 60,
|
||||
per: 7,
|
||||
},
|
||||
summer2018Healer: {
|
||||
event: EVENTS.summer2018,
|
||||
specialClass: 'healer',
|
||||
set: 'summer2018MerfolkMonarchSet',
|
||||
text: t('headSpecialSummer2018HealerText'),
|
||||
notes: t('headSpecialSummer2018HealerNotes', { int: 7 }),
|
||||
value: 60,
|
||||
int: 7,
|
||||
},
|
||||
};
|
||||
|
||||
let headAccessory = {
|
||||
@@ -2985,6 +3081,9 @@ let shield = {
|
||||
notes: t('shieldSpecialSummer2017RogueNotes', { str: 8 }),
|
||||
value: 80,
|
||||
str: 8,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'summer';
|
||||
},
|
||||
},
|
||||
summer2017Warrior: {
|
||||
event: EVENTS.summer2017,
|
||||
@@ -2994,6 +3093,9 @@ let shield = {
|
||||
notes: t('shieldSpecialSummer2017WarriorNotes', { con: 7 }),
|
||||
value: 70,
|
||||
con: 7,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'summer';
|
||||
},
|
||||
},
|
||||
summer2017Healer: {
|
||||
event: EVENTS.summer2017,
|
||||
@@ -3003,6 +3105,9 @@ let shield = {
|
||||
notes: t('shieldSpecialSummer2017HealerNotes', { con: 9 }),
|
||||
value: 70,
|
||||
con: 9,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'summer';
|
||||
},
|
||||
},
|
||||
fall2017Rogue: {
|
||||
event: EVENTS.fall2017,
|
||||
@@ -3085,6 +3190,33 @@ let shield = {
|
||||
value: 70,
|
||||
con: 9,
|
||||
},
|
||||
summer2018Rogue: {
|
||||
event: EVENTS.summer2018,
|
||||
specialClass: 'rogue',
|
||||
set: 'summer2018FisherRogueSet',
|
||||
text: t('weaponSpecialSummer2018RogueText'),
|
||||
notes: t('weaponSpecialSummer2018RogueNotes', { str: 8 }),
|
||||
value: 80,
|
||||
str: 8,
|
||||
},
|
||||
summer2018Warrior: {
|
||||
event: EVENTS.summer2018,
|
||||
specialClass: 'warrior',
|
||||
set: 'summer2018BettaFishWarriorSet',
|
||||
text: t('shieldSpecialSummer2018WarriorText'),
|
||||
notes: t('shieldSpecialSummer2018WarriorNotes', { con: 7 }),
|
||||
value: 70,
|
||||
con: 7,
|
||||
},
|
||||
summer2018Healer: {
|
||||
event: EVENTS.summer2018,
|
||||
specialClass: 'healer',
|
||||
set: 'summer2018MerfolkMonarchSet',
|
||||
text: t('shieldSpecialSummer2018HealerText'),
|
||||
notes: t('shieldSpecialSummer2018HealerNotes', { con: 9 }),
|
||||
value: 70,
|
||||
con: 9,
|
||||
},
|
||||
};
|
||||
|
||||
let weapon = {
|
||||
@@ -3896,6 +4028,9 @@ let weapon = {
|
||||
notes: t('weaponSpecialSummer2017RogueNotes', { str: 8 }),
|
||||
value: 80,
|
||||
str: 8,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'summer';
|
||||
},
|
||||
},
|
||||
summer2017Warrior: {
|
||||
event: EVENTS.summer2017,
|
||||
@@ -3905,6 +4040,9 @@ let weapon = {
|
||||
notes: t('weaponSpecialSummer2017WarriorNotes', { str: 15 }),
|
||||
value: 90,
|
||||
str: 15,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'summer';
|
||||
},
|
||||
},
|
||||
summer2017Mage: {
|
||||
event: EVENTS.summer2017,
|
||||
@@ -3916,6 +4054,9 @@ let weapon = {
|
||||
value: 160,
|
||||
int: 15,
|
||||
per: 7,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'summer';
|
||||
},
|
||||
},
|
||||
summer2017Healer: {
|
||||
event: EVENTS.summer2017,
|
||||
@@ -3925,6 +4066,9 @@ let weapon = {
|
||||
notes: t('weaponSpecialSummer2017HealerNotes', { int: 9 }),
|
||||
value: 90,
|
||||
int: 9,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'summer';
|
||||
},
|
||||
},
|
||||
fall2017Rogue: {
|
||||
event: EVENTS.fall2017,
|
||||
@@ -4040,6 +4184,44 @@ let weapon = {
|
||||
value: 90,
|
||||
int: 9,
|
||||
},
|
||||
summer2018Rogue: {
|
||||
event: EVENTS.summer2018,
|
||||
specialClass: 'rogue',
|
||||
set: 'summer2018FisherRogueSet',
|
||||
text: t('weaponSpecialSummer2018RogueText'),
|
||||
notes: t('weaponSpecialSummer2018RogueNotes', { str: 8 }),
|
||||
value: 80,
|
||||
str: 8,
|
||||
},
|
||||
summer2018Warrior: {
|
||||
event: EVENTS.summer2018,
|
||||
specialClass: 'warrior',
|
||||
set: 'summer2018BettaFishWarriorSet',
|
||||
text: t('weaponSpecialSummer2018WarriorText'),
|
||||
notes: t('weaponSpecialSummer2018WarriorNotes', { str: 15 }),
|
||||
value: 90,
|
||||
str: 15,
|
||||
},
|
||||
summer2018Mage: {
|
||||
event: EVENTS.summer2018,
|
||||
specialClass: 'wizard',
|
||||
set: 'summer2018LionfishMageSet',
|
||||
twoHanded: true,
|
||||
text: t('weaponSpecialSummer2018MageText'),
|
||||
notes: t('weaponSpecialSummer2018MageNotes', { int: 15, per: 7 }),
|
||||
value: 160,
|
||||
int: 15,
|
||||
per: 7,
|
||||
},
|
||||
summer2018Healer: {
|
||||
event: EVENTS.summer2018,
|
||||
specialClass: 'healer',
|
||||
set: 'summer2018MerfolkMonarchSet',
|
||||
text: t('weaponSpecialSummer2018HealerText'),
|
||||
notes: t('weaponSpecialSummer2018HealerNotes', { int: 9 }),
|
||||
value: 90,
|
||||
int: 9,
|
||||
},
|
||||
};
|
||||
|
||||
let specialSet = {
|
||||
|
||||
@@ -3,7 +3,7 @@ import defaults from 'lodash/defaults';
|
||||
import each from 'lodash/each';
|
||||
import t from './translation';
|
||||
|
||||
const CURRENT_SEASON = 'May';
|
||||
const CURRENT_SEASON = '_NONE_';
|
||||
|
||||
let drops = {
|
||||
Base: {
|
||||
|
||||
@@ -9,32 +9,32 @@ const featuredItems = {
|
||||
},
|
||||
{
|
||||
type: 'hatchingPotions',
|
||||
path: 'hatchingPotions.Red',
|
||||
path: 'hatchingPotions.Desert',
|
||||
},
|
||||
{
|
||||
type: 'premiumHatchingPotion',
|
||||
path: 'premiumHatchingPotions.Fairy',
|
||||
type: 'food',
|
||||
path: 'food.Fish',
|
||||
},
|
||||
{
|
||||
type: 'card',
|
||||
path: 'cardTypes.goodluck',
|
||||
path: 'cardTypes.congrats',
|
||||
},
|
||||
],
|
||||
quests: [
|
||||
{
|
||||
type: 'quests',
|
||||
path: 'quests.squirrel',
|
||||
path: 'quests.dilatory_derby',
|
||||
},
|
||||
{
|
||||
type: 'quests',
|
||||
path: 'quests.taskwoodsTerror1',
|
||||
path: 'quests.dilatoryDistress1',
|
||||
},
|
||||
{
|
||||
type: 'quests',
|
||||
path: 'quests.butterfly',
|
||||
path: 'quests.whale',
|
||||
},
|
||||
],
|
||||
seasonal: '',
|
||||
seasonal: 'summerRogue',
|
||||
timeTravelers: [
|
||||
// TODO
|
||||
],
|
||||
|
||||
@@ -1,16 +1,21 @@
|
||||
// import { SEASONAL_SETS } from '../content/constants';
|
||||
import { SEASONAL_SETS } from '../content/constants';
|
||||
|
||||
module.exports = {
|
||||
opened: false,
|
||||
opened: true,
|
||||
|
||||
currentSeason: 'Closed',
|
||||
currentSeason: 'Summer',
|
||||
|
||||
dateRange: { start: '2018-03-20', end: '2018-04-30' },
|
||||
dateRange: { start: '2018-06-19', end: '2018-07-31' },
|
||||
|
||||
availableSets: [
|
||||
...SEASONAL_SETS.summer,
|
||||
],
|
||||
|
||||
pinnedSets: {
|
||||
wizard: 'summer2018LionfishMageSet',
|
||||
warrior: 'summer2018BettaFishWarriorSet',
|
||||
rogue: 'summer2018FisherRogueSet',
|
||||
healer: 'summer2018MerfolkMonarchSet',
|
||||
},
|
||||
|
||||
availableSpells: [
|
||||
@@ -19,5 +24,5 @@ module.exports = {
|
||||
availableQuests: [
|
||||
],
|
||||
|
||||
featuredSet: 'comfortingKittySet',
|
||||
featuredSet: 'strappingSailorSet',
|
||||
};
|
||||
|
||||
|
After Width: | Height: | Size: 458 B |
|
After Width: | Height: | Size: 936 B |
|
After Width: | Height: | Size: 527 B |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 844 B |
|
After Width: | Height: | Size: 633 B |
|
After Width: | Height: | Size: 509 B |
|
After Width: | Height: | Size: 620 B |
|
Before Width: | Height: | Size: 3.9 KiB |
|
Before Width: | Height: | Size: 3.9 KiB |
|
After Width: | Height: | Size: 477 B |
|
After Width: | Height: | Size: 506 B |
|
After Width: | Height: | Size: 467 B |
|
After Width: | Height: | Size: 397 B |
|
After Width: | Height: | Size: 823 B |
|
After Width: | Height: | Size: 477 B |
|
After Width: | Height: | Size: 1008 B |
|
After Width: | Height: | Size: 742 B |
|
After Width: | Height: | Size: 543 B |
|
After Width: | Height: | Size: 454 B |
|
After Width: | Height: | Size: 542 B |
|
After Width: | Height: | Size: 411 B |
|
After Width: | Height: | Size: 457 B |
|
After Width: | Height: | Size: 410 B |
|
After Width: | Height: | Size: 544 B |
|
After Width: | Height: | Size: 414 B |
|
After Width: | Height: | Size: 463 B |
|
After Width: | Height: | Size: 482 B |
|
After Width: | Height: | Size: 431 B |
|
After Width: | Height: | Size: 903 B |
|
After Width: | Height: | Size: 562 B |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 619 B |
|
After Width: | Height: | Size: 511 B |
|
After Width: | Height: | Size: 523 B |
|
After Width: | Height: | Size: 545 B |
|
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 3.8 KiB |
|
Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 4.4 KiB |
|
Before Width: | Height: | Size: 5.7 KiB After Width: | Height: | Size: 6.9 KiB |
|
After Width: | Height: | Size: 6.9 KiB |
|
After Width: | Height: | Size: 22 KiB |
@@ -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 = 'NEW DISCOUNTED PET QUEST BUNDLE: AQUATIC AMIGOS!';
|
||||
const LAST_ANNOUNCEMENT_TITLE = 'SUMMER SPLASH BEGINS: SUMMER CLASS OUTFITS, SEASONAL SHOP, AND NPC DECORATIONS!';
|
||||
const worldDmg = { // @TODO
|
||||
bailey: false,
|
||||
};
|
||||
@@ -32,10 +32,33 @@ api.getNews = {
|
||||
<h1 class="align-self-center">${res.t('newStuff')}</h1>
|
||||
</div>
|
||||
</div>
|
||||
<h2>6/12/2018 - ${LAST_ANNOUNCEMENT_TITLE}</h2>
|
||||
<h2>6/19/2018 - ${LAST_ANNOUNCEMENT_TITLE}</h2>
|
||||
<hr/>
|
||||
<p>If you're looking to add some pets to your Habitica stable, you're in luck! From now until June 30, you can purchase the Aquatic Amigos Pet Quest Bundle and receive the Axolotl, Cuttlefish, and Octopus quests, all for only 7 Gems! That's a discount of 5 Gems from the price of purchasing them separately. Check it out in the <a href='/shops/quests' target='_blank'>Quest Shop</a> today!</p>
|
||||
<div class="promo_bundle_aquaticAmigos center-block"></div>
|
||||
<p>To escape the summer heat in Habit City, everyone's moved down to the undersea city of Dilatory. The Summer Splash event has begun!</p>
|
||||
<div class="media align-items-center">
|
||||
<div class="media-body">
|
||||
<h3>Summer Class Outfits</h3>
|
||||
<p>From now until July 31st, limited edition outfits are available in the Rewards column. Depending on your class, you can be a Lionfish Mage, Fisher-Rogue, Betta Fish Warrior, or Merfolk Monarch Healer! You'd better get productive to earn enough gold before they disappear. Good luck!</p>
|
||||
<div class="small mb-3">by Vampitch, Vikte, TheDudeAbides, Lalaitha, and Beffymaroo</div>
|
||||
<div class="media align-items-center">
|
||||
<div class="promo_seasonal_shop_summer mr-3"></div>
|
||||
<div class="media-body">
|
||||
<h3>Seasonal Shop is Open!</h3>
|
||||
<p>The <a href='/shops/seasonal' target='_blank'>Seasonal Shop</a> has opened! The Seasonal Sorceress is stocking the seasonal edition versions of previous summer outfits, now available for Gems instead of Gold. Plus, there will be more fun things in the shop as the event progresses. The Seasonal Shop will only be open until July 31st, so don't wait!</p>
|
||||
<div class="small mb-3">by SabreCat, Lemoness, AnnDeLune, Vampitch, nonight, tricksy.fox, Giu09, JaizakAripaik, Teto Forever, and Kai</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="media align-items-center">
|
||||
<div class="media-body">
|
||||
<h3>NPC Costumes and Shop Decorations</h3>
|
||||
<p>Looks like the NPCs are really getting in to the cheery summer mood around the site. Who wouldn't? After all, there's plenty more celebration to come...</p>
|
||||
<div class="small mb-3">by Lemoness and Beffymaroo</div>
|
||||
</div>
|
||||
<div class="npc_matt ml-3 mb-3"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="promo_summer_splash_2018 ml-3"></div>
|
||||
</div>
|
||||
</div>
|
||||
`,
|
||||
});
|
||||
|
||||