pokemon-showdown/data/mods/gen6/items.ts
2021-01-24 13:26:04 -05:00

181 lines
3.6 KiB
TypeScript

export const Items: {[k: string]: ModdedItemData} = {
aguavberry: {
inherit: true,
onUpdate(pokemon) {
if (pokemon.hp <= pokemon.maxhp / 2) {
pokemon.eatItem();
}
},
onEat(pokemon) {
this.heal(pokemon.baseMaxhp / 8);
if (pokemon.getNature().minus === 'spd') {
pokemon.addVolatile('confusion');
}
},
},
belueberry: {
inherit: true,
isNonstandard: null,
},
cornnberry: {
inherit: true,
isNonstandard: null,
},
durinberry: {
inherit: true,
isNonstandard: null,
},
figyberry: {
inherit: true,
onUpdate(pokemon) {
if (pokemon.hp <= pokemon.maxhp / 2) {
pokemon.eatItem();
}
},
onEat(pokemon) {
this.heal(pokemon.baseMaxhp / 8);
if (pokemon.getNature().minus === 'atk') {
pokemon.addVolatile('confusion');
}
},
},
iapapaberry: {
inherit: true,
onUpdate(pokemon) {
if (pokemon.hp <= pokemon.maxhp / 2) {
pokemon.eatItem();
}
},
onEat(pokemon) {
this.heal(pokemon.baseMaxhp / 8);
if (pokemon.getNature().minus === 'def') {
pokemon.addVolatile('confusion');
}
},
},
jabocaberry: {
inherit: true,
onDamagingHit(damage, target, source, move) {
if (move.category === 'Physical') {
if (target.eatItem()) {
this.damage(source.baseMaxhp / 8, source, target, null, true);
}
}
},
},
lifeorb: {
inherit: true,
onAfterMoveSecondarySelf(source, target, move) {
if (source && source !== target && move && move.category !== 'Status' && !move.ohko) {
this.damage(source.baseMaxhp / 10, source, source, this.dex.getItem('lifeorb'));
}
},
},
machobrace: {
inherit: true,
isNonstandard: null,
},
magoberry: {
inherit: true,
onUpdate(pokemon) {
if (pokemon.hp <= pokemon.maxhp / 2) {
pokemon.eatItem();
}
},
onEat(pokemon) {
this.heal(pokemon.baseMaxhp / 8);
if (pokemon.getNature().minus === 'spe') {
pokemon.addVolatile('confusion');
}
},
},
magostberry: {
inherit: true,
isNonstandard: null,
},
nanabberry: {
inherit: true,
isNonstandard: null,
},
nomelberry: {
inherit: true,
isNonstandard: null,
},
oldamber: {
inherit: true,
isNonstandard: null,
},
pamtreberry: {
inherit: true,
isNonstandard: null,
},
rabutaberry: {
inherit: true,
isNonstandard: null,
},
razzberry: {
inherit: true,
isNonstandard: null,
},
rockyhelmet: {
inherit: true,
onDamagingHit(damage, target, source, move) {
if (move.flags['contact']) {
this.damage(source.baseMaxhp / 6, source, target, null, true);
}
},
},
rowapberry: {
inherit: true,
onDamagingHit(damage, target, source, move) {
if (move.category === 'Special') {
if (target.eatItem()) {
this.damage(source.baseMaxhp / 8, source, target, null, true);
}
}
},
},
spelonberry: {
inherit: true,
isNonstandard: null,
},
souldew: {
inherit: true,
onBasePower() {},
onModifySpAPriority: 1,
onModifySpA(spa, pokemon) {
if (pokemon.baseSpecies.num === 380 || pokemon.baseSpecies.num === 381) {
return this.chainModify(1.5);
}
},
onModifySpDPriority: 2,
onModifySpD(spd, pokemon) {
if (pokemon.baseSpecies.num === 380 || pokemon.baseSpecies.num === 381) {
return this.chainModify(1.5);
}
},
},
watmelberry: {
inherit: true,
isNonstandard: null,
},
wepearberry: {
inherit: true,
isNonstandard: null,
},
wikiberry: {
inherit: true,
onUpdate(pokemon) {
if (pokemon.hp <= pokemon.maxhp / 2) {
pokemon.eatItem();
}
},
onEat(pokemon) {
this.heal(pokemon.baseMaxhp / 8);
if (pokemon.getNature().minus === 'spa') {
pokemon.addVolatile('confusion');
}
},
},
};