export const Items: import('../../../sim/dex-items').ModdedItemDataTable = { 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, }, fastball: { inherit: true, isNonstandard: "Unobtainable", }, 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'); } }, }, heavyball: { inherit: true, isNonstandard: "Unobtainable", }, 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' && !source.hasAbility('magicguard')) { if (target.eatItem()) { this.damage(source.baseMaxhp / 8, source, target, null, true); } } }, }, levelball: { inherit: true, isNonstandard: "Unobtainable", }, 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.items.get('lifeorb')); } }, }, loveball: { inherit: true, isNonstandard: "Unobtainable", }, lureball: { inherit: true, isNonstandard: "Unobtainable", }, 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, }, moonball: { inherit: true, isNonstandard: "Unobtainable", }, 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' && !source.hasAbility('magicguard')) { 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'); } }, }, };