exports.BattleItems = { "blackbelt": { id: "blackbelt", name: "Black Belt", spritenum: 32, onBasePower: function(basePower, user, target, move) { if (move && move.type === 'Fighting') { return basePower * 1.1; } }, desc: "Raises power of Fighting-type moves 10%." }, "blackglasses": { id: "blackglasses", name: "BlackGlasses", spritenum: 35, onBasePower: function(basePower, user, target, move) { if (move && move.type === 'Dark') { return basePower * 1.1; } }, desc: "Raises power of Dark-type moves 10%." }, "charcoal": { id: "charcoal", name: "Charcoal", spritenum: 61, onBasePower: function(basePower, user, target, move) { if (move && move.type === 'Fire') { return basePower * 1.1; } }, desc: "Raises power of Fire-type moves 10%." }, "custapberry": { id: "custapberry", name: "Custap Berry", spritenum: 86, isBerry: true, onBeforeTurn: function(pokemon) { if (pokemon.hp <= pokemon.maxhp/4 || (pokemon.hp <= pokemon.maxhp/2 && pokemon.ability === 'Gluttony')) { var decision = this.willMove(pokemon); if (!decision) return; this.addQueue({ choice: 'event', event: 'Custap', priority: decision.priority + .1, pokemon: decision.pokemon, move: decision.move, target: decision.target }); } }, onCustap: function(pokemon) { var decision = this.willMove(pokemon); this.debug('custap decision: '+decision); if (decision) { pokemon.eatItem(); } }, onEat: function(pokemon) { var decision = this.willMove(pokemon); this.debug('custap eaten: '+decision); if (decision) { this.cancelDecision(pokemon); this.add('r-custap '+pokemon.id); this.runDecision(decision); } }, desc: "Activates at 25% HP. Next move used goes first. One-time use." }, "dragonfang": { id: "dragonfang", name: "Dragon Fang", spritenum: 106, onBasePower: function(basePower, user, target, move) { if (move && move.type === 'Dragon') { return basePower * 1.1; } }, desc: "Raises power of Dragon-type moves 10%." }, "hardstone": { id: "hardstone", name: "Hard Stone", spritenum: 187, onBasePower: function(basePower, user, target, move) { if (move && move.type === 'Rock') { return basePower * 1.1; } }, desc: "Raises power of Rock-type moves 10%." }, "lightball": { id: "lightball", name: "Light Ball", spritenum: 251, fling: { basePower: 30, status: 'par' }, onModifyStats: function(stats, pokemon) { if (pokemon.template.species === 'Pikachu') { stats.spa *= 2; } }, desc: "Doubles Pikachu's Attack and Special Attack." }, "magnet": { id: "magnet", name: "Magnet", spritenum: 273, onBasePower: function(basePower, user, target, move) { if (move.type === 'Electric') { return basePower * 1.1; } }, desc: "Raises power of Electric-type moves 10%." }, "mentalherb": { id: "mentalherb", name: "Mental Herb", spritenum: 285, effect: function(pokemon) { var conditions = ['attract']; for (var i=0; i