Spaces:
Paused
Paused
| 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'); | |
| } | |
| }, | |
| }, | |
| }; | |