diff --git a/common/img/sprites/spritesmith/gear/events/takeThis/back_special_takeThis.png b/common/img/sprites/spritesmith/gear/events/takeThis/back_special_takeThis.png new file mode 100644 index 0000000000..43aa16f83a Binary files /dev/null and b/common/img/sprites/spritesmith/gear/events/takeThis/back_special_takeThis.png differ diff --git a/common/img/sprites/spritesmith/gear/events/takeThis/body_special_takeThis.png b/common/img/sprites/spritesmith/gear/events/takeThis/body_special_takeThis.png new file mode 100644 index 0000000000..9cc12e17a4 Binary files /dev/null and b/common/img/sprites/spritesmith/gear/events/takeThis/body_special_takeThis.png differ diff --git a/common/img/sprites/spritesmith/gear/events/takeThis/broad_armor_special_takeThis.png b/common/img/sprites/spritesmith/gear/events/takeThis/broad_armor_special_takeThis.png new file mode 100644 index 0000000000..3658b90a3c Binary files /dev/null and b/common/img/sprites/spritesmith/gear/events/takeThis/broad_armor_special_takeThis.png differ diff --git a/common/img/sprites/spritesmith/gear/events/takeThis/head_special_takeThis.png b/common/img/sprites/spritesmith/gear/events/takeThis/head_special_takeThis.png new file mode 100644 index 0000000000..587b7451ee Binary files /dev/null and b/common/img/sprites/spritesmith/gear/events/takeThis/head_special_takeThis.png differ diff --git a/common/img/sprites/spritesmith/gear/events/takeThis/shield_special_takeThis.png b/common/img/sprites/spritesmith/gear/events/takeThis/shield_special_takeThis.png new file mode 100644 index 0000000000..d75dbc1399 Binary files /dev/null and b/common/img/sprites/spritesmith/gear/events/takeThis/shield_special_takeThis.png differ diff --git a/common/img/sprites/spritesmith/gear/events/takeThis/shop_armor_special_takeThis.png b/common/img/sprites/spritesmith/gear/events/takeThis/shop_armor_special_takeThis.png new file mode 100644 index 0000000000..ec4f7f1dce Binary files /dev/null and b/common/img/sprites/spritesmith/gear/events/takeThis/shop_armor_special_takeThis.png differ diff --git a/common/img/sprites/spritesmith/gear/events/takeThis/shop_back_special_takeThis.png b/common/img/sprites/spritesmith/gear/events/takeThis/shop_back_special_takeThis.png new file mode 100644 index 0000000000..334c83c15b Binary files /dev/null and b/common/img/sprites/spritesmith/gear/events/takeThis/shop_back_special_takeThis.png differ diff --git a/common/img/sprites/spritesmith/gear/events/takeThis/shop_body_special_takeThis.png b/common/img/sprites/spritesmith/gear/events/takeThis/shop_body_special_takeThis.png new file mode 100644 index 0000000000..bdd56df4fd Binary files /dev/null and b/common/img/sprites/spritesmith/gear/events/takeThis/shop_body_special_takeThis.png differ diff --git a/common/img/sprites/spritesmith/gear/events/takeThis/shop_head_special_takeThis.png b/common/img/sprites/spritesmith/gear/events/takeThis/shop_head_special_takeThis.png new file mode 100644 index 0000000000..94a68ab6ed Binary files /dev/null and b/common/img/sprites/spritesmith/gear/events/takeThis/shop_head_special_takeThis.png differ diff --git a/common/img/sprites/spritesmith/gear/events/takeThis/shop_shield_special_takeThis.png b/common/img/sprites/spritesmith/gear/events/takeThis/shop_shield_special_takeThis.png new file mode 100644 index 0000000000..04b8fe13ef Binary files /dev/null and b/common/img/sprites/spritesmith/gear/events/takeThis/shop_shield_special_takeThis.png differ diff --git a/common/img/sprites/spritesmith/gear/events/takeThis/shop_weapon_special_takeThis.png b/common/img/sprites/spritesmith/gear/events/takeThis/shop_weapon_special_takeThis.png new file mode 100644 index 0000000000..3129ef7ee6 Binary files /dev/null and b/common/img/sprites/spritesmith/gear/events/takeThis/shop_weapon_special_takeThis.png differ diff --git a/common/img/sprites/spritesmith/gear/events/takeThis/slim_armor_special_takeThis.png b/common/img/sprites/spritesmith/gear/events/takeThis/slim_armor_special_takeThis.png new file mode 100644 index 0000000000..3708a62e4e Binary files /dev/null and b/common/img/sprites/spritesmith/gear/events/takeThis/slim_armor_special_takeThis.png differ diff --git a/common/img/sprites/spritesmith/gear/events/takeThis/weapon_special_takeThis.png b/common/img/sprites/spritesmith/gear/events/takeThis/weapon_special_takeThis.png new file mode 100644 index 0000000000..52bcdc9237 Binary files /dev/null and b/common/img/sprites/spritesmith/gear/events/takeThis/weapon_special_takeThis.png differ diff --git a/common/img/sprites/spritesmith_large/promo/promo_takeThis_gear.png b/common/img/sprites/spritesmith_large/promo/promo_takeThis_gear.png new file mode 100644 index 0000000000..39ab9af2f9 Binary files /dev/null and b/common/img/sprites/spritesmith_large/promo/promo_takeThis_gear.png differ diff --git a/common/locales/en/gear.json b/common/locales/en/gear.json index 9eb63c0b1a..a498708a6f 100644 --- a/common/locales/en/gear.json +++ b/common/locales/en/gear.json @@ -81,6 +81,8 @@ "weaponSpecial3Notes": "Meetings, monsters, malaise: managed! Mash! Increases Strength, Intelligence, and Constitution by <%= attrs %> each.", "weaponSpecialCriticalText": "Critical Hammer of Bug-Crushing", "weaponSpecialCriticalNotes": "This champion slew a critical Github foe where many warriors fell. Fashioned from the bones of Bug, this hammer deals a mighty critical hit. Increases Strength and Perception by <%= attrs %> each.", + "weaponSpecialTakeThisText": "Take This Sword", + "weaponSpecialTakeThisNotes": "This sword was earned by participating in a sponsored Challenge made by Take This. Congratulations! Increases all attributes by <%= attrs %>.", "weaponSpecialTridentOfCrashingTidesText": "Trident of Crashing Tides", "weaponSpecialTridentOfCrashingTidesNotes": "Gives you the ability to command fish, and also deliver some mighty stabs to your tasks. Increases Intelligence by <%= int %>.", @@ -283,6 +285,8 @@ "armorSpecial1Notes": "Its tireless power inures the wearer to mundane discomfort. Increases all attributes by <%= attrs %>.", "armorSpecial2Text": "Jean Chalard's Noble Tunic", "armorSpecial2Notes": "Makes you extra fluffy! Increases Constitution and Intelligence by <%= attrs %> each.", + "armorSpecialTakeThisText": "Take This Armor", + "armorSpecialTakeThisNotes": "This armor was earned by participating in a sponsored Challenge made by Take This. Congratulations! Increases all attributes by <%= attrs %>.", "armorSpecialFinnedOceanicArmorText": "Finned Oceanic Armor", "armorSpecialFinnedOceanicArmorNotes": "Although delicate, this armor makes your skin as harmful to the touch as a fire coral. Increases Strength by <%= str %>.", @@ -528,6 +532,8 @@ "headSpecial1Notes": "The favored crown of those who lead by example. Increases all attributes by <%= attrs %>.", "headSpecial2Text": "Nameless Helm", "headSpecial2Notes": "A testament to those who gave of themselves while asking nothing in return. Increases Intelligence and Strength by <%= attrs %> each.", + "headSpecialTakeThisText": "Take This Helm", + "headSpecialTakeThisNotes": "This helm was earned by participating in a sponsored Challenge made by Take This. Congratulations! Increases all attributes by <%= attrs %>.", "headSpecialFireCoralCircletText": "Fire Coral Circlet", "headSpecialFireCoralCircletNotes": "This circlet, designed by Habitica's greatest alchemists, allows you to breathe water and dive for treasure! Increases Perception by <%= per %>.", @@ -763,6 +769,8 @@ "shieldSpecial0Notes": "Sees beyond the veil of death, and displays what it finds there for enemies to fear. Increases Perception by <%= per %>.", "shieldSpecial1Text": "Crystal Shield", "shieldSpecial1Notes": "Shatters arrows and deflects the words of naysayers. Increases all attributes by <%= attrs %>.", + "shieldSpecialTakeThisText": "Take This Shield", + "shieldSpecialTakeThisNotes": "This shield was earned by participating in a sponsored Challenge made by Take This. Congratulations! Increases all attributes by <%= attrs %>.", "shieldSpecialMoonpearlShieldText": "Moonpearl Shield", "shieldSpecialMoonpearlShieldNotes": "Designed for fast swimming, and also some defense. Increases Constitution by <%= con %>.", @@ -887,6 +895,8 @@ "backSpecialWonderconRedNotes": "Swishes with strength and beauty. Confers no benefit. Special Edition Convention Item.", "backSpecialWonderconBlackText": "Sneaky Cape", "backSpecialWonderconBlackNotes": "Spun of shadows and whispers. Confers no benefit. Special Edition Convention Item.", + "backSpecialTakeThisText": "Take This Wings", + "backSpecialTakeThisNotes": "These wings were earned by participating in a sponsored Challenge made by Take This. Congratulations! Increases all attributes by <%= attrs %>.", "body": "Body Accessory", "bodyBase0Text": "No Body Accessory", @@ -898,6 +908,8 @@ "bodySpecialWonderconGoldNotes": "An attractive gold collar! Confers no benefit. Special Edition Convention Item.", "bodySpecialWonderconBlackText": "Ebony Collar", "bodySpecialWonderconBlackNotes": "An attractive ebony collar! Confers no benefit. Special Edition Convention Item.", + "bodySpecialTakeThisText": "Take This Pauldrons", + "bodySpecialTakeThisNotes": "These pauldrons were earned by participating in a sponsored Challenge made by Take This. Congratulations! Increases all attributes by <%= attrs %>.", "bodySpecialSummerMageText": "Shining Capelet", "bodySpecialSummerMageNotes": "Neither salt water nor fresh water can tarnish this metallic capelet. Confers no benefit. Limited Edition 2014 Summer Gear.", diff --git a/common/script/content/gear/sets/special/index.js b/common/script/content/gear/sets/special/index.js index 99098527df..caf610880b 100644 --- a/common/script/content/gear/sets/special/index.js +++ b/common/script/content/gear/sets/special/index.js @@ -4,6 +4,7 @@ import { import { ownsItem } from '../../gear-helper'; import backerGear from './special-backer'; import contributorGear from './special-contributor'; +import takeThisGear from './special-takeThis'; import wonderconGear from './special-wondercon'; import t from '../../../translation'; @@ -11,6 +12,7 @@ let armor = { 0: backerGear.armorSpecial0, 1: contributorGear.armorSpecial1, 2: backerGear.armorSpecial2, + takeThis: takeThisGear.armorSpecialTakeThis, finnedOceanicArmor: { text: t('armorSpecialFinnedOceanicArmorText'), notes: t('armorSpecialFinnedOceanicArmorNotes', { str: 15 }), @@ -422,12 +424,14 @@ let armor = { let back = { wondercon_red: wonderconGear.backSpecialWonderconRed, // eslint-disable-line camelcase wondercon_black: wonderconGear.backSpecialWonderconBlack, // eslint-disable-line camelcase + takeThis: takeThisGear.backSpecialTakeThis, }; let body = { wondercon_red: wonderconGear.bodySpecialWonderconRed, // eslint-disable-line camelcase wondercon_gold: wonderconGear.bodySpecialWonderconGold, // eslint-disable-line camelcase wondercon_black: wonderconGear.bodySpecialWonderconBlack, // eslint-disable-line camelcase + takeThis: takeThisGear.bodySpecialTakeThis, summerHealer: { event: EVENTS.summer, specialClass: 'healer', @@ -561,6 +565,7 @@ let head = { 0: backerGear.headSpecial0, 1: contributorGear.headSpecial1, 2: backerGear.headSpecial2, + takeThis: takeThisGear.headSpecialTakeThis, fireCoralCirclet: { text: t('headSpecialFireCoralCircletText'), notes: t('headSpecialFireCoralCircletNotes', { per: 15 }), @@ -1140,6 +1145,7 @@ let headAccessory = { let shield = { 0: backerGear.shieldSpecial0, 1: contributorGear.shieldSpecial1, + takeThis: takeThisGear.shieldSpecialTakeThis, goldenknight: { text: t('shieldSpecialGoldenknightText'), notes: t('shieldSpecialGoldenknightNotes', { attrs: 25 }), @@ -1445,6 +1451,7 @@ let weapon = { 2: backerGear.weaponSpecial2, 3: backerGear.weaponSpecial3, critical: contributorGear.weaponSpecialCritical, + takeThis: takeThisGear.weaponSpecialTakeThis, tridentOfCrashingTides: { text: t('weaponSpecialTridentOfCrashingTidesText'), notes: t('weaponSpecialTridentOfCrashingTidesNotes', { int: 15 }), diff --git a/common/script/content/gear/sets/special/special-takeThis.js b/common/script/content/gear/sets/special/special-takeThis.js new file mode 100644 index 0000000000..c58e23e8a6 --- /dev/null +++ b/common/script/content/gear/sets/special/special-takeThis.js @@ -0,0 +1,72 @@ +import t from '../../../translation'; + +let armorSpecialTakeThis = { + text: t('armorSpecialTakeThisText'), + notes: t('armorSpecialTakeThisNotes', {attrs: 5}), + value: 0, + con: 5, + int: 5, + per: 5, + str: 5, +}; + +let backSpecialTakeThis = { + text: t('backSpecialTakeThisText'), + notes: t('backSpecialTakeThisNotes', {attrs: 1}), + value: 0, + con: 1, + int: 1, + per: 1, + str: 1, +}; + +let bodySpecialTakeThis = { + text: t('bodySpecialTakeThisText'), + notes: t('bodySpecialTakeThisNotes', {attrs: 1}), + value: 0, + con: 1, + int: 1, + per: 1, + str: 1, +}; + +let headSpecialTakeThis = { + text: t('headSpecialTakeThisText'), + notes: t('headSpecialTakeThisNotes', {attrs: 5}), + value: 0, + con: 5, + int: 5, + per: 5, + str: 5, +}; + +let shieldSpecialTakeThis = { + text: t('shieldSpecialTakeThisText'), + notes: t('shieldSpecialTakeThisNotes', {attrs: 5}), + value: 0, + con: 5, + int: 5, + per: 5, + str: 5, +}; + +let weaponSpecialTakeThis = { + text: t('weaponSpecialTakeThisText'), + notes: t('weaponSpecialTakeThisNotes', {attrs: 5}), + value: 0, + con: 5, + int: 5, + per: 5, + str: 5, +}; + +let takeThisSet = { + armorSpecialTakeThis, + backSpecialTakeThis, + bodySpecialTakeThis, + headSpecialTakeThis, + shieldSpecialTakeThis, + weaponSpecialTakeThis, +}; + +module.exports = takeThisSet;