Files
habitica/common/script/src/content/gear/sets/special.js
T
2015-09-30 19:04:09 -05:00

1181 lines
21 KiB
JavaScript

import {
setGearSetDefaults,
translator as t
} from '../../helpers';
import events from '../../events';
let armor = {
0: {
con: 20,
value: 150,
canOwn: ((u) => {
var ref;
return +((ref = u.backer) != null ? ref.tier : void 0) >= 45;
})
},
1: {
notes: t('armorSpecial1Notes', {
attrs: 6
}),
con: 6,
str: 6,
per: 6,
int: 6,
value: 170,
canOwn: ((u) => {
var ref;
return +((ref = u.contributor) != null ? ref.level : void 0) >= 2;
})
},
2: {
notes: t('armorSpecial2Notes', {
attrs: 25
}),
int: 25,
con: 25,
value: 200,
canOwn: ((u) => {
var ref;
return +((ref = u.backer) != null ? ref.tier : void 0) >= 300 || (u.items.gear.owned.armor_special_2 != null);
})
},
finnedOceanicArmor: {
str: 15,
value: 130,
canOwn: ((u) => {
return u.items.gear.owned.armor_special_finnedOceanicArmor != null;
})
},
yeti: {
event: events.winter,
specialClass: 'warrior',
con: 9,
value: 90
},
ski: {
event: events.winter,
specialClass: 'rogue',
per: 15,
value: 90
},
candycane: {
event: events.winter,
specialClass: 'wizard',
int: 9,
value: 90
},
snowflake: {
event: events.winter,
specialClass: 'healer',
con: 15,
value: 90
},
birthday: {
event: events.birthday,
value: 0
},
springRogue: {
event: events.spring,
specialClass: 'rogue',
value: 90,
per: 15
},
springWarrior: {
event: events.spring,
specialClass: 'warrior',
value: 90,
con: 9
},
springMage: {
event: events.spring,
specialClass: 'wizard',
value: 90,
int: 9
},
springHealer: {
event: events.spring,
specialClass: 'healer',
value: 90,
con: 15
},
summerRogue: {
event: events.summer,
specialClass: 'rogue',
value: 90,
per: 15
},
summerWarrior: {
event: events.summer,
specialClass: 'warrior',
value: 90,
con: 9
},
summerMage: {
event: events.summer,
specialClass: 'wizard',
value: 90,
int: 9
},
summerHealer: {
event: events.summer,
specialClass: 'healer',
value: 90,
con: 15
},
fallRogue: {
event: events.fall,
specialClass: 'rogue',
value: 90,
per: 15
},
fallWarrior: {
event: events.fall,
specialClass: 'warrior',
value: 90,
con: 9
},
fallMage: {
event: events.fall,
specialClass: 'wizard',
value: 90,
int: 9
},
fallHealer: {
event: events.fall,
specialClass: 'healer',
value: 90,
con: 15
},
winter2015Rogue: {
event: events.winter2015,
specialClass: 'rogue',
value: 90,
per: 15
},
winter2015Warrior: {
event: events.winter2015,
specialClass: 'warrior',
value: 90,
con: 9
},
winter2015Mage: {
event: events.winter2015,
specialClass: 'wizard',
value: 90,
int: 9
},
winter2015Healer: {
event: events.winter2015,
specialClass: 'healer',
value: 90,
con: 15
},
birthday2015: {
value: 0,
canOwn: ((u) => {
return u.items.gear.owned.armor_special_birthday2015 != null;
})
},
spring2015Rogue: {
event: events.spring2015,
specialClass: 'rogue',
value: 90,
per: 15
},
spring2015Warrior: {
event: events.spring2015,
specialClass: 'warrior',
value: 90,
con: 9
},
spring2015Mage: {
event: events.spring2015,
specialClass: 'wizard',
value: 90,
int: 9
},
spring2015Healer: {
event: events.spring2015,
specialClass: 'healer',
value: 90,
con: 15
},
summer2015Rogue: {
event: events.summer2015,
specialClass: 'rogue',
value: 90,
per: 15
},
summer2015Warrior: {
event: events.summer2015,
specialClass: 'warrior',
value: 90,
con: 9
},
summer2015Mage: {
event: events.summer2015,
specialClass: 'wizard',
value: 90,
int: 9
},
summer2015Healer: {
event: events.summer2015,
specialClass: 'healer',
value: 90,
con: 15
},
fall2015Rogue: {
event: events.fall2015,
specialClass: 'rogue',
value: 90,
per: 15
},
fall2015Warrior: {
event: events.fall2015,
specialClass: 'warrior',
value: 90,
con: 9
},
fall2015Mage: {
event: events.fall2015,
specialClass: 'wizard',
value: 90,
int: 9
},
fall2015Healer: {
event: events.fall2015,
specialClass: 'healer',
value: 90,
con: 15
},
gaymerx: {
event: events.gaymerx,
value: 0
}
};
let back = {
wondercon_red: {
value: 0,
mystery: 'wondercon'
},
wondercon_black: {
value: 0,
mystery: 'wondercon'
}
};
let body = {
wondercon_red: {
value: 0,
mystery: 'wondercon'
},
wondercon_gold: {
value: 0,
mystery: 'wondercon'
},
wondercon_black: {
value: 0,
mystery: 'wondercon'
},
summerHealer: {
event: events.summer,
specialClass: 'healer',
value: 20
},
summerMage: {
event: events.summer,
specialClass: 'wizard',
value: 20
},
summer2015Healer: {
event: events.summer2015,
specialClass: 'healer',
value: 20
},
summer2015Mage: {
event: events.summer2015,
specialClass: 'wizard',
value: 20
},
summer2015Rogue: {
event: events.summer2015,
specialClass: 'rogue',
value: 20
},
summer2015Warrior: {
event: events.summer2015,
specialClass: 'warrior',
value: 20
}
};
let eyewear = {
wondercon_red: {
value: 0,
mystery: 'wondercon'
},
wondercon_black: {
value: 0,
mystery: 'wondercon'
},
summerRogue: {
event: events.summer,
specialClass: 'rogue',
value: 20
},
summerWarrior: {
event: events.summer,
specialClass: 'warrior',
value: 20
}
};
let head = {
0: {
int: 20,
value: 150,
canOwn: ((u) => {
var ref;
return +((ref = u.backer) != null ? ref.tier : void 0) >= 45;
})
},
1: {
notes: t('headSpecial1Notes', {
attrs: 6
}),
con: 6,
str: 6,
per: 6,
int: 6,
value: 170,
canOwn: ((u) => {
var ref;
return +((ref = u.contributor) != null ? ref.level : void 0) >= 3;
})
},
2: {
notes: t('headSpecial2Notes', {
attrs: 25
}),
int: 25,
str: 25,
value: 200,
canOwn: ((u) => {
var ref;
return (+((ref = u.backer) != null ? ref.tier : void 0) >= 300) || (u.items.gear.owned.head_special_2 != null);
})
},
fireCoralCirclet: {
per: 15,
value: 130,
canOwn: ((u) => {
return u.items.gear.owned.head_special_fireCoralCirclet != null;
})
},
nye: {
event: events.winter,
value: 0
},
yeti: {
event: events.winter,
specialClass: 'warrior',
str: 9,
value: 60
},
ski: {
event: events.winter,
specialClass: 'rogue',
per: 9,
value: 60
},
candycane: {
event: events.winter,
specialClass: 'wizard',
per: 7,
value: 60
},
snowflake: {
event: events.winter,
specialClass: 'healer',
int: 7,
value: 60
},
springRogue: {
event: events.spring,
specialClass: 'rogue',
value: 60,
per: 9
},
springWarrior: {
event: events.spring,
specialClass: 'warrior',
value: 60,
str: 9
},
springMage: {
event: events.spring,
specialClass: 'wizard',
value: 60,
per: 7
},
springHealer: {
event: events.spring,
specialClass: 'healer',
value: 60,
int: 7
},
summerRogue: {
event: events.summer,
specialClass: 'rogue',
value: 60,
per: 9
},
summerWarrior: {
event: events.summer,
specialClass: 'warrior',
value: 60,
str: 9
},
summerMage: {
event: events.summer,
specialClass: 'wizard',
value: 60,
per: 7
},
summerHealer: {
event: events.summer,
specialClass: 'healer',
value: 60,
int: 7
},
fallRogue: {
event: events.fall,
specialClass: 'rogue',
value: 60,
per: 9
},
fallWarrior: {
event: events.fall,
specialClass: 'warrior',
value: 60,
str: 9
},
fallMage: {
event: events.fall,
specialClass: 'wizard',
value: 60,
per: 7
},
fallHealer: {
event: events.fall,
specialClass: 'healer',
value: 60,
int: 7
},
winter2015Rogue: {
event: events.winter2015,
specialClass: 'rogue',
value: 60,
per: 9
},
winter2015Warrior: {
event: events.winter2015,
specialClass: 'warrior',
value: 60,
str: 9
},
winter2015Mage: {
event: events.winter2015,
specialClass: 'wizard',
value: 60,
per: 7
},
winter2015Healer: {
event: events.winter2015,
specialClass: 'healer',
value: 60,
int: 7
},
nye2014: {
value: 0,
canOwn: ((u) => {
return u.items.gear.owned.head_special_nye2014 != null;
})
},
spring2015Rogue: {
event: events.spring2015,
specialClass: 'rogue',
value: 60,
per: 9
},
spring2015Warrior: {
event: events.spring2015,
specialClass: 'warrior',
value: 60,
str: 9
},
spring2015Mage: {
event: events.spring2015,
specialClass: 'wizard',
value: 60,
per: 7
},
spring2015Healer: {
event: events.spring2015,
specialClass: 'healer',
value: 60,
int: 7
},
summer2015Rogue: {
event: events.summer2015,
specialClass: 'rogue',
value: 60,
per: 9
},
summer2015Warrior: {
event: events.summer2015,
specialClass: 'warrior',
value: 60,
str: 9
},
summer2015Mage: {
event: events.summer2015,
specialClass: 'wizard',
value: 60,
per: 7
},
summer2015Healer: {
event: events.summer2015,
specialClass: 'healer',
value: 60,
int: 7
},
fall2015Rogue: {
event: events.fall2015,
specialClass: 'rogue',
value: 60,
per: 9
},
fall2015Warrior: {
event: events.fall2015,
specialClass: 'warrior',
value: 60,
str: 9
},
fall2015Mage: {
event: events.fall2015,
specialClass: 'wizard',
value: 60,
per: 7
},
fall2015Healer: {
event: events.fall2015,
specialClass: 'healer',
value: 60,
int: 7
},
gaymerx: {
event: events.gaymerx,
value: 0
}
};
let headAccessory = {
springRogue: {
event: events.spring,
specialClass: 'rogue',
value: 20
},
springWarrior: {
event: events.spring,
specialClass: 'warrior',
value: 20
},
springMage: {
event: events.spring,
specialClass: 'wizard',
value: 20
},
springHealer: {
event: events.spring,
specialClass: 'healer',
value: 20
},
spring2015Rogue: {
event: events.spring2015,
specialClass: 'rogue',
value: 20
},
spring2015Warrior: {
event: events.spring2015,
specialClass: 'warrior',
value: 20
},
spring2015Mage: {
event: events.spring2015,
specialClass: 'wizard',
value: 20
},
spring2015Healer: {
event: events.spring2015,
specialClass: 'healer',
value: 20
},
bearEars: {
gearSet: 'animal',
text: t('headAccessoryBearEarsText'),
notes: t('headAccessoryBearEarsNotes'),
value: 20,
canOwn: ((u) => {
return u.items.gear.owned.headAccessory_special_bearEars != null;
})
},
cactusEars: {
gearSet: 'animal',
text: t('headAccessoryCactusEarsText'),
notes: t('headAccessoryCactusEarsNotes'),
value: 20,
canOwn: ((u) => {
return u.items.gear.owned.headAccessory_special_cactusEars != null;
})
},
foxEars: {
gearSet: 'animal',
text: t('headAccessoryFoxEarsText'),
notes: t('headAccessoryFoxEarsNotes'),
value: 20,
canOwn: ((u) => {
return u.items.gear.owned.headAccessory_special_foxEars != null;
})
},
lionEars: {
gearSet: 'animal',
text: t('headAccessoryLionEarsText'),
notes: t('headAccessoryLionEarsNotes'),
value: 20,
canOwn: ((u) => {
return u.items.gear.owned.headAccessory_special_lionEars != null;
})
},
pandaEars: {
gearSet: 'animal',
text: t('headAccessoryPandaEarsText'),
notes: t('headAccessoryPandaEarsNotes'),
value: 20,
canOwn: ((u) => {
return u.items.gear.owned.headAccessory_special_pandaEars != null;
})
},
pigEars: {
gearSet: 'animal',
text: t('headAccessoryPigEarsText'),
notes: t('headAccessoryPigEarsNotes'),
value: 20,
canOwn: ((u) => {
return u.items.gear.owned.headAccessory_special_pigEars != null;
})
},
tigerEars: {
gearSet: 'animal',
text: t('headAccessoryTigerEarsText'),
notes: t('headAccessoryTigerEarsNotes'),
value: 20,
canOwn: ((u) => {
return u.items.gear.owned.headAccessory_special_tigerEars != null;
})
},
wolfEars: {
gearSet: 'animal',
text: t('headAccessoryWolfEarsText'),
notes: t('headAccessoryWolfEarsNotes'),
value: 20,
canOwn: ((u) => {
return u.items.gear.owned.headAccessory_special_wolfEars != null;
})
}
};
let shield = {
0: {
per: 20,
value: 150,
canOwn: ((u) => {
var ref;
return +((ref = u.backer) != null ? ref.tier : void 0) >= 45;
})
},
1: {
notes: t('shieldSpecial1Notes', {
attrs: 6
}),
con: 6,
str: 6,
per: 6,
int: 6,
value: 170,
canOwn: ((u) => {
var ref;
return +((ref = u.contributor) != null ? ref.level : void 0) >= 5;
})
},
goldenknight: {
notes: t('shieldSpecialGoldenknightNotes', {
attrs: 25
}),
con: 25,
per: 25,
value: 200,
canOwn: ((u) => {
return u.items.gear.owned.shield_special_goldenknight != null;
})
},
moonpearlShield: {
con: 15,
value: 130,
canOwn: ((u) => {
return u.items.gear.owned.shield_special_moonpearlShield != null;
})
},
yeti: {
event: events.winter,
specialClass: 'warrior',
con: 7,
value: 70
},
ski: {
text: t('weaponSpecialSkiText'),
notes: t('weaponSpecialSkiNotes', {
str: 8
}),
event: events.winter,
specialClass: 'rogue',
str: 8,
value: 90
},
snowflake: {
event: events.winter,
specialClass: 'healer',
con: 9,
value: 70
},
springRogue: {
event: events.spring,
specialClass: 'rogue',
value: 80,
str: 8
},
springWarrior: {
event: events.spring,
specialClass: 'warrior',
value: 70,
con: 7
},
springHealer: {
event: events.spring,
specialClass: 'healer',
value: 70,
con: 9
},
summerRogue: {
event: events.summer,
specialClass: 'rogue',
value: 80,
str: 8
},
summerWarrior: {
event: events.summer,
specialClass: 'warrior',
value: 70,
con: 7
},
summerHealer: {
event: events.summer,
specialClass: 'healer',
value: 70,
con: 9
},
fallRogue: {
event: events.fall,
specialClass: 'rogue',
value: 80,
str: 8
},
fallWarrior: {
event: events.fall,
specialClass: 'warrior',
value: 70,
con: 7
},
fallHealer: {
event: events.fall,
specialClass: 'healer',
value: 70,
con: 9
},
winter2015Rogue: {
event: events.winter2015,
specialClass: 'rogue',
value: 80,
str: 8
},
winter2015Warrior: {
event: events.winter2015,
specialClass: 'warrior',
value: 70,
con: 7
},
winter2015Healer: {
event: events.winter2015,
specialClass: 'healer',
value: 70,
con: 9
},
spring2015Rogue: {
event: events.spring2015,
specialClass: 'rogue',
value: 80,
str: 8
},
spring2015Warrior: {
event: events.spring2015,
specialClass: 'warrior',
value: 70,
con: 7
},
spring2015Healer: {
event: events.spring2015,
specialClass: 'healer',
value: 70,
con: 9
},
summer2015Rogue: {
event: events.summer2015,
specialClass: 'rogue',
value: 80,
str: 8
},
summer2015Warrior: {
event: events.summer2015,
specialClass: 'warrior',
value: 70,
con: 7
},
summer2015Healer: {
event: events.summer2015,
specialClass: 'healer',
value: 70,
con: 9
},
fall2015Rogue: {
event: events.fall2015,
specialClass: 'rogue',
value: 80,
str: 8
},
fall2015Warrior: {
event: events.fall2015,
specialClass: 'warrior',
value: 70,
con: 7
},
fall2015Healer: {
event: events.fall2015,
specialClass: 'healer',
value: 70,
con: 9
}
};
let weapon = {
0: {
str: 20,
value: 150,
canOwn: (function(u) {
var ref;
return +((ref = u.backer) != null ? ref.tier : void 0) >= 70;
})
},
1: {
notes: t('weaponSpecial1Notes', {
attrs: 6
}),
str: 6,
per: 6,
con: 6,
int: 6,
value: 170,
canOwn: (function(u) {
var ref;
return +((ref = u.contributor) != null ? ref.level : void 0) >= 4;
})
},
2: {
notes: t('weaponSpecial2Notes', {
attrs: 25
}),
str: 25,
per: 25,
value: 200,
canOwn: (function(u) {
var ref;
return (+((ref = u.backer) != null ? ref.tier : void 0) >= 300) || (u.items.gear.owned.weapon_special_2 != null);
})
},
3: {
notes: t('weaponSpecial3Notes', {
attrs: 17
}),
str: 17,
int: 17,
con: 17,
value: 200,
canOwn: (function(u) {
var ref;
return (+((ref = u.backer) != null ? ref.tier : void 0) >= 300) || (u.items.gear.owned.weapon_special_3 != null);
})
},
critical: {
notes: t('weaponSpecialCriticalNotes', {
attrs: 40
}),
str: 40,
per: 40,
value: 200,
canOwn: (function(u) {
var ref;
return !!((ref = u.contributor) != null ? ref.critical : void 0);
})
},
tridentOfCrashingTides: {
int: 15,
value: 130,
canOwn: (function(u) {
return u.items.gear.owned.weapon_special_tridentOfCrashingTides != null;
})
},
yeti: {
event: events.winter,
specialClass: 'warrior',
str: 15,
value: 90
},
ski: {
event: events.winter,
specialClass: 'rogue',
str: 8,
value: 90
},
candycane: {
event: events.winter,
specialClass: 'wizard',
twoHanded: true,
int: 15,
per: 7,
value: 160
},
snowflake: {
event: events.winter,
specialClass: 'healer',
int: 9,
value: 90
},
springRogue: {
event: events.spring,
specialClass: 'rogue',
value: 80,
str: 8
},
springWarrior: {
event: events.spring,
specialClass: 'warrior',
value: 90,
str: 15
},
springMage: {
event: events.spring,
specialClass: 'wizard',
twoHanded: true,
value: 160,
int: 15,
per: 7
},
springHealer: {
event: events.spring,
specialClass: 'healer',
value: 90,
int: 9
},
summerRogue: {
event: events.summer,
specialClass: 'rogue',
value: 80,
str: 8
},
summerWarrior: {
event: events.summer,
specialClass: 'warrior',
value: 90,
str: 15
},
summerMage: {
event: events.summer,
specialClass: 'wizard',
twoHanded: true,
value: 160,
int: 15,
per: 7
},
summerHealer: {
event: events.summer,
specialClass: 'healer',
value: 90,
int: 9
},
fallRogue: {
event: events.fall,
specialClass: 'rogue',
value: 80,
str: 8
},
fallWarrior: {
event: events.fall,
specialClass: 'warrior',
value: 90,
str: 15
},
fallMage: {
event: events.fall,
specialClass: 'wizard',
twoHanded: true,
value: 160,
int: 15,
per: 7
},
fallHealer: {
event: events.fall,
specialClass: 'healer',
value: 90,
int: 9
},
winter2015Rogue: {
event: events.winter2015,
specialClass: 'rogue',
value: 80,
str: 8
},
winter2015Warrior: {
event: events.winter2015,
specialClass: 'warrior',
value: 90,
str: 15
},
winter2015Mage: {
event: events.winter2015,
specialClass: 'wizard',
twoHanded: true,
value: 160,
int: 15,
per: 7
},
winter2015Healer: {
event: events.winter2015,
specialClass: 'healer',
value: 90,
int: 9
},
spring2015Rogue: {
event: events.spring2015,
specialClass: 'rogue',
value: 80,
str: 8
},
spring2015Warrior: {
event: events.spring2015,
specialClass: 'warrior',
value: 90,
str: 15
},
spring2015Mage: {
event: events.spring2015,
specialClass: 'wizard',
twoHanded: true,
value: 160,
int: 15,
per: 7
},
spring2015Healer: {
event: events.spring2015,
specialClass: 'healer',
value: 90,
int: 9
},
summer2015Rogue: {
event: events.summer2015,
specialClass: 'rogue',
value: 80,
str: 8
},
summer2015Warrior: {
event: events.summer2015,
specialClass: 'warrior',
value: 90,
str: 15
},
summer2015Mage: {
event: events.summer2015,
specialClass: 'wizard',
twoHanded: true,
value: 160,
int: 15,
per: 7
},
summer2015Healer: {
event: events.summer2015,
specialClass: 'healer',
value: 90,
int: 9
},
fall2015Rogue: {
event: events.fall2015,
specialClass: 'rogue',
value: 80,
str: 8
},
fall2015Warrior: {
event: events.fall2015,
specialClass: 'warrior',
value: 90,
str: 15
},
fall2015Mage: {
event: events.fall2015,
specialClass: 'wizard',
twoHanded: true,
value: 160,
int: 15,
per: 7
},
fall2015Healer: {
event: events.fall2015,
specialClass: 'healer',
value: 90,
int: 9
}
};
let specialSet = {
armor: armor,
back: back,
body: body,
eyewear: eyewear,
head: head,
headAccessory: headAccessory,
shield: shield,
weapon: weapon,
};
setGearSetDefaults(specialSet, {setName: 'special'});
export default specialSet;