230 lines
5.3 KiB
JavaScript
230 lines
5.3 KiB
JavaScript
"use strict";
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
var items_exports = {};
|
|
__export(items_exports, {
|
|
Items: () => Items
|
|
});
|
|
module.exports = __toCommonJS(items_exports);
|
|
const Items = {
|
|
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");
|
|
}
|
|
}
|
|
}
|
|
};
|
|
//# sourceMappingURL=items.js.map
|